/external/libvpx/vpx_dsp/arm/ |
D | highbd_idct8x8_add_neon.c | 72 const int32x4_t cospis0, const int32x4_t cospis1, int32x4_t *const io0, in idct8x8_12_half1d_bd10() argument 91 step2[1] = vmulq_lane_s32(*io0, vget_high_s32(cospis0), 0); in idct8x8_12_half1d_bd10() 92 step2[2] = vmulq_lane_s32(*io2, vget_high_s32(cospis0), 1); in idct8x8_12_half1d_bd10() 93 step2[3] = vmulq_lane_s32(*io2, vget_low_s32(cospis0), 1); in idct8x8_12_half1d_bd10() 109 step1[6] = vmulq_lane_s32(step2[6], vget_high_s32(cospis0), 0); in idct8x8_12_half1d_bd10() 110 step1[5] = vmlsq_lane_s32(step1[6], step2[5], vget_high_s32(cospis0), 0); in idct8x8_12_half1d_bd10() 111 step1[6] = vmlaq_lane_s32(step1[6], step2[5], vget_high_s32(cospis0), 0); in idct8x8_12_half1d_bd10() 127 const int32x4_t cospis0, const int32x4_t cospis1, int32x4_t *const io0, in idct8x8_12_half1d_bd12() argument 171 t64[2] = vmull_lane_s32(step1l[0], vget_high_s32(cospis0), 0); in idct8x8_12_half1d_bd12() 172 t64[3] = vmull_lane_s32(step1h[0], vget_high_s32(cospis0), 0); in idct8x8_12_half1d_bd12() [all …]
|
D | highbd_idct_neon.h | 167 const int32x4_t cospis0, const int32x4_t cospis1, int32x4_t *const io0, in idct8x8_64_half1d_bd10() argument 192 step2[1] = vmulq_lane_s32(*io0, vget_high_s32(cospis0), 0); in idct8x8_64_half1d_bd10() 193 step2[2] = vmulq_lane_s32(*io2, vget_high_s32(cospis0), 1); in idct8x8_64_half1d_bd10() 194 step2[3] = vmulq_lane_s32(*io2, vget_low_s32(cospis0), 1); in idct8x8_64_half1d_bd10() 196 step2[0] = vmlaq_lane_s32(step2[1], *io4, vget_high_s32(cospis0), 0); in idct8x8_64_half1d_bd10() 197 step2[1] = vmlsq_lane_s32(step2[1], *io4, vget_high_s32(cospis0), 0); in idct8x8_64_half1d_bd10() 198 step2[2] = vmlsq_lane_s32(step2[2], *io6, vget_low_s32(cospis0), 1); in idct8x8_64_half1d_bd10() 199 step2[3] = vmlaq_lane_s32(step2[3], *io6, vget_high_s32(cospis0), 1); in idct8x8_64_half1d_bd10() 217 step1[6] = vmulq_lane_s32(step2[6], vget_high_s32(cospis0), 0); in idct8x8_64_half1d_bd10() 218 step1[5] = vmlsq_lane_s32(step1[6], step2[5], vget_high_s32(cospis0), 0); in idct8x8_64_half1d_bd10() [all …]
|
D | idct8x8_add_neon.c | 23 const int16x4_t cospis0 = vget_low_s16(cospis); // cospi 0, 8, 16, 24 in vpx_idct8x8_64_add_neon() local 36 idct8x8_64_1d_bd8(cospis0, cospis1, a); in vpx_idct8x8_64_add_neon() 37 idct8x8_64_1d_bd8(cospis0, cospis1, a); in vpx_idct8x8_64_add_neon() 45 const int16x4_t cospis0 = vget_low_s16(cospis); // cospi 0, 8, 16, 24 in vpx_idct8x8_12_add_neon() local 56 idct8x8_12_pass1_bd8(cospis0, cospisd0, cospisd1, a); in vpx_idct8x8_12_add_neon() 57 idct8x8_12_pass2_bd8(cospis0, cospisd0, cospisd1, a, b); in vpx_idct8x8_12_add_neon()
|
D | idct_neon.h | 319 static INLINE void idct8x8_12_pass1_bd8(const int16x4_t cospis0, in idct8x8_12_pass1_bd8() argument 350 t32[1] = vmull_lane_s16(step2[6], cospis0, 2); in idct8x8_12_pass1_bd8() 351 t32[0] = vmlsl_lane_s16(t32[1], step2[5], cospis0, 2); in idct8x8_12_pass1_bd8() 352 t32[1] = vmlal_lane_s16(t32[1], step2[5], cospis0, 2); in idct8x8_12_pass1_bd8() 367 static INLINE void idct8x8_12_pass2_bd8(const int16x4_t cospis0, in idct8x8_12_pass2_bd8() argument 401 t32[2] = vmull_lane_s16(vget_low_s16(step2[6]), cospis0, 2); in idct8x8_12_pass2_bd8() 402 t32[3] = vmull_lane_s16(vget_high_s16(step2[6]), cospis0, 2); in idct8x8_12_pass2_bd8() 403 t32[0] = vmlsl_lane_s16(t32[2], vget_low_s16(step2[5]), cospis0, 2); in idct8x8_12_pass2_bd8() 404 t32[1] = vmlsl_lane_s16(t32[3], vget_high_s16(step2[5]), cospis0, 2); in idct8x8_12_pass2_bd8() 405 t32[2] = vmlal_lane_s16(t32[2], vget_low_s16(step2[5]), cospis0, 2); in idct8x8_12_pass2_bd8() [all …]
|
D | idct16x16_add_neon.c | 69 const int16x8_t cospis0 = vld1q_s16(kCospi); in vpx_idct16x16_256_add_half1d() local 71 const int16x4_t cospi_0_8_16_24 = vget_low_s16(cospis0); in vpx_idct16x16_256_add_half1d() 72 const int16x4_t cospi_4_12_20N_28 = vget_high_s16(cospis0); in vpx_idct16x16_256_add_half1d() 271 const int16x8_t cospis0 = vld1q_s16(kCospi); in vpx_idct16x16_38_add_half1d() local 273 const int16x8_t cospisd0 = vaddq_s16(cospis0, cospis0); in vpx_idct16x16_38_add_half1d() 275 const int16x4_t cospi_0_8_16_24 = vget_low_s16(cospis0); in vpx_idct16x16_38_add_half1d() 431 const int16x8_t cospis0 = vld1q_s16(kCospi); in vpx_idct16x16_10_add_half1d_pass1() local 433 const int16x8_t cospisd0 = vaddq_s16(cospis0, cospis0); in vpx_idct16x16_10_add_half1d_pass1() 435 const int16x4_t cospi_0_8_16_24 = vget_low_s16(cospis0); in vpx_idct16x16_10_add_half1d_pass1() 587 const int16x8_t cospis0 = vld1q_s16(kCospi); in vpx_idct16x16_10_add_half1d_pass2() local [all …]
|
/external/libvpx/vp9/common/arm/neon/ |
D | vp9_highbd_iht8x8_add_neon.c | 197 const int16x4_t cospis0 = vget_low_s16(cospis); // cospi 0, 8, 16, 24 in vp9_highbd_iht8x8_64_add_neon() local 200 idct8x8_64_1d_bd8(cospis0, cospis1, c); in vp9_highbd_iht8x8_64_add_neon() 201 idct8x8_64_1d_bd8(cospis0, cospis1, c); in vp9_highbd_iht8x8_64_add_neon() 207 const int16x4_t cospis0 = vget_low_s16(cospis); // cospi 0, 8, 16, 24 in vp9_highbd_iht8x8_64_add_neon() local 210 idct8x8_64_1d_bd8(cospis0, cospis1, c); in vp9_highbd_iht8x8_64_add_neon() 219 const int16x4_t cospis0 = vget_low_s16(cospis); // cospi 0, 8, 16, 24 in vp9_highbd_iht8x8_64_add_neon() local 225 idct8x8_64_1d_bd8(cospis0, cospis1, c); in vp9_highbd_iht8x8_64_add_neon() 251 const int32x4_t cospis0 = vld1q_s32(kCospi32); // cospi 0, 8, 16, 24 in vp9_highbd_iht8x8_64_add_neon() local 256 idct8x8_64_half1d_bd10(cospis0, cospis1, &a[0], &a[1], &a[2], &a[3], in vp9_highbd_iht8x8_64_add_neon() 258 idct8x8_64_half1d_bd10(cospis0, cospis1, &a[8], &a[9], &a[10], &a[11], in vp9_highbd_iht8x8_64_add_neon() [all …]
|
D | vp9_iht8x8_add_neon.c | 25 const int16x4_t cospis0 = vget_low_s16(cospis); // cospi 0, 8, 16, 24 in vp9_iht8x8_64_add_neon() local 42 idct8x8_64_1d_bd8_kernel(cospis0, cospis1, a); in vp9_iht8x8_64_add_neon() 44 idct8x8_64_1d_bd8_kernel(cospis0, cospis1, a); in vp9_iht8x8_64_add_neon() 48 idct8x8_64_1d_bd8_kernel(cospis0, cospis1, a); in vp9_iht8x8_64_add_neon() 56 idct8x8_64_1d_bd8_kernel(cospis0, cospis1, a); in vp9_iht8x8_64_add_neon()
|