/external/libvpx/vp8/decoder/arm/neon/ |
D | dequant_idct_neon.asm | 28 vld1.16 {q3, q4}, [r0] 40 vmul.i16 q1, q3, q5 ;input for short_idct4x4llm_neon 47 vqdmulh.s16 q3, q2, d0[2] 53 vshr.s16 q3, q3, #1 56 vqadd.s16 q3, q3, q2 76 vqdmulh.s16 q3, q2, d0[2] 84 vshr.s16 q3, q3, #1 87 vqadd.s16 q3, q3, q2
|
D | idct_dequant_dc_full_2x_neon.asm | 28 vld1.16 {q2, q3}, [r0] ; l q 51 vmul.i16 q3, q3, q1 61 ; q2: l0r0 q3: l8r8 76 vqadd.s16 q10, q2, q3 ; a1 = 0 + 8 77 vqsub.s16 q11, q2, q3 ; b1 = 0 - 8 98 vqadd.s16 q3, q4, q7 104 vqadd.s16 q4, q10, q3 107 vqsub.s16 q7, q10, q3 130 vqsub.s16 q3, q4, q6 ; b1 = 0 - 2 151 vqadd.s16 q5, q3, q8 [all …]
|
D | idct_dequant_full_2x_neon.asm | 28 vld1.16 {q2, q3}, [r0] ; l q 47 vmul.i16 q3, q3, q1 53 ; q2: l0r0 q3: l8r8 68 vqadd.s16 q10, q2, q3 ; a1 = 0 + 8 69 vqsub.s16 q11, q2, q3 ; b1 = 0 - 8 90 vqadd.s16 q3, q4, q7 96 vqadd.s16 q4, q10, q3 99 vqsub.s16 q7, q10, q3 122 vqsub.s16 q3, q4, q6 ; b1 = 0 - 2 143 vqadd.s16 q5, q3, q8 [all …]
|
D | idct_dequant_dc_0_2x_neon.asm | 44 vdup.16 q3, r0 48 vaddw.u8 q4, q3, d8 ; hi 49 vaddw.u8 q5, q3, d10
|
D | idct_dequant_0_2x_neon.asm | 51 vdup.16 q3, r0 55 vaddw.u8 q4, q3, d8 ; hi 56 vaddw.u8 q5, q3, d10
|
/external/libvpx/vp8/common/arm/neon/ |
D | mbloopfilter_neon.asm | 41 vld1.u8 {q3}, [r0], r1 ; p3 50 vld1.u8 {q10}, [r0], r1 ; q3 103 vld1.u8 {d20}, [r0], r1 ; q3 104 vld1.u8 {d21}, [r3], r1 ; q3 168 vtrn.32 q3, q7 173 vtrn.16 q3, q5 178 vtrn.8 q3, q4 186 vst1.u8 {q3}, [r12]! 197 vld1.u8 {q3}, [sp]! 201 vtrn.32 q3, q7 [all …]
|
D | buildintrapredictorsmby_neon.asm | 61 vpaddl.u16 q3, q2 62 vpaddl.u32 q4, q3 181 vdup.u8 q3, r6 185 vst1.u8 {q3}, [r1]! 194 vdup.u8 q3, r6 198 vst1.u8 {q3}, [r1]! 208 vdup.u8 q3, r6 212 vst1.u8 {q3}, [r1]! 221 vdup.u8 q3, r6 225 vst1.u8 {q3}, [r1]! [all …]
|
D | recon16x16mb_neon.asm | 38 vmovl.u8 q3, d27 53 vadd.s16 q3, q3, q11 62 vqmovun.s16 d3, q3 74 vst1.u8 {q3}, [r2], r3 89 vmovl.u8 q3, d27 100 vadd.s16 q3, q3, q11 109 vqmovun.s16 d3, q3
|
D | sixtappredict4x4_neon.asm | 49 vld1.u8 {q3}, [r0], r1 ;load first 4-line src data 77 vmov q4, q3 ;keep original src data in q4 q6 89 vshr.u64 q3, q4, #32 ;construct src_ptr[2] 103 vshr.u64 q3, q4, #24 ;construct src_ptr[1] 113 vld1.u8 {q3}, [r0], r1 ;load rest 5-line src data 143 vmov q4, q3 ;keep original src data in q4 q6 157 vshr.u64 q3, q4, #32 ;construct src_ptr[2] 177 vshr.u64 q3, q4, #24 ;construct src_ptr[1] 220 vmull.u8 q3, d27, d0 ;(src_ptr[-2] * vp8_filter[0]) 226 vmlsl.u8 q3, d29, d4 ;-(src_ptr[2] * vp8_filter[4]) [all …]
|
D | sixtappredict8x4_neon.asm | 56 vld1.u8 {q3}, [r0], r1 ;load src data 118 vmull.u8 q3, d28, d3 ;(src_ptr[1] * vp8_filter[3]) 123 vqadd.s16 q7, q3 ;sum of all (src_data*filter_parameters) 128 vld1.u8 {q3}, [r0], r1 ;load src data 205 vmull.u8 q3, d27, d3 ;(src_ptr[1] * vp8_filter[3]) 211 vqadd.s16 q8, q3 ;sum of all (src_data*filter_parameters) 243 vmull.u8 q3, d22, d0 ;(src_ptr[-2] * vp8_filter[0]) 248 vmlsl.u8 q3, d23, d1 ;-(src_ptr[-1] * vp8_filter[1]) 253 vmlsl.u8 q3, d26, d4 ;-(src_ptr[2] * vp8_filter[4]) 258 vmlal.u8 q3, d24, d2 ;(src_ptr[0] * vp8_filter[2]) [all …]
|
D | loopfiltersimplehorizontaledge_neon.asm | 61 vsubl.s8 q3, d15, d13 67 vadd.s16 q12, q3, q3 72 vadd.s16 q3, q3, q12 75 vaddw.s8 q3, q3, d9 79 vqmovn.s16 d9, q3
|
D | sixtappredict8x8_neon.asm | 59 vld1.u8 {q3}, [r0], r1 ;load src data 122 vmull.u8 q3, d28, d3 ;(src_ptr[1] * vp8_filter[3]) 129 vqadd.s16 q7, q3 ;sum of all (src_data*filter_parameters) 134 vld1.u8 {q3}, [r0], r1 ;load src data 152 ;vld1.u8 {q3}, [r0], r1 ;load src data 218 vmull.u8 q3, d27, d3 ;(src_ptr[1] * vp8_filter[3]) 224 vqadd.s16 q8, q3 ;sum of all (src_data*filter_parameters) 261 vmull.u8 q3, d18, d0 ;(src_ptr[-2] * vp8_filter[0]) 266 vmlsl.u8 q3, d19, d1 ;-(src_ptr[-1] * vp8_filter[1]) 271 vmlsl.u8 q3, d22, d4 ;-(src_ptr[2] * vp8_filter[4]) [all …]
|
D | loopfilter_neon.asm | 43 vld1.u8 {q3}, [r2], r1 ; p3 50 vld1.u8 {q10}, [r2] ; q3 89 vld1.u8 {d20}, [r3] ; q3 101 vld1.u8 {d21}, [r12] ; q3 162 vtrn.32 q3, q7 167 vtrn.16 q3, q5 172 vtrn.8 q3, q4 246 vtrn.32 q3, q7 251 vtrn.16 q3, q5 256 vtrn.8 q3, q4 [all …]
|
D | recon4b_neon.asm | 33 vmovl.u8 q3, d27 44 vadd.s16 q3, q3, q11 53 vqmovun.s16 d3, q3 64 vst1.u8 {q3}, [r2], r3
|
D | iwalsh_neon.asm | 86 vadd.i16 q3, q1, q2 88 vshr.s16 q3, q3, #3 90 vstmia.16 r1!, {q3} 91 vstmia.16 r1!, {q3}
|
D | recon2b_neon.asm | 32 vmovl.u8 q3, d19 37 vadd.s16 q3, q3, q7 42 vqmovun.s16 d3, q3
|
D | sixtappredict16x16_neon.asm | 167 vmull.u8 q3, d6, d3 173 vqadd.s16 q13, q3 221 vmull.u8 q3, d18, d0 ;(src_ptr[-2] * vp8_filter[0]) 226 vmlsl.u8 q3, d19, d1 ;-(src_ptr[-1] * vp8_filter[1]) 231 vmlsl.u8 q3, d22, d4 ;-(src_ptr[2] * vp8_filter[4]) 236 vmlal.u8 q3, d20, d2 ;(src_ptr[0] * vp8_filter[2]) 241 vmlal.u8 q3, d23, d5 ;(src_ptr[3] * vp8_filter[5]) 253 vqadd.s16 q7, q3 ;sum of all (src_data*filter_parameters) 371 vst1.u8 {q3}, [r4], r5 ;store result 411 vmull.u8 q3, d18, d0 ;(src_ptr[-2] * vp8_filter[0]) [all …]
|
D | bilinearpredict16x16_neon.asm | 140 vmull.u8 q3, d14, d0 147 vmlal.u8 q3, d14, d1 163 vqrshrn.u16 d18, q3, #7 189 vmull.u8 q3, d24, d0 200 vmlal.u8 q3, d26, d1 211 vqrshrn.u16 d4, q3, #7 313 vmull.u8 q3, d24, d0 324 vmlal.u8 q3, d26, d1 333 vqrshrn.u16 d4, q3, #7
|
/external/libvpx/vp8/encoder/arm/neon/ |
D | vp8_subpixelvariance16x16s_neon.asm | 56 vext.8 q3, q2, q3, #1 62 vrhadd.u8 q1, q2, q3 64 vrhadd.u8 q3, q6, q7 73 vsubl.u8 q3, d7, d29 100 vpadal.s16 q8, q3 148 vld1.8 {q3}, [r2], r3 166 vsubl.u8 q3, d13, d15 196 vpadal.s16 q8, q3 254 vext.8 q3, q2, q3, #1 ;construct src_ptr[1] 259 vrhadd.u8 q1, q2, q3 ;(src_ptr[0]+src_ptr[1])/round/shift right 1 [all …]
|
D | sad16_neon.asm | 42 vld1.8 {q3}, [r0], r1 67 vld1.8 {q3}, [r0], r1 92 vld1.8 {q3}, [r0], r1 117 vld1.8 {q3}, [r0] 161 vld1.8 {q3}, [r0], r1 185 vld1.8 {q3}, [r0], r1
|
D | fastfdct8x4_neon.asm | 34 vld1.16 {q3}, [r0], r2 147 vclt.s16 q7, q3, #0 152 vsub.s16 q3, q3, q7 157 vshr.s16 q3, q3, #1 161 vst1.16 {q3, q4}, [r1]
|
D | vp8_subpixelvariance16x16_neon.asm | 143 vmull.u8 q3, d14, d0 150 vmlal.u8 q3, d14, d1 166 vqrshrn.u16 d18, q3, #7 195 vmull.u8 q3, d24, d0 206 vmlal.u8 q3, d26, d1 217 vqrshrn.u16 d4, q3, #7 322 vmull.u8 q3, d24, d0 333 vmlal.u8 q3, d26, d1 342 vqrshrn.u16 d4, q3, #7 374 vld1.8 {q3}, [r4], r5
|
/external/libvpx/vpx_scale/arm/neon/ |
D | vp8_vpxyv12_copysrcframe_func_neon.asm | 54 vld1.8 {q2, q3}, [r2]! 64 vst1.8 {q2, q3}, [r3]! 110 vld1.8 {q2, q3}, [r2]! 116 vst1.8 {q2, q3}, [r3]! 168 vld1.8 {q2, q3}, [r2]! 174 vst1.8 {q2, q3}, [r3]! 216 vld1.8 {q2, q3}, [r2]! 220 vst1.8 {q2, q3}, [r3]!
|
D | vp8_vpxyv12_copyframeyonly_neon.asm | 50 vld1.8 {q2, q3}, [r8]! 61 vst1.8 {q2, q3}, [r9]! 120 vmov q3, q2 131 vst1.8 {q2, q3}, [r6], lr 155 vld1.8 {q2, q3}, [r1]! 169 vst1.8 {q2, q3}, [r5]! 285 vld1.8 {q2, q3}, [r1]! 299 vst1.8 {q2, q3}, [r5]! 427 vld1.8 {q2, q3}, [r8]! 438 vst1.8 {q2, q3}, [r9]!
|
D | vp8_vpxyv12_extendframeborders_neon.asm | 62 vmov q3, q2 73 vst1.8 {q2, q3}, [r6], lr 97 vld1.8 {q2, q3}, [r1]! 111 vst1.8 {q2, q3}, [r5]! 180 vst1.8 {q3}, [r6], lr 207 vld1.8 {q2, q3}, [r1]! 217 vst1.8 {q2, q3}, [r5]! 368 vld1.8 {q2, q3}, [r1]! 382 vst1.8 {q2, q3}, [r5]! 478 vld1.8 {q2, q3}, [r1]! [all …]
|