/external/arm-neon-tests/ |
D | ref_vsli_n.c | 26 #define INSN_NAME vsli macro 74 TEST_VSXI_N(INSN_NAME, , int, s, 8, 8, 7); in vsli_extra() 75 TEST_VSXI_N(INSN_NAME, , int, s, 16, 4, 15); in vsli_extra() 76 TEST_VSXI_N(INSN_NAME, , int, s, 32, 2, 31); in vsli_extra() 77 TEST_VSXI_N(INSN_NAME, , int, s, 64, 1, 63); in vsli_extra() 78 TEST_VSXI_N(INSN_NAME, , uint, u, 8, 8, 7); in vsli_extra() 79 TEST_VSXI_N(INSN_NAME, , uint, u, 16, 4, 15); in vsli_extra() 80 TEST_VSXI_N(INSN_NAME, , uint, u, 32, 2, 31); in vsli_extra() 81 TEST_VSXI_N(INSN_NAME, , uint, u, 64, 1, 63); in vsli_extra() 82 TEST_VSXI_N(INSN_NAME, , poly, p, 8, 8, 7); in vsli_extra() [all …]
|
D | ref_vsri_n.c | 26 #define INSN_NAME vsri macro 74 TEST_VSXI_N(INSN_NAME, , int, s, 8, 8, 8); in vsri_extra() 75 TEST_VSXI_N(INSN_NAME, , int, s, 16, 4, 16); in vsri_extra() 76 TEST_VSXI_N(INSN_NAME, , int, s, 32, 2, 32); in vsri_extra() 77 TEST_VSXI_N(INSN_NAME, , int, s, 64, 1, 64); in vsri_extra() 78 TEST_VSXI_N(INSN_NAME, , uint, u, 8, 8, 8); in vsri_extra() 79 TEST_VSXI_N(INSN_NAME, , uint, u, 16, 4, 16); in vsri_extra() 80 TEST_VSXI_N(INSN_NAME, , uint, u, 32, 2, 32); in vsri_extra() 81 TEST_VSXI_N(INSN_NAME, , uint, u, 64, 1, 64); in vsri_extra() 82 TEST_VSXI_N(INSN_NAME, , poly, p, 8, 8, 8); in vsri_extra() [all …]
|
D | ref_vsXi_n.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vsli macro 42 FNNAME (INSN_NAME) in FNNAME() argument 90 TEST_VSXI_N(INSN_NAME, , int, s, 8, 8, 4); in FNNAME() 91 TEST_VSXI_N(INSN_NAME, , int, s, 16, 4, 3); in FNNAME() 92 TEST_VSXI_N(INSN_NAME, , int, s, 32, 2, 1); in FNNAME() 93 TEST_VSXI_N(INSN_NAME, , int, s, 64, 1, 32); in FNNAME() 94 TEST_VSXI_N(INSN_NAME, , uint, u, 8, 8, 2); in FNNAME() 95 TEST_VSXI_N(INSN_NAME, , uint, u, 16, 4, 10); in FNNAME() 96 TEST_VSXI_N(INSN_NAME, , uint, u, 32, 2, 30); in FNNAME() [all …]
|
D | ref_vclz.c | 34 #define INSN_NAME vclz macro 40 FNNAME (INSN_NAME) in FNNAME() argument 98 TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8); in FNNAME() 99 TEST_UNARY_OP(INSN_NAME, , int, s, 16, 4); in FNNAME() 100 TEST_UNARY_OP(INSN_NAME, , int, s, 32, 2); in FNNAME() 101 TEST_UNARY_OP(INSN_NAME, , uint, u, 8, 8); in FNNAME() 102 TEST_UNARY_OP(INSN_NAME, , uint, u, 16, 4); in FNNAME() 103 TEST_UNARY_OP(INSN_NAME, , uint, u, 32, 2); in FNNAME() 104 TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16); in FNNAME() 105 TEST_UNARY_OP(INSN_NAME, q, int, s, 16, 8); in FNNAME() [all …]
|
D | ref_vqsub.c | 26 #define INSN_NAME vqsub macro 55 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in vqsub_64() 56 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 64, 1); in vqsub_64() 57 TEST_BINARY_SAT_OP(INSN_NAME, q, int, s, 64, 2); in vqsub_64() 58 TEST_BINARY_SAT_OP(INSN_NAME, q, uint, u, 64, 2); in vqsub_64() 75 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in vqsub_64() 76 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 64, 1); in vqsub_64() 77 TEST_BINARY_SAT_OP(INSN_NAME, q, int, s, 64, 2); in vqsub_64() 78 TEST_BINARY_SAT_OP(INSN_NAME, q, uint, u, 64, 2); in vqsub_64() 99 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in vqsub_64() [all …]
|
D | ref_vqadd.c | 26 #define INSN_NAME vqadd macro 54 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in vqadd_64() 55 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 64, 1); in vqadd_64() 56 TEST_BINARY_SAT_OP(INSN_NAME, q, int, s, 64, 2); in vqadd_64() 57 TEST_BINARY_SAT_OP(INSN_NAME, q, uint, u, 64, 2); in vqadd_64() 73 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in vqadd_64() 74 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 64, 1); in vqadd_64() 75 TEST_BINARY_SAT_OP(INSN_NAME, q, int, s, 64, 2); in vqadd_64() 76 TEST_BINARY_SAT_OP(INSN_NAME, q, uint, u, 64, 2); in vqadd_64() 94 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in vqadd_64() [all …]
|
D | ref_v_binary_sat_op.c | 39 FNNAME (INSN_NAME) in FNNAME() argument 87 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 8, 8); in FNNAME() 88 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 16, 4); in FNNAME() 89 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 32, 2); in FNNAME() 90 TEST_BINARY_SAT_OP(INSN_NAME, , int, s, 64, 1); in FNNAME() 91 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 8, 8); in FNNAME() 92 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 16, 4); in FNNAME() 93 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 32, 2); in FNNAME() 94 TEST_BINARY_SAT_OP(INSN_NAME, , uint, u, 64, 1); in FNNAME() 96 TEST_BINARY_SAT_OP(INSN_NAME, q, int, s, 8, 16); in FNNAME() [all …]
|
D | ref_vcls.c | 34 #define INSN_NAME vcls macro 40 FNNAME (INSN_NAME) in FNNAME() argument 80 TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8); in FNNAME() 81 TEST_UNARY_OP(INSN_NAME, , int, s, 16, 4); in FNNAME() 82 TEST_UNARY_OP(INSN_NAME, , int, s, 32, 2); in FNNAME() 83 TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16); in FNNAME() 84 TEST_UNARY_OP(INSN_NAME, q, int, s, 16, 8); in FNNAME() 85 TEST_UNARY_OP(INSN_NAME, q, int, s, 32, 4); in FNNAME() 99 TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8); in FNNAME() 100 TEST_UNARY_OP(INSN_NAME, , int, s, 16, 4); in FNNAME() [all …]
|
D | ref_vmul.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vmul macro 43 FNNAME (INSN_NAME) in FNNAME() argument 116 TEST_VMUL(INSN_NAME, , int, s, 8, 8); in FNNAME() 117 TEST_VMUL(INSN_NAME, , int, s, 16, 4); in FNNAME() 118 TEST_VMUL(INSN_NAME, , int, s, 32, 2); in FNNAME() 119 TEST_VMUL(INSN_NAME, , uint, u, 8, 8); in FNNAME() 120 TEST_VMUL(INSN_NAME, , uint, u, 16, 4); in FNNAME() 121 TEST_VMUL(INSN_NAME, , uint, u, 32, 2); in FNNAME() 122 TEST_VMUL(INSN_NAME, , poly, p, 8, 8); in FNNAME() [all …]
|
D | ref_v_comp_op.c | 39 FNNAME (INSN_NAME) in FNNAME() argument 134 TEST_VCOMP(INSN_NAME, , int, s, uint, 8, 8); in FNNAME() 135 TEST_VCOMP(INSN_NAME, , int, s, uint, 16, 4); in FNNAME() 136 TEST_VCOMP(INSN_NAME, , int, s, uint, 32, 2); in FNNAME() 141 TEST_VCOMP(INSN_NAME, , uint, u, uint, 8, 8); in FNNAME() 142 TEST_VCOMP(INSN_NAME, , uint, u, uint, 16, 4); in FNNAME() 143 TEST_VCOMP(INSN_NAME, , uint, u, uint, 32, 2); in FNNAME() 148 TEST_VCOMP(INSN_NAME, q, int, s, uint, 8, 16); in FNNAME() 149 TEST_VCOMP(INSN_NAME, q, int, s, uint, 16, 8); in FNNAME() 150 TEST_VCOMP(INSN_NAME, q, int, s, uint, 32, 4); in FNNAME() [all …]
|
D | ref_vmvn.c | 34 #define INSN_NAME vmvn macro 40 FNNAME (INSN_NAME) in FNNAME() argument 104 TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8); in FNNAME() 105 TEST_UNARY_OP(INSN_NAME, , int, s, 16, 4); in FNNAME() 106 TEST_UNARY_OP(INSN_NAME, , int, s, 32, 2); in FNNAME() 107 TEST_UNARY_OP(INSN_NAME, , uint, u, 8, 8); in FNNAME() 108 TEST_UNARY_OP(INSN_NAME, , uint, u, 16, 4); in FNNAME() 109 TEST_UNARY_OP(INSN_NAME, , uint, u, 32, 2); in FNNAME() 110 TEST_UNARY_OP(INSN_NAME, , poly, p, 8, 8); in FNNAME() 111 TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16); in FNNAME() [all …]
|
D | ref_vqmovn.c | 34 #define INSN_NAME vqmovn macro 40 FNNAME (INSN_NAME) in FNNAME() argument 85 TEST_UNARY_OP(INSN_NAME, int, s, 8, 16, 8); in FNNAME() 86 TEST_UNARY_OP(INSN_NAME, int, s, 16, 32, 4); in FNNAME() 87 TEST_UNARY_OP(INSN_NAME, int, s, 32, 64, 2); in FNNAME() 88 TEST_UNARY_OP(INSN_NAME, uint, u, 8, 16, 8); in FNNAME() 89 TEST_UNARY_OP(INSN_NAME, uint, u, 16, 32, 4); in FNNAME() 90 TEST_UNARY_OP(INSN_NAME, uint, u, 32, 64, 2); in FNNAME() 106 TEST_UNARY_OP(INSN_NAME, int, s, 8, 16, 8); in FNNAME() 107 TEST_UNARY_OP(INSN_NAME, int, s, 16, 32, 4); in FNNAME() [all …]
|
D | ref_vpaddl.c | 34 #define INSN_NAME vpaddl macro 40 FNNAME (INSN_NAME) in FNNAME() argument 99 TEST_VPADDL(INSN_NAME, , int, s, 8, 8, 16, 4); in FNNAME() 100 TEST_VPADDL(INSN_NAME, , int, s, 16, 4, 32, 2); in FNNAME() 101 TEST_VPADDL(INSN_NAME, , int, s, 32, 2, 64, 1); in FNNAME() 102 TEST_VPADDL(INSN_NAME, , uint, u, 8, 8, 16, 4); in FNNAME() 103 TEST_VPADDL(INSN_NAME, , uint, u, 16, 4, 32, 2); in FNNAME() 104 TEST_VPADDL(INSN_NAME, , uint, u, 32, 2, 64, 1); in FNNAME() 105 TEST_VPADDL(INSN_NAME, q, int, s, 8, 16, 16, 8); in FNNAME() 106 TEST_VPADDL(INSN_NAME, q, int, s, 16, 8, 32, 4); in FNNAME() [all …]
|
D | ref_vmla.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vmla macro 43 FNNAME (INSN_NAME) in FNNAME() argument 128 TEST_VMLX(INSN_NAME, , int, s, 8, 8); in FNNAME() 129 TEST_VMLX(INSN_NAME, , int, s, 16, 4); in FNNAME() 130 TEST_VMLX(INSN_NAME, , int, s, 32, 2); in FNNAME() 131 TEST_VMLX(INSN_NAME, , uint, u, 8, 8); in FNNAME() 132 TEST_VMLX(INSN_NAME, , uint, u, 16, 4); in FNNAME() 133 TEST_VMLX(INSN_NAME, , uint, u, 32, 2); in FNNAME() 134 TEST_VMLX(INSN_NAME, , float, f, 32, 2); in FNNAME() [all …]
|
D | ref_vmla_n.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vmla macro 42 FNNAME (INSN_NAME) in FNNAME() argument 100 TEST_VMLX_N(INSN_NAME, , int, s, 16, 4, 0x11); in FNNAME() 101 TEST_VMLX_N(INSN_NAME, , int, s, 32, 2, 0x22); in FNNAME() 102 TEST_VMLX_N(INSN_NAME, , uint, u, 16, 4, 0x33); in FNNAME() 103 TEST_VMLX_N(INSN_NAME, , uint, u, 32, 2, 0x44); in FNNAME() 104 TEST_VMLX_N(INSN_NAME, , float, f, 32, 2, 22.3f); in FNNAME() 105 TEST_VMLX_N(INSN_NAME, q, int, s, 16, 8, 0x55); in FNNAME() 106 TEST_VMLX_N(INSN_NAME, q, int, s, 32, 4, 0x66); in FNNAME() [all …]
|
D | ref_vmla_lane.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vmla macro 42 FNNAME (INSN_NAME) in FNNAME() argument 113 TEST_VMLX_LANE(INSN_NAME, , int, s, 16, 4, 4, 2); in FNNAME() 114 TEST_VMLX_LANE(INSN_NAME, , int, s, 32, 2, 2, 1); in FNNAME() 115 TEST_VMLX_LANE(INSN_NAME, , uint, u, 16, 4, 4, 2); in FNNAME() 116 TEST_VMLX_LANE(INSN_NAME, , uint, u, 32, 2, 2, 1); in FNNAME() 117 TEST_VMLX_LANE(INSN_NAME, , float, f, 32, 2, 2, 1); in FNNAME() 118 TEST_VMLX_LANE(INSN_NAME, q, int, s, 16, 8, 4, 3); in FNNAME() 119 TEST_VMLX_LANE(INSN_NAME, q, int, s, 32, 4, 2, 1); in FNNAME() [all …]
|
D | ref_vpadd.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vpadd macro 42 FNNAME (INSN_NAME) in FNNAME() argument 87 TEST_VPADD(INSN_NAME, int, s, 8, 8); in FNNAME() 88 TEST_VPADD(INSN_NAME, int, s, 16, 4); in FNNAME() 89 TEST_VPADD(INSN_NAME, int, s, 32, 2); in FNNAME() 90 TEST_VPADD(INSN_NAME, uint, u, 8, 8); in FNNAME() 91 TEST_VPADD(INSN_NAME, uint, u, 16, 4); in FNNAME() 92 TEST_VPADD(INSN_NAME, uint, u, 32, 2); in FNNAME() 93 TEST_VPADD(INSN_NAME, float, f, 32, 2); in FNNAME()
|
D | ref_vpadal.c | 34 #define INSN_NAME vpadal macro 40 FNNAME (INSN_NAME) in FNNAME() argument 126 TEST_VPADAL(INSN_NAME, , int, s, 8, 8, 16, 4); in FNNAME() 127 TEST_VPADAL(INSN_NAME, , int, s, 16, 4, 32, 2); in FNNAME() 128 TEST_VPADAL(INSN_NAME, , int, s, 32, 2, 64 ,1); in FNNAME() 129 TEST_VPADAL(INSN_NAME, , uint, u, 8, 8, 16, 4); in FNNAME() 130 TEST_VPADAL(INSN_NAME, , uint, u, 16, 4, 32, 2); in FNNAME() 131 TEST_VPADAL(INSN_NAME, , uint, u, 32, 2, 64, 1); in FNNAME() 132 TEST_VPADAL(INSN_NAME, q, int, s, 8, 16, 16, 8); in FNNAME() 133 TEST_VPADAL(INSN_NAME, q, int, s, 16, 8, 32, 4); in FNNAME() [all …]
|
D | ref_vqneg.c | 26 #define INSN_NAME vqneg macro 65 TEST_UNARY_SAT_OP(INSN_NAME, , int, s, 8, 8); in vqneg_extra() 66 TEST_UNARY_SAT_OP(INSN_NAME, , int, s, 16, 4); in vqneg_extra() 67 TEST_UNARY_SAT_OP(INSN_NAME, , int, s, 32, 2); in vqneg_extra() 68 TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 8, 16); in vqneg_extra() 69 TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 16, 8); in vqneg_extra() 70 TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 32, 4); in vqneg_extra()
|
D | ref_vqabs.c | 26 #define INSN_NAME vqabs macro 65 TEST_UNARY_SAT_OP(INSN_NAME, , int, s, 8, 8); in vqabs_extra() 66 TEST_UNARY_SAT_OP(INSN_NAME, , int, s, 16, 4); in vqabs_extra() 67 TEST_UNARY_SAT_OP(INSN_NAME, , int, s, 32, 2); in vqabs_extra() 68 TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 8, 16); in vqabs_extra() 69 TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 16, 8); in vqabs_extra() 70 TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 32, 4); in vqabs_extra()
|
D | ref_vaddhn.c | 44 #ifndef INSN_NAME 45 #define INSN_NAME vaddhn macro 52 FNNAME (INSN_NAME) in FNNAME() argument 86 TEST_VADDHN(INSN_NAME, int, s, 16, 8, 8); in FNNAME() 87 TEST_VADDHN(INSN_NAME, int, s, 32, 16, 4); in FNNAME() 88 TEST_VADDHN(INSN_NAME, int, s, 64, 32, 2); in FNNAME() 89 TEST_VADDHN(INSN_NAME, uint, u, 16, 8, 8); in FNNAME() 90 TEST_VADDHN(INSN_NAME, uint, u, 32, 16, 4); in FNNAME() 91 TEST_VADDHN(INSN_NAME, uint, u, 64, 32, 2); in FNNAME()
|
D | ref_vaddl.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vaddl macro 42 FNNAME (INSN_NAME) in FNNAME() argument 95 TEST_VADDL(INSN_NAME, int, s, 8, 16, 8); in FNNAME() 96 TEST_VADDL(INSN_NAME, int, s, 16, 32, 4); in FNNAME() 97 TEST_VADDL(INSN_NAME, int, s, 32, 64, 2); in FNNAME() 98 TEST_VADDL(INSN_NAME, uint, u, 8, 16, 8); in FNNAME() 99 TEST_VADDL(INSN_NAME, uint, u, 16, 32, 4); in FNNAME() 100 TEST_VADDL(INSN_NAME, uint, u, 32, 64, 2); in FNNAME()
|
D | ref_vaddw.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vaddw macro 42 FNNAME (INSN_NAME) in FNNAME() argument 95 TEST_VADDW(INSN_NAME, int, s, 8, 16, 8); in FNNAME() 96 TEST_VADDW(INSN_NAME, int, s, 16, 32, 4); in FNNAME() 97 TEST_VADDW(INSN_NAME, int, s, 32, 64, 2); in FNNAME() 98 TEST_VADDW(INSN_NAME, uint, u, 8, 16, 8); in FNNAME() 99 TEST_VADDW(INSN_NAME, uint, u, 16, 32, 4); in FNNAME() 100 TEST_VADDW(INSN_NAME, uint, u, 32, 64, 2); in FNNAME()
|
D | ref_vqdmlal_lane.c | 34 #ifndef INSN_NAME 35 #define INSN_NAME vqdmlal_lane macro 42 FNNAME (INSN_NAME) in FNNAME() argument 84 TEST_VQDMLXL_LANE(INSN_NAME, int, s, 32, 16, 4, 0); in FNNAME() 85 TEST_VQDMLXL_LANE(INSN_NAME, int, s, 64, 32, 2, 0); in FNNAME() 92 TEST_VQDMLXL_LANE(INSN_NAME, int, s, 32, 16, 4, 0); in FNNAME() 93 TEST_VQDMLXL_LANE(INSN_NAME, int, s, 64, 32, 2, 0); in FNNAME() 102 TEST_VQDMLXL_LANE(INSN_NAME, int, s, 32, 16, 4, 0); in FNNAME() 103 TEST_VQDMLXL_LANE(INSN_NAME, int, s, 64, 32, 2, 0); in FNNAME()
|
D | ref_vcnt.c | 34 #define INSN_NAME vcnt macro 40 FNNAME (INSN_NAME) in FNNAME() argument 80 TEST_UNARY_OP(INSN_NAME, , int, s, 8, 8); in FNNAME() 81 TEST_UNARY_OP(INSN_NAME, , uint, u, 8, 8); in FNNAME() 82 TEST_UNARY_OP(INSN_NAME, , poly, p, 8, 8); in FNNAME() 83 TEST_UNARY_OP(INSN_NAME, q, int, s, 8, 16); in FNNAME() 84 TEST_UNARY_OP(INSN_NAME, q, uint, u, 8, 16); in FNNAME() 85 TEST_UNARY_OP(INSN_NAME, q, poly, p, 8, 16); in FNNAME()
|