/external/libvpx/libvpx/vpx_dsp/arm/ |
idct32x32_1_add_neon.c | 21 uint8x16_t *q8u8, 22 uint8x16_t *q9u8, 23 uint8x16_t *q10u8, 24 uint8x16_t *q11u8, 25 uint8x16_t *q12u8, 26 uint8x16_t *q13u8, 27 uint8x16_t *q14u8, 28 uint8x16_t *q15u8) { 48 uint8x16_t qdiffu8, 49 uint8x16_t *q8u8 [all...] |
sad4d_neon.c | 33 static void sad_neon_64(const uint8x16_t vec_src_00, 34 const uint8x16_t vec_src_16, 35 const uint8x16_t vec_src_32, 36 const uint8x16_t vec_src_48, 40 const uint8x16_t vec_ref_00 = vld1q_u8(ref); 41 const uint8x16_t vec_ref_16 = vld1q_u8(ref + 16); 42 const uint8x16_t vec_ref_32 = vld1q_u8(ref + 32); 43 const uint8x16_t vec_ref_48 = vld1q_u8(ref + 48); 65 static void sad_neon_32(const uint8x16_t vec_src_00, 66 const uint8x16_t vec_src_16 [all...] |
loopfilter_16_neon.c | 18 uint8x16_t qblimit, // blimit 19 uint8x16_t qlimit, // limit 20 uint8x16_t qthresh, // thresh 21 uint8x16_t q3, // p3 22 uint8x16_t q4, // p2 23 uint8x16_t q5, // p1 24 uint8x16_t q6, // p0 25 uint8x16_t q7, // q0 26 uint8x16_t q8, // q1 27 uint8x16_t q9, // q [all...] |
sad_neon.c | 87 uint8x16_t q0, q4; 145 const uint8x16_t vec_src_00 = vld1q_u8(src); 146 const uint8x16_t vec_src_16 = vld1q_u8(src + 16); 147 const uint8x16_t vec_src_32 = vld1q_u8(src + 32); 148 const uint8x16_t vec_src_48 = vld1q_u8(src + 48); 149 const uint8x16_t vec_ref_00 = vld1q_u8(ref); 150 const uint8x16_t vec_ref_16 = vld1q_u8(ref + 16); 151 const uint8x16_t vec_ref_32 = vld1q_u8(ref + 32); 152 const uint8x16_t vec_ref_48 = vld1q_u8(ref + 48); 182 const uint8x16_t vec_src_00 = vld1q_u8(src) [all...] |
subtract_neon.c | 25 const uint8x16_t v_src_00 = vld1q_u8(&src[c + 0]); 26 const uint8x16_t v_src_16 = vld1q_u8(&src[c + 16]); 27 const uint8x16_t v_pred_00 = vld1q_u8(&pred[c + 0]); 28 const uint8x16_t v_pred_16 = vld1q_u8(&pred[c + 16]); 48 const uint8x16_t v_src = vld1q_u8(&src[0]); 49 const uint8x16_t v_pred = vld1q_u8(&pred[0]);
|
/external/webrtc/webrtc/modules/video_processing/util/ |
denoiser_filter_neon.cc | 69 uint8x16_t qtmp; 116 const uint8x16_t v_level1_adjustment = vmovq_n_u8( 118 const uint8x16_t v_delta_level_1_and_2 = vdupq_n_u8(1); 119 const uint8x16_t v_delta_level_2_and_3 = vdupq_n_u8(2); 120 const uint8x16_t v_level1_threshold = vmovq_n_u8(4 + shift_inc); 121 const uint8x16_t v_level2_threshold = vdupq_n_u8(8); 122 const uint8x16_t v_level3_threshold = vdupq_n_u8(16); 128 const uint8x16_t v_sig = vld1q_u8(sig); 129 const uint8x16_t v_mc_running_avg_y = vld1q_u8(mc_running_avg_y); 132 const uint8x16_t v_abs_diff = vabdq_u8(v_sig, v_mc_running_avg_y) [all...] |
/external/libvpx/libvpx/vp8/encoder/arm/neon/ |
denoising_neon.c | 61 const uint8x16_t v_level1_adjustment = vmovq_n_u8( 63 const uint8x16_t v_delta_level_1_and_2 = vdupq_n_u8(1); 64 const uint8x16_t v_delta_level_2_and_3 = vdupq_n_u8(2); 65 const uint8x16_t v_level1_threshold = vmovq_n_u8(4 + shift_inc); 66 const uint8x16_t v_level2_threshold = vdupq_n_u8(8); 67 const uint8x16_t v_level3_threshold = vdupq_n_u8(16); 74 const uint8x16_t v_sig = vld1q_u8(sig); 75 const uint8x16_t v_mc_running_avg_y = vld1q_u8(mc_running_avg_y); 78 const uint8x16_t v_abs_diff = vabdq_u8(v_sig, v_mc_running_avg_y); 79 const uint8x16_t v_diff_pos_mask = vcltq_u8(v_sig, v_mc_running_avg_y) [all...] |
/hardware/intel/common/omx-components/videocodec/libvpx_internal/libvpx/vp8/encoder/arm/neon/ |
denoising_neon.c | 56 const uint8x16_t v_level1_adjustment = vdupq_n_u8( 58 const uint8x16_t v_delta_level_1_and_2 = vdupq_n_u8(1); 59 const uint8x16_t v_delta_level_2_and_3 = vdupq_n_u8(2); 60 const uint8x16_t v_level1_threshold = vdupq_n_u8(4); 61 const uint8x16_t v_level2_threshold = vdupq_n_u8(8); 62 const uint8x16_t v_level3_threshold = vdupq_n_u8(16); 77 uint8x16_t v_running_avg_y; 80 const uint8x16_t v_sig = vld1q_u8(sig); 81 const uint8x16_t v_mc_running_avg_y = vld1q_u8(mc_running_avg_y); 84 const uint8x16_t v_abs_diff = vabdq_u8(v_sig, v_mc_running_avg_y) [all...] |
/external/clang/test/CodeGen/ |
arm64_crypto.c | 6 uint8x16_t test_aese(uint8x16_t data, uint8x16_t key) { 12 uint8x16_t test_aesd(uint8x16_t data, uint8x16_t key) { 18 uint8x16_t test_aesmc(uint8x16_t data, uint8x16_t key) { 24 uint8x16_t test_aesimc(uint8x16_t data, uint8x16_t key) [all...] |
neon-crypto.c | 13 uint8x16_t test_vaeseq_u8(uint8x16_t data, uint8x16_t key) { 20 uint8x16_t test_vaesdq_u8(uint8x16_t data, uint8x16_t key) { 26 uint8x16_t test_vaesmcq_u8(uint8x16_t data) { 32 uint8x16_t test_vaesimcq_u8(uint8x16_t data) [all...] |
arm64_neon_high_half.c | 21 uint16x8_t test_vaddw_high_u8(uint16x8_t lhs, uint8x16_t rhs) { 51 uint16x8_t test_vsubw_high_u8(uint16x8_t lhs, uint8x16_t rhs) { 81 uint16x8_t test_vabdl_high_u8(uint8x16_t lhs, uint8x16_t rhs) { 111 uint16x8_t test_vabal_high_u8(uint16x8_t accum, uint8x16_t lhs, uint8x16_t rhs) { 231 uint16x8_t test_vsubl_high_u8(uint8x16_t lhs, uint8x16_t rhs) { 261 uint8x16_t test_vrshrn_high_n_u16(uint8x8_t lowpart, uint16x8_t input) { 291 uint8x16_t test_vshrn_high_n_u16(uint8x8_t lowpart, uint16x8_t input) [all...] |
aarch64-neon-tbl.c | 167 uint8x8_t test_vqtbl1_u8(uint8x16_t a, uint8x8_t b) { 209 uint8x16_t test_vqtbl1q_u8(uint8x16_t a, uint8x16_t b) { 215 uint8x16_t test_vqtbl2q_u8(uint8x16x2_t a, uint8x16_t b) { 221 uint8x16_t test_vqtbl3q_u8(uint8x16x3_t a, uint8x16_t b) { 227 uint8x16_t test_vqtbl4q_u8(uint8x16x4_t a, uint8x16_t b) [all...] |
/external/skia/src/opts/ |
Sk4px_NEON.h | 10 inline Sk4px Sk4px::DupPMColor(SkPMColor px) { return Sk16b((uint8x16_t)vdupq_n_u32(px)); } 13 return Sk16b((uint8x16_t)vld1q_u32(px)); 17 return Sk16b((uint8x16_t)vcombine_u32(px2, px2)); 20 return Sk16b((uint8x16_t)vdupq_n_u32(*px)); 68 return Sk16b((uint8x16_t)vmulq_n_u32(as, 0x01010101)); // 3333 2222 1111 0000 72 uint8x16_t a8 = vdupq_n_u8(0); // ____ ____ ____ ____ 78 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // 3333 2222 1111 0000 82 uint8x16_t a8 = vdupq_n_u8(0); // ____ ____ ____ ____ 86 return Sk16b((uint8x16_t)vmulq_n_u32(a32, 0x01010101)); // ____ ____ 1111 0000 90 return Sk16b(vandq_u8(this->fVec, (uint8x16_t)vdupq_n_u32(0xFF << SK_A32_SHIFT))) [all...] |
SkTextureCompressor_opts.h | 22 static inline uint8x16_t convert_indices(const uint8x16_t &x) { 112 static inline uint8x16_t make_index_row(const uint8x16_t &x) { 113 static const uint8x16_t kTopThreeMask = { 121 static inline bool is_zero(uint8x16_t x) { 162 const uint8x16_t alphaRow1 = vld1q_u8(src1); 163 const uint8x16_t alphaRow2 = vld1q_u8(src2); 164 const uint8x16_t alphaRow3 = vld1q_u8(src3); 165 const uint8x16_t alphaRow4 = vld1q_u8(src4) [all...] |
/external/webp/src/dsp/ |
dec_neon.c | 67 uint8x16_t* const p1, uint8x16_t* const p0, 68 uint8x16_t* const q0, uint8x16_t* const q1) { 87 uint8x16_t* const p1, uint8x16_t* const p0, 88 uint8x16_t* const q0, uint8x16_t* const q1) { 130 uint8x16_t* const p3, uint8x16_t* const p2 [all...] |
lossless_enc_neon.c | 39 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, 40 const uint8x16_t shuffle) { 48 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, 58 const uint8x16_t shuffle = vld1q_u8(kGreenShuffle); 63 const uint8x16_t argb = vld1q_u8((uint8_t*)argb_data); 64 const uint8x16_t greens = DoGreenShuffle(argb, shuffle); 95 const uint8x16_t shuffle = vld1q_u8(kg0g0); 103 const uint8x16_t in = vld1q_u8((uint8_t*)(argb_data + i)) [all...] |
lossless_neon.c | 35 const uint8x16_t tmp = pixel.val[0]; 158 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, 159 const uint8x16_t shuffle) { 167 static WEBP_INLINE uint8x16_t DoGreenShuffle(const uint8x16_t argb, 177 const uint8x16_t shuffle = vld1q_u8(kGreenShuffle); 182 const uint8x16_t argb = vld1q_u8((uint8_t*)argb_data); 183 const uint8x16_t greens = DoGreenShuffle(argb, shuffle); 214 const uint8x16_t shuffle = vld1q_u8(kg0g0) [all...] |
/external/libvpx/libvpx/vp8/common/arm/neon/ |
vp8_loopfilter_neon.c | 16 uint8x16_t qblimit, // flimit 17 uint8x16_t qlimit, // limit 18 uint8x16_t qthresh, // thresh 19 uint8x16_t q3, // p3 20 uint8x16_t q4, // p2 21 uint8x16_t q5, // p1 22 uint8x16_t q6, // p0 23 uint8x16_t q7, // q0 24 uint8x16_t q8, // q1 25 uint8x16_t q9, // q [all...] |
mbloopfilter_neon.c | 15 uint8x16_t qblimit, // mblimit 16 uint8x16_t qlimit, // limit 17 uint8x16_t qthresh, // thresh 18 uint8x16_t q3, // p2 19 uint8x16_t q4, // p2 20 uint8x16_t q5, // p1 21 uint8x16_t q6, // p0 22 uint8x16_t q7, // q0 23 uint8x16_t q8, // q1 24 uint8x16_t q9, // q [all...] |
/external/libvpx/libvpx/vp9/encoder/arm/neon/ |
vp9_avg_neon.c | 62 const uint8x16_t vec_row1 = vld1q_u8(ref); 63 const uint8x16_t vec_row2 = vld1q_u8(ref + ref_stride); 64 const uint8x16_t vec_row3 = vld1q_u8(ref + ref_stride * 2); 65 const uint8x16_t vec_row4 = vld1q_u8(ref + ref_stride * 3); 66 const uint8x16_t vec_row5 = vld1q_u8(ref + ref_stride * 4); 67 const uint8x16_t vec_row6 = vld1q_u8(ref + ref_stride * 5); 68 const uint8x16_t vec_row7 = vld1q_u8(ref + ref_stride * 6); 69 const uint8x16_t vec_row8 = vld1q_u8(ref + ref_stride * 7); 111 const uint8x16_t vec_row = vld1q_u8(ref);
|
/external/scrypt/lib/crypto/ |
crypto_scrypt-neon.c | 54 static void blockmix_salsa8(uint8x16_t *, uint8x16_t *, uint8x16_t *, size_t); 61 uint8x16_t * D = dest; 62 uint8x16_t * S = src; 73 uint8x16_t * D = dest; 74 uint8x16_t * S = src; 88 blockmix_salsa8(uint8x16_t * Bin, uint8x16_t * Bout, uint8x16_t * X, size_t r [all...] |
crypto_scrypt-neon-salsa208.h | 116 vst1q_u8((uint8_t *) input,(uint8x16_t) x0x1x2x3); 117 vst1q_u8(16 + (uint8_t *) input,(uint8x16_t) x4x5x6x7); 118 vst1q_u8(32 + (uint8_t *) input,(uint8x16_t) x8x9x10x11); 119 vst1q_u8(48 + (uint8_t *) input,(uint8x16_t) x12x13x14x15);
|
/prebuilts/gcc/darwin-x86/arm/arm-eabi-4.8/lib/gcc/arm-eabi/4.8/include/ |
arm_neon.h | 59 typedef __builtin_neon_uqi uint8x16_t __attribute__ ((__vector_size__ (16))); typedef 115 uint8x16_t val[2]; 225 uint8x16_t val[3]; 335 uint8x16_t val[4]; 483 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 484 vaddq_u8 (uint8x16_t __a, uint8x16_t __b) 486 return (uint8x16_t)__builtin_neon_vaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0); 633 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 634 vhaddq_u8 (uint8x16_t __a, uint8x16_t __b [all...] |
/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/lib/gcc/arm-eabi/4.8/include/ |
arm_neon.h | 59 typedef __builtin_neon_uqi uint8x16_t __attribute__ ((__vector_size__ (16))); typedef 115 uint8x16_t val[2]; 225 uint8x16_t val[3]; 335 uint8x16_t val[4]; 483 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 484 vaddq_u8 (uint8x16_t __a, uint8x16_t __b) 486 return (uint8x16_t)__builtin_neon_vaddv16qi ((int8x16_t) __a, (int8x16_t) __b, 0); 633 __extension__ static __inline uint8x16_t __attribute__ ((__always_inline__)) 634 vhaddq_u8 (uint8x16_t __a, uint8x16_t __b [all...] |
/external/scrypt/patches/ |
arm-neon.patch | 122 + vst1q_u8((uint8_t *) input,(uint8x16_t) x0x1x2x3); 123 + vst1q_u8(16 + (uint8_t *) input,(uint8x16_t) x4x5x6x7); 124 + vst1q_u8(32 + (uint8_t *) input,(uint8x16_t) x8x9x10x11); 125 + vst1q_u8(48 + (uint8_t *) input,(uint8x16_t) x12x13x14x15); 186 +static void blockmix_salsa8(uint8x16_t *, uint8x16_t *, uint8x16_t *, size_t); 193 + uint8x16_t * D = dest; 194 + uint8x16_t * S = src; 205 + uint8x16_t * D = dest [all...] |