/external/libvpx/vp8/common/mips/ |
H A D | loopfilter_mips.c | 31 unsigned char thresh, flimit, limit, flimit_temp; local 39 flimit = flimit_temp + flimit_temp + limit; 44 "replv.qb %[flimit_vec], %[flimit] \n\t" 47 : [thresh] "r" (thresh), [flimit] "r" (flimit), [limit] "r" (limit) 67 unsigned char thresh, flimit, limit, flimit_temp; local 75 flimit = flimit_temp + flimit_temp + limit; 80 "replv.qb %[flimit_vec], %[flimit] \n\t" 83 : [thresh] "r" (thresh), [flimit] "r" (flimit), [limi 101 unsigned char thresh, flimit, limit, flimit_temp; local 137 unsigned char thresh, flimit, limit, flimit_temp; local [all...] |
H A D | loopfilter_mips.h | 23 void sym(unsigned char *src, int pitch, const unsigned int flimit,\
|
H A D | loopfilter_filters_mips.c | 43 uint32_t flimit, 135 /* abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > flimit * 2 + limit */ 138 "cmpgu.lt.qb %[c], %[flimit], %[s1] \n\t" 148 [q1] "r" (q1), [ones] "r" (ones), [flimit] "r" (flimit) 345 unsigned int flimit, 394 vp8_filter_mask_vec_mips(limit, flimit, p1, p2, pm1, p0, p3, p4, p5, p6, 437 vp8_filter_mask_vec_mips(limit, flimit, p1, p2, pm1, p0, p3, p4, p5, p6, 480 vp8_filter_mask_vec_mips(limit, flimit, p1, p2, pm1, p0, p3, p4, p5, p6, 523 vp8_filter_mask_vec_mips(limit, flimit, p 40 vp8_filter_mask_vec_mips( uint32_t limit, uint32_t flimit, uint32_t p1, uint32_t p0, uint32_t p3, uint32_t p2, uint32_t q0, uint32_t q1, uint32_t q2, uint32_t q3, uint32_t thresh, uint32_t *hev, uint32_t *mask ) argument 341 vp8_loop_filter_horizontal_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 541 vp8_loop_filter_uvhorizontal_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 652 vp8_loop_filter_vertical_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 991 vp8_loop_filter_uvvertical_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 1599 vp8_mbloop_filter_horizontal_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 1739 vp8_mbloop_filter_uvhorizontal_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 1857 vp8_mbloop_filter_vertical_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument 2060 vp8_mbloop_filter_uvvertical_edge_mips( unsigned char *s, int p, unsigned int flimit, unsigned int limit, unsigned int thresh, int count ) argument [all...] |
/external/libvpx/vp8/common/ |
H A D | loopfilter_filters.c | 27 static __inline signed char vp8_filter_mask(signed char limit, signed char flimit, argument 37 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > flimit * 2 + limit) * -1; 101 const signed char *flimit, 116 mask = vp8_filter_mask(limit[i], flimit[i], 133 const signed char *flimit, 148 mask = vp8_filter_mask(limit[i], flimit[i], 219 const signed char *flimit, 235 mask = vp8_filter_mask(limit[i], flimit[i], 254 const signed char *flimit, 267 mask = vp8_filter_mask(limit[i], flimit[ 97 vp8_loop_filter_horizontal_edge_c( unsigned char *s, int p, const signed char *flimit, const signed char *limit, const signed char *thresh, int count ) argument 129 vp8_loop_filter_vertical_edge_c( unsigned char *s, int p, const signed char *flimit, const signed char *limit, const signed char *thresh, int count ) argument 215 vp8_mbloop_filter_horizontal_edge_c( unsigned char *s, int p, const signed char *flimit, const signed char *limit, const signed char *thresh, int count ) argument 250 vp8_mbloop_filter_vertical_edge_c( unsigned char *s, int p, const signed char *flimit, const signed char *limit, const signed char *thresh, int count ) argument 281 vp8_simple_filter_mask(signed char limit, signed char flimit, uc p1, uc p0, uc q0, uc q1) argument 316 vp8_loop_filter_simple_horizontal_edge_c( unsigned char *s, int p, const signed char *flimit, const signed char *limit, const signed char *thresh, int count ) argument 340 vp8_loop_filter_simple_vertical_edge_c( unsigned char *s, int p, const signed char *flimit, const signed char *limit, const signed char *thresh, int count ) argument [all...] |
H A D | loopfilter.h | 39 void sym(unsigned char *src, int pitch, const signed char *flimit,\ 124 const signed char *flimit,
|
H A D | postproc.h | 16 void sym (unsigned char *dst, int pitch, int rows, int cols,int flimit) 20 int dst_pitch, int rows, int cols, int flimit)
|
H A D | postproc.c | 137 int flimit 163 if (abs(v - p_src[col+i*pitch]) > flimit) 190 if (abs(v - p_src[col+i]) > flimit) 221 void vp8_mbpost_proc_across_ip_c(unsigned char *src, int pitch, int rows, int cols, int flimit) argument 251 if (sumsq * 15 - sum * sum < flimit) 267 void vp8_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols, int flimit) argument 292 if (sumsq * 15 - sum * sum < flimit)
|
/external/libvpx/vp8/common/ppc/ |
H A D | systemdependent.c | 30 int flimit 33 extern void (*vp8_mbpost_proc_down)(unsigned char *dst, int pitch, int rows, int cols, int flimit); 34 extern void vp8_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols, int flimit); 35 extern void (*vp8_mbpost_proc_across_ip)(unsigned char *src, int pitch, int rows, int cols, int flimit); 36 extern void vp8_mbpost_proc_across_ip_c(unsigned char *src, int pitch, int rows, int cols, int flimit); 46 int flimit
|
H A D | loopfilter_altivec.c | 19 const signed char *flimit, 29 const signed char *flimit, 38 const signed char *flimit
|
H A D | loopfilter_filters_altivec.asm | 389 ;# flimit 392 vcmpgtub v8, v14, v8 ;# X = true if flimit exceeded 394 vor v8, v8, v9 ;# R = true if flimit or limit exceeded 400 lvx \FL, 0, \RFL ;# flimit 615 ;# r5 const signed char *flimit 673 ;# r5 const signed char *flimit 766 ;# r5 const signed char *flimit 900 ;# r6 const signed char *flimit 928 ;# r6 const signed char *flimit 1012 ;# r6 const signed char *flimit [all...] |
/external/libvpx/vp8/common/arm/neon/ |
H A D | loopfiltersimplehorizontaledge_neon.asm | 18 ;Note: flimit, limit, and thresh shpuld be positive numbers. All 16 elements in flimit 20 ;for flimit. Same way applies to limit and thresh. 23 ; r2 const signed char *flimit, 33 vld1.s8 {d2[], d3[]}, [r2] ; flimit 54 vadd.u8 q1, q1, q1 ; flimit * 2 55 vadd.u8 q1, q1, q13 ; flimit * 2 + limit 56 vcge.u8 q15, q1, q15 ; (abs(p0 - q0)*2 + abs(p1-q1)/2 > flimit*2 + limit)*-1
|
H A D | loopfilter_neon.asm | 22 ; flimit, limit, and thresh should be positive numbers. 26 ; const signed char *flimit, 32 ; r2 const signed char *flimit 38 vld1.s8 {d0[], d1[]}, [r2] ; flimit 65 ; const signed char *flimit, 71 ; r2 const signed char *flimit, 77 vld1.s8 {d0[], d1[]}, [r2] ; flimit 123 ; const signed char *flimit, 129 ; r2 const signed char *flimit, 135 vld1.s8 {d0[], d1[]}, [r2] ; flimit [all...] |
H A D | loopfiltersimpleverticaledge_neon.asm | 18 ;Note: flimit, limit, and thresh should be positive numbers. All 16 elements in flimit 20 ;for flimit. Same way applies to limit and thresh. 23 ; r2 const signed char *flimit, 32 vld1.s8 {d2[], d3[]}, [r2] ; flimit 73 vadd.u8 q1, q1, q1 ; flimit * 2 74 vadd.u8 q1, q1, q13 ; flimit * 2 + limit 75 vcge.u8 q15, q1, q15 ; abs(p0 - q0)*2 + abs(p1-q1)/2 > flimit*2 + limit)*-1
|
H A D | mbloopfilter_neon.asm | 22 ; flimit, limit, and thresh should be positive numbers. 26 ; const signed char *flimit, 32 ; r2 const signed char *flimit, 71 ; const signed char *flimit, 77 ; r2 const signed char *flimit, 133 ; const signed char *flimit, 139 ; r2 const signed char *flimit, 245 ; const signed char *flimit, 251 ; r2 const signed char *flimit, 361 ; r2 flimit [all...] |
/external/libvpx/vp8/common/arm/armv6/ |
H A D | simpleloopfilter_v6.asm | 53 ;r2 const char *flimit, 58 ; All 16 elements in flimit are equal. So, in the code, only one load is needed 59 ; for flimit. Same applies to limit. thresh is not used in simple looopfilter 71 ldr r7, [r2] ; flimit 74 uadd8 r7, r7, r7 ; flimit * 2 76 uadd8 r12, r7, r12 ; flimit * 2 + limit 92 usub8 r10, r12, r10 ; compare to flimit. usub8 sets GE flags 151 ldr r12, [r2] ; r12: flimit 158 uadd8 r12, r12, r12 ; flimit * 2 162 uadd8 r12, r12, r7 ; flimit * [all...] |
H A D | loopfilter_v6.asm | 56 ;r2 const char *flimit, 61 ;Note: All 16 elements in flimit are equal. So, in the code, only one load is needed 62 ;for flimit. Same way applies to limit and thresh. 75 ldr r4, [r2], #4 ; flimit 79 uadd8 r4, r4, r4 ; flimit * 2 82 uadd8 r4, r4, r2 ; flimit * 2 + limit 121 uqsub8 r12, r12, r4 ; compare to flimit 284 ldr r4, [r2], #4 ; flimit 288 uadd8 r4, r4, r4 ; flimit * 2 291 uadd8 r4, r4, r2 ; flimit * [all...] |
/external/libvpx/vp8/common/x86/ |
H A D | loopfilter_mmx.asm | 19 ; const char *flimit, 125 mov rdx, arg(2) ;flimit ; get flimit 126 movq mm2, [rdx] ; flimit mm2 127 paddb mm2, mm2 ; flimit*2 (less than 255) 128 paddb mm7, mm2 ; flimit * 2 + limit (less than 255) 130 psubusb mm5, mm7 ; abs (p0 - q0) *2 + abs(p1-q1)/2 > flimit * 2 + limit 233 ; const char *flimit, 409 mov rdx, arg(2) ;flimit ; 411 movq mm2, [rdx] ;flimit mm [all...] |
H A D | postproc_mmx.c | 59 int flimit 71 movd mm2, flimit 411 int flimit 420 movd xmm2, flimit 709 void vp8_mbpost_proc_down_mmx(unsigned char *dst, int pitch, int rows, int cols, int flimit) argument 717 flimit = vp8_q2mbl(flimit); 720 flimit2[i] = flimit; 873 void vp8_mbpost_proc_down_xmm(unsigned char *dst, int pitch, int rows, int cols, int flimit) argument 881 flimit 1151 vp8_mbpost_proc_across_ip_xmm(unsigned char *src, int pitch, int rows, int cols, int flimit) argument [all...] |
H A D | loopfilter_sse2.asm | 113 mov rdx, arg(2) ; get flimit 126 movdqa xmm4, XMMWORD PTR [rdx] ; flimit 137 paddb xmm4, xmm4 ; flimit*2 (less than 255) 143 paddb xmm7, xmm4 ; flimit * 2 + limit (less than 255) 153 psubusb xmm5, xmm7 ; abs (p0 - q0) *2 + abs(p1-q1)/2 > flimit * 2 + limit 281 ; const char *flimit, 331 ; const char *flimit, 577 ; const char *flimit, 627 ; const char *flimit, 907 mov rdx, arg(2) ; flimit [all...] |
H A D | postproc_sse2.asm | 22 ; int flimit 48 movd xmm2, dword ptr arg(6) ;flimit 252 ; int pitch, int rows, int cols,int flimit) 270 mov eax, dword ptr arg(4) ;flimit 453 ; int pitch, int rows, int cols,int flimit) 469 mov eax, dword ptr arg(4) ;flimit
|
H A D | postproc_mmx.asm | 25 ; int flimit 50 movd mm2, dword ptr arg(6) ;flimit 266 ; int pitch, int rows, int cols,int flimit) 283 mov eax, dword ptr arg(4) ;flimit
|