/external/valgrind/main/none/tests/arm/ |
D | neon128.c | 355 TESTINSN_imm("vmov.i32 q0", q0, 0x7); in main() 367 TESTINSN_imm("vmvn.i32 q0", q0, 0x7); in main() 379 TESTINSN_imm("vorr.i32 q0", q0, 0x7); in main() 387 TESTINSN_imm("vbic.i32 q0", q0, 0x7); in main() 395 TESTINSN_un("vmvn q0, q1", q0, q1, i32, 24); in main() 397 TESTINSN_un("vmvn q0, q14", q0, q14, i32, 24); in main() 400 TESTINSN_un("vmov q0, q1", q0, q1, i32, 24); in main() 402 TESTINSN_un("vmov q0, q14", q0, q14, i32, 24); in main() 405 TESTINSN_un("vmov q0, q1", q0, q1, i8, 7); in main() 407 TESTINSN_un("vmov q0, q15", q0, q15, i32, 7); in main() [all …]
|
/external/skia/src/opts/ |
D | memset32_neon.S | 41 vdup.32 q0, r1 42 vmov q1, q0 53 vst1.64 {q0, q1}, [r0]! 54 vst1.64 {q0, q1}, [r0]! 55 vst1.64 {q0, q1}, [r0]! 56 vst1.64 {q0, q1}, [r0]! 57 vst1.64 {q0, q1}, [r0]! 58 vst1.64 {q0, q1}, [r0]! 59 vst1.64 {q0, q1}, [r0]! 60 vst1.64 {q0, q1}, [r0]! [all …]
|
D | memset16_neon.S | 95 vmov q1, q0 101 vst1.64 {q0, q1}, [r0]! 102 vst1.64 {q0, q1}, [r0]! 103 vst1.64 {q0, q1}, [r0]! 104 vst1.64 {q0, q1}, [r0]! 114 vst1.64 {q0, q1}, [r0]! 123 vst1.32 {q0}, [r0]!
|
/external/libvpx/vp8/common/arm/neon/ |
D | buildintrapredictorsmby_neon.asm | 45 vdup.u8 q0, r12 126 vdup.u8 q0, r5 129 vst1.u8 {q0}, [r1]! 130 vst1.u8 {q0}, [r1]! 131 vst1.u8 {q0}, [r1]! 132 vst1.u8 {q0}, [r1]! 133 vst1.u8 {q0}, [r1]! 134 vst1.u8 {q0}, [r1]! 135 vst1.u8 {q0}, [r1]! 136 vst1.u8 {q0}, [r1]! [all …]
|
D | loopfiltersimplehorizontaledge_neon.asm | 36 vld1.u8 {q0}, [r12]! ; 0x80 37 vld1.u8 {q7}, [r0], r1 ; q0 42 vabd.u8 q15, q6, q7 ; abs(p0 - q0) 44 vqadd.u8 q15, q15, q15 ; abs(p0 - q0) * 2 46 vqadd.u8 q15, q15, q14 ; abs(p0 - q0) * 2 + abs(p1 - q1) / 2 49 veor q7, q7, q0 ; qs0: q0 offset to convert to a signed value 50 veor q6, q6, q0 ; ps0: p0 offset to convert to a signed value 51 veor q5, q5, q0 ; ps1: p1 offset to convert to a signed value 52 veor q8, q8, q0 ; qs1: q1 offset to convert to a signed value 56 vcge.u8 q15, q1, q15 ; (abs(p0 - q0)*2 + abs(p1-q1)/2 > flimit*2 + limit)*-1 [all …]
|
D | loopfiltersimpleverticaledge_neon.asm | 44 vld1.u8 {q0}, [r12]! ; 0x80 57 ;vswp q4, q5 ; p1:q3, p0:q5, q0:q4, q1:q6 62 vabd.u8 q15, q5, q4 ; abs(p0 - q0) 64 vqadd.u8 q15, q15, q15 ; abs(p0 - q0) * 2 66 vqadd.u8 q15, q15, q14 ; abs(p0 - q0) * 2 + abs(p1 - q1) / 2 68 veor q4, q4, q0 ; qs0: q0 offset to convert to a signed value 69 veor q5, q5, q0 ; ps0: p0 offset to convert to a signed value 70 veor q3, q3, q0 ; ps1: p1 offset to convert to a signed value 71 veor q6, q6, q0 ; qs1: q1 offset to convert to a signed value 75 vcge.u8 q15, q1, q15 ; abs(p0 - q0)*2 + abs(p1-q1)/2 > flimit*2 + limit)*-1 [all …]
|
D | loopfilter_neon.asm | 47 vld1.u8 {q7}, [r2], r1 ; q0 86 vld1.u8 {d14}, [r3], r1 ; q0 98 vld1.u8 {d15}, [r12], r1 ; q0 299 ; q0 flimit 306 ; q7 q0 317 vabd.u8 q14, q8, q7 ; abs(q1 - q0) 320 vabd.u8 q9, q6, q7 ; abs(p0 - q0) 329 vcgt.u8 q14, q14, q2 ; (abs(q1 - q0) > thresh)*-1 332 vadd.u8 q0, q0, q0 ; flimit * 2 333 vadd.u8 q0, q0, q1 ; flimit * 2 + limit [all …]
|
D | iwalsh_neon.asm | 23 vldm.64 r0, {q0, q1} 60 vadd.i16 q0, q0, q2 ;e/f += 3 63 vshr.s16 q0, q0, #3 ;e/f >> 3 71 vstmia.16 r1!, {q0} 81 vld1.16 {q0}, [r0]
|
D | recon16x16mb_neon.asm | 35 vmovl.u8 q0, d24 ;modify Pred data from 8 bits to 16 bits 50 vadd.s16 q0, q0, q8 ;add Diff data and Pred data together 59 vqmovun.s16 d0, q0 ;CLAMP() saturation 65 vst1.u8 {q0}, [r2], r3 ;store result 86 vmovl.u8 q0, d24 ;modify Pred data from 8 bits to 16 bits 97 vadd.s16 q0, q0, q8 ;add Diff data and Pred data together 105 vqmovun.s16 d0, q0 ;CLAMP() saturation
|
D | mbloopfilter_neon.asm | 47 vld1.u8 {q7}, [r0], r1 ; q0 97 vld1.u8 {d14}, [r0], r1 ; q0 98 vld1.u8 {d15}, [r3], r1 ; q0 369 ; q7 q0 381 vabd.u8 q14, q8, q7 ; abs(q1 - q0) 383 vabd.u8 q0, q10, q9 ; abs(q3 - q2) 387 vmax.u8 q3, q3, q0 390 vabd.u8 q12, q6, q7 ; abs(p0 - q0) 394 vcgt.u8 q14, q14, q2 ; (abs(q1 - q0) > thresh) * -1 399 vld1.u8 {q0}, [r12]! [all …]
|
D | recon4b_neon.asm | 30 vmovl.u8 q0, d24 ;modify Pred data from 8 bits to 16 bits 41 vadd.s16 q0, q0, q8 ;add Diff data and Pred data together 50 vqmovun.s16 d0, q0 ;CLAMP() saturation 60 vst1.u8 {q0}, [r2] ;store result
|
D | recon2b_neon.asm | 28 vmovl.u8 q0, d16 ;modify Pred data from 8 bits to 16 bits 34 vadd.s16 q0, q0, q4 ;add Diff data and Pred data together 39 vqmovun.s16 d0, q0 ;CLAMP() saturation
|
/external/webp/src/dec/ |
D | dsp_sse2.c | 277 #define GET_NOTHEV(p1, p0, q0, q1, hev_thresh, not_hev) { \ argument 280 const __m128i t2 = MM_ABS(q1, q0); \ 290 #define GET_BASE_DELTA(p1, p0, q0, q1, o) { \ argument 291 const __m128i qp0 = _mm_subs_epi8(q0, p0); /* q0 - p0 */ \ 298 #define DO_SIMPLE_FILTER(p0, q0, fl) { \ argument 306 q0 = _mm_subs_epi8(q0, v4); /* q0 -= v4 */ \ 324 static void NeedsFilter(const __m128i* p1, const __m128i* p0, const __m128i* q0, in NeedsFilter() argument 331 *mask = MM_ABS(*p0, *q0); // abs(p0 - q0) in NeedsFilter() 344 static inline void DoFilter2(const __m128i* p1, __m128i* p0, __m128i* q0, in DoFilter2() argument 351 NeedsFilter(p1, p0, q0, q1, thresh, &mask); in DoFilter2() [all …]
|
/external/fdlibm/ |
D | k_rem_pio2.c | 170 int jz,jx,jv,jp,jk,carry,n,iq[20],i,j,k,m,q0,ih; local 180 q0 = e0-24*(jv+1); 201 z = ieee_scalbn(z,q0); /* actual value of z */ 206 if(q0>0) { /* need iq[jz-1] to determine n */ 207 i = (iq[jz-1]>>(24-q0)); n += i; 208 iq[jz-1] -= i<<(24-q0); 209 ih = iq[jz-1]>>(23-q0); 211 else if(q0==0) ih = iq[jz-1]>>23; 224 if(q0>0) { /* rare case: chance is 1 in 12 */ 225 switch(q0) { [all …]
|
/external/libvpx/vp8/common/x86/ |
D | loopfilter_mmx.asm | 68 movq mm4, [rsi] ; q0 69 movq mm0, mm4 ; q0 70 psubusb mm4, mm3 ; q0-=q1 71 psubusb mm3, mm0 ; q1-=q0 72 por mm4, mm3 ; abs(q0-q1) 118 movq mm3, [rsi] ; q0 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-q0)*2 [all …]
|
D | loopfilter_sse2.asm | 22 movdqa xmm5, [rsi] ; q0 28 movlps xmm5, [rsi + rax] ; q0 54 movdqa xmm0, xmm5 ; q0 57 psubusb xmm5, xmm3 ; q0-=q1 58 psubusb xmm3, xmm0 ; q1-=q0 60 por xmm5, xmm3 ; abs(q0-q1) 128 movdqa xmm3, xmm0 ; q0 136 psubusb xmm5, xmm3 ; p0-=q0 139 psubusb xmm3, xmm6 ; q0-=p0 140 por xmm5, xmm3 ; abs(p0 - q0) [all …]
|
/external/libvpx/vpx_scale/arm/neon/ |
D | vp8_vpxyv12_copyframeyonly_neon.asm | 48 vld1.8 {q0, q1}, [r8]! 59 vst1.8 {q0, q1}, [r9]! 119 vmov q1, q0 130 vst1.8 {q0, q1}, [r5], lr 153 vld1.8 {q0, q1}, [r1]! 167 vst1.8 {q0, q1}, [r5]! 200 vld1.8 {q0}, [r1]! 208 vst1.8 {q0}, [r5], lr 210 vst1.8 {q0}, [r5], lr 212 vst1.8 {q0}, [r5], lr [all …]
|
D | vp8_vpxyv12_extendframeborders_neon.asm | 61 vmov q1, q0 72 vst1.8 {q0, q1}, [r5], lr 95 vld1.8 {q0, q1}, [r1]! 109 vst1.8 {q0, q1}, [r5]! 177 vst1.8 {q0}, [r5], lr 205 vld1.8 {q0, q1}, [r1]! 215 vst1.8 {q0, q1}, [r5]! 248 vld1.8 {q0}, [r1]! 256 vst1.8 {q0}, [r5], lr 258 vst1.8 {q0}, [r5], lr [all …]
|
/external/libvpx/vp8/encoder/arm/neon/ |
D | vp8_subpixelvariance16x16s_neon.asm | 55 vext.8 q1, q0, q1, #1 ;construct src_ptr[1] 60 vrhadd.u8 q0, q0, q1 ;(src_ptr[0]+src_ptr[1])/round/shift right 1 70 vsubl.u8 q0, d4, d26 91 vpadal.s16 q8, q0 ;sum 107 vpaddl.s32 q0, q8 ;accumulate sum 137 vld1.u8 {q0}, [r0], r1 ;load src data 153 vrhadd.u8 q0, q0, q2 163 vsubl.u8 q0, d8, d10 184 vpadal.s16 q8, q0 ;sum 194 vmov q0, q15 [all …]
|
D | sad16_neon.asm | 27 vld1.8 {q0}, [r0], r1 49 vld1.8 {q0}, [r0], r1 74 vld1.8 {q0}, [r0], r1 99 vld1.8 {q0}, [r0], r1 126 vadd.u16 q0, q12, q13 128 vpaddl.u16 q1, q0 129 vpaddl.u32 q0, q1 146 vld1.8 {q0}, [r0], r1 167 vld1.8 {q0}, [r0], r1 194 vadd.u16 q0, q12, q13 [all …]
|
D | vp8_memcpy_neon.asm | 30 vld1.8 {q0, q1}, [r1]! ;load src data 33 vst1.8 {q0, q1}, [r0]! ;copy to dst_ptr 59 vld1.8 {q0}, [r1]! ;load src data 61 vst1.8 {q0}, [r0]!
|
/external/libvpx/vp8/common/ |
D | loopfilter_filters.c | 28 uc p3, uc p2, uc p1, uc p0, uc q0, uc q1, uc q2, uc q3) in vp8_filter_mask() argument 34 mask |= (abs(q1 - q0) > limit) * -1; in vp8_filter_mask() 37 mask |= (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 > flimit * 2 + limit) * -1; in vp8_filter_mask() 43 static __inline signed char vp8_hevmask(signed char thresh, uc p1, uc p0, uc q0, uc q1) in vp8_hevmask() argument 47 hev |= (abs(q1 - q0) > thresh) * -1; in vp8_hevmask() 281 …gned char vp8_simple_filter_mask(signed char limit, signed char flimit, uc p1, uc p0, uc q0, uc q1) in vp8_simple_filter_mask() argument 287 signed char mask = (abs(p0 - q0) * 2 + abs(p1 - q1) / 2 <= flimit * 2 + limit) * -1; in vp8_simple_filter_mask() 296 signed char q0 = (signed char) * oq0 ^ 0x80; in vp8_simple_filter() local 301 vp8_filter = vp8_signed_char_clamp(vp8_filter + 3 * (q0 - p0)); in vp8_simple_filter() 307 u = vp8_signed_char_clamp(q0 - Filter1); in vp8_simple_filter()
|
/external/webp/src/enc/ |
D | filter.c | 53 const int p1 = p[-2*step], p0 = p[-step], q0 = p[0], q1 = p[step]; in do_filter2() local 54 const int a = 3 * (q0 - p0) + sclip1[1020 + p1 - q1]; in do_filter2() 58 p[ 0] = clip1[255 + q0 - a1]; in do_filter2() 63 const int p1 = p[-2*step], p0 = p[-step], q0 = p[0], q1 = p[step]; in do_filter4() local 64 const int a = 3 * (q0 - p0); in do_filter4() 70 p[ 0] = clip1[255 + q0 - a1]; in do_filter4() 76 const int p1 = p[-2*step], p0 = p[-step], q0 = p[0], q1 = p[step]; in hev() local 77 return (abs0[255 + p1 - p0] > thresh) || (abs0[255 + q1 - q0] > thresh); in hev() 81 const int p1 = p[-2*step], p0 = p[-step], q0 = p[0], q1 = p[step]; in needs_filter() local 82 return (2 * abs0[255 + p0 - q0] + abs1[255 + p1 - q1]) <= thresh; in needs_filter() [all …]
|
/external/llvm/test/MC/Disassembler/ARM/ |
D | neon-tests.txt | 3 # CHECK: vbif q15, q7, q0 6 # CHECK: vcvt.f32.s32 q15, q0, #1 42 # CHECK: vneg.f32 q0, q0 54 # CHECK: vsri.32 q15, q0, #1
|
/external/llvm/test/CodeGen/ARM/ |
D | arm-modifier.ll | 11 …sm sideeffect "vmul.f32 q0, q0, ${0:y} \0A\09vmul.f32 q1, q1, ${0:y} \0A\09vmul.f32 q1, q…
|