Lines Matching refs:TESTINSN_un_q

123 #define TESTINSN_un_q(instruction, QD, QM, QMtype, QMval) \
1097 TESTINSN_un_q("vqshl.s64 d0, d1, #1", d0, d1, i32, 1);
1098 TESTINSN_un_q("vqshl.s64 d31, d30, #1", d31, d30, i32, -127);
1099 TESTINSN_un_q("vqshl.s64 d5, d4, #0", d5, d4, i32, -127);
1100 TESTINSN_un_q("vqshl.s64 d5, d4, #63", d5, d4, i32, 16);
1101 TESTINSN_un_q("vqshl.s64 d5, d4, #60", d5, d4, i32, 16);
1102 TESTINSN_un_q("vqshl.s64 d5, d4, #59", d5, d4, i32, 16);
1103 TESTINSN_un_q("vqshl.s64 d5, d4, #58", d5, d4, i32, 16);
1104 TESTINSN_un_q("vqshl.s64 d5, d4, #17", d5, d4, i32, 16);
1105 TESTINSN_un_q("vqshl.s64 d5, d4, #63", d5, d4, i32, -1);
1106 TESTINSN_un_q("vqshl.s64 d5, d4, #60", d5, d4, i32, -1);
1107 TESTINSN_un_q("vqshl.s64 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1108 TESTINSN_un_q("vqshl.s32 d10, d11, #1", d10, d11, i32, 1);
1109 TESTINSN_un_q("vqshl.s32 d31, d30, #1", d31, d30, i32, -127);
1110 TESTINSN_un_q("vqshl.s32 d5, d4, #0", d5, d4, i32, -127);
1111 TESTINSN_un_q("vqshl.s32 d5, d4, #31", d5, d4, i32, 16);
1112 TESTINSN_un_q("vqshl.s32 d5, d4, #28", d5, d4, i32, 16);
1113 TESTINSN_un_q("vqshl.s32 d5, d4, #27", d5, d4, i32, 16);
1114 TESTINSN_un_q("vqshl.s32 d5, d4, #26", d5, d4, i32, 16);
1115 TESTINSN_un_q("vqshl.s32 d5, d4, #17", d5, d4, i32, 16);
1116 TESTINSN_un_q("vqshl.s32 d5, d4, #31", d5, d4, i32, -1);
1117 TESTINSN_un_q("vqshl.s32 d5, d4, #29", d5, d4, i32, -1);
1118 TESTINSN_un_q("vqshl.s32 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
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);
1130 TESTINSN_un_q("vqshl.s8 d0, d1, #1", d0, d1, i32, 1);
1131 TESTINSN_un_q("vqshl.s8 d31, d30, #1", d31, d30, i32, -127);
1132 TESTINSN_un_q("vqshl.s8 d5, d4, #0", d5, d4, i32, -127);
1133 TESTINSN_un_q("vqshl.s8 d5, d4, #7", d5, d4, i32, 16);
1134 TESTINSN_un_q("vqshl.s8 d25, d4, #4", d25, d4, i32, 16);
1135 TESTINSN_un_q("vqshl.s8 d5, d4, #3", d5, d4, i32, 16);
1136 TESTINSN_un_q("vqshl.s8 d5, d4, #2", d5, d4, i32, 16);
1137 TESTINSN_un_q("vqshl.s8 d5, d4, #1", d5, d4, i32, 16);
1138 TESTINSN_un_q("vqshl.s8 d5, d4, #7", d5, d4, i32, -1);
1139 TESTINSN_un_q("vqshl.s8 d5, d4, #5", d5, d4, i32, -1);
1140 TESTINSN_un_q("vqshl.s8 d5, d4, #2", d5, d4, i32, (1 << 31) + 2);
1141 TESTINSN_un_q("vqshl.u64 d0, d1, #1", d0, d1, i32, 1);
1142 TESTINSN_un_q("vqshl.u64 d31, d30, #1", d31, d30, i32, -127);
1143 TESTINSN_un_q("vqshl.u64 d5, d4, #0", d5, d4, i32, -127);
1144 TESTINSN_un_q("vqshl.u64 d5, d4, #63", d5, d4, i32, 16);
1145 TESTINSN_un_q("vqshl.u64 d5, d4, #60", d5, d4, i32, 16);
1146 TESTINSN_un_q("vqshl.u64 d5, d4, #59", d5, d4, i32, 16);
1147 TESTINSN_un_q("vqshl.u64 d5, d4, #58", d5, d4, i32, 16);
1148 TESTINSN_un_q("vqshl.u64 d5, d4, #17", d5, d4, i32, 16);
1149 TESTINSN_un_q("vqshl.u64 d5, d4, #63", d5, d4, i32, -1);
1150 TESTINSN_un_q("vqshl.u64 d5, d4, #60", d5, d4, i32, -1);
1151 TESTINSN_un_q("vqshl.u64 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1152 TESTINSN_un_q("vqshl.u32 d10, d11, #1", d10, d11, i32, 1);
1153 TESTINSN_un_q("vqshl.u32 d31, d30, #1", d31, d30, i32, -127);
1154 TESTINSN_un_q("vqshl.u32 d5, d4, #0", d5, d4, i32, -127);
1155 TESTINSN_un_q("vqshl.u32 d5, d4, #31", d5, d4, i32, 16);
1156 TESTINSN_un_q("vqshl.u32 d5, d4, #28", d5, d4, i32, 16);
1157 TESTINSN_un_q("vqshl.u32 d5, d4, #27", d5, d4, i32, 16);
1158 TESTINSN_un_q("vqshl.u32 d5, d4, #26", d5, d4, i32, 16);
1159 TESTINSN_un_q("vqshl.u32 d5, d4, #17", d5, d4, i32, 16);
1160 TESTINSN_un_q("vqshl.u32 d5, d4, #31", d5, d4, i32, -1);
1161 TESTINSN_un_q("vqshl.u32 d5, d4, #29", d5, d4, i32, -1);
1162 TESTINSN_un_q("vqshl.u32 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1163 TESTINSN_un_q("vqshl.u16 d9, d8, #1", d9, d8, i32, 1);
1164 TESTINSN_un_q("vqshl.u16 d31, d30, #1", d31, d30, i32, -127);
1165 TESTINSN_un_q("vqshl.u16 d5, d4, #0", d5, d4, i32, -127);
1166 TESTINSN_un_q("vqshl.u16 d9, d8, #15", d9, d8, i32, 16);
1167 TESTINSN_un_q("vqshl.u16 d5, d4, #12", d5, d4, i32, 16);
1168 TESTINSN_un_q("vqshl.u16 d5, d4, #11", d5, d4, i32, 16);
1169 TESTINSN_un_q("vqshl.u16 d5, d4, #10", d5, d4, i32, 16);
1170 TESTINSN_un_q("vqshl.u16 d5, d4, #4", d5, d4, i32, 16);
1171 TESTINSN_un_q("vqshl.u16 d5, d4, #15", d5, d4, i32, -1);
1172 TESTINSN_un_q("vqshl.u16 d5, d4, #12", d5, d4, i32, -1);
1173 TESTINSN_un_q("vqshl.u16 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1174 TESTINSN_un_q("vqshl.u8 d0, d1, #1", d0, d1, i32, 1);
1175 TESTINSN_un_q("vqshl.u8 d31, d30, #1", d31, d30, i32, -127);
1176 TESTINSN_un_q("vqshl.u8 d5, d4, #0", d5, d4, i32, -127);
1177 TESTINSN_un_q("vqshl.u8 d5, d4, #7", d5, d4, i32, 16);
1178 TESTINSN_un_q("vqshl.u8 d5, d4, #4", d5, d4, i32, 16);
1179 TESTINSN_un_q("vqshl.u8 d5, d4, #3", d5, d4, i32, 16);
1180 TESTINSN_un_q("vqshl.u8 d5, d4, #2", d5, d4, i32, 16);
1181 TESTINSN_un_q("vqshl.u8 d5, d4, #1", d5, d4, i32, 16);
1182 TESTINSN_un_q("vqshl.u8 d5, d4, #7", d5, d4, i32, -1);
1183 TESTINSN_un_q("vqshl.u8 d5, d4, #5", d5, d4, i32, -1);
1184 TESTINSN_un_q("vqshl.u8 d5, d4, #2", d5, d4, i32, (1 << 31) + 2);
1185 TESTINSN_un_q("vqshlu.s64 d0, d1, #1", d0, d1, i32, 1);
1186 TESTINSN_un_q("vqshlu.s64 d31, d30, #1", d31, d30, i32, -127);
1187 TESTINSN_un_q("vqshlu.s64 d5, d4, #0", d5, d4, i32, -127);
1188 TESTINSN_un_q("vqshlu.s64 d5, d4, #63", d5, d4, i32, 16);
1189 TESTINSN_un_q("vqshlu.s64 d5, d4, #60", d5, d4, i32, 16);
1190 TESTINSN_un_q("vqshlu.s64 d5, d4, #59", d5, d4, i32, 16);
1191 TESTINSN_un_q("vqshlu.s64 d5, d4, #58", d5, d4, i32, 16);
1192 TESTINSN_un_q("vqshlu.s64 d5, d4, #17", d5, d4, i32, 16);
1193 TESTINSN_un_q("vqshlu.s64 d5, d4, #63", d5, d4, i32, -1);
1194 TESTINSN_un_q("vqshlu.s64 d5, d4, #60", d5, d4, i32, -1);
1195 TESTINSN_un_q("vqshlu.s64 d5, d4, #7", d5, d4, i32, (1 << 31) + 2);
1196 TESTINSN_un_q("vqshlu.s32 d10, d11, #1", d10, d11, i32, 1);
1197 TESTINSN_un_q("vqshlu.s32 d31, d30, #1", d31, d30, i32, -127);
1198 TESTINSN_un_q("vqshlu.s32 d5, d4, #0", d5, d4, i32, -127);
1199 TESTINSN_un_q("vqshlu.s32 d5, d4, #31", d5, d4, i32, 16);
1200 TESTINSN_un_q("vqshlu.s32 d25, d24, #28", d25, d24, i32, 16);
1201 TESTINSN_un_q("vqshlu.s32 d5, d4, #27", d5, d4, i32, 16);
1202 TESTINSN_un_q("vqshlu.s32 d5, d4, #26", d5, d4, i32, 16);
1203 TESTINSN_un_q("vqshlu.s32 d5, d4, #17", d5, d4, i32, 16);
1204 TESTINSN_un_q("vqshlu.s32 d5, d24, #31", d5, d24, i32, -1);
1205 TESTINSN_un_q("vqshlu.s32 d5, d4, #29", d5, d4, i32, -1);
1206 TESTINSN_un_q("vqshlu.s32 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);
1218 TESTINSN_un_q("vqshlu.s8 d0, d1, #1", d0, d1, i32, 1);
1219 TESTINSN_un_q("vqshlu.s8 d31, d30, #1", d31, d30, i32, -127);
1220 TESTINSN_un_q("vqshlu.s8 d5, d4, #0", d5, d4, i32, -127);
1221 TESTINSN_un_q("vqshlu.s8 d5, d4, #7", d5, d4, i32, 16);
1222 TESTINSN_un_q("vqshlu.s8 d5, d4, #4", d5, d4, i32, 16);
1223 TESTINSN_un_q("vqshlu.s8 d5, d4, #3", d5, d4, i32, 16);
1224 TESTINSN_un_q("vqshlu.s8 d5, d4, #2", d5, d4, i32, 16);
1225 TESTINSN_un_q("vqshlu.s8 d5, d4, #1", d5, d4, i32, 16);
1226 TESTINSN_un_q("vqshlu.s8 d5, d4, #7", d5, d4, i32, -1);
1227 TESTINSN_un_q("vqshlu.s8 d5, d4, #5", d5, d4, i32, -1);
1228 TESTINSN_un_q("vqshlu.s8 d5, d4, #2", d5, d4, i32, (1 << 31) + 2);
2798 TESTINSN_un_q("vqabs.s32 d0, d1", d0, d1, i32, 0x73);
2799 TESTINSN_un_q("vqabs.s32 d0, d1", d0, d1, i32, 1 << 31);
2800 TESTINSN_un_q("vqabs.s16 d0, d1", d0, d1, i32, 1 << 31);
2801 TESTINSN_un_q("vqabs.s8 d0, d1", d0, d1, i32, 1 << 31);
2802 TESTINSN_un_q("vqabs.s16 d15, d4", d15, d4, i32, 0x73);
2803 TESTINSN_un_q("vqabs.s8 d8, d7", d8, d7, i32, 0x73);
2804 TESTINSN_un_q("vqabs.s32 d0, d1", d0, d1, i32, 0xfe);
2805 TESTINSN_un_q("vqabs.s16 d31, d4", d31, d4, i32, 0xef);
2806 TESTINSN_un_q("vqabs.s8 d8, d7", d8, d7, i32, 0xde);
2807 TESTINSN_un_q("vqabs.s32 d0, d1", d0, d1, i16, 0xfe0a);
2808 TESTINSN_un_q("vqabs.s16 d15, d4", d15, d4, i16, 0xef0b);
2809 TESTINSN_un_q("vqabs.s8 d8, d7", d8, d7, i16, 0xde0c);
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);
3190 TESTINSN_un_q("vqshrn.s32 d2, q5, #10", d2, q5, i32, -1);
3191 TESTINSN_un_q("vqshrn.s32 d2, q5, #1", d2, q5, i32, 0x7fffffff);
3192 TESTINSN_un_q("vqshrn.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3193 TESTINSN_un_q("vqshrn.s64 d6, q7, #7", d6, q7, i32, 0xffff);
3194 TESTINSN_un_q("vqshrn.s16 d8, q9, #8", d8, q9, i32, -10);
3195 TESTINSN_un_q("vqshrn.s32 d10, q11, #5", d10, q11, i32, 10234);
3196 TESTINSN_un_q("vqshrn.s64 d12, q13, #1", d12, q13, i32, -1);
3197 TESTINSN_un_q("vqshrn.s16 d14, q15, #6", d14, q15, i32, -1);
3198 TESTINSN_un_q("vqshrn.s32 d10, q11, #9", d10, q11, i32, 1000);
3199 TESTINSN_un_q("vqshrn.s64 d7, q13, #7", d7, q13, i32, -1);
3200 TESTINSN_un_q("vqshrn.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3201 TESTINSN_un_q("vqshrn.s32 d8, q1, #1", d8, q1, i32, 0xabcf);
3202 TESTINSN_un_q("vqshrn.s32 d12, q3, #15", d12, q3, i32, -0x1b0);
3203 TESTINSN_un_q("vqshrn.s64 d0, q1, #22", d0, q1, i32, -1);
3204 TESTINSN_un_q("vqshrn.s64 d6, q7, #12", d6, q7, i32, 0xfac);
3205 TESTINSN_un_q("vqshrn.s64 d8, q4, #9", d8, q4, i32, 13560);
3206 TESTINSN_un_q("vqshrn.s64 d9, q12, #11", d9, q12, i32, 98710);
3207 TESTINSN_un_q("vqshrn.u16 d0, q1, #1", d0, q1, i32, -1);
3208 TESTINSN_un_q("vqshrn.u16 d3, q4, #2", d3, q4, i32, -0x7c);
3209 TESTINSN_un_q("vqshrn.u32 d2, q5, #10", d2, q5, i32, -1);
3210 TESTINSN_un_q("vqshrn.u32 d2, q5, #1", d2, q5, i32, 0x7fffffff);
3211 TESTINSN_un_q("vqshrn.u16 d2, q5, #1", d2, q5, i16, 0x7fff);
3212 TESTINSN_un_q("vqshrn.u64 d6, q7, #7", d6, q7, i32, 0xffff);
3213 TESTINSN_un_q("vqshrn.u16 d8, q9, #8", d8, q9, i32, -10);
3214 TESTINSN_un_q("vqshrn.u32 d10, q11, #5", d10, q11, i32, 10234);
3215 TESTINSN_un_q("vqshrn.u64 d12, q13, #1", d12, q13, i32, -1);
3216 TESTINSN_un_q("vqshrn.u16 d14, q15, #6", d14, q15, i32, -1);
3217 TESTINSN_un_q("vqshrn.u32 d10, q11, #9", d10, q11, i32, 1000);
3218 TESTINSN_un_q("vqshrn.u64 d7, q13, #7", d7, q13, i32, -1);
3219 TESTINSN_un_q("vqshrn.u16 d8, q1, #1", d8, q1, i32, 0xabcf);
3220 TESTINSN_un_q("vqshrn.u32 d8, q1, #1", d8, q1, i32, 0xabcf);
3221 TESTINSN_un_q("vqshrn.u32 d12, q3, #15", d12, q3, i32, -0x1b0);
3222 TESTINSN_un_q("vqshrn.u64 d0, q1, #22", d0, q1, i32, -1);
3223 TESTINSN_un_q("vqshrn.u64 d6, q7, #12", d6, q7, i32, 0xfac);
3224 TESTINSN_un_q("vqshrn.u64 d8, q4, #9", d8, q4, i32, 13560);
3225 TESTINSN_un_q("vqshrn.u64 d9, q12, #11", d9, q12, i32, 98710);
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);
3231 TESTINSN_un_q("vqshrun.s32 d2, q5, #10", d2, q5, i32, -1);
3232 TESTINSN_un_q("vqshrun.s32 d2, q5, #1", d2, q5, i32, 0x7fffffff);
3233 TESTINSN_un_q("vqshrun.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3234 TESTINSN_un_q("vqshrun.s64 d6, q7, #7", d6, q7, i32, 0xffff);
3235 TESTINSN_un_q("vqshrun.s16 d8, q9, #8", d8, q9, i32, -10);
3236 TESTINSN_un_q("vqshrun.s32 d10, q11, #5", d10, q11, i32, 10234);
3237 TESTINSN_un_q("vqshrun.s64 d12, q13, #1", d12, q13, i32, -1);
3238 TESTINSN_un_q("vqshrun.s16 d14, q15, #6", d14, q15, i32, -1);
3239 TESTINSN_un_q("vqshrun.s32 d10, q11, #9", d10, q11, i32, 1000);
3240 TESTINSN_un_q("vqshrun.s64 d7, q13, #7", d7, q13, i32, -1);
3241 TESTINSN_un_q("vqshrun.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3242 TESTINSN_un_q("vqshrun.s32 d8, q1, #1", d8, q1, i32, 0xabcf);
3243 TESTINSN_un_q("vqshrun.s32 d12, q3, #15", d12, q3, i32, -0x1b0);
3244 TESTINSN_un_q("vqshrun.s64 d0, q1, #22", d0, q1, i32, -1);
3245 TESTINSN_un_q("vqshrun.s64 d6, q7, #12", d6, q7, i32, 0xfac);
3246 TESTINSN_un_q("vqshrun.s64 d8, q4, #9", d8, q4, i32, 13560);
3247 TESTINSN_un_q("vqshrun.s64 d9, q12, #11", d9, q12, i32, 98710);
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);
3253 TESTINSN_un_q("vqrshrn.s32 d2, q5, #10", d2, q5, i32, -1);
3254 TESTINSN_un_q("vqrshrn.s32 d2, q5, #1", d2, q5, i32, 0x7fffffff);
3255 TESTINSN_un_q("vqrshrn.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3256 TESTINSN_un_q("vqrshrn.s64 d6, q7, #7", d6, q7, i32, 0xffff);
3257 TESTINSN_un_q("vqrshrn.s16 d8, q9, #8", d8, q9, i32, -10);
3258 TESTINSN_un_q("vqrshrn.s32 d10, q11, #5", d10, q11, i32, 10234);
3259 TESTINSN_un_q("vqrshrn.s64 d12, q13, #1", d12, q13, i32, -1);
3260 TESTINSN_un_q("vqrshrn.s16 d14, q15, #6", d14, q15, i32, -1);
3261 TESTINSN_un_q("vqrshrn.s32 d10, q11, #9", d10, q11, i32, 1000);
3262 TESTINSN_un_q("vqrshrn.s64 d7, q13, #7", d7, q13, i32, -1);
3263 TESTINSN_un_q("vqrshrn.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3264 TESTINSN_un_q("vqrshrn.s32 d8, q1, #1", d8, q1, i32, 0xabcf);
3265 TESTINSN_un_q("vqrshrn.s32 d12, q3, #15", d12, q3, i32, -0x1b0);
3266 TESTINSN_un_q("vqrshrn.s64 d0, q1, #22", d0, q1, i32, -1);
3267 TESTINSN_un_q("vqrshrn.s64 d6, q7, #12", d6, q7, i32, 0xfac);
3268 TESTINSN_un_q("vqrshrn.s64 d8, q4, #9", d8, q4, i32, 13560);
3269 TESTINSN_un_q("vqrshrn.s64 d9, q12, #11", d9, q12, i32, 98710);
3270 TESTINSN_un_q("vqrshrn.u16 d0, q1, #1", d0, q1, i32, -1);
3271 TESTINSN_un_q("vqrshrn.u16 d3, q4, #2", d3, q4, i32, -0x7c);
3272 TESTINSN_un_q("vqrshrn.u32 d2, q5, #10", d2, q5, i32, -1);
3273 TESTINSN_un_q("vqrshrn.u32 d2, q5, #1", d2, q5, i32, 0x7fffffff);
3274 TESTINSN_un_q("vqrshrn.u16 d2, q5, #1", d2, q5, i16, 0x7fff);
3275 TESTINSN_un_q("vqrshrn.u64 d6, q7, #7", d6, q7, i32, 0xffff);
3276 TESTINSN_un_q("vqrshrn.u16 d8, q9, #8", d8, q9, i32, -10);
3277 TESTINSN_un_q("vqrshrn.u32 d10, q11, #5", d10, q11, i32, 10234);
3278 TESTINSN_un_q("vqrshrn.u64 d12, q13, #1", d12, q13, i32, -1);
3279 TESTINSN_un_q("vqrshrn.u16 d14, q15, #6", d14, q15, i32, -1);
3280 TESTINSN_un_q("vqrshrn.u32 d10, q11, #9", d10, q11, i32, 1000);
3281 TESTINSN_un_q("vqrshrn.u64 d7, q13, #7", d7, q13, i32, -1);
3282 TESTINSN_un_q("vqrshrn.u16 d8, q1, #1", d8, q1, i32, 0xabcf);
3283 TESTINSN_un_q("vqrshrn.u32 d8, q1, #1", d8, q1, i32, 0xabcf);
3284 TESTINSN_un_q("vqrshrn.u32 d12, q3, #15", d12, q3, i32, -0x1b0);
3285 TESTINSN_un_q("vqrshrn.u64 d0, q1, #22", d0, q1, i32, -1);
3286 TESTINSN_un_q("vqrshrn.u64 d6, q7, #12", d6, q7, i32, 0xfac);
3287 TESTINSN_un_q("vqrshrn.u64 d8, q4, #9", d8, q4, i32, 13560);
3288 TESTINSN_un_q("vqrshrn.u64 d9, q12, #11", d9, q12, i32, 98710);
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);
3294 TESTINSN_un_q("vqrshrun.s32 d2, q5, #10", d2, q5, i32, -1);
3295 TESTINSN_un_q("vqrshrun.s32 d2, q5, #1", d2, q5, i32, 0x7fffffff);
3296 TESTINSN_un_q("vqrshrun.s16 d2, q5, #1", d2, q5, i16, 0x7fff);
3297 TESTINSN_un_q("vqrshrun.s64 d6, q7, #7", d6, q7, i32, 0xffff);
3298 TESTINSN_un_q("vqrshrun.s16 d8, q9, #8", d8, q9, i32, -10);
3299 TESTINSN_un_q("vqrshrun.s32 d10, q11, #5", d10, q11, i32, 10234);
3300 TESTINSN_un_q("vqrshrun.s64 d12, q13, #1", d12, q13, i32, -1);
3301 TESTINSN_un_q("vqrshrun.s16 d14, q15, #6", d14, q15, i32, -1);
3302 TESTINSN_un_q("vqrshrun.s32 d10, q11, #9", d10, q11, i32, 1000);
3303 TESTINSN_un_q("vqrshrun.s64 d7, q13, #7", d7, q13, i32, -1);
3304 TESTINSN_un_q("vqrshrun.s16 d8, q1, #1", d8, q1, i32, 0xabcf);
3305 TESTINSN_un_q("vqrshrun.s32 d8, q1, #1", d8, q1, i32, 0xabcf);
3306 TESTINSN_un_q("vqrshrun.s32 d12, q3, #15", d12, q3, i32, -0x1b0);
3307 TESTINSN_un_q("vqrshrun.s64 d0, q1, #22", d0, q1, i32, -1);
3308 TESTINSN_un_q("vqrshrun.s64 d6, q7, #12", d6, q7, i32, 0xfac);
3309 TESTINSN_un_q("vqrshrun.s64 d8, q4, #9", d8, q4, i32, 13560);
3310 TESTINSN_un_q("vqrshrun.s64 d9, q12, #11", d9, q12, i32, 98710);
3371 TESTINSN_un_q("vqneg.s32 d0, d1", d0, d1, i32, 0x73);
3372 TESTINSN_un_q("vqneg.s32 d0, d1", d0, d1, i32, 1 << 31);
3373 TESTINSN_un_q("vqneg.s16 d0, d1", d0, d1, i32, 1 << 31);
3374 TESTINSN_un_q("vqneg.s8 d0, d1", d0, d1, i32, 1 << 31);
3375 TESTINSN_un_q("vqneg.s16 d15, d4", d15, d4, i32, 0x73);
3376 TESTINSN_un_q("vqneg.s8 d8, d7", d8, d7, i32, 0x73);
3377 TESTINSN_un_q("vqneg.s32 d0, d1", d0, d1, i32, 0xfe);
3378 TESTINSN_un_q("vqneg.s16 d31, d4", d31, d4, i32, 0xef);
3379 TESTINSN_un_q("vqneg.s8 d8, d7", d8, d7, i32, 0xde);
3380 TESTINSN_un_q("vqneg.s32 d0, d1", d0, d1, i16, 0xfe0a);
3381 TESTINSN_un_q("vqneg.s16 d15, d4", d15, d4, i16, 0xef0b);
3382 TESTINSN_un_q("vqneg.s8 d8, d7", d8, d7, i16, 0xde0c);