@@ -589,55 +589,6 @@ define <16 x i16> @test_x86_avx2_psubus_w(<16 x i16> %a0, <16 x i16> %a1) {
589
589
}
590
590
declare <16 x i16 > @llvm.x86.avx2.psubus.w (<16 x i16 >, <16 x i16 >) nounwind readnone
591
591
592
-
593
- define <32 x i8 > @test_x86_avx2_pabs_b (<32 x i8 > %a0 ) {
594
- ; AVX2-LABEL: test_x86_avx2_pabs_b:
595
- ; AVX2: ## BB#0:
596
- ; AVX2-NEXT: vpabsb %ymm0, %ymm0 ## encoding: [0xc4,0xe2,0x7d,0x1c,0xc0]
597
- ; AVX2-NEXT: retl ## encoding: [0xc3]
598
- ;
599
- ; AVX512VL-LABEL: test_x86_avx2_pabs_b:
600
- ; AVX512VL: ## BB#0:
601
- ; AVX512VL-NEXT: vpabsb %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x1c,0xc0]
602
- ; AVX512VL-NEXT: retl ## encoding: [0xc3]
603
- %res = call <32 x i8 > @llvm.x86.avx2.pabs.b (<32 x i8 > %a0 ) ; <<32 x i8>> [#uses=1]
604
- ret <32 x i8 > %res
605
- }
606
- declare <32 x i8 > @llvm.x86.avx2.pabs.b (<32 x i8 >) nounwind readnone
607
-
608
-
609
- define <8 x i32 > @test_x86_avx2_pabs_d (<8 x i32 > %a0 ) {
610
- ; AVX2-LABEL: test_x86_avx2_pabs_d:
611
- ; AVX2: ## BB#0:
612
- ; AVX2-NEXT: vpabsd %ymm0, %ymm0 ## encoding: [0xc4,0xe2,0x7d,0x1e,0xc0]
613
- ; AVX2-NEXT: retl ## encoding: [0xc3]
614
- ;
615
- ; AVX512VL-LABEL: test_x86_avx2_pabs_d:
616
- ; AVX512VL: ## BB#0:
617
- ; AVX512VL-NEXT: vpabsd %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x1e,0xc0]
618
- ; AVX512VL-NEXT: retl ## encoding: [0xc3]
619
- %res = call <8 x i32 > @llvm.x86.avx2.pabs.d (<8 x i32 > %a0 ) ; <<8 x i32>> [#uses=1]
620
- ret <8 x i32 > %res
621
- }
622
- declare <8 x i32 > @llvm.x86.avx2.pabs.d (<8 x i32 >) nounwind readnone
623
-
624
-
625
- define <16 x i16 > @test_x86_avx2_pabs_w (<16 x i16 > %a0 ) {
626
- ; AVX2-LABEL: test_x86_avx2_pabs_w:
627
- ; AVX2: ## BB#0:
628
- ; AVX2-NEXT: vpabsw %ymm0, %ymm0 ## encoding: [0xc4,0xe2,0x7d,0x1d,0xc0]
629
- ; AVX2-NEXT: retl ## encoding: [0xc3]
630
- ;
631
- ; AVX512VL-LABEL: test_x86_avx2_pabs_w:
632
- ; AVX512VL: ## BB#0:
633
- ; AVX512VL-NEXT: vpabsw %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x1d,0xc0]
634
- ; AVX512VL-NEXT: retl ## encoding: [0xc3]
635
- %res = call <16 x i16 > @llvm.x86.avx2.pabs.w (<16 x i16 > %a0 ) ; <<16 x i16>> [#uses=1]
636
- ret <16 x i16 > %res
637
- }
638
- declare <16 x i16 > @llvm.x86.avx2.pabs.w (<16 x i16 >) nounwind readnone
639
-
640
-
641
592
define <8 x i32 > @test_x86_avx2_phadd_d (<8 x i32 > %a0 , <8 x i32 > %a1 ) {
642
593
; CHECK-LABEL: test_x86_avx2_phadd_d:
643
594
; CHECK: ## BB#0:
@@ -1308,18 +1259,18 @@ define <4 x i32> @test_x86_avx2_psrav_d_const(<4 x i32> %a0, <4 x i32> %a1) {
1308
1259
; AVX2: ## BB#0:
1309
1260
; AVX2-NEXT: vmovdqa {{.*#+}} xmm0 = [2,9,4294967284,23]
1310
1261
; AVX2-NEXT: ## encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
1311
- ; AVX2-NEXT: ## fixup A - offset: 4, value: LCPI88_0 , kind: FK_Data_4
1312
- ; AVX2-NEXT: vpsravd LCPI88_1 , %xmm0, %xmm0 ## encoding: [0xc4,0xe2,0x79,0x46,0x05,A,A,A,A]
1313
- ; AVX2-NEXT: ## fixup A - offset: 5, value: LCPI88_1 , kind: FK_Data_4
1262
+ ; AVX2-NEXT: ## fixup A - offset: 4, value: LCPI85_0 , kind: FK_Data_4
1263
+ ; AVX2-NEXT: vpsravd LCPI85_1 , %xmm0, %xmm0 ## encoding: [0xc4,0xe2,0x79,0x46,0x05,A,A,A,A]
1264
+ ; AVX2-NEXT: ## fixup A - offset: 5, value: LCPI85_1 , kind: FK_Data_4
1314
1265
; AVX2-NEXT: retl ## encoding: [0xc3]
1315
1266
;
1316
1267
; AVX512VL-LABEL: test_x86_avx2_psrav_d_const:
1317
1268
; AVX512VL: ## BB#0:
1318
- ; AVX512VL-NEXT: vmovdqa LCPI88_0 , %xmm0 ## EVEX TO VEX Compression xmm0 = [2,9,4294967284,23]
1269
+ ; AVX512VL-NEXT: vmovdqa LCPI85_0 , %xmm0 ## EVEX TO VEX Compression xmm0 = [2,9,4294967284,23]
1319
1270
; AVX512VL-NEXT: ## encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
1320
- ; AVX512VL-NEXT: ## fixup A - offset: 4, value: LCPI88_0 , kind: FK_Data_4
1321
- ; AVX512VL-NEXT: vpsravd LCPI88_1 , %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x46,0x05,A,A,A,A]
1322
- ; AVX512VL-NEXT: ## fixup A - offset: 5, value: LCPI88_1 , kind: FK_Data_4
1271
+ ; AVX512VL-NEXT: ## fixup A - offset: 4, value: LCPI85_0 , kind: FK_Data_4
1272
+ ; AVX512VL-NEXT: vpsravd LCPI85_1 , %xmm0, %xmm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x79,0x46,0x05,A,A,A,A]
1273
+ ; AVX512VL-NEXT: ## fixup A - offset: 5, value: LCPI85_1 , kind: FK_Data_4
1323
1274
; AVX512VL-NEXT: retl ## encoding: [0xc3]
1324
1275
%res = call <4 x i32 > @llvm.x86.avx2.psrav.d (<4 x i32 > <i32 2 , i32 9 , i32 -12 , i32 23 >, <4 x i32 > <i32 1 , i32 18 , i32 35 , i32 52 >)
1325
1276
ret <4 x i32 > %res
@@ -1345,18 +1296,18 @@ define <8 x i32> @test_x86_avx2_psrav_d_256_const(<8 x i32> %a0, <8 x i32> %a1)
1345
1296
; AVX2: ## BB#0:
1346
1297
; AVX2-NEXT: vmovdqa {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
1347
1298
; AVX2-NEXT: ## encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
1348
- ; AVX2-NEXT: ## fixup A - offset: 4, value: LCPI90_0 , kind: FK_Data_4
1349
- ; AVX2-NEXT: vpsravd LCPI90_1 , %ymm0, %ymm0 ## encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A]
1350
- ; AVX2-NEXT: ## fixup A - offset: 5, value: LCPI90_1 , kind: FK_Data_4
1299
+ ; AVX2-NEXT: ## fixup A - offset: 4, value: LCPI87_0 , kind: FK_Data_4
1300
+ ; AVX2-NEXT: vpsravd LCPI87_1 , %ymm0, %ymm0 ## encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A]
1301
+ ; AVX2-NEXT: ## fixup A - offset: 5, value: LCPI87_1 , kind: FK_Data_4
1351
1302
; AVX2-NEXT: retl ## encoding: [0xc3]
1352
1303
;
1353
1304
; AVX512VL-LABEL: test_x86_avx2_psrav_d_256_const:
1354
1305
; AVX512VL: ## BB#0:
1355
- ; AVX512VL-NEXT: vmovdqa LCPI90_0 , %ymm0 ## EVEX TO VEX Compression ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
1306
+ ; AVX512VL-NEXT: vmovdqa LCPI87_0 , %ymm0 ## EVEX TO VEX Compression ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
1356
1307
; AVX512VL-NEXT: ## encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
1357
- ; AVX512VL-NEXT: ## fixup A - offset: 4, value: LCPI90_0 , kind: FK_Data_4
1358
- ; AVX512VL-NEXT: vpsravd LCPI90_1 , %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A]
1359
- ; AVX512VL-NEXT: ## fixup A - offset: 5, value: LCPI90_1 , kind: FK_Data_4
1308
+ ; AVX512VL-NEXT: ## fixup A - offset: 4, value: LCPI87_0 , kind: FK_Data_4
1309
+ ; AVX512VL-NEXT: vpsravd LCPI87_1 , %ymm0, %ymm0 ## EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A]
1310
+ ; AVX512VL-NEXT: ## fixup A - offset: 5, value: LCPI87_1 , kind: FK_Data_4
1360
1311
; AVX512VL-NEXT: retl ## encoding: [0xc3]
1361
1312
%res = call <8 x i32 > @llvm.x86.avx2.psrav.d.256 (<8 x i32 > <i32 2 , i32 9 , i32 -12 , i32 23 , i32 -26 , i32 37 , i32 -40 , i32 51 >, <8 x i32 > <i32 1 , i32 18 , i32 35 , i32 52 , i32 69 , i32 15 , i32 32 , i32 49 >)
1362
1313
ret <8 x i32 > %res
@@ -1418,7 +1369,7 @@ declare <4 x double> @llvm.x86.avx2.gather.q.pd.256(<4 x double>, i8*,
1418
1369
define <4 x float > @test_x86_avx2_gather_d_ps (<4 x float > %a0 , i8* %a1 , <4 x i32 > %idx , <4 x float > %mask ) {
1419
1370
; CHECK-LABEL: test_x86_avx2_gather_d_ps:
1420
1371
; CHECK: ## BB#0:
1421
- ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax ## encoding: [0x8b,0x44,0x24,0x04]
1372
+ ; / CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax ## encoding: [0x8b,0x44,0x24,0x04]
1422
1373
; CHECK-NEXT: vgatherdps %xmm2, (%eax,%xmm1,2), %xmm0 ## encoding: [0xc4,0xe2,0x69,0x92,0x04,0x48]
1423
1374
; CHECK-NEXT: retl ## encoding: [0xc3]
1424
1375
%res = call <4 x float > @llvm.x86.avx2.gather.d.ps (<4 x float > %a0 ,
0 commit comments