/external/arm-neon-tests/ |
ref_vmovl.c | 38 #define TEST_VMOVL(T1, T2, W, W2, N) \ 39 VECT_VAR(vector128, T1, W2, N) = \ 41 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector128, T1, W2, N))
|
ref_vmovn.c | 38 #define TEST_VMOVN(T1, T2, W, W2, N) \ 39 VECT_VAR(vector64, T1, W2, N) = \ 41 vst1_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector64, T1, W2, N))
|
ref_vshll_n.c | 38 #define TEST_VSHLL_N(T1, T2, W, W2, N, V) \ 39 VECT_VAR(vector_res, T1, W2, N) = \ 42 vst1q##_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N))
|
ref_vqdmull.c | 42 #define TEST_VQDMULL2(INSN, T1, T2, W, W2, N) \ 43 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, T1, W2, N)); \ 44 VECT_VAR(vector_res, T1, W2, N) = \ 47 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), \ 48 VECT_VAR(vector_res, T1, W2, N)); \ 53 #define TEST_VQDMULL1(INSN, T1, T2, W, W2, N) \ 54 TEST_VQDMULL2(INSN, T1, T2, W, W2, N) 56 #define TEST_VQDMULL(T1, T2, W, W2, N) \ 57 TEST_VQDMULL1(INSN, T1, T2, W, W2, N [all...] |
ref_vqdmull_lane.c | 44 #define TEST_VQDMULL_LANE2(INSN, T1, T2, W, W2, N, L) \ 45 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, T1, W2, N)); \ 46 VECT_VAR(vector_res, T1, W2, N) = \ 50 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), \ 51 VECT_VAR(vector_res, T1, W2, N)); \ 56 #define TEST_VQDMULL_LANE1(INSN, T1, T2, W, W2, N, L) \ 57 TEST_VQDMULL_LANE2(INSN, T1, T2, W, W2, N, L) 59 #define TEST_VQDMULL_LANE(T1, T2, W, W2, N, L) \ 60 TEST_VQDMULL_LANE1(INSN, T1, T2, W, W2, N, L [all...] |
ref_vqdmull_n.c | 44 #define TEST_VQDMULL_N2(INSN, T1, T2, W, W2, N, L) \ 45 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, T1, W2, N)); \ 46 VECT_VAR(vector_res, T1, W2, N) = \ 49 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), \ 50 VECT_VAR(vector_res, T1, W2, N)); \ 55 #define TEST_VQDMULL_N1(INSN, T1, T2, W, W2, N, L) \ 56 TEST_VQDMULL_N2(INSN, T1, T2, W, W2, N, L) 58 #define TEST_VQDMULL_N(T1, T2, W, W2, N, L) \ 59 TEST_VQDMULL_N1(INSN, T1, T2, W, W2, N, L [all...] |
ref_vqshrun_n.c | 43 #define TEST_VQSHRUN_N2(INSN, T1, T2, W, W2, N, V) \ 44 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, uint, W2, N)); \ 45 VECT_VAR(vector_res, uint, W2, N) = \ 48 vst1_u##W2(VECT_VAR(result, uint, W2, N), \ 49 VECT_VAR(vector_res, uint, W2, N)); \ 54 #define TEST_VQSHRUN_N1(INSN, T1, T2, W, W2, N, V) \ 55 TEST_VQSHRUN_N2(INSN, T1, T2, W, W2, N, V) 57 #define TEST_VQSHRUN_N(T1, T2, W, W2, N, V) \ 58 TEST_VQSHRUN_N1(INSN, T1, T2, W, W2, N, V [all...] |
ref_vmull_n.c | 41 #define TEST_VMULL_N1(INSN, T1, T2, W, W2, N, L) \ 42 VECT_VAR(vector_res, T1, W2, N) = \ 45 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N)) 47 #define TEST_VMULL_N(INSN, T1, T2, W, W2, N, L) \ 48 TEST_VMULL_N1(INSN, T1, T2, W, W2, N, L)
|
ref_vmull_lane.c | 38 #define TEST_VMULL_LANE(T1, T2, W, W2, N, L) \ 39 VECT_VAR(vector_res, T1, W2, N) = \ 43 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N))
|
ref_vshrn_n.c | 38 #define TEST_VSHRN_N(T1, T2, W, W2, N, V) \ 39 VECT_VAR(vector_res, T1, W2, N) = \ 42 vst1_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N))
|
ref_vqdmlal_n.c | 46 #define TEST_VQDMLXL_N1(INSN, T1, T2, W, W2, N, V) \ 49 INSN##_##T2##W2(VECT_VAR(vector, T1, W, N), \ 50 VECT_VAR(vector3, T1, W2, N), \ 54 dump_neon_cumulative_sat(TEST_MSG, xSTR(INSN##_##T2##W2), \ 57 #define TEST_VQDMLXL_N(INSN, T1, T2, W, W2, N, V) \ 58 TEST_VQDMLXL_N1(INSN, T1, T2, W, W2, N, V)
|
ref_vqmovun.c | 43 #define TEST_UNARY_OP1(INSN, T1, T2, W, W2, N) \ 46 INSN##_s##W2(VECT_VAR(vector, int, W2, N)); \ 49 dump_neon_cumulative_sat(TEST_MSG, xSTR(INSN##_s##W2), \ 52 #define TEST_UNARY_OP(INSN, T1, T2, W, W2, N) \ 53 TEST_UNARY_OP1(INSN, T1, T2, W, W2, N) \
|
ref_vaddw.c | 45 #define TEST_VADDW1(INSN, T1, T2, W, W2, N) \ 46 VECT_VAR(vector_res, T1, W2, N) = \ 47 INSN##_##T2##W(VECT_VAR(vector, T1, W2, N), \ 49 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N)) 51 #define TEST_VADDW(INSN, T1, T2, W, W2, N) \ 52 TEST_VADDW1(INSN, T1, T2, W, W2, N)
|
ref_vaddhn.c | 55 #define TEST_VADDHN1(INSN, T1, T2, W, W2, N) \ 56 VECT_VAR(vector64, T1, W2, N) = INSN##_##T2##W(VECT_VAR(vector1, T1, W, N), \ 58 vst1_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector64, T1, W2, N)) 60 #define TEST_VADDHN(INSN, T1, T2, W, W2, N) \ 61 TEST_VADDHN1(INSN, T1, T2, W, W2, N)
|
ref_vaddl.c | 45 #define TEST_VADDL1(INSN, T1, T2, W, W2, N) \ 46 VECT_VAR(vector_res, T1, W2, N) = \ 49 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N)) 51 #define TEST_VADDL(INSN, T1, T2, W, W2, N) \ 52 TEST_VADDL1(INSN, T1, T2, W, W2, N)
|
ref_vqdmlal.c | 47 #define TEST_VQDMLXL1(INSN, T1, T2, W, W2, N) \ 50 INSN##_##T2##W2(VECT_VAR(vector, T1, W, N), \ 51 VECT_VAR(vector3, T1, W2, N), \ 52 VECT_VAR(vector4, T1, W2, N)); \ 55 dump_neon_cumulative_sat(TEST_MSG, xSTR(INSN##_##T2##W2), \ 58 #define TEST_VQDMLXL(INSN, T1, T2, W, W2, N) \ 59 TEST_VQDMLXL1(INSN, T1, T2, W, W2, N)
|
ref_vqdmlal_lane.c | 46 #define TEST_VQDMLXL_LANE1(INSN, T1, T2, W, W2, N, V) \ 49 INSN##_##T2##W2(VECT_VAR(vector, T1, W, N), \ 50 VECT_VAR(vector3, T1, W2, N), \ 51 VECT_VAR(vector4, T1, W2, N), \ 55 dump_neon_cumulative_sat(TEST_MSG, xSTR(INSN##_##T2##W2), \ 58 #define TEST_VQDMLXL_LANE(INSN, T1, T2, W, W2, N, V) \ 59 TEST_VQDMLXL_LANE1(INSN, T1, T2, W, W2, N, V)
|
ref_vqrshrn_n.c | 43 #define TEST_VQRSHRN_N2(INSN, T1, T2, W, W2, N, V) \ 44 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, T1, W2, N)); \ 45 VECT_VAR(vector_res, T1, W2, N) = \ 48 vst1_##T2##W2(VECT_VAR(result, T1, W2, N), \ 49 VECT_VAR(vector_res, T1, W2, N)); \ 54 #define TEST_VQRSHRN_N1(INSN, T1, T2, W, W2, N, V) \ 55 TEST_VQRSHRN_N2(INSN, T1, T2, W, W2, N, V) 57 #define TEST_VQRSHRN_N(T1, T2, W, W2, N, V) \ 58 TEST_VQRSHRN_N1(INSN, T1, T2, W, W2, N, V [all...] |
ref_vqrshrun_n.c | 43 #define TEST_VQRSHRUN_N2(INSN, T1, T2, W, W2, N, V) \ 44 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, uint, W2, N)); \ 45 VECT_VAR(vector_res, uint, W2, N) = \ 48 vst1_u##W2(VECT_VAR(result, uint, W2, N), \ 49 VECT_VAR(vector_res, uint, W2, N)); \ 54 #define TEST_VQRSHRUN_N1(INSN, T1, T2, W, W2, N, V) \ 55 TEST_VQRSHRUN_N2(INSN, T1, T2, W, W2, N, V) 57 #define TEST_VQRSHRUN_N(T1, T2, W, W2, N, V) \ 58 TEST_VQRSHRUN_N1(INSN, T1, T2, W, W2, N, V [all...] |
ref_vqshrn_n.c | 43 #define TEST_VQSHRN_N2(INSN, T1, T2, W, W2, N, V) \ 44 Set_Neon_Cumulative_Sat(0, VECT_VAR(vector_res, T1, W2, N)); \ 45 VECT_VAR(vector_res, T1, W2, N) = \ 48 vst1_##T2##W2(VECT_VAR(result, T1, W2, N), \ 49 VECT_VAR(vector_res, T1, W2, N)); \ 54 #define TEST_VQSHRN_N1(INSN, T1, T2, W, W2, N, V) \ 55 TEST_VQSHRN_N2(INSN, T1, T2, W, W2, N, V) 57 #define TEST_VQSHRN_N(T1, T2, W, W2, N, V) \ 58 TEST_VQSHRN_N1(INSN, T1, T2, W, W2, N, V [all...] |
ref_vabdl.c | 38 #define TEST_VABDL(T1, T2, W, W2, N) \ 39 VECT_VAR(vector_res, T1, W2, N) = \ 42 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N))
|
ref_vmlal_n.c | 46 #define TEST_VMLXL_N1(INSN, T1, T2, W, W2, N, V) \ 47 VECT_VAR(vector_res, T1, W, N) = INSN##_##T2##W2(VECT_VAR(vector, T1, W, N), \ 48 VECT_VAR(vector2, T1, W2, N), \ 52 #define TEST_VMLXL_N(INSN, T1, T2, W, W2, N, V) \ 53 TEST_VMLXL_N1(INSN, T1, T2, W, W2, N, V)
|
ref_vmull.c | 38 #define TEST_VMULL(T1, T2, W, W2, N) \ 39 VECT_VAR(vector_res, T1, W2, N) = \ 42 vst1q_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N))
|
ref_vmlal_lane.c | 46 #define TEST_VMLXL_LANE1(INSN, T1, T2, W, W2, N, V) \ 48 INSN##_##T2##W2(VECT_VAR(vector, T1, W, N), \ 49 VECT_VAR(vector3, T1, W2, N), \ 50 VECT_VAR(vector4, T1, W2, N), \ 54 #define TEST_VMLXL_LANE(INSN, T1, T2, W, W2, N, V) \ 55 TEST_VMLXL_LANE1(INSN, T1, T2, W, W2, N, V)
|
ref_vrshrn_n.c | 38 #define TEST_VRSHRN_N(T1, T2, W, N, W2, V) \ 39 VECT_VAR(vector_res, T1, W2, N) = \ 42 vst1_##T2##W2(VECT_VAR(result, T1, W2, N), VECT_VAR(vector_res, T1, W2, N))
|