/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp9/common/mips/dspr2/ |
H A D | vp9_loopfilter_masks_dspr2.h | 28 uint32_t p1, uint32_t p0, 54 /* mask |= (abs(p1 - p0) > limit) 55 * hev |= (abs(p1 - p0) > thresh) 57 "subu_s.qb %[c], %[p1], %[p0] \n\t" 58 "subu_s.qb %[r_k], %[p0], %[p1] \n\t" 94 [p1] "r" (p1), [p0] "r" (p0), [q1] "r" (q1), [q0] "r" (q0), 99 /* abs(p0 - q0) */ 100 "subu_s.qb %[c], %[p0], %[q0] \n\t" 101 "subu_s.qb %[r_k], %[q0], %[p0] \ 27 vp9_filter_hev_mask_dspr2(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 132 vp9_filter_hev_mask_flatmask4_dspr2(uint32_t limit, uint32_t flimit, uint32_t thresh, 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 *hev, uint32_t *mask, uint32_t *flat) argument 282 vp9_flatmask5(uint32_t p4, uint32_t p3, uint32_t p2, uint32_t p1, uint32_t p0, uint32_t q0, uint32_t q1, uint32_t q2, uint32_t q3, uint32_t q4, uint32_t *flat2) argument [all...] |
H A D | vp9_mbloop_loopfilter_dspr2.c | 36 uint32_t p3, p2, p1, p0, q0, q1, q2, q3; local 72 "lw %[p0], (%[sp0]) \n\t" 78 : [p3] "=&r" (p3), [p2] "=&r" (p2), [p1] "=&r" (p1), [p0] "=&r" (p0), 85 p1, p0, p3, p2, q0, q1, q2, q3, 89 vp9_filter1_dspr2(mask, hev, p1, p0, q0, q1, 120 "sw %[p0], (%[sp0]) \n\t" 126 : [p2] "r" (p2), [p1] "r" (p1), [p0] "r" (p0), 133 vp9_filter1_dspr2(mask, hev, p1, p0, q 334 uint32_t p3, p2, p1, p0, q3, q2, q1, q0; local [all...] |
H A D | vp9_loopfilter_filters_dspr2.c | 32 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 82 "lw %[p0], (%[s0]) \n\t" 86 : [pm1] "=&r" (pm1), [p0] "=&r" (p0), [p5] "=&r" (p5), 92 pm1, p0, p3, p4, p5, p6, 125 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 163 p0 = *((uint32_t *)(s3 - 4)); 168 /* transpose pm1, p0, p1, p2 */ 172 "precrq.qb.ph %[prim3], %[p0], %[pm1] \n\t" 173 "precr.qb.ph %[prim4], %[p0], [all...] |
H A D | vp9_loopfilter_macros_dspr2.h | 352 "preceu.ph.qbl %[p0_l], %[p0] \n\t" \ 362 : [p3] "r" (p3), [p2] "r" (p2), [p1] "r" (p1), [p0] "r" (p0), \ 392 "preceu.ph.qbr %[p0_r], %[p0] \n\t" \ 402 : [p3] "r" (p3), [p2] "r" (p2), [p1] "r" (p1), [p0] "r" (p0), \ 431 "precr.qb.ph %[p0], %[p0_l], %[p0_r] \n\t" \ 436 : [p2] "=&r" (p2), [p1] "=&r" (p1), [p0] "=&r" (p0), \
|
H A D | vp9_loopfilter_filters_dspr2.h | 376 const uint32_t p3 = *op3, p2 = *op2, p1 = *op1, p0 = *op0; local 384 /* *op2 = ROUND_POWER_OF_TWO(p3 + p3 + p3 + p2 + p2 + p1 + p0 + q0, 3) 1 */ 385 /* *op1 = ROUND_POWER_OF_TWO(p3 + p3 + p2 + p1 + p1 + p0 + q0 + q1, 3) 2 */ 386 /* *op0 = ROUND_POWER_OF_TWO(p3 + p2 + p1 + p0 + p0 + q0 + q1 + q2, 3) 3 */ 387 /* *oq0 = ROUND_POWER_OF_TWO(p2 + p1 + p0 + q0 + q0 + q1 + q2 + q3, 3) 4 */ 388 /* *oq1 = ROUND_POWER_OF_TWO(p1 + p0 + q0 + q1 + q1 + q2 + q3 + q3, 3) 5 */ 389 /* *oq2 = ROUND_POWER_OF_TWO(p0 + q0 + q1 + q2 + q2 + q3 + q3 + q3, 3) 6 */ 393 "addu.ph %[add_p210_q012], %[add_p210_q012], %[p0] \n\t" 411 "addu.ph %[res_op0], %[p3], %[p0] \ 448 vp9_mbfilter1_dspr2(uint32_t p3, uint32_t p2, uint32_t p1, uint32_t p0, uint32_t q0, uint32_t q1, uint32_t q2, uint32_t q3, uint32_t *op2_f1, uint32_t *op1_f1, uint32_t *op0_f1, uint32_t *oq0_f1, uint32_t *oq1_f1, uint32_t *oq2_f1) argument 535 const uint32_t p3 = *op3, p2 = *op2, p1 = *op1, p0 = *op0; local [all...] |
H A D | vp9_mblpf_vert_loopfilter_dspr2.c | 34 uint32_t p7, p6, p5, p4, p3, p2, p1, p0, q0, q1, q2, q3, q4, q5, q6, q7; local 68 "lw %[p0], -4(%[s1]) \n\t" 78 [p0] "=&r" (p0), [p7] "=&r" (p7), [p6] "=&r" (p6), 99 /* transpose p3, p2, p1, p0 102 p0 p0_0 p0_1 p0_2 p0_3 109 p0 p3_3 p2_3 p1_3 p0_3 115 "precrq.qb.ph %[prim1], %[p0], %[p1] \n\t" 116 "precr.qb.ph %[prim2], %[p0], %[p1] \n\t" 125 "precrq.ph.w %[p0], [all...] |
H A D | vp9_mblpf_horiz_loopfilter_dspr2.c | 36 uint32_t p7, p6, p5, p4, p3, p2, p1, p0, q0, q1, q2, q3, q4, q5, q6, q7; local 89 "lw %[p0], (%[sp0]) \n\t" 91 : [p3] "=&r" (p3), [p2] "=&r" (p2), [p1] "=&r" (p1), [p0] "=&r" (p0), 114 p1, p0, p3, p2, q0, q1, q2, q3, 117 vp9_flatmask5(p7, p6, p5, p4, p0, q0, q4, q5, q6, q7, &flat2); 122 vp9_filter1_dspr2(mask, hev, p1, p0, q0, q1, 164 "sw %[p0], (%[sp0]) \n\t" 168 [p2] "r" (p2), [p1] "r" (p1), [p0] "r" (p0), [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp9/common/x86/ |
H A D | vp9_postproc_mmx.asm | 68 movq mm3, [rsi] ; mm4 = r0 p0..p7 69 punpcklbw mm3, mm0 ; mm3 = p0..p3 70 movq mm1, mm3 ; mm1 = p0..p3 74 movq mm5, [rsi + rax] ; mm4 = r1 p0..p7 75 punpcklbw mm5, mm0 ; mm5 = r1 p0..p3 76 pmullw mm6, mm5 ; mm6 *= p0..p3 * kernel 3 modifiers 80 movq mm7, mm1 ; mm7 = r0 p0..p3 81 psubusw mm7, mm5 ; mm7 = r0 p0..p3 - r1 p0..p3 82 psubusw mm5, mm1 ; mm5 = r1 p0 [all...] |
H A D | vp9_postproc_sse2.asm | 64 movq xmm3, QWORD PTR [rsi] ; mm4 = r0 p0..p7 65 punpcklbw xmm3, xmm0 ; mm3 = p0..p3 66 movdqa xmm1, xmm3 ; mm1 = p0..p3 69 movq xmm5, QWORD PTR [rsi + rax] ; mm4 = r1 p0..p7 70 punpcklbw xmm5, xmm0 ; mm5 = r1 p0..p3 74 movdqa xmm7, xmm1 ; mm7 = r0 p0..p3 75 psubusw xmm7, xmm5 ; mm7 = r0 p0..p3 - r1 p0..p3 76 psubusw xmm5, xmm1 ; mm5 = r1 p0..p3 - r0 p0 [all...] |
H A D | vp9_loopfilter_mmx.asm | 100 movq mm4, [rsi+rax] ; p0 101 movq mm5, mm4 ; p0 102 psubusb mm4, mm3 ; p0-=p1 103 psubusb mm3, mm5 ; p1-=p0 104 por mm4, mm3 ; abs(p1 - p0) 117 movq mm6, mm5 ; p0 119 psubusb mm5, mm3 ; p0-=q0 120 psubusb mm3, mm6 ; q0-=p0 121 por mm5, mm3 ; abs(p0 - q0) 122 paddusb mm5, mm5 ; abs(p0 [all...] |
H A D | vp9_loopfilter_intrin_avx2.c | 66 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 68 // mask |= (abs(p1 - p0) > limit) * -1; 402 __m128i p4, p3, p2, p1, p0, q0, q1, q2, q3, q4; local 416 p0 = _mm_loadu_si128((__m128i *) (s - 1 * p)); 424 const __m128i abs_p1p0 = _mm_or_si128(_mm_subs_epu8(p1, p0), 425 _mm_subs_epu8(p0, p1)); 430 __m128i abs_p0q0 = _mm_or_si128(_mm_subs_epu8(p0, q0), 431 _mm_subs_epu8(q0, p0)); 443 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 445 // mask |= (abs(p1 - p0) > limi [all...] |
H A D | vp9_loopfilter_intrin_sse2.c | 66 // mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 68 // mask |= (abs(p1 - p0) > limit) * -1; 388 __m128i p4, p3, p2, p1, p0, q0, q1, q2, q3, q4; local 396 p0 = _mm_loadu_si128((__m128i *)(s - 1 * p)); 407 _mm_store_si128((__m128i *)&ap[0 * 16], p0); 416 const __m128i abs_p1p0 = _mm_or_si128(_mm_subs_epu8(p1, p0), 417 _mm_subs_epu8(p0, p1)); 422 __m128i abs_p0q0 = _mm_or_si128(_mm_subs_epu8(p0, q0), 423 _mm_subs_epu8(q0, p0)); 435 // mask |= (abs(p0 874 __m128i p3, p2, p1, p0, q0, q1, q2, q3; local 1107 __m128i p3, p2, p1, p0, q0, q1, q2, q3; local 1346 __m128i p3, p2, p1, p0, q0, q1, q2, q3; local [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/mips/dspr2/ |
H A D | loopfilter_filters_dspr2.c | 48 uint32_t p0, 80 /* mask |= (abs(p1 - p0) > limit) 81 * hev |= (abs(p1 - p0) > thresh) 83 "subu_s.qb %[c], %[p1], %[p0] \n\t" 84 "subu_s.qb %[r_k], %[p0], %[p1] \n\t" 120 [p1] "r" (p1), [p0] "r" (p0), [q1] "r" (q1), [q0] "r" (q0), 125 /* abs(p0 - q0) */ 126 "subu_s.qb %[c], %[p0], %[q0] \n\t" 127 "subu_s.qb %[r_k], %[q0], %[p0] \ 43 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 355 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 565 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 682 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 1032 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 1643 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 1788 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 1915 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local 2125 uint32_t pm1, p0, p1, p2, p3, p4, p5, p6; local [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp9/common/ |
H A D | vp9_loopfilter_filters.c | 23 uint8_t p1, uint8_t p0, 29 mask |= (abs(p1 - p0) > limit) * -1; 33 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit) * -1; 39 uint8_t p1, uint8_t p0, 43 mask |= (abs(p1 - p0) > thresh) * -1; 45 mask |= (abs(p2 - p0) > thresh) * -1; 47 mask |= (abs(p3 - p0) > thresh) * -1; 55 uint8_t p0, uint8_t q0, 58 int8_t mask = ~flat_mask4(thresh, p3, p2, p1, p0, q0, q1, q2, q3); 59 mask |= (abs(p4 - p0) > thres 21 filter_mask(uint8_t limit, uint8_t blimit, uint8_t p3, uint8_t p2, uint8_t p1, uint8_t p0, uint8_t q0, uint8_t q1, uint8_t q2, uint8_t q3) argument 37 flat_mask4(uint8_t thresh, uint8_t p3, uint8_t p2, uint8_t p1, uint8_t p0, uint8_t q0, uint8_t q1, uint8_t q2, uint8_t q3) argument 52 flat_mask5(uint8_t thresh, uint8_t p4, uint8_t p3, uint8_t p2, uint8_t p1, uint8_t p0, uint8_t q0, uint8_t q1, uint8_t q2, uint8_t q3, uint8_t q4) argument 65 hev_mask(uint8_t thresh, uint8_t p1, uint8_t p0, uint8_t q0, uint8_t q1) argument 113 const uint8_t p3 = s[-4 * p], p2 = s[-3 * p], p1 = s[-2 * p], p0 = s[-p]; local 138 const uint8_t p3 = s[-4], p2 = s[-3], p1 = s[-2], p0 = s[-1]; local 162 const uint8_t p3 = *op3, p2 = *op2, p1 = *op1, p0 = *op0; local 185 const uint8_t p3 = s[-4 * p], p2 = s[-3 * p], p1 = s[-2 * p], p0 = s[-p]; local 211 const uint8_t p3 = s[-4], p2 = s[-3], p1 = s[-2], p0 = s[-1]; local 243 p3 = *op3, p2 = *op2, p1 = *op1, p0 = *op0; local 290 const uint8_t p3 = s[-4 * p], p2 = s[-3 * p], p1 = s[-2 * p], p0 = s[-p]; local 316 const uint8_t p3 = s[-4], p2 = s[-3], p1 = s[-2], p0 = s[-1]; local [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/arm/armv6/ |
H A D | simpleloopfilter_v6.asm | 43 pkhtb $b3, $a2, $a0, asr #16 ; 33 23 13 03 -- p0 63 ldr r4, [src, -pstep] ; p0 77 uqsub8 r10, r4, r5 ; p0 - q0 78 uqsub8 r11, r5, r4 ; q0 - p0 80 orr r10, r10, r11 ; abs(p0 - q0) 81 uqadd8 r10, r10, r10 ; abs(p0 - q0) * 2 83 uqadd8 r10, r10, r8 ; abs(p0 - q0)*2 + abs(p1 - q1)/2 94 eor r4, r4, r2 ; p0 offset to convert to a signed value 98 qsub8 r6, r5, r4 ; q0 - p0 99 qadd8 r3, r3, r6 ; += q0 - p0 [all...] |
H A D | loopfilter_v6.asm | 45 pkhtb $b3, $a2, $a0, asr #16 ; 33 23 13 03 -- p0 88 ldr r12, [src], pstep ; p0 99 uqsub8 r6, r11, r12 ; p1 - p0 101 uqsub8 r7, r12, r11 ; p0 - p1 104 orr r6, r6, r7 ; abs (p1-p0) 111 uqsub8 r11, r12, r9 ; p0 - q0 112 uqsub8 r12, r9, r12 ; q0 - p0 115 orr r12, r11, r12 ; abs (p0-q0) 117 uqadd8 r12, r12, r12 ; abs (p0-q0) * 2 120 uqadd8 r12, r12, r6 ; abs (p0 [all...] |
H A D | intra4x4_predict_v6.asm | 300 add r4, r4, r5, lsl #1 ; [p2+2*p3 | p0+2*p1] 301 add r4, r4, r6 ; [p2+2*p3+p4 | p0+2*p1+p2] 302 uxtab16 r4, r4, r12 ; [p2+2*p3+p4+2 | p0+2*p1+p2+2] 427 uadd16 r4, r6, r7 ; [p2+p3 | p0+p1] 428 uhadd16 r4, r4, r2 ; [(p2+p3+1)>>1 | (p0+p1+1)>>1] 431 add r5, r6, r7, lsl #1 ; [p2+2*p3 | p0+2*p1] 432 add r5, r5, r8 ; [p2+2*p3+p4 | p0+2*p1+p2] 433 uxtab16 r5, r5, r12 ; [p2+2*p3+p4+2 | p0+2*p1+p2+2] 501 uadd16 r11, r4, r5 ; [p1+p2 | p0+p1] 502 uhadd16 r11, r11, r2 ; [(p1+p2+1)>>1 | (p0 [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/x86/ |
H A D | loopfilter_mmx.asm | 100 movq mm4, [rsi+rax] ; p0 101 movq mm5, mm4 ; p0 102 psubusb mm4, mm3 ; p0-=p1 103 psubusb mm3, mm5 ; p1-=p0 104 por mm4, mm3 ; abs(p1 - p0) 117 movq mm6, mm5 ; p0 119 psubusb mm5, mm3 ; p0-=q0 120 psubusb mm3, mm6 ; q0-=p0 121 por mm5, mm3 ; abs(p0 - q0) 122 paddusb mm5, mm5 ; abs(p0 [all...] |
H A D | loopfilter_sse2.asm | 111 movdqa xmm4, [rsi+rax] ; p0 114 movlps xmm4, [rsi + rcx*2] ; p0 119 movdqa xmm5, xmm4 ; p0 120 psubusb xmm4, xmm6 ; p0-=p1 122 psubusb xmm6, xmm5 ; p1-=p0 124 por xmm6, xmm4 ; abs(p1 - p0) 144 movdqa xmm6, xmm5 ; p0 147 psubusb xmm5, xmm3 ; p0-=q0 148 psubusb xmm3, xmm6 ; q0-=p0 149 por xmm5, xmm3 ; abs(p0 [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/ |
H A D | loopfilter_filters.c | 28 uc p3, uc p2, uc p1, uc p0, 34 mask |= (abs(p1 - p0) > limit); 38 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > blimit); 43 static signed char vp8_hevmask(uc thresh, uc p1, uc p0, uc q0, uc q1) argument 46 hev |= (abs(p1 - p0) > thresh) * -1; 282 static signed char vp8_simple_filter_mask(uc blimit, uc p1, uc p0, uc q0, uc q1) argument 288 signed char mask = (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 <= blimit) * -1; 296 signed char p0 = (signed char) * op0 ^ 0x80; local 302 filter_value = vp8_signed_char_clamp(filter_value + 3 * (q0 - p0)); 313 u = vp8_signed_char_clamp(p0 27 vp8_filter_mask(uc limit, uc blimit, uc p3, uc p2, uc p1, uc p0, uc q0, uc q1, uc q2, uc q3) argument [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp9/common/arm/neon/ |
H A D | vp9_mb_lpf_neon.asm | 47 vld1.u8 {d7}, [r8@64], r1 ; p0 299 ; d7 p0 314 vabd.u8 d21, d6, d7 ; abs(p1 - p0) 321 vmax.u8 d20, d21, d22 ; max(abs(p1 - p0), abs(q1 - q0)) 325 vabd.u8 d24, d7, d8 ; abs(p0 - q0) 330 vqadd.u8 d24, d24, d24 ; b = abs(p0 - q0) * 2 336 vabd.u8 d25, d7, d5 ; abs(p0 - p2) 338 vabd.u8 d27, d4, d7 ; abs(p3 - p0) 342 vmax.u8 d25, d25, d26 ; max(abs(p0 - p2), abs(q0 - q2)) 343 vmax.u8 d26, d27, d28 ; max(abs(p3 - p0), ab [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/common/ppc/ |
H A D | recon_altivec.asm | 17 lvx v1, 0, \Pred ;# v1 = pred = p0..p15 19 vmrghb v2, v0, v1 ;# v2 = 16-bit p0..p7 57 lvx v1, 0, \Pred ;# v1 = pred = p0..p15 58 vmrghb v2, v0, v1 ;# v2 = 16-bit p0..p7 144 lvx v1, 0, r10; ;# v1 = pred = p0..p15 150 vmrghb v2, v0, v1; ;# v2 = 16-bit p0..p7
|
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/encoder/arm/armv6/ |
H A D | vp8_subtract_armv6.asm | 48 uxtb16 r5, r1 ; [p2 | p0] 94 uxtb16 r9, r7 ; [p2 | p0] (A) 111 uxtb16 r9, r11 ; [p2 | p0] (B) 139 uxtb16 r9, r7 ; [p2 | p0] (A) 156 uxtb16 r9, r11 ; [p2 | p0] (B) 196 uxtb16 r9, r7 ; [p2 | p0] (A) 213 uxtb16 r9, r11 ; [p2 | p0] (B) 230 uxtb16 r9, r11 ; [p2 | p0] (C) 247 uxtb16 r9, r11 ; [p2 | p0] (D)
|
/hardware/intel/img/libdrm/libdrm/ |
H A D | xf86drmHash.c | 117 int p0; member in struct:HashTable 281 while (table->p0 < HASH_SIZE) { 288 table->p1 = table->buckets[table->p0]; 289 ++table->p0; 300 table->p0 = 0;
|
H A D | xf86drmSL.c | 87 SLEntryPtr p0; /* Position for iteration */ member in struct:SkipList 296 entry = list->p0; 299 list->p0 = entry->forward[0]; 304 list->p0 = NULL; 314 list->p0 = list->head->forward[0];
|