llvm.org GIT mirror llvm / 9d6e3e4
Regenerate tests to remove duplicated checks git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298801 91177308-0d34-0410-b5e6-96231b3b80d8 Simon Pilgrim 3 years ago
1 changed file(s) with 120 addition(s) and 243 deletion(s). Raw diff Collapse all Expand all
11321132 }
11331133
11341134 define void @isel_crash_32b(i8* %cV_R.addr) {
1135 ; X32-AVX2-LABEL: isel_crash_32b:
1136 ; X32-AVX2: ## BB#0: ## %eintry
1137 ; X32-AVX2-NEXT: pushl %ebp
1138 ; X32-AVX2-NEXT: Lcfi1:
1139 ; X32-AVX2-NEXT: .cfi_def_cfa_offset 8
1140 ; X32-AVX2-NEXT: Lcfi2:
1141 ; X32-AVX2-NEXT: .cfi_offset %ebp, -8
1142 ; X32-AVX2-NEXT: movl %esp, %ebp
1143 ; X32-AVX2-NEXT: Lcfi3:
1144 ; X32-AVX2-NEXT: .cfi_def_cfa_register %ebp
1145 ; X32-AVX2-NEXT: andl $-32, %esp
1146 ; X32-AVX2-NEXT: subl $128, %esp
1147 ; X32-AVX2-NEXT: movl 8(%ebp), %eax
1148 ; X32-AVX2-NEXT: vxorps %ymm0, %ymm0, %ymm0
1149 ; X32-AVX2-NEXT: vmovaps %ymm0, (%esp)
1150 ; X32-AVX2-NEXT: vpbroadcastb (%eax), %ymm1
1151 ; X32-AVX2-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1152 ; X32-AVX2-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1153 ; X32-AVX2-NEXT: movl %ebp, %esp
1154 ; X32-AVX2-NEXT: popl %ebp
1155 ; X32-AVX2-NEXT: vzeroupper
1156 ; X32-AVX2-NEXT: retl
1157 ;
1158 ; X64-AVX2-LABEL: isel_crash_32b:
1159 ; X64-AVX2: ## BB#0: ## %eintry
1160 ; X64-AVX2-NEXT: pushq %rbp
1161 ; X64-AVX2-NEXT: Lcfi0:
1162 ; X64-AVX2-NEXT: .cfi_def_cfa_offset 16
1163 ; X64-AVX2-NEXT: Lcfi1:
1164 ; X64-AVX2-NEXT: .cfi_offset %rbp, -16
1165 ; X64-AVX2-NEXT: movq %rsp, %rbp
1166 ; X64-AVX2-NEXT: Lcfi2:
1167 ; X64-AVX2-NEXT: .cfi_def_cfa_register %rbp
1168 ; X64-AVX2-NEXT: andq $-32, %rsp
1169 ; X64-AVX2-NEXT: subq $128, %rsp
1170 ; X64-AVX2-NEXT: vxorps %ymm0, %ymm0, %ymm0
1171 ; X64-AVX2-NEXT: vmovaps %ymm0, (%rsp)
1172 ; X64-AVX2-NEXT: movb (%rdi), %al
1173 ; X64-AVX2-NEXT: vmovd %eax, %xmm1
1174 ; X64-AVX2-NEXT: vpbroadcastb %xmm1, %ymm1
1175 ; X64-AVX2-NEXT: vmovaps %ymm0, {{[0-9]+}}(%rsp)
1176 ; X64-AVX2-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%rsp)
1177 ; X64-AVX2-NEXT: movq %rbp, %rsp
1178 ; X64-AVX2-NEXT: popq %rbp
1179 ; X64-AVX2-NEXT: vzeroupper
1180 ; X64-AVX2-NEXT: retq
1181 ;
1182 ; X32-AVX512VL-LABEL: isel_crash_32b:
1183 ; X32-AVX512VL: ## BB#0: ## %eintry
1184 ; X32-AVX512VL-NEXT: pushl %ebp
1185 ; X32-AVX512VL-NEXT: Lcfi1:
1186 ; X32-AVX512VL-NEXT: .cfi_def_cfa_offset 8
1187 ; X32-AVX512VL-NEXT: Lcfi2:
1188 ; X32-AVX512VL-NEXT: .cfi_offset %ebp, -8
1189 ; X32-AVX512VL-NEXT: movl %esp, %ebp
1190 ; X32-AVX512VL-NEXT: Lcfi3:
1191 ; X32-AVX512VL-NEXT: .cfi_def_cfa_register %ebp
1192 ; X32-AVX512VL-NEXT: andl $-32, %esp
1193 ; X32-AVX512VL-NEXT: subl $128, %esp
1194 ; X32-AVX512VL-NEXT: movl 8(%ebp), %eax
1195 ; X32-AVX512VL-NEXT: vxorps %ymm0, %ymm0, %ymm0
1196 ; X32-AVX512VL-NEXT: vmovaps %ymm0, (%esp)
1197 ; X32-AVX512VL-NEXT: vpbroadcastb (%eax), %ymm1
1198 ; X32-AVX512VL-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1199 ; X32-AVX512VL-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1200 ; X32-AVX512VL-NEXT: movl %ebp, %esp
1201 ; X32-AVX512VL-NEXT: popl %ebp
1202 ; X32-AVX512VL-NEXT: vzeroupper
1203 ; X32-AVX512VL-NEXT: retl
1204 ;
1205 ; X64-AVX512VL-LABEL: isel_crash_32b:
1206 ; X64-AVX512VL: ## BB#0: ## %eintry
1207 ; X64-AVX512VL-NEXT: pushq %rbp
1208 ; X64-AVX512VL-NEXT: Lcfi0:
1209 ; X64-AVX512VL-NEXT: .cfi_def_cfa_offset 16
1210 ; X64-AVX512VL-NEXT: Lcfi1:
1211 ; X64-AVX512VL-NEXT: .cfi_offset %rbp, -16
1212 ; X64-AVX512VL-NEXT: movq %rsp, %rbp
1213 ; X64-AVX512VL-NEXT: Lcfi2:
1214 ; X64-AVX512VL-NEXT: .cfi_def_cfa_register %rbp
1215 ; X64-AVX512VL-NEXT: andq $-32, %rsp
1216 ; X64-AVX512VL-NEXT: subq $128, %rsp
1217 ; X64-AVX512VL-NEXT: vxorps %ymm0, %ymm0, %ymm0
1218 ; X64-AVX512VL-NEXT: vmovaps %ymm0, (%rsp)
1219 ; X64-AVX512VL-NEXT: movb (%rdi), %al
1220 ; X64-AVX512VL-NEXT: vmovd %eax, %xmm1
1221 ; X64-AVX512VL-NEXT: vpbroadcastb %xmm1, %ymm1
1222 ; X64-AVX512VL-NEXT: vmovaps %ymm0, {{[0-9]+}}(%rsp)
1223 ; X64-AVX512VL-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%rsp)
1224 ; X64-AVX512VL-NEXT: movq %rbp, %rsp
1225 ; X64-AVX512VL-NEXT: popq %rbp
1226 ; X64-AVX512VL-NEXT: vzeroupper
1227 ; X64-AVX512VL-NEXT: retq
1135 ; X32-LABEL: isel_crash_32b:
1136 ; X32: ## BB#0: ## %eintry
1137 ; X32-NEXT: pushl %ebp
1138 ; X32-NEXT: Lcfi1:
1139 ; X32-NEXT: .cfi_def_cfa_offset 8
1140 ; X32-NEXT: Lcfi2:
1141 ; X32-NEXT: .cfi_offset %ebp, -8
1142 ; X32-NEXT: movl %esp, %ebp
1143 ; X32-NEXT: Lcfi3:
1144 ; X32-NEXT: .cfi_def_cfa_register %ebp
1145 ; X32-NEXT: andl $-32, %esp
1146 ; X32-NEXT: subl $128, %esp
1147 ; X32-NEXT: movl 8(%ebp), %eax
1148 ; X32-NEXT: vxorps %ymm0, %ymm0, %ymm0
1149 ; X32-NEXT: vmovaps %ymm0, (%esp)
1150 ; X32-NEXT: vpbroadcastb (%eax), %ymm1
1151 ; X32-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1152 ; X32-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1153 ; X32-NEXT: movl %ebp, %esp
1154 ; X32-NEXT: popl %ebp
1155 ; X32-NEXT: vzeroupper
1156 ; X32-NEXT: retl
1157 ;
1158 ; X64-LABEL: isel_crash_32b:
1159 ; X64: ## BB#0: ## %eintry
1160 ; X64-NEXT: pushq %rbp
1161 ; X64-NEXT: Lcfi0:
1162 ; X64-NEXT: .cfi_def_cfa_offset 16
1163 ; X64-NEXT: Lcfi1:
1164 ; X64-NEXT: .cfi_offset %rbp, -16
1165 ; X64-NEXT: movq %rsp, %rbp
1166 ; X64-NEXT: Lcfi2:
1167 ; X64-NEXT: .cfi_def_cfa_register %rbp
1168 ; X64-NEXT: andq $-32, %rsp
1169 ; X64-NEXT: subq $128, %rsp
1170 ; X64-NEXT: vxorps %ymm0, %ymm0, %ymm0
1171 ; X64-NEXT: vmovaps %ymm0, (%rsp)
1172 ; X64-NEXT: movb (%rdi), %al
1173 ; X64-NEXT: vmovd %eax, %xmm1
1174 ; X64-NEXT: vpbroadcastb %xmm1, %ymm1
1175 ; X64-NEXT: vmovaps %ymm0, {{[0-9]+}}(%rsp)
1176 ; X64-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%rsp)
1177 ; X64-NEXT: movq %rbp, %rsp
1178 ; X64-NEXT: popq %rbp
1179 ; X64-NEXT: vzeroupper
1180 ; X64-NEXT: retq
12281181 eintry:
12291182 %__a.addr.i = alloca <4 x i64>, align 16
12301183 %__b.addr.i = alloca <4 x i64>, align 16
12811234 }
12821235
12831236 define void @isel_crash_16w(i16* %cV_R.addr) {
1284 ; X32-AVX2-LABEL: isel_crash_16w:
1285 ; X32-AVX2: ## BB#0: ## %eintry
1286 ; X32-AVX2-NEXT: pushl %ebp
1287 ; X32-AVX2-NEXT: Lcfi5:
1288 ; X32-AVX2-NEXT: .cfi_def_cfa_offset 8
1289 ; X32-AVX2-NEXT: Lcfi6:
1290 ; X32-AVX2-NEXT: .cfi_offset %ebp, -8
1291 ; X32-AVX2-NEXT: movl %esp, %ebp
1292 ; X32-AVX2-NEXT: Lcfi7:
1293 ; X32-AVX2-NEXT: .cfi_def_cfa_register %ebp
1294 ; X32-AVX2-NEXT: andl $-32, %esp
1295 ; X32-AVX2-NEXT: subl $128, %esp
1296 ; X32-AVX2-NEXT: movl 8(%ebp), %eax
1297 ; X32-AVX2-NEXT: vxorps %ymm0, %ymm0, %ymm0
1298 ; X32-AVX2-NEXT: vmovaps %ymm0, (%esp)
1299 ; X32-AVX2-NEXT: vpbroadcastw (%eax), %ymm1
1300 ; X32-AVX2-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1301 ; X32-AVX2-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1302 ; X32-AVX2-NEXT: movl %ebp, %esp
1303 ; X32-AVX2-NEXT: popl %ebp
1304 ; X32-AVX2-NEXT: vzeroupper
1305 ; X32-AVX2-NEXT: retl
1306 ;
1307 ; X64-AVX2-LABEL: isel_crash_16w:
1308 ; X64-AVX2: ## BB#0: ## %eintry
1309 ; X64-AVX2-NEXT: pushq %rbp
1310 ; X64-AVX2-NEXT: Lcfi3:
1311 ; X64-AVX2-NEXT: .cfi_def_cfa_offset 16
1312 ; X64-AVX2-NEXT: Lcfi4:
1313 ; X64-AVX2-NEXT: .cfi_offset %rbp, -16
1314 ; X64-AVX2-NEXT: movq %rsp, %rbp
1315 ; X64-AVX2-NEXT: Lcfi5:
1316 ; X64-AVX2-NEXT: .cfi_def_cfa_register %rbp
1317 ; X64-AVX2-NEXT: andq $-32, %rsp
1318 ; X64-AVX2-NEXT: subq $128, %rsp
1319 ; X64-AVX2-NEXT: vxorps %ymm0, %ymm0, %ymm0
1320 ; X64-AVX2-NEXT: vmovaps %ymm0, (%rsp)
1321 ; X64-AVX2-NEXT: movw (%rdi), %ax
1322 ; X64-AVX2-NEXT: vmovd %eax, %xmm1
1323 ; X64-AVX2-NEXT: vpbroadcastw %xmm1, %ymm1
1324 ; X64-AVX2-NEXT: vmovaps %ymm0, {{[0-9]+}}(%rsp)
1325 ; X64-AVX2-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%rsp)
1326 ; X64-AVX2-NEXT: movq %rbp, %rsp
1327 ; X64-AVX2-NEXT: popq %rbp
1328 ; X64-AVX2-NEXT: vzeroupper
1329 ; X64-AVX2-NEXT: retq
1330 ;
1331 ; X32-AVX512VL-LABEL: isel_crash_16w:
1332 ; X32-AVX512VL: ## BB#0: ## %eintry
1333 ; X32-AVX512VL-NEXT: pushl %ebp
1334 ; X32-AVX512VL-NEXT: Lcfi5:
1335 ; X32-AVX512VL-NEXT: .cfi_def_cfa_offset 8
1336 ; X32-AVX512VL-NEXT: Lcfi6:
1337 ; X32-AVX512VL-NEXT: .cfi_offset %ebp, -8
1338 ; X32-AVX512VL-NEXT: movl %esp, %ebp
1339 ; X32-AVX512VL-NEXT: Lcfi7:
1340 ; X32-AVX512VL-NEXT: .cfi_def_cfa_register %ebp
1341 ; X32-AVX512VL-NEXT: andl $-32, %esp
1342 ; X32-AVX512VL-NEXT: subl $128, %esp
1343 ; X32-AVX512VL-NEXT: movl 8(%ebp), %eax
1344 ; X32-AVX512VL-NEXT: vxorps %ymm0, %ymm0, %ymm0
1345 ; X32-AVX512VL-NEXT: vmovaps %ymm0, (%esp)
1346 ; X32-AVX512VL-NEXT: vpbroadcastw (%eax), %ymm1
1347 ; X32-AVX512VL-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1348 ; X32-AVX512VL-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1349 ; X32-AVX512VL-NEXT: movl %ebp, %esp
1350 ; X32-AVX512VL-NEXT: popl %ebp
1351 ; X32-AVX512VL-NEXT: vzeroupper
1352 ; X32-AVX512VL-NEXT: retl
1353 ;
1354 ; X64-AVX512VL-LABEL: isel_crash_16w:
1355 ; X64-AVX512VL: ## BB#0: ## %eintry
1356 ; X64-AVX512VL-NEXT: pushq %rbp
1357 ; X64-AVX512VL-NEXT: Lcfi3:
1358 ; X64-AVX512VL-NEXT: .cfi_def_cfa_offset 16
1359 ; X64-AVX512VL-NEXT: Lcfi4:
1360 ; X64-AVX512VL-NEXT: .cfi_offset %rbp, -16
1361 ; X64-AVX512VL-NEXT: movq %rsp, %rbp
1362 ; X64-AVX512VL-NEXT: Lcfi5:
1363 ; X64-AVX512VL-NEXT: .cfi_def_cfa_register %rbp
1364 ; X64-AVX512VL-NEXT: andq $-32, %rsp
1365 ; X64-AVX512VL-NEXT: subq $128, %rsp
1366 ; X64-AVX512VL-NEXT: vxorps %ymm0, %ymm0, %ymm0
1367 ; X64-AVX512VL-NEXT: vmovaps %ymm0, (%rsp)
1368 ; X64-AVX512VL-NEXT: movw (%rdi), %ax
1369 ; X64-AVX512VL-NEXT: vmovd %eax, %xmm1
1370 ; X64-AVX512VL-NEXT: vpbroadcastw %xmm1, %ymm1
1371 ; X64-AVX512VL-NEXT: vmovaps %ymm0, {{[0-9]+}}(%rsp)
1372 ; X64-AVX512VL-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%rsp)
1373 ; X64-AVX512VL-NEXT: movq %rbp, %rsp
1374 ; X64-AVX512VL-NEXT: popq %rbp
1375 ; X64-AVX512VL-NEXT: vzeroupper
1376 ; X64-AVX512VL-NEXT: retq
1237 ; X32-LABEL: isel_crash_16w:
1238 ; X32: ## BB#0: ## %eintry
1239 ; X32-NEXT: pushl %ebp
1240 ; X32-NEXT: Lcfi5:
1241 ; X32-NEXT: .cfi_def_cfa_offset 8
1242 ; X32-NEXT: Lcfi6:
1243 ; X32-NEXT: .cfi_offset %ebp, -8
1244 ; X32-NEXT: movl %esp, %ebp
1245 ; X32-NEXT: Lcfi7:
1246 ; X32-NEXT: .cfi_def_cfa_register %ebp
1247 ; X32-NEXT: andl $-32, %esp
1248 ; X32-NEXT: subl $128, %esp
1249 ; X32-NEXT: movl 8(%ebp), %eax
1250 ; X32-NEXT: vxorps %ymm0, %ymm0, %ymm0
1251 ; X32-NEXT: vmovaps %ymm0, (%esp)
1252 ; X32-NEXT: vpbroadcastw (%eax), %ymm1
1253 ; X32-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1254 ; X32-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1255 ; X32-NEXT: movl %ebp, %esp
1256 ; X32-NEXT: popl %ebp
1257 ; X32-NEXT: vzeroupper
1258 ; X32-NEXT: retl
1259 ;
1260 ; X64-LABEL: isel_crash_16w:
1261 ; X64: ## BB#0: ## %eintry
1262 ; X64-NEXT: pushq %rbp
1263 ; X64-NEXT: Lcfi3:
1264 ; X64-NEXT: .cfi_def_cfa_offset 16
1265 ; X64-NEXT: Lcfi4:
1266 ; X64-NEXT: .cfi_offset %rbp, -16
1267 ; X64-NEXT: movq %rsp, %rbp
1268 ; X64-NEXT: Lcfi5:
1269 ; X64-NEXT: .cfi_def_cfa_register %rbp
1270 ; X64-NEXT: andq $-32, %rsp
1271 ; X64-NEXT: subq $128, %rsp
1272 ; X64-NEXT: vxorps %ymm0, %ymm0, %ymm0
1273 ; X64-NEXT: vmovaps %ymm0, (%rsp)
1274 ; X64-NEXT: movw (%rdi), %ax
1275 ; X64-NEXT: vmovd %eax, %xmm1
1276 ; X64-NEXT: vpbroadcastw %xmm1, %ymm1
1277 ; X64-NEXT: vmovaps %ymm0, {{[0-9]+}}(%rsp)
1278 ; X64-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%rsp)
1279 ; X64-NEXT: movq %rbp, %rsp
1280 ; X64-NEXT: popq %rbp
1281 ; X64-NEXT: vzeroupper
1282 ; X64-NEXT: retq
13771283 eintry:
13781284 %__a.addr.i = alloca <4 x i64>, align 16
13791285 %__b.addr.i = alloca <4 x i64>, align 16
15791485 }
15801486
15811487 define void @isel_crash_4q(i64* %cV_R.addr) {
1582 ; X32-AVX2-LABEL: isel_crash_4q:
1583 ; X32-AVX2: ## BB#0: ## %eintry
1584 ; X32-AVX2-NEXT: pushl %ebp
1585 ; X32-AVX2-NEXT: Lcfi13:
1586 ; X32-AVX2-NEXT: .cfi_def_cfa_offset 8
1587 ; X32-AVX2-NEXT: Lcfi14:
1588 ; X32-AVX2-NEXT: .cfi_offset %ebp, -8
1589 ; X32-AVX2-NEXT: movl %esp, %ebp
1590 ; X32-AVX2-NEXT: Lcfi15:
1591 ; X32-AVX2-NEXT: .cfi_def_cfa_register %ebp
1592 ; X32-AVX2-NEXT: andl $-32, %esp
1593 ; X32-AVX2-NEXT: subl $128, %esp
1594 ; X32-AVX2-NEXT: movl 8(%ebp), %eax
1595 ; X32-AVX2-NEXT: vxorps %ymm0, %ymm0, %ymm0
1596 ; X32-AVX2-NEXT: vmovaps %ymm0, (%esp)
1597 ; X32-AVX2-NEXT: movl (%eax), %ecx
1598 ; X32-AVX2-NEXT: movl 4(%eax), %eax
1599 ; X32-AVX2-NEXT: vmovd %ecx, %xmm1
1600 ; X32-AVX2-NEXT: vpinsrd $1, %eax, %xmm1, %xmm1
1601 ; X32-AVX2-NEXT: vpinsrd $2, %ecx, %xmm1, %xmm1
1602 ; X32-AVX2-NEXT: vpinsrd $3, %eax, %xmm1, %xmm1
1603 ; X32-AVX2-NEXT: vinserti128 $1, %xmm1, %ymm1, %ymm1
1604 ; X32-AVX2-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1605 ; X32-AVX2-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1606 ; X32-AVX2-NEXT: movl %ebp, %esp
1607 ; X32-AVX2-NEXT: popl %ebp
1608 ; X32-AVX2-NEXT: vzeroupper
1609 ; X32-AVX2-NEXT: retl
1488 ; X32-LABEL: isel_crash_4q:
1489 ; X32: ## BB#0: ## %eintry
1490 ; X32-NEXT: pushl %ebp
1491 ; X32-NEXT: Lcfi13:
1492 ; X32-NEXT: .cfi_def_cfa_offset 8
1493 ; X32-NEXT: Lcfi14:
1494 ; X32-NEXT: .cfi_offset %ebp, -8
1495 ; X32-NEXT: movl %esp, %ebp
1496 ; X32-NEXT: Lcfi15:
1497 ; X32-NEXT: .cfi_def_cfa_register %ebp
1498 ; X32-NEXT: andl $-32, %esp
1499 ; X32-NEXT: subl $128, %esp
1500 ; X32-NEXT: movl 8(%ebp), %eax
1501 ; X32-NEXT: vxorps %ymm0, %ymm0, %ymm0
1502 ; X32-NEXT: vmovaps %ymm0, (%esp)
1503 ; X32-NEXT: movl (%eax), %ecx
1504 ; X32-NEXT: movl 4(%eax), %eax
1505 ; X32-NEXT: vmovd %ecx, %xmm1
1506 ; X32-NEXT: vpinsrd $1, %eax, %xmm1, %xmm1
1507 ; X32-NEXT: vpinsrd $2, %ecx, %xmm1, %xmm1
1508 ; X32-NEXT: vpinsrd $3, %eax, %xmm1, %xmm1
1509 ; X32-NEXT: vinserti128 $1, %xmm1, %ymm1, %ymm1
1510 ; X32-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1511 ; X32-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1512 ; X32-NEXT: movl %ebp, %esp
1513 ; X32-NEXT: popl %ebp
1514 ; X32-NEXT: vzeroupper
1515 ; X32-NEXT: retl
16101516 ;
16111517 ; X64-AVX2-LABEL: isel_crash_4q:
16121518 ; X64-AVX2: ## BB#0: ## %eintry
16311537 ; X64-AVX2-NEXT: popq %rbp
16321538 ; X64-AVX2-NEXT: vzeroupper
16331539 ; X64-AVX2-NEXT: retq
1634 ;
1635 ; X32-AVX512VL-LABEL: isel_crash_4q:
1636 ; X32-AVX512VL: ## BB#0: ## %eintry
1637 ; X32-AVX512VL-NEXT: pushl %ebp
1638 ; X32-AVX512VL-NEXT: Lcfi13:
1639 ; X32-AVX512VL-NEXT: .cfi_def_cfa_offset 8
1640 ; X32-AVX512VL-NEXT: Lcfi14:
1641 ; X32-AVX512VL-NEXT: .cfi_offset %ebp, -8
1642 ; X32-AVX512VL-NEXT: movl %esp, %ebp
1643 ; X32-AVX512VL-NEXT: Lcfi15:
1644 ; X32-AVX512VL-NEXT: .cfi_def_cfa_register %ebp
1645 ; X32-AVX512VL-NEXT: andl $-32, %esp
1646 ; X32-AVX512VL-NEXT: subl $128, %esp
1647 ; X32-AVX512VL-NEXT: movl 8(%ebp), %eax
1648 ; X32-AVX512VL-NEXT: vxorps %ymm0, %ymm0, %ymm0
1649 ; X32-AVX512VL-NEXT: vmovaps %ymm0, (%esp)
1650 ; X32-AVX512VL-NEXT: movl (%eax), %ecx
1651 ; X32-AVX512VL-NEXT: movl 4(%eax), %eax
1652 ; X32-AVX512VL-NEXT: vmovd %ecx, %xmm1
1653 ; X32-AVX512VL-NEXT: vpinsrd $1, %eax, %xmm1, %xmm1
1654 ; X32-AVX512VL-NEXT: vpinsrd $2, %ecx, %xmm1, %xmm1
1655 ; X32-AVX512VL-NEXT: vpinsrd $3, %eax, %xmm1, %xmm1
1656 ; X32-AVX512VL-NEXT: vinserti128 $1, %xmm1, %ymm1, %ymm1
1657 ; X32-AVX512VL-NEXT: vmovaps %ymm0, {{[0-9]+}}(%esp)
1658 ; X32-AVX512VL-NEXT: vmovdqa %ymm1, {{[0-9]+}}(%esp)
1659 ; X32-AVX512VL-NEXT: movl %ebp, %esp
1660 ; X32-AVX512VL-NEXT: popl %ebp
1661 ; X32-AVX512VL-NEXT: vzeroupper
1662 ; X32-AVX512VL-NEXT: retl
16631540 ;
16641541 ; X64-AVX512VL-LABEL: isel_crash_4q:
16651542 ; X64-AVX512VL: ## BB#0: ## %eintry