Lines Matching full:s16
817 TESTINSN_bin("vhadd.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
821 TESTINSN_bin("vhadd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
838 TESTINSN_bin("vhsub.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
841 TESTINSN_bin("vhsub.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
857 TESTINSN_bin_q("vqadd.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
860 TESTINSN_bin_q("vqadd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
876 TESTINSN_bin_q("vqsub.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
879 TESTINSN_bin_q("vqsub.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
896 TESTINSN_bin("vrhadd.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
899 TESTINSN_bin("vrhadd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
902 TESTINSN_bin("vrhadd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
905 TESTINSN_bin("vrhadd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
928 TESTINSN_bin("vcgt.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
931 TESTINSN_bin("vcgt.s16 d0, d1, d2", d0, d1, i32, 120, d2, i32, 120);
934 TESTINSN_bin("vcgt.s16 d0, d1, d2", d0, d1, i32, 120, d2, i32, 140);
937 TESTINSN_bin("vcgt.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 3, d2, i32, (1 << 31) + 2);
940 TESTINSN_bin("vcgt.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
943 TESTINSN_bin("vcgt.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 2, d2, i32, (1 << 31) + 2);
972 TESTINSN_bin("vcge.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
975 TESTINSN_bin("vcge.s16 d0, d1, d2", d0, d1, i32, 120, d2, i32, 120);
978 TESTINSN_bin("vcge.s16 d0, d1, d2", d0, d1, i32, 120, d2, i32, 140);
981 TESTINSN_bin("vcge.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 3, d2, i32, (1 << 31) + 2);
984 TESTINSN_bin("vcge.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
987 TESTINSN_bin("vcge.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 2, d2, i32, (1 << 31) + 2);
1016 TESTINSN_bin("vshl.s16 d3, d8, d11", d3, d8, i32, 14, d11, i32, 2);
1017 TESTINSN_bin("vshl.s16 d5, d12, d14", d5, d12, i32, (1 << 30), d14, i32, 1);
1018 TESTINSN_bin("vshl.s16 d15, d2, d1", d15, d2, i32, (1 << 30), d1, i32, 11);
1058 TESTINSN_bin_q("vqshl.s16 d11, d10, d2", d11, d10, i32, (1 << 31), d2, i32, -31);
1059 TESTINSN_bin_q("vqshl.s16 d3, d14, d7", d3, d14, i32, (1 << 31), d7, i32, -3);
1060 TESTINSN_bin_q("vqshl.s16 d0, d11, d2", d0, d11, i32, (1 << 31) + 256, d2, i32, -1);
1061 TESTINSN_bin_q("vqshl.s16 d1, d2, d3", d1, d2, i32, (1 << 31) + 256, d3, i32, -31);
1062 TESTINSN_bin_q("vqshl.s16 d3, d4, d5", d3, d4, i32, (1 << 31) + (1 << 29), d5, i32, -13);
1063 TESTINSN_bin_q("vqshl.s16 d0, d15, d2", d0, d15, i32, 1, d2, i32, 30);
1119 TESTINSN_un_q("vqshl.s16 d9, d8, #1", d9, d8, i32, 1);
1120 TESTINSN_un_q("vqshl.s16 d31, d30, #1", d31, d30, i32, -127);
1121 TESTINSN_un_q("vqshl.s16 d5, d4, #0", d5, d4, i32, -127);
1122 TESTINSN_un_q("vqshl.s16 d9, d8, #15", d9, d8, i32, 16);
1123 TESTINSN_un_q("vqshl.s16 d5, d4, #12", d5, d4, i32, 16);
1124 TESTINSN_un_q("vqshl.s16 d5, d4, #11", d5, d4, i32, 16);
1125 TESTINSN_un_q("vqshl.s16 d5, d4, #10", d5, d4, i32, 16);
1126 TESTINSN_un_q("vqshl.s16 d5, d4, #4", d5, d4, i32, 16);
1127 TESTINSN_un_q("vqshl.s16 d5, d4, #15", d5, d4, i32, -1);
1128 TESTINSN_un_q("vqshl.s16 d5, d4, #12", d5, d4, i32, -1);
1129 TESTINSN_un_q("vqshl.s16 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1207 TESTINSN_un_q("vqshlu.s16 d9, d8, #1", d9, d8, i32, 1);
1208 TESTINSN_un_q("vqshlu.s16 d31, d30, #1", d31, d30, i32, -127);
1209 TESTINSN_un_q("vqshlu.s16 d5, d4, #0", d5, d4, i32, -127);
1210 TESTINSN_un_q("vqshlu.s16 d9, d8, #15", d9, d8, i32, 16);
1211 TESTINSN_un_q("vqshlu.s16 d5, d4, #12", d5, d4, i32, 16);
1212 TESTINSN_un_q("vqshlu.s16 d5, d4, #11", d5, d4, i32, 16);
1213 TESTINSN_un_q("vqshlu.s16 d5, d4, #10", d5, d4, i32, 16);
1214 TESTINSN_un_q("vqshlu.s16 d5, d4, #4", d5, d4, i32, 16);
1215 TESTINSN_un_q("vqshlu.s16 d15, d14, #15", d15, d14, i32, -1);
1216 TESTINSN_un_q("vqshlu.s16 d5, d4, #12", d5, d4, i32, -1);
1217 TESTINSN_un_q("vqshlu.s16 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1244 TESTINSN_bin_q("vqrshl.s16 d11, d10, d2", d11, d10, i32, (1 << 31), d2, i32, -31);
1245 TESTINSN_bin_q("vqrshl.s16 d3, d14, d7", d3, d14, i32, (1 << 31), d7, i32, -3);
1246 TESTINSN_bin_q("vqrshl.s16 d0, d31, d2", d0, d31, i32, (1 << 31) + 256, d2, i32, -1);
1247 TESTINSN_bin_q("vqrshl.s16 d1, d2, d3", d1, d2, i32, (1 << 31) + 256, d3, i32, -31);
1248 TESTINSN_bin_q("vqrshl.s16 d3, d4, d5", d3, d4, i32, (1 << 31) + (1 << 29), d5, i32, -13);
1249 TESTINSN_bin_q("vqrshl.s16 d0, d15, d2", d0, d15, i32, 1, d2, i32, 30);
1251 TESTINSN_bin_q("vqrshl.s16 d2, d7, d11", d2, d7, i32, 0xf, d11, i32, -1);
1254 TESTINSN_bin_q("vqrshl.s16 d2, d7, d11", d2, d7, i32, -1, d11, i32, -1);
1257 TESTINSN_bin_q("vqrshl.s16 d2, d7, d11", d2, d7, i32, -2, d11, i32, -1);
1260 TESTINSN_bin_q("vqrshl.s16 d2, d7, d11", d2, d7, i32, -1, d11, i32, 0);
1317 TESTINSN_bin("vrshl.s16 d11, d10, d2", d11, d10, i32, (1 << 31), d2, i32, -31);
1318 TESTINSN_bin("vrshl.s16 d3, d14, d7", d3, d14, i32, (1 << 31), d7, i32, -3);
1319 TESTINSN_bin("vrshl.s16 d0, d11, d2", d0, d11, i32, (1 << 31) + 256, d2, i32, -1);
1320 TESTINSN_bin("vrshl.s16
1321 TESTINSN_bin("vrshl.s16 d3, d4, d5", d3, d4, i32, (1 << 31) + (1 << 29), d5, i32, -13);
1322 TESTINSN_bin("vrshl.s16 d0, d15, d2", d0, d15, i32, 1, d2, i32, 30);
1324 TESTINSN_bin("vrshl.s16 d2, d7, d11", d2, d7, i32, 0xf, d11, i32, -1);
1327 TESTINSN_bin("vrshl.s16 d2, d7, d31", d2, d7, i32, -1, d31, i32, -1);
1330 TESTINSN_bin("vrshl.s16 d2, d7, d11", d2, d7, i32, -2, d11, i32, -1);
1333 TESTINSN_bin("vrshl.s16 d2, d7, d11", d2, d7, i32, -1, d11, i32, 0);
1381 TESTINSN_bin("vmax.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
1384 TESTINSN_bin("vmax.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
1387 TESTINSN_bin("vmax.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
1390 TESTINSN_bin("vmax.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
1414 TESTINSN_bin("vmin.s16 d0, d1, d2", d0, d1, i32, 120, d2, i32, 120);
1417 TESTINSN_bin("vmin.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
1420 TESTINSN_bin("vmin.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
1423 TESTINSN_bin("vmin.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
1447 TESTINSN_bin("vabd.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
1452 TESTINSN_bin("vabd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
1455 TESTINSN_bin("vabd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
1458 TESTINSN_bin("vabd.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
1483 TESTINSN_bin("vaba.s16 d0, d1, d2", d0, d1, i32, 140, d2, i32, 120);
1488 TESTINSN_bin("vaba.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
1491 TESTINSN_bin("vaba.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
1494 TESTINSN_bin("vaba.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
1629 TESTINSN_un("vrshr.s16 d3, d4, #2", d3, d4, i32, -0x7c);
1632 TESTINSN_un("vrshr.s16 d8, d9, #12", d8, d9, i32, -10);
1648 TESTINSN_un("vrsra.s16 d3, d4, #2", d3, d4, i32, -0x7c);
1651 TESTINSN_un("vrsra.s16 d8, d9, #12", d8, d9, i32, -10);
1668 TESTINSN_un("vshr.s16 d3, d4, #2", d3, d4, i32, -0x7c);
1671 TESTINSN_un("vshr.s16 d8, d9, #12", d8, d9, i32, -10);
1687 TESTINSN_un("vsra.s16 d3, d4, #2", d3, d4, i32, -0x7c);
1690 TESTINSN_un("vsra.s16 d8, d9, #12", d8, d9, i32, -10);
1754 TESTINSN_scalar_to_core("vmov.s16 r5, d31[0]", r5, d31, i8, 128);
1755 TESTINSN_scalar_to_core("vmov.s16 r5, d30[1]", r5, d30, i8, 128);
1756 TESTINSN_scalar_to_core("vmov.s16 r5, d31[2]", r5, d31, i8, 128);
1757 TESTINSN_scalar_to_core("vmov.s16 r5, d31[3]", r5, d31, i8, 128);
2763 TESTINSN_bin_q("vqmovn.s16 d7, q5", d7, d10, i32, 0x32, d11, i32, 0x24);
2766 TESTINSN_bin_q("vqmovn.s16 d7, q5", d7, d10, i16, 0xdead, d11, i16, 0xbeef);
2769 TESTINSN_bin_q("vqmovn.s16 d7, q5", d7, d10, i8, 0xff, d11, i16, 0xff);
2775 TESTINSN_bin_q("vqmovun.s16 d7, q5", d7, d10, i32, 0x32, d11, i32, 0x24);
2778 TESTINSN_bin_q("vqmovun.s16 d7, q5", d7, d10, i16, 0xdead, d11, i16, 0xbeef);
2781 TESTINSN_bin_q("vqmovun.s16 d7, q5", d7, d10, i8, 0xff, d11, i16, 0xff);
2787 TESTINSN_un("vabs.s16 d15, d4", d15, d4, i32, 0x73);
2790 TESTINSN_un("vabs.s16 d31, d4", d31, d4, i32, 0xef);
2793 TESTINSN_un("vabs.s16 d15, d4", d15, d4, i16, 0xef0b);
2800 TESTINSN_un_q("vqabs.s16 d0, d1", d0, d1, i32, 1 << 31);
2802 TESTINSN_un_q("vqabs.s16 d15, d4", d15, d4, i32, 0x73);
2805 TESTINSN_un_q("vqabs.s16 d31, d4", d31, d4, i32, 0xef);
2808 TESTINSN_un_q("vqabs.s16 d15, d4", d15, d4, i16, 0xef0b);
2893 TESTINSN_un("vcgt.s16 d2, d1, #0", d2, d1, i32, 0x21);
2896 TESTINSN_un("vcgt.s16 d2, d1, #0", d2, d1, i32, 0x0);
2899 TESTINSN_un("vcgt.s16 d2, d1, #0", d2, d1, i8, 0xed);
2905 TESTINSN_un("vcge.s16 d2, d1, #0", d2, d1, i32, 0x21);
2908 TESTINSN_un("vcge.s16 d2, d1, #0", d2, d1, i32, 0x0);
2911 TESTINSN_un("vcge.s16 d2, d1, #0", d2, d1, i8, 0xed);
2914 TESTINSN_un("vcge.s16 d2, d1, #0", d2, d1, i32, 0xed);
2920 TESTINSN_un("vcle.s16 d2, d1, #0", d2, d1, i32, 0x21);
2923 TESTINSN_un("vcle.s16 d2, d1, #0", d2, d1, i32, 0x0);
2926 TESTINSN_un("vcle.s16 d2, d1, #0", d2, d1, i8, 0xed);
2932 TESTINSN_un("vclt.s16 d2, d1, #0", d2, d1, i32, 0x21);
2935 TESTINSN_un("vclt.s16 d2, d1, #0", d2, d1, i32, 0x0);
2938 TESTINSN_un("vclt.s16 d2, d1, #0", d2, d1, i8, 0xed);
2941 TESTINSN_un("vclt.s16 d2, d1, #0", d2, d1, i32, 0xed);
2954 TESTINSN_un("vcls.s16 d0, d1", d0, d1, i32, 0x21);
2955 TESTINSN_un("vcls.s16 d31, d30", d31, d30, i8, 0x82);
2959 TESTINSN_un("vcls.s16 d2, d4", d2, d4, i8, 0xff);
2962 TESTINSN_un("vcls.s16 d2, d4", d2, d4, i16, 0xffef);
2965 TESTINSN_un("vcls.s16 d2, d4", d2, d4, i8, 0x00);
2968 TESTINSN_un("vcls.s16 d2, d4", d2, d4, i16, 0x00ef);
3034 TESTINSN_un("vpaddl.s16 d0, d1", d0, d1, i32, 140);
3037 TESTINSN_un("vpaddl.s16 d0, d1", d0, d1, i32, (1 << 31) + 1);
3053 TESTINSN_un("vpadal.s16 d0, d1", d0, d1, i32, 140);
3056 TESTINSN_un("vpadal.s16 d0, d1", d0, d1, i32, (1 << 31) + 1);
3138 TESTINSN_bin_q("vqdmulh.s16 d9, d11, d12", d9, d11, i32, 0x140, d12, i32, 0x120);
3139 TESTINSN_bin_q("vqdmulh.s16 d4, d5, d6", d4, d5, i32, (1 << 14) + 1, d6, i32, (1 << 13) + 2);
3141 TESTINSN_bin_q("vqdmulh.s16 d4, d5, d6", d4, d5, i32, (1 << 14) - 0xabcd, d6, i32, (1 << 13) + 2);
3143 TESTINSN_bin_q("vqdmulh.s16 d4, d5, d6", d4, d5, i32, (1 << 28) + 0xfe, d6, i32, (1 << 13) + 2);
3147 TESTINSN_bin_q("vqdmulh.s16 d10, d30, d31", d10, d30, i32, 1 << 31, d31, i32, 1 << 31);
3149 TESTINSN_bin_q("vqdmulh.s16 d10, d30, d31", d10, d30, i32, 1 << 31, d31, i32, 1 << 30);
3155 TESTINSN_bin_q("vqdmulh.s16 d9, d11, d7[0]", d9, d11, i32, 0x140, d7, i32, 0x120);
3156 TESTINSN_bin_q("vqdmulh.s16 d4, d5, d6[0]", d4, d5, i32, (1 << 14) + 1, d6, i32, (1 << 13) + 2);
3158 TESTINSN_bin_q("vqdmulh.s16 d4, d5, d6[1]", d4, d5, i32, (1 << 14) - 0xabcd, d6, i16, (1 << 13) + 2);
3160 TESTINSN_bin_q("vqdmulh.s16 d4, d5, d6[2]", d4, d5, i32, (1 << 28) + 0xfe, d6, i32, (1 << 13) + 2);
3164 TESTINSN_bin_q("vqdmulh.s16 d10, d14, d7[3]", d10, d14, i32, 1 << 31, q15, i32, 1 << 31);
3166 TESTINSN_bin_q("vqdmulh.s16 d31, d14, d7[1]", d31, d14, i32, 1 << 31, d7, i32, 1 << 30);
3188 TESTINSN_un_q("vqshrn.s16 d0, q1, #1", d0, q1, i32, -1);
3189 TESTINSN_un_q("vqshrn.s16 d3, q4, #2", d3, q4, i32, -0x7c);
3192 TESTINSN_un_q("vqshrn.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3194 TESTINSN_un_q("vqshrn.s16 d8, q9, #8", d8, q9, i32, -10);
3197 TESTINSN_un_q("vqshrn.s16 d14, q15, #6", d14, q15, i32, -1);
3200 TESTINSN_un_q("vqshrn.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3229 TESTINSN_un_q("vqshrun.s16 d0, q1, #1", d0, q1, i32, -1);
3230 TESTINSN_un_q("vqshrun.s16 d3, q4, #2", d3, q4, i32, -0x7c);
3233 TESTINSN_un_q("vqshrun.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3235 TESTINSN_un_q("vqshrun.s16 d8, q9, #8", d8, q9, i32, -10);
3238 TESTINSN_un_q("vqshrun.s16 d14, q15, #6", d14, q15, i32, -1);
3241 TESTINSN_un_q("vqshrun.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3251 TESTINSN_un_q("vqrshrn.s16 d0, q1, #1", d0, q1, i32, -1);
3252 TESTINSN_un_q("vqrshrn.s16 d3, q4, #2", d3, q4, i32, -0x7c);
3255 TESTINSN_un_q("vqrshrn.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3257 TESTINSN_un_q("vqrshrn.s16 d8, q9, #8", d8, q9, i32, -10);
3260 TESTINSN_un_q("vqrshrn.s16 d14, q15, #6", d14, q15, i32, -1);
3263 TESTINSN_un_q("vqrshrn.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3292 TESTINSN_un_q("vqrshrun.s16 d0, q1, #1", d0, q1, i32, -1);
3293 TESTINSN_un_q("vqrshrun.s16 d3, q4, #2", d3, q4, i32, -0x7c);
3296 TESTINSN_un_q("vqrshrun.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3298 TESTINSN_un_q("vqrshrun.s16 d8, q9, #8", d8, q9, i32, -10);
3301 TESTINSN_un_q("vqrshrun.s16 d14, q15, #6", d14, q15, i32, -1);
3304 TESTINSN_un_q("vqrshrun.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3360 TESTINSN_un("vneg.s16 d15, d4", d15, d4, i32, 0x73);
3363 TESTINSN_un("vneg.s16 d31, d4", d31, d4, i32, 0xef);
3366 TESTINSN_un("vneg.s16 d15, d4", d15, d4, i16, 0xef0b);
3373 TESTINSN_un_q("vqneg.s16 d0, d1", d0, d1, i32, 1 << 31);
3375 TESTINSN_un_q("vqneg.s16 d15, d4", d15, d4, i32, 0x73);
3378 TESTINSN_un_q("vqneg.s16 d31, d4", d31, d4, i32, 0xef);
3381 TESTINSN_un_q("vqneg.s16 d15, d4", d15, d4, i16, 0xef0b);
3498 TESTINSN_bin("vpmax.s16 d0, d1, d2", d0, d1, i32, 0x01200140, d2, i32, 120);
3501 TESTINSN_bin("vpmax.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
3504 TESTINSN_bin("vpmax.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
3507 TESTINSN_bin("vpmax.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
3531 TESTINSN_bin("vpmin.s16 d0, d1, d2", d0, d1, i32, 0x01200140, d2, i32, 120);
3534 TESTINSN_bin("vpmin.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 2);
3537 TESTINSN_bin("vpmin.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 1, d2, i32, (1 << 31) + 3);
3540 TESTINSN_bin("vpmin.s16 d0, d1, d2", d0, d1, i32, (1 << 31) + 4, d2, i32, (1 << 31) + 2);
3563 TESTINSN_bin_q("vqrdmulh.s16 d9, d11, d12", d9, d11, i32, 0x140, d12, i32, 0x120);
3564 TESTINSN_bin_q("vqrdmulh.s16 d4, d5, d6", d4, d5, i32, (1 << 14) + 1, d6, i32, (1 << 13) + 2);
3566 TESTINSN_bin_q("vqrdmulh.s16 d4, d5, d6", d4, d5, i32, (1 << 14) - 0xabcd, d6, i32, (1 << 13) + 2);
3568 TESTINSN_bin_q("vqrdmulh.s16 d4, d5, d6", d4, d5, i32, (1 << 28) + 0xfe, d6, i32, (1 << 13) + 2);
3572 TESTINSN_bin_q("vqrdmulh.s16 d10, d30, d31", d10, d30, i32, 1 << 31, d31, i32, (1 << 31) + 1);
3574 TESTINSN_bin_q("vqrdmulh.s16 d10, d30, d31", d10, d30, i32, 1 << 31, d31, i32, 1 << 30);
3580 TESTINSN_bin_q("vqrdmulh.s16 d9, d11, d7[0]", d9, d11, i32, 0x140, d7, i32, 0x120);
3581 TESTINSN_bin_q("vqrdmulh.s16 d4, d5, d6[0]", d4, d5, i32, (1 << 14) + 1, d6, i32, (1 << 13) + 2);
3583 TESTINSN_bin_q("vqrdmulh.s16 d4, d5, d6[1]", d4, d5, i32, (1 << 14) - 0xabcd, d6, i16, (1 << 13) + 2);
3585 TESTINSN_bin_q("vqrdmulh.s16 d4, d5, d6[2]", d4, d5, i32, (1 << 28) + 0xfe, d6, i32, (1 << 13) + 2);
3589 TESTINSN_bin_q("vqrdmulh.s16 d10, d14, d7[3]", d10, d14, i32, 1 << 31, q15, i32, (1 << 31) + 1);
3591 TESTINSN_bin_q("vqrdmulh.s16 d31, d14, d7[1]", d31, d14, i32, 1 << 31, d7, i32, 1 << 30);