Skip to content

Commit 33287e3

Browse files
authored
[X86] Emit verbose (constant) comments before EVEX compression tag (#78585)
This helps ensure the encoding details are next to the EVEX tag Noticed while preparing to add more constant commenting as part of #73783 and #71078
1 parent bd2430b commit 33287e3

7 files changed

+120
-120
lines changed

llvm/lib/Target/X86/X86MCInstLower.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -2041,6 +2041,10 @@ void X86AsmPrinter::emitInstruction(const MachineInstr *MI) {
20412041
}
20422042
}
20432043

2044+
// Add comments for values loaded from constant pool.
2045+
if (OutStreamer->isVerboseAsm())
2046+
addConstantComments(MI, *OutStreamer);
2047+
20442048
// Add a comment about EVEX compression
20452049
if (TM.Options.MCOptions.ShowMCEncoding) {
20462050
if (MI->getAsmPrinterFlags() & X86::AC_EVEX_2_LEGACY)
@@ -2051,10 +2055,6 @@ void X86AsmPrinter::emitInstruction(const MachineInstr *MI) {
20512055
OutStreamer->AddComment("EVEX TO EVEX Compression ", false);
20522056
}
20532057

2054-
// Add comments for values loaded from constant pool.
2055-
if (OutStreamer->isVerboseAsm())
2056-
addConstantComments(MI, *OutStreamer);
2057-
20582058
switch (MI->getOpcode()) {
20592059
case TargetOpcode::DBG_VALUE:
20602060
llvm_unreachable("Should be handled target independently");

llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll

+72-72
Large diffs are not rendered by default.

llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll

+16-16
Original file line numberDiff line numberDiff line change
@@ -2156,17 +2156,17 @@ define <8 x i16>@test_int_x86_avx512_maskz_psrlv8_hi(<8 x i16> %x0, <8 x i16> %x
21562156
define <8 x i16> @test_int_x86_avx512_psrlv_w_128_const() optsize {
21572157
; X86-LABEL: test_int_x86_avx512_psrlv_w_128_const:
21582158
; X86: # %bb.0:
2159-
; X86-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 # EVEX TO VEX Compression xmm0 = [4,4,4,4,4,4,4,65535]
2160-
; X86-NEXT: # encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
2159+
; X86-NEXT: vmovdqa {{.*#+}} xmm0 = [4,4,4,4,4,4,4,65535]
2160+
; X86-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
21612161
; X86-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
21622162
; X86-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x10,0x05,A,A,A,A]
21632163
; X86-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
21642164
; X86-NEXT: retl # encoding: [0xc3]
21652165
;
21662166
; X64-LABEL: test_int_x86_avx512_psrlv_w_128_const:
21672167
; X64: # %bb.0:
2168-
; X64-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # EVEX TO VEX Compression xmm0 = [4,4,4,4,4,4,4,65535]
2169-
; X64-NEXT: # encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
2168+
; X64-NEXT: vmovdqa {{.*#+}} xmm0 = [4,4,4,4,4,4,4,65535]
2169+
; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
21702170
; X64-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
21712171
; X64-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x10,0x05,A,A,A,A]
21722172
; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
@@ -2180,17 +2180,17 @@ declare <8 x i16> @llvm.x86.avx512.psrlv.w.128(<8 x i16>, <8 x i16>)
21802180
define <16 x i16> @test_int_x86_avx512_psrlv_w_256_const() optsize {
21812181
; X86-LABEL: test_int_x86_avx512_psrlv_w_256_const:
21822182
; X86: # %bb.0:
2183-
; X86-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}, %ymm0 # EVEX TO VEX Compression ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2184-
; X86-NEXT: # encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
2183+
; X86-NEXT: vmovdqa {{.*#+}} ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2184+
; X86-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
21852185
; X86-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
21862186
; X86-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}, %ymm0, %ymm0 # encoding: [0x62,0xf2,0xfd,0x28,0x10,0x05,A,A,A,A]
21872187
; X86-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
21882188
; X86-NEXT: retl # encoding: [0xc3]
21892189
;
21902190
; X64-LABEL: test_int_x86_avx512_psrlv_w_256_const:
21912191
; X64: # %bb.0:
2192-
; X64-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0 # EVEX TO VEX Compression ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2193-
; X64-NEXT: # encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
2192+
; X64-NEXT: vmovdqa {{.*#+}} ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2193+
; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
21942194
; X64-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
21952195
; X64-NEXT: vpsrlvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0x62,0xf2,0xfd,0x28,0x10,0x05,A,A,A,A]
21962196
; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
@@ -2400,17 +2400,17 @@ define <8 x i16>@test_int_x86_avx512_maskz_psllv8_hi(<8 x i16> %x0, <8 x i16> %x
24002400
define <8 x i16> @test_int_x86_avx512_psllv_w_128_const() optsize {
24012401
; X86-LABEL: test_int_x86_avx512_psllv_w_128_const:
24022402
; X86: # %bb.0:
2403-
; X86-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 # EVEX TO VEX Compression xmm0 = [4,4,4,4,4,4,4,65535]
2404-
; X86-NEXT: # encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
2403+
; X86-NEXT: vmovdqa {{.*#+}} xmm0 = [4,4,4,4,4,4,4,65535]
2404+
; X86-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
24052405
; X86-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
24062406
; X86-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x12,0x05,A,A,A,A]
24072407
; X86-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
24082408
; X86-NEXT: retl # encoding: [0xc3]
24092409
;
24102410
; X64-LABEL: test_int_x86_avx512_psllv_w_128_const:
24112411
; X64: # %bb.0:
2412-
; X64-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # EVEX TO VEX Compression xmm0 = [4,4,4,4,4,4,4,65535]
2413-
; X64-NEXT: # encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
2412+
; X64-NEXT: vmovdqa {{.*#+}} xmm0 = [4,4,4,4,4,4,4,65535]
2413+
; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
24142414
; X64-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
24152415
; X64-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x12,0x05,A,A,A,A]
24162416
; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
@@ -2425,17 +2425,17 @@ declare <8 x i16> @llvm.x86.avx512.psllv.w.128(<8 x i16>, <8 x i16>)
24252425
define <16 x i16> @test_int_x86_avx512_psllv_w_256_const() optsize {
24262426
; X86-LABEL: test_int_x86_avx512_psllv_w_256_const:
24272427
; X86: # %bb.0:
2428-
; X86-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}, %ymm0 # EVEX TO VEX Compression ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2429-
; X86-NEXT: # encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
2428+
; X86-NEXT: vmovdqa {{.*#+}} ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2429+
; X86-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
24302430
; X86-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
24312431
; X86-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}, %ymm0, %ymm0 # encoding: [0x62,0xf2,0xfd,0x28,0x12,0x05,A,A,A,A]
24322432
; X86-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
24332433
; X86-NEXT: retl # encoding: [0xc3]
24342434
;
24352435
; X64-LABEL: test_int_x86_avx512_psllv_w_256_const:
24362436
; X64: # %bb.0:
2437-
; X64-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0 # EVEX TO VEX Compression ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2438-
; X64-NEXT: # encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
2437+
; X64-NEXT: vmovdqa {{.*#+}} ymm0 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,65535]
2438+
; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
24392439
; X64-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
24402440
; X64-NEXT: vpsllvw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # encoding: [0x62,0xf2,0xfd,0x28,0x12,0x05,A,A,A,A]
24412441
; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte

llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll

+8-8
Original file line numberDiff line numberDiff line change
@@ -7323,17 +7323,17 @@ define <8 x i32>@test_int_x86_avx512_maskz_psrav8_si(<8 x i32> %x0, <8 x i32> %x
73237323
define <8 x i32>@test_int_x86_avx512_mask_psrav8_si_const() {
73247324
; X86-LABEL: test_int_x86_avx512_mask_psrav8_si_const:
73257325
; X86: # %bb.0:
7326-
; X86-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}, %ymm0 # EVEX TO VEX Compression ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
7327-
; X86-NEXT: # encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
7326+
; X86-NEXT: vmovdqa {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
7327+
; X86-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
73287328
; X86-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
73297329
; X86-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}, %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A]
73307330
; X86-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
73317331
; X86-NEXT: retl # encoding: [0xc3]
73327332
;
73337333
; X64-LABEL: test_int_x86_avx512_mask_psrav8_si_const:
73347334
; X64: # %bb.0:
7335-
; X64-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0 # EVEX TO VEX Compression ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
7336-
; X64-NEXT: # encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
7335+
; X64-NEXT: vmovdqa {{.*#+}} ymm0 = [2,9,4294967284,23,4294967270,37,4294967256,51]
7336+
; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xfd,0x6f,0x05,A,A,A,A]
73377337
; X64-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
73387338
; X64-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %ymm0, %ymm0 # EVEX TO VEX Compression encoding: [0xc4,0xe2,0x7d,0x46,0x05,A,A,A,A]
73397339
; X64-NEXT: # fixup A - offset: 5, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
@@ -8636,17 +8636,17 @@ define <2 x i64>@test_int_x86_avx512_maskz_psrav_q_128(<2 x i64> %x0, <2 x i64>
86368636
define <2 x i64>@test_int_x86_avx512_mask_psrav_q_128_const(i8 %x3) {
86378637
; X86-LABEL: test_int_x86_avx512_mask_psrav_q_128_const:
86388638
; X86: # %bb.0:
8639-
; X86-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 # EVEX TO VEX Compression xmm0 = [2,0,4294967287,4294967295]
8640-
; X86-NEXT: # encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
8639+
; X86-NEXT: vmovdqa {{.*#+}} xmm0 = [2,0,4294967287,4294967295]
8640+
; X86-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
86418641
; X86-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
86428642
; X86-NEXT: vpsravq {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x46,0x05,A,A,A,A]
86438643
; X86-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
86448644
; X86-NEXT: retl # encoding: [0xc3]
86458645
;
86468646
; X64-LABEL: test_int_x86_avx512_mask_psrav_q_128_const:
86478647
; X64: # %bb.0:
8648-
; X64-NEXT: vmovdqa {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # EVEX TO VEX Compression xmm0 = [2,18446744073709551607]
8649-
; X64-NEXT: # encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
8648+
; X64-NEXT: vmovdqa {{.*#+}} xmm0 = [2,18446744073709551607]
8649+
; X64-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf9,0x6f,0x05,A,A,A,A]
86508650
; X64-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
86518651
; X64-NEXT: vpsravq {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0 # encoding: [0x62,0xf2,0xfd,0x08,0x46,0x05,A,A,A,A]
86528652
; X64-NEXT: # fixup A - offset: 6, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte

llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll

+12-12
Original file line numberDiff line numberDiff line change
@@ -780,8 +780,8 @@ define <8 x i16> @test_x86_sse2_packssdw_128_fold() {
780780
;
781781
; X86-AVX512-LABEL: test_x86_sse2_packssdw_128_fold:
782782
; X86-AVX512: ## %bb.0:
783-
; X86-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 ## EVEX TO VEX Compression xmm0 = [0,0,0,0,32767,32767,65535,32768]
784-
; X86-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
783+
; X86-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,32767,32767,65535,32768]
784+
; X86-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
785785
; X86-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
786786
; X86-AVX512-NEXT: retl ## encoding: [0xc3]
787787
;
@@ -801,8 +801,8 @@ define <8 x i16> @test_x86_sse2_packssdw_128_fold() {
801801
;
802802
; X64-AVX512-LABEL: test_x86_sse2_packssdw_128_fold:
803803
; X64-AVX512: ## %bb.0:
804-
; X64-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 ## EVEX TO VEX Compression xmm0 = [0,0,0,0,32767,32767,65535,32768]
805-
; X64-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
804+
; X64-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,32767,32767,65535,32768]
805+
; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
806806
; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
807807
; X64-AVX512-NEXT: retq ## encoding: [0xc3]
808808
%res = call <8 x i16> @llvm.x86.sse2.packssdw.128(<4 x i32> zeroinitializer, <4 x i32> <i32 65535, i32 65536, i32 -1, i32 -131072>)
@@ -848,8 +848,8 @@ define <16 x i8> @test_x86_sse2_packsswb_128_fold() {
848848
;
849849
; X86-AVX512-LABEL: test_x86_sse2_packsswb_128_fold:
850850
; X86-AVX512: ## %bb.0:
851-
; X86-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 ## EVEX TO VEX Compression xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0]
852-
; X86-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
851+
; X86-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0]
852+
; X86-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
853853
; X86-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
854854
; X86-AVX512-NEXT: retl ## encoding: [0xc3]
855855
;
@@ -869,8 +869,8 @@ define <16 x i8> @test_x86_sse2_packsswb_128_fold() {
869869
;
870870
; X64-AVX512-LABEL: test_x86_sse2_packsswb_128_fold:
871871
; X64-AVX512: ## %bb.0:
872-
; X64-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 ## EVEX TO VEX Compression xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0]
873-
; X64-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
872+
; X64-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,127,127,255,255,128,128,128,0,0,0,0,0,0,0,0]
873+
; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
874874
; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
875875
; X64-AVX512-NEXT: retq ## encoding: [0xc3]
876876
%res = call <16 x i8> @llvm.x86.sse2.packsswb.128(<8 x i16> <i16 0, i16 255, i16 256, i16 65535, i16 -1, i16 -255, i16 -256, i16 -32678>, <8 x i16> zeroinitializer)
@@ -916,8 +916,8 @@ define <16 x i8> @test_x86_sse2_packuswb_128_fold() {
916916
;
917917
; X86-AVX512-LABEL: test_x86_sse2_packuswb_128_fold:
918918
; X86-AVX512: ## %bb.0:
919-
; X86-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 ## EVEX TO VEX Compression xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0]
920-
; X86-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
919+
; X86-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0]
920+
; X86-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
921921
; X86-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
922922
; X86-AVX512-NEXT: retl ## encoding: [0xc3]
923923
;
@@ -937,8 +937,8 @@ define <16 x i8> @test_x86_sse2_packuswb_128_fold() {
937937
;
938938
; X64-AVX512-LABEL: test_x86_sse2_packuswb_128_fold:
939939
; X64-AVX512: ## %bb.0:
940-
; X64-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 ## EVEX TO VEX Compression xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0]
941-
; X64-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
940+
; X64-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0]
941+
; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
942942
; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
943943
; X64-AVX512-NEXT: retq ## encoding: [0xc3]
944944
%res = call <16 x i8> @llvm.x86.sse2.packuswb.128(<8 x i16> <i16 0, i16 255, i16 256, i16 65535, i16 -1, i16 -255, i16 -256, i16 -32678>, <8 x i16> zeroinitializer)

llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll

+4-4
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ define <8 x i16> @test_x86_sse41_packusdw_fold() {
201201
;
202202
; X86-AVX512-LABEL: test_x86_sse41_packusdw_fold:
203203
; X86-AVX512: ## %bb.0:
204-
; X86-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 ## EVEX TO VEX Compression xmm0 = [0,0,0,0,65535,65535,0,0]
205-
; X86-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
204+
; X86-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,65535,65535,0,0]
205+
; X86-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
206206
; X86-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
207207
; X86-AVX512-NEXT: retl ## encoding: [0xc3]
208208
;
@@ -222,8 +222,8 @@ define <8 x i16> @test_x86_sse41_packusdw_fold() {
222222
;
223223
; X64-AVX512-LABEL: test_x86_sse41_packusdw_fold:
224224
; X64-AVX512: ## %bb.0:
225-
; X64-AVX512-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 ## EVEX TO VEX Compression xmm0 = [0,0,0,0,65535,65535,0,0]
226-
; X64-AVX512-NEXT: ## encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
225+
; X64-AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [0,0,0,0,65535,65535,0,0]
226+
; X64-AVX512-NEXT: ## EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
227227
; X64-AVX512-NEXT: ## fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
228228
; X64-AVX512-NEXT: retq ## encoding: [0xc3]
229229
%res = call <8 x i16> @llvm.x86.sse41.packusdw(<4 x i32> zeroinitializer, <4 x i32> <i32 65535, i32 65536, i32 -1, i32 -131072>)

llvm/test/CodeGen/X86/vec_fpext.ll

+4-4
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,8 @@ define <2 x double> @fpext_fromconst() {
267267
;
268268
; X86-AVX512VL-LABEL: fpext_fromconst:
269269
; X86-AVX512VL: # %bb.0: # %entry
270-
; X86-AVX512VL-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}, %xmm0 # EVEX TO VEX Compression xmm0 = [1.0E+0,-2.0E+0]
271-
; X86-AVX512VL-NEXT: # encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
270+
; X86-AVX512VL-NEXT: vmovaps {{.*#+}} xmm0 = [1.0E+0,-2.0E+0]
271+
; X86-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
272272
; X86-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}, kind: FK_Data_4
273273
; X86-AVX512VL-NEXT: retl # encoding: [0xc3]
274274
;
@@ -288,8 +288,8 @@ define <2 x double> @fpext_fromconst() {
288288
;
289289
; X64-AVX512VL-LABEL: fpext_fromconst:
290290
; X64-AVX512VL: # %bb.0: # %entry
291-
; X64-AVX512VL-NEXT: vmovaps {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0 # EVEX TO VEX Compression xmm0 = [1.0E+0,-2.0E+0]
292-
; X64-AVX512VL-NEXT: # encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
291+
; X64-AVX512VL-NEXT: vmovaps {{.*#+}} xmm0 = [1.0E+0,-2.0E+0]
292+
; X64-AVX512VL-NEXT: # EVEX TO VEX Compression encoding: [0xc5,0xf8,0x28,0x05,A,A,A,A]
293293
; X64-AVX512VL-NEXT: # fixup A - offset: 4, value: {{\.?LCPI[0-9]+_[0-9]+}}-4, kind: reloc_riprel_4byte
294294
; X64-AVX512VL-NEXT: retq # encoding: [0xc3]
295295
entry:

0 commit comments

Comments
 (0)