Skip to content

Commit 311c2ff

Browse files
committed
Remove swapped concat handling
1 parent 78e0b68 commit 311c2ff

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,15 @@ define <4 x double> @concat_vpermv3_ops_vpermv_v4f64(ptr %p0, <4 x i64> %m) {
2929
define <4 x double> @concat_vpermv3_ops_vpermv_swap_v4f64(ptr %p0, <4 x i64> %m) {
3030
; X86-LABEL: concat_vpermv3_ops_vpermv_swap_v4f64:
3131
; X86: # %bb.0:
32-
; X86-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
3332
; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
34-
; X86-NEXT: vmovupd (%eax), %zmm1
35-
; X86-NEXT: vshuff64x2 {{.*#+}} zmm1 = zmm1[4,5,6,7,0,1,2,3]
36-
; X86-NEXT: vpermpd %zmm1, %zmm0, %zmm0
37-
; X86-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
33+
; X86-NEXT: vmovapd 32(%eax), %ymm1
34+
; X86-NEXT: vpermi2pd (%eax), %ymm1, %ymm0
3835
; X86-NEXT: retl
3936
;
4037
; X64-LABEL: concat_vpermv3_ops_vpermv_swap_v4f64:
4138
; X64: # %bb.0:
42-
; X64-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
43-
; X64-NEXT: vmovupd (%rdi), %zmm1
44-
; X64-NEXT: vshuff64x2 {{.*#+}} zmm1 = zmm1[4,5,6,7,0,1,2,3]
45-
; X64-NEXT: vpermpd %zmm1, %zmm0, %zmm0
46-
; X64-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
39+
; X64-NEXT: vmovapd 32(%rdi), %ymm1
40+
; X64-NEXT: vpermi2pd (%rdi), %ymm1, %ymm0
4741
; X64-NEXT: retq
4842
%p1 = getelementptr inbounds nuw i8, ptr %p0, i64 32
4943
%lo = load <4 x double>, ptr %p1, align 32

0 commit comments

Comments
 (0)