/external/libvpx/libvpx/vp8/encoder/arm/neon/ |
D | denoising_neon.c | 61 const uint8x16_t v_level1_adjustment = vmovq_n_u8( in vp8_denoiser_filter_neon() 63 const uint8x16_t v_delta_level_1_and_2 = vdupq_n_u8(1); in vp8_denoiser_filter_neon() 64 const uint8x16_t v_delta_level_2_and_3 = vdupq_n_u8(2); in vp8_denoiser_filter_neon() 65 const uint8x16_t v_level1_threshold = vmovq_n_u8(4 + shift_inc); in vp8_denoiser_filter_neon() 66 const uint8x16_t v_level2_threshold = vdupq_n_u8(8); in vp8_denoiser_filter_neon() 67 const uint8x16_t v_level3_threshold = vdupq_n_u8(16); in vp8_denoiser_filter_neon() 74 const uint8x16_t v_sig = vld1q_u8(sig); in vp8_denoiser_filter_neon() 75 const uint8x16_t v_mc_running_avg_y = vld1q_u8(mc_running_avg_y); in vp8_denoiser_filter_neon() 78 const uint8x16_t v_abs_diff = vabdq_u8(v_sig, v_mc_running_avg_y); in vp8_denoiser_filter_neon() 79 const uint8x16_t v_diff_pos_mask = vcltq_u8(v_sig, v_mc_running_avg_y); in vp8_denoiser_filter_neon() [all …]
|
/external/libvpx/libvpx/vpx_dsp/arm/ |
D | idct32x32_1_add_neon.c | 21 uint8x16_t *q8u8, in LD_16x8() 22 uint8x16_t *q9u8, in LD_16x8() 23 uint8x16_t *q10u8, in LD_16x8() 24 uint8x16_t *q11u8, in LD_16x8() 25 uint8x16_t *q12u8, in LD_16x8() 26 uint8x16_t *q13u8, in LD_16x8() 27 uint8x16_t *q14u8, in LD_16x8() 28 uint8x16_t *q15u8) { in LD_16x8() 48 uint8x16_t qdiffu8, in ADD_DIFF_16x8() 49 uint8x16_t *q8u8, in ADD_DIFF_16x8() [all …]
|
D | sad4d_neon.c | 33 static void sad_neon_64(const uint8x16_t vec_src_00, in sad_neon_64() 34 const uint8x16_t vec_src_16, in sad_neon_64() 35 const uint8x16_t vec_src_32, in sad_neon_64() 36 const uint8x16_t vec_src_48, in sad_neon_64() 40 const uint8x16_t vec_ref_00 = vld1q_u8(ref); in sad_neon_64() 41 const uint8x16_t vec_ref_16 = vld1q_u8(ref + 16); in sad_neon_64() 42 const uint8x16_t vec_ref_32 = vld1q_u8(ref + 32); in sad_neon_64() 43 const uint8x16_t vec_ref_48 = vld1q_u8(ref + 48); in sad_neon_64() 65 static void sad_neon_32(const uint8x16_t vec_src_00, in sad_neon_32() 66 const uint8x16_t vec_src_16, in sad_neon_32() [all …]
|
D | loopfilter_16_neon.c | 18 uint8x16_t qblimit, // blimit in loop_filter_neon_16() 19 uint8x16_t qlimit, // limit in loop_filter_neon_16() 20 uint8x16_t qthresh, // thresh in loop_filter_neon_16() 21 uint8x16_t q3, // p3 in loop_filter_neon_16() 22 uint8x16_t q4, // p2 in loop_filter_neon_16() 23 uint8x16_t q5, // p1 in loop_filter_neon_16() 24 uint8x16_t q6, // p0 in loop_filter_neon_16() 25 uint8x16_t q7, // q0 in loop_filter_neon_16() 26 uint8x16_t q8, // q1 in loop_filter_neon_16() 27 uint8x16_t q9, // q2 in loop_filter_neon_16() [all …]
|
D | sad_neon.c | 87 uint8x16_t q0, q4; in vpx_sad16x8_neon() 145 const uint8x16_t vec_src_00 = vld1q_u8(src); in vpx_sad64x64_neon() 146 const uint8x16_t vec_src_16 = vld1q_u8(src + 16); in vpx_sad64x64_neon() 147 const uint8x16_t vec_src_32 = vld1q_u8(src + 32); in vpx_sad64x64_neon() 148 const uint8x16_t vec_src_48 = vld1q_u8(src + 48); in vpx_sad64x64_neon() 149 const uint8x16_t vec_ref_00 = vld1q_u8(ref); in vpx_sad64x64_neon() 150 const uint8x16_t vec_ref_16 = vld1q_u8(ref + 16); in vpx_sad64x64_neon() 151 const uint8x16_t vec_ref_32 = vld1q_u8(ref + 32); in vpx_sad64x64_neon() 152 const uint8x16_t vec_ref_48 = vld1q_u8(ref + 48); in vpx_sad64x64_neon() 182 const uint8x16_t vec_src_00 = vld1q_u8(src); in vpx_sad32x32_neon() [all …]
|
D | subtract_neon.c | 25 const uint8x16_t v_src_00 = vld1q_u8(&src[c + 0]); in vpx_subtract_block_neon() 26 const uint8x16_t v_src_16 = vld1q_u8(&src[c + 16]); in vpx_subtract_block_neon() 27 const uint8x16_t v_pred_00 = vld1q_u8(&pred[c + 0]); in vpx_subtract_block_neon() 28 const uint8x16_t v_pred_16 = vld1q_u8(&pred[c + 16]); in vpx_subtract_block_neon() 48 const uint8x16_t v_src = vld1q_u8(&src[0]); in vpx_subtract_block_neon() 49 const uint8x16_t v_pred = vld1q_u8(&pred[0]); in vpx_subtract_block_neon()
|
/external/webrtc/webrtc/modules/video_processing/util/ |
D | denoiser_filter_neon.cc | 69 uint8x16_t qtmp; in CopyMem16x16() 116 const uint8x16_t v_level1_adjustment = vmovq_n_u8( in MbDenoise() 118 const uint8x16_t v_delta_level_1_and_2 = vdupq_n_u8(1); in MbDenoise() 119 const uint8x16_t v_delta_level_2_and_3 = vdupq_n_u8(2); in MbDenoise() 120 const uint8x16_t v_level1_threshold = vmovq_n_u8(4 + shift_inc); in MbDenoise() 121 const uint8x16_t v_level2_threshold = vdupq_n_u8(8); in MbDenoise() 122 const uint8x16_t v_level3_threshold = vdupq_n_u8(16); in MbDenoise() 128 const uint8x16_t v_sig = vld1q_u8(sig); in MbDenoise() 129 const uint8x16_t v_mc_running_avg_y = vld1q_u8(mc_running_avg_y); in MbDenoise() 132 const uint8x16_t v_abs_diff = vabdq_u8(v_sig, v_mc_running_avg_y); in MbDenoise() [all …]
|
/external/webp/src/dsp/ |
D | dec_neon.c | 67 uint8x16_t* const p1, uint8x16_t* const p0, in Load4x16() 68 uint8x16_t* const q0, uint8x16_t* const q1) { in Load4x16() 87 uint8x16_t* const p1, uint8x16_t* const p0, in Load4x16() 88 uint8x16_t* const q0, uint8x16_t* const q1) { in Load4x16() 130 uint8x16_t* const p3, uint8x16_t* const p2, in Load8x16() 131 uint8x16_t* const p1, uint8x16_t* const p0, in Load8x16() 132 uint8x16_t* const q0, uint8x16_t* const q1, in Load8x16() 133 uint8x16_t* const q2, uint8x16_t* const q3) { in Load8x16() 139 uint8x16_t* const p1, uint8x16_t* const p0, in Load16x4() 140 uint8x16_t* const q0, uint8x16_t* const q1) { in Load16x4() [all …]
|
D | lossless_enc_neon.c | 39 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, in DoGreenShuffle() 40 const uint8x16_t shuffle) { in DoGreenShuffle() 48 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, in DoGreenShuffle() 58 const uint8x16_t shuffle = vld1q_u8(kGreenShuffle); in SubtractGreenFromBlueAndRed() 63 const uint8x16_t argb = vld1q_u8((uint8_t*)argb_data); in SubtractGreenFromBlueAndRed() 64 const uint8x16_t greens = DoGreenShuffle(argb, shuffle); in SubtractGreenFromBlueAndRed() 95 const uint8x16_t shuffle = vld1q_u8(kg0g0); in TransformColor() 103 const uint8x16_t in = vld1q_u8((uint8_t*)(argb_data + i)); in TransformColor() 105 const uint8x16_t greens = DoGreenShuffle(in, shuffle); in TransformColor()
|
D | lossless_neon.c | 35 const uint8x16_t tmp = pixel.val[0]; in ConvertBGRAToRGBA() 158 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, in DoGreenShuffle() 159 const uint8x16_t shuffle) { in DoGreenShuffle() 167 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, in DoGreenShuffle() 177 const uint8x16_t shuffle = vld1q_u8(kGreenShuffle); in AddGreenToBlueAndRed() 182 const uint8x16_t argb = vld1q_u8((uint8_t*)argb_data); in AddGreenToBlueAndRed() 183 const uint8x16_t greens = DoGreenShuffle(argb, shuffle); in AddGreenToBlueAndRed() 214 const uint8x16_t shuffle = vld1q_u8(kg0g0); in TransformColorInverse() 222 const uint8x16_t in = vld1q_u8((uint8_t*)(argb_data + i)); in TransformColorInverse() 225 const uint8x16_t greens = DoGreenShuffle(in, shuffle); in TransformColorInverse()
|
/external/clang/test/CodeGen/ |
D | aarch64-neon-tbl.c | 167 uint8x8_t test_vqtbl1_u8(uint8x16_t a, uint8x8_t b) { in test_vqtbl1_u8() 209 uint8x16_t test_vqtbl1q_u8(uint8x16_t a, uint8x16_t b) { in test_vqtbl1q_u8() 215 uint8x16_t test_vqtbl2q_u8(uint8x16x2_t a, uint8x16_t b) { in test_vqtbl2q_u8() 221 uint8x16_t test_vqtbl3q_u8(uint8x16x3_t a, uint8x16_t b) { in test_vqtbl3q_u8() 227 uint8x16_t test_vqtbl4q_u8(uint8x16x4_t a, uint8x16_t b) { in test_vqtbl4q_u8() 265 uint8x8_t test_vqtbx1_u8(uint8x8_t a, uint8x16_t b, uint8x8_t c) { in test_vqtbx1_u8() 289 uint8x16_t test_vqtbx1q_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { in test_vqtbx1q_u8() 295 uint8x16_t test_vqtbx2q_u8(uint8x16_t a, uint8x16x2_t b, uint8x16_t c) { in test_vqtbx2q_u8() 301 uint8x16_t test_vqtbx3q_u8(uint8x16_t a, uint8x16x3_t b, uint8x16_t c) { in test_vqtbx3q_u8() 307 uint8x16_t test_vqtbx4q_u8(uint8x16_t a, uint8x16x4_t b, uint8x16_t c) { in test_vqtbx4q_u8() [all …]
|
D | arm64_crypto.c | 6 uint8x16_t test_aese(uint8x16_t data, uint8x16_t key) { in test_aese() 12 uint8x16_t test_aesd(uint8x16_t data, uint8x16_t key) { in test_aesd() 18 uint8x16_t test_aesmc(uint8x16_t data, uint8x16_t key) { in test_aesmc() 24 uint8x16_t test_aesimc(uint8x16_t data, uint8x16_t key) { in test_aesimc()
|
D | neon-crypto.c | 13 uint8x16_t test_vaeseq_u8(uint8x16_t data, uint8x16_t key) { in test_vaeseq_u8() 20 uint8x16_t test_vaesdq_u8(uint8x16_t data, uint8x16_t key) { in test_vaesdq_u8() 26 uint8x16_t test_vaesmcq_u8(uint8x16_t data) { in test_vaesmcq_u8() 32 uint8x16_t test_vaesimcq_u8(uint8x16_t data) { in test_vaesimcq_u8()
|
D | aarch64-neon-3v.c | 62 uint8x16_t test_vandq_u8(uint8x16_t a, uint8x16_t b) { in test_vandq_u8() 158 uint8x16_t test_vorrq_u8(uint8x16_t a, uint8x16_t b) { in test_vorrq_u8() 254 uint8x16_t test_veorq_u8(uint8x16_t a, uint8x16_t b) { in test_veorq_u8() 350 uint8x16_t test_vbicq_u8(uint8x16_t a, uint8x16_t b) { in test_vbicq_u8() 446 uint8x16_t test_vornq_u8(uint8x16_t a, uint8x16_t b) { in test_vornq_u8()
|
D | arm64_neon_high_half.c | 21 uint16x8_t test_vaddw_high_u8(uint16x8_t lhs, uint8x16_t rhs) { in test_vaddw_high_u8() 51 uint16x8_t test_vsubw_high_u8(uint16x8_t lhs, uint8x16_t rhs) { in test_vsubw_high_u8() 81 uint16x8_t test_vabdl_high_u8(uint8x16_t lhs, uint8x16_t rhs) { in test_vabdl_high_u8() 111 uint16x8_t test_vabal_high_u8(uint16x8_t accum, uint8x16_t lhs, uint8x16_t rhs) { in test_vabal_high_u8() 231 uint16x8_t test_vsubl_high_u8(uint8x16_t lhs, uint8x16_t rhs) { in test_vsubl_high_u8() 261 uint8x16_t test_vrshrn_high_n_u16(uint8x8_t lowpart, uint16x8_t input) { in test_vrshrn_high_n_u16() 291 uint8x16_t test_vshrn_high_n_u16(uint8x8_t lowpart, uint16x8_t input) { in test_vshrn_high_n_u16() 306 uint8x16_t test_vqshrun_high_n_s16(uint8x8_t lowpart, int16x8_t input) { in test_vqshrun_high_n_s16() 321 uint8x16_t test_vqrshrun_high_n_s16(uint8x8_t lowpart, int16x8_t input) { in test_vqrshrun_high_n_s16() 351 uint8x16_t test_vqshrn_high_n_u16(uint8x8_t lowpart, uint16x8_t input) { in test_vqshrn_high_n_u16() [all …]
|
D | aarch64-neon-perm.c | 56 uint8x16_t test_vuzp1q_u8(uint8x16_t a, uint8x16_t b) { in test_vuzp1q_u8() 182 uint8x16_t test_vuzp2q_u8(uint8x16_t a, uint8x16_t b) { in test_vuzp2q_u8() 308 uint8x16_t test_vzip1q_u8(uint8x16_t a, uint8x16_t b) { in test_vzip1q_u8() 434 uint8x16_t test_vzip2q_u8(uint8x16_t a, uint8x16_t b) { in test_vzip2q_u8() 560 uint8x16_t test_vtrn1q_u8(uint8x16_t a, uint8x16_t b) { in test_vtrn1q_u8() 686 uint8x16_t test_vtrn2q_u8(uint8x16_t a, uint8x16_t b) { in test_vtrn2q_u8() 837 uint8x16x2_t test_vuzpq_u8(uint8x16_t a, uint8x16_t b) { in test_vuzpq_u8() 947 uint8x16x2_t test_vzipq_u8(uint8x16_t a, uint8x16_t b) { in test_vzipq_u8() 1057 uint8x16x2_t test_vtrnq_u8(uint8x16_t a, uint8x16_t b) { in test_vtrnq_u8()
|
D | arm_neon_intrinsics.c | 68 uint8x16_t test_vabaq_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { in test_vabaq_u8() 184 uint8x16_t test_vabdq_u8(uint8x16_t a, uint8x16_t b) { in test_vabdq_u8() 379 uint8x16_t test_vaddq_u8(uint8x16_t a, uint8x16_t b) { in test_vaddq_u8() 587 uint8x16_t test_vandq_u8(uint8x16_t a, uint8x16_t b) { in test_vandq_u8() 684 uint8x16_t test_vbicq_u8(uint8x16_t a, uint8x16_t b) { in test_vbicq_u8() 775 int8x16_t test_vbslq_s8(uint8x16_t a, int8x16_t b, int8x16_t c) { in test_vbslq_s8() 799 uint8x16_t test_vbslq_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { in test_vbslq_u8() 829 poly8x16_t test_vbslq_p8(uint8x16_t a, poly8x16_t b, poly8x16_t c) { in test_vbslq_p8() 942 uint8x16_t test_vceqq_s8(int8x16_t a, int8x16_t b) { in test_vceqq_s8() 966 uint8x16_t test_vceqq_u8(uint8x16_t a, uint8x16_t b) { in test_vceqq_u8() [all …]
|
D | arm64_vshift.c | 77 uint8x16_t test_vqshlq_n_u8(uint8x16_t in) { in test_vqshlq_n_u8() 174 uint8x16_t test_vrshrq_n_u8(uint8x16_t in) { in test_vrshrq_n_u8() 331 uint8x16_t test_vrsraq_n_u8(uint8x16_t acc, uint8x16_t in) { in test_vrsraq_n_u8()
|
/external/skia/src/opts/ |
D | SkTextureCompressor_opts.h | 22 static inline uint8x16_t convert_indices(const uint8x16_t &x) { in convert_indices() 112 static inline uint8x16_t make_index_row(const uint8x16_t &x) { in make_index_row() 113 static const uint8x16_t kTopThreeMask = { in make_index_row() 121 static inline bool is_zero(uint8x16_t x) { in is_zero() 162 const uint8x16_t alphaRow1 = vld1q_u8(src1); in compress_r11eac_blocks() 163 const uint8x16_t alphaRow2 = vld1q_u8(src2); in compress_r11eac_blocks() 164 const uint8x16_t alphaRow3 = vld1q_u8(src3); in compress_r11eac_blocks() 165 const uint8x16_t alphaRow4 = vld1q_u8(src4); in compress_r11eac_blocks() 167 const uint8x16_t cmp12 = vceqq_u8(alphaRow1, alphaRow2); in compress_r11eac_blocks() 168 const uint8x16_t cmp34 = vceqq_u8(alphaRow3, alphaRow4); in compress_r11eac_blocks() [all …]
|
D | Sk4px_NEON.h | 10 inline Sk4px Sk4px::DupPMColor(SkPMColor px) { return Sk16b((uint8x16_t)vdupq_n_u32(px)); } in DupPMColor() 13 return Sk16b((uint8x16_t)vld1q_u32(px)); in Load4() 17 return Sk16b((uint8x16_t)vcombine_u32(px2, px2)); in Load2() 20 return Sk16b((uint8x16_t)vdupq_n_u32(*px)); in Load1() 68 return Sk16b((uint8x16_t)vmulq_n_u32(as, 0x01010101)); // 3333 2222 1111 0000 in alphas() 72 uint8x16_t a8 = vdupq_n_u8(0); // ____ ____ ____ ____ in Load4Alphas() 78 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // 3333 2222 1111 0000 in Load4Alphas() 82 uint8x16_t a8 = vdupq_n_u8(0); // ____ ____ ____ ____ in Load2Alphas() 86 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // ____ ____ 1111 0000 in Load2Alphas() 90 return Sk16b(vandq_u8(this->fVec, (uint8x16_t)vdupq_n_u32(0xFF << SK_A32_SHIFT))); in zeroColors() [all …]
|
/external/scrypt/lib/crypto/ |
D | crypto_scrypt-neon.c | 54 static void blockmix_salsa8(uint8x16_t *, uint8x16_t *, uint8x16_t *, size_t); 61 uint8x16_t * D = dest; in blkcpy() 62 uint8x16_t * S = src; in blkcpy() 73 uint8x16_t * D = dest; in blkxor() 74 uint8x16_t * S = src; in blkxor() 88 blockmix_salsa8(uint8x16_t * Bin, uint8x16_t * Bout, uint8x16_t * X, size_t r) in blockmix_salsa8() 136 uint8x16_t * X = XY; in smix() 137 uint8x16_t * Y = (void *)((uintptr_t)(XY) + 128 * r); in smix() 138 uint8x16_t * Z = (void *)((uintptr_t)(XY) + 256 * r); in smix()
|
/external/libvpx/libvpx/vp9/encoder/arm/neon/ |
D | vp9_avg_neon.c | 62 const uint8x16_t vec_row1 = vld1q_u8(ref); in vp9_int_pro_row_neon() 63 const uint8x16_t vec_row2 = vld1q_u8(ref + ref_stride); in vp9_int_pro_row_neon() 64 const uint8x16_t vec_row3 = vld1q_u8(ref + ref_stride * 2); in vp9_int_pro_row_neon() 65 const uint8x16_t vec_row4 = vld1q_u8(ref + ref_stride * 3); in vp9_int_pro_row_neon() 66 const uint8x16_t vec_row5 = vld1q_u8(ref + ref_stride * 4); in vp9_int_pro_row_neon() 67 const uint8x16_t vec_row6 = vld1q_u8(ref + ref_stride * 5); in vp9_int_pro_row_neon() 68 const uint8x16_t vec_row7 = vld1q_u8(ref + ref_stride * 6); in vp9_int_pro_row_neon() 69 const uint8x16_t vec_row8 = vld1q_u8(ref + ref_stride * 7); in vp9_int_pro_row_neon() 111 const uint8x16_t vec_row = vld1q_u8(ref); in vp9_int_pro_col_neon()
|
/external/libvpx/libvpx/vp8/common/arm/neon/ |
D | vp8_loopfilter_neon.c | 16 uint8x16_t qblimit, // flimit in vp8_loop_filter_neon() 17 uint8x16_t qlimit, // limit in vp8_loop_filter_neon() 18 uint8x16_t qthresh, // thresh in vp8_loop_filter_neon() 19 uint8x16_t q3, // p3 in vp8_loop_filter_neon() 20 uint8x16_t q4, // p2 in vp8_loop_filter_neon() 21 uint8x16_t q5, // p1 in vp8_loop_filter_neon() 22 uint8x16_t q6, // p0 in vp8_loop_filter_neon() 23 uint8x16_t q7, // q0 in vp8_loop_filter_neon() 24 uint8x16_t q8, // q1 in vp8_loop_filter_neon() 25 uint8x16_t q9, // q2 in vp8_loop_filter_neon() [all …]
|
D | mbloopfilter_neon.c | 15 uint8x16_t qblimit, // mblimit in vp8_mbloop_filter_neon() 16 uint8x16_t qlimit, // limit in vp8_mbloop_filter_neon() 17 uint8x16_t qthresh, // thresh in vp8_mbloop_filter_neon() 18 uint8x16_t q3, // p2 in vp8_mbloop_filter_neon() 19 uint8x16_t q4, // p2 in vp8_mbloop_filter_neon() 20 uint8x16_t q5, // p1 in vp8_mbloop_filter_neon() 21 uint8x16_t q6, // p0 in vp8_mbloop_filter_neon() 22 uint8x16_t q7, // q0 in vp8_mbloop_filter_neon() 23 uint8x16_t q8, // q1 in vp8_mbloop_filter_neon() 24 uint8x16_t q9, // q2 in vp8_mbloop_filter_neon() [all …]
|
/external/gemmlowp/internal/ |
D | pack_neon.h | 29 uint8x16_t get() { in get() 40 uint8x16_t get() { return vdupq_n_u8(127); } in get() 63 uint8x16_t get() { in get() 65 uint8x16_t result = vsubq_u8(x_, vdupq_n_u8(1)); in get() 75 uint8x16_t x_; 96 uint8x16_t get() { in get() 104 uint8x16_t extra_one = vcgeq_u8(x_, vdupq_n_u8(233)); in get() 112 uint8x16_t x_; 120 uint8x16_t Requantize( in Requantize() 121 uint8x16_t raw_src_data, in Requantize() [all …]
|