Skip to content
This repository was archived by the owner on Apr 23, 2020. It is now read-only.

Commit 3635128

Browse files
committed
[X86] Correct the alignments on the aligned test cases in fast-isel-vecload.ll to make sure they test selection of aligned loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316833 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 559a395 commit 3635128

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

test/CodeGen/X86/fast-isel-vecload.ll

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -458,20 +458,20 @@ define <8 x i32> @test_v8i32(<8 x i32>* %V) {
458458
;
459459
; AVXONLY-LABEL: test_v8i32:
460460
; AVXONLY: # BB#0: # %entry
461-
; AVXONLY-NEXT: vmovdqu (%rdi), %ymm0
461+
; AVXONLY-NEXT: vmovdqa (%rdi), %ymm0
462462
; AVXONLY-NEXT: retq
463463
;
464464
; KNL-LABEL: test_v8i32:
465465
; KNL: # BB#0: # %entry
466-
; KNL-NEXT: vmovdqu (%rdi), %ymm0
466+
; KNL-NEXT: vmovdqa (%rdi), %ymm0
467467
; KNL-NEXT: retq
468468
;
469469
; SKX-LABEL: test_v8i32:
470470
; SKX: # BB#0: # %entry
471-
; SKX-NEXT: vmovdqu64 (%rdi), %ymm0
471+
; SKX-NEXT: vmovdqa64 (%rdi), %ymm0
472472
; SKX-NEXT: retq
473473
entry:
474-
%0 = load <8 x i32>, <8 x i32>* %V, align 16
474+
%0 = load <8 x i32>, <8 x i32>* %V, align 32
475475
ret <8 x i32> %0
476476
}
477477

@@ -614,10 +614,10 @@ define <8 x float> @test_v8f32(<8 x float>* %V) {
614614
;
615615
; AVX-LABEL: test_v8f32:
616616
; AVX: # BB#0: # %entry
617-
; AVX-NEXT: vmovups (%rdi), %ymm0
617+
; AVX-NEXT: vmovaps (%rdi), %ymm0
618618
; AVX-NEXT: retq
619619
entry:
620-
%0 = load <8 x float>, <8 x float>* %V, align 16
620+
%0 = load <8 x float>, <8 x float>* %V, align 32
621621
ret <8 x float> %0
622622
}
623623

@@ -630,10 +630,10 @@ define <4 x double> @test_v4f64(<4 x double>* %V) {
630630
;
631631
; AVX-LABEL: test_v4f64:
632632
; AVX: # BB#0: # %entry
633-
; AVX-NEXT: vmovupd (%rdi), %ymm0
633+
; AVX-NEXT: vmovapd (%rdi), %ymm0
634634
; AVX-NEXT: retq
635635
entry:
636-
%0 = load <4 x double>, <4 x double>* %V, align 16
636+
%0 = load <4 x double>, <4 x double>* %V, align 32
637637
ret <4 x double> %0
638638
}
639639

@@ -692,10 +692,10 @@ define <64 x i8> @test_v64i8(<64 x i8>* %V) {
692692
;
693693
; SKX-LABEL: test_v64i8:
694694
; SKX: # BB#0: # %entry
695-
; SKX-NEXT: vmovdqu64 (%rdi), %zmm0
695+
; SKX-NEXT: vmovdqa64 (%rdi), %zmm0
696696
; SKX-NEXT: retq
697697
entry:
698-
%0 = load <64 x i8>, <64 x i8>* %V, align 32
698+
%0 = load <64 x i8>, <64 x i8>* %V, align 64
699699
ret <64 x i8> %0
700700
}
701701

@@ -722,10 +722,10 @@ define <32 x i16> @test_v32i16(<32 x i16>* %V) {
722722
;
723723
; SKX-LABEL: test_v32i16:
724724
; SKX: # BB#0: # %entry
725-
; SKX-NEXT: vmovdqu64 (%rdi), %zmm0
725+
; SKX-NEXT: vmovdqa64 (%rdi), %zmm0
726726
; SKX-NEXT: retq
727727
entry:
728-
%0 = load <32 x i16>, <32 x i16>* %V, align 32
728+
%0 = load <32 x i16>, <32 x i16>* %V, align 64
729729
ret <32 x i16> %0
730730
}
731731

@@ -740,16 +740,16 @@ define <16 x i32> @test_v16i32(<16 x i32>* %V) {
740740
;
741741
; AVXONLY-LABEL: test_v16i32:
742742
; AVXONLY: # BB#0: # %entry
743-
; AVXONLY-NEXT: vmovups (%rdi), %ymm0
744-
; AVXONLY-NEXT: vmovups 32(%rdi), %ymm1
743+
; AVXONLY-NEXT: vmovaps (%rdi), %ymm0
744+
; AVXONLY-NEXT: vmovaps 32(%rdi), %ymm1
745745
; AVXONLY-NEXT: retq
746746
;
747747
; AVX512-LABEL: test_v16i32:
748748
; AVX512: # BB#0: # %entry
749-
; AVX512-NEXT: vmovdqu64 (%rdi), %zmm0
749+
; AVX512-NEXT: vmovdqa64 (%rdi), %zmm0
750750
; AVX512-NEXT: retq
751751
entry:
752-
%0 = load <16 x i32>, <16 x i32>* %V, align 16
752+
%0 = load <16 x i32>, <16 x i32>* %V, align 64
753753
ret <16 x i32> %0
754754
}
755755

@@ -770,10 +770,10 @@ define <8 x i64> @test_v8i64(<8 x i64>* %V) {
770770
;
771771
; AVX512-LABEL: test_v8i64:
772772
; AVX512: # BB#0: # %entry
773-
; AVX512-NEXT: vmovdqu64 (%rdi), %zmm0
773+
; AVX512-NEXT: vmovdqa64 (%rdi), %zmm0
774774
; AVX512-NEXT: retq
775775
entry:
776-
%0 = load <8 x i64>, <8 x i64>* %V, align 32
776+
%0 = load <8 x i64>, <8 x i64>* %V, align 64
777777
ret <8 x i64> %0
778778
}
779779

@@ -894,10 +894,10 @@ define <8 x float> @test_v16f32(<8 x float>* %V) {
894894
;
895895
; AVX-LABEL: test_v16f32:
896896
; AVX: # BB#0: # %entry
897-
; AVX-NEXT: vmovups (%rdi), %ymm0
897+
; AVX-NEXT: vmovaps (%rdi), %ymm0
898898
; AVX-NEXT: retq
899899
entry:
900-
%0 = load <8 x float>, <8 x float>* %V, align 16
900+
%0 = load <8 x float>, <8 x float>* %V, align 64
901901
ret <8 x float> %0
902902
}
903903

@@ -912,16 +912,16 @@ define <8 x double> @test_v8f64(<8 x double>* %V) {
912912
;
913913
; AVXONLY-LABEL: test_v8f64:
914914
; AVXONLY: # BB#0: # %entry
915-
; AVXONLY-NEXT: vmovupd (%rdi), %ymm0
916-
; AVXONLY-NEXT: vmovupd 32(%rdi), %ymm1
915+
; AVXONLY-NEXT: vmovapd (%rdi), %ymm0
916+
; AVXONLY-NEXT: vmovapd 32(%rdi), %ymm1
917917
; AVXONLY-NEXT: retq
918918
;
919919
; AVX512-LABEL: test_v8f64:
920920
; AVX512: # BB#0: # %entry
921-
; AVX512-NEXT: vmovupd (%rdi), %zmm0
921+
; AVX512-NEXT: vmovapd (%rdi), %zmm0
922922
; AVX512-NEXT: retq
923923
entry:
924-
%0 = load <8 x double>, <8 x double>* %V, align 16
924+
%0 = load <8 x double>, <8 x double>* %V, align 64
925925
ret <8 x double> %0
926926
}
927927

0 commit comments

Comments
 (0)