@@ -14,12 +14,28 @@ define void @PR111126() {
1414; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 24), align 8
1515; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 32), align 16
1616; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 40), align 8
17+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 48), align 16
18+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 56), align 8
19+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 64), align 16
20+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 72), align 8
21+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 80), align 16
22+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 88), align 8
23+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 96), align 16
24+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 104), align 8
25+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 112), align 16
26+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 120), align 8
27+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 128), align 16
28+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 136), align 8
29+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 144), align 16
30+ ; SSE-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 152), align 8
1731; SSE-NEXT: ret void
1832;
1933; AVX-LABEL: @PR111126(
2034; AVX-NEXT: store <4 x i64> splat (i64 1), ptr @arr, align 16
21- ; AVX-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 32), align 16
22- ; AVX-NEXT: store i64 1, ptr getelementptr inbounds (i8, ptr @arr, i64 40), align 8
35+ ; AVX-NEXT: store <4 x i64> splat (i64 1), ptr getelementptr inbounds (i8, ptr @arr, i64 32), align 16
36+ ; AVX-NEXT: store <4 x i64> splat (i64 1), ptr getelementptr inbounds (i8, ptr @arr, i64 64), align 16
37+ ; AVX-NEXT: store <4 x i64> splat (i64 1), ptr getelementptr inbounds (i8, ptr @arr, i64 96), align 16
38+ ; AVX-NEXT: store <4 x i64> splat (i64 1), ptr getelementptr inbounds (i8, ptr @arr, i64 128), align 16
2339; AVX-NEXT: ret void
2440;
2541 store i64 1 , ptr @arr , align 16
@@ -28,5 +44,19 @@ define void @PR111126() {
2844 store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 24 ), align 8
2945 store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 32 ), align 16
3046 store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 40 ), align 8
47+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 48 ), align 16
48+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 56 ), align 8
49+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 64 ), align 16
50+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 72 ), align 8
51+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 80 ), align 16
52+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 88 ), align 8
53+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 96 ), align 16
54+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 104 ), align 8
55+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 112 ), align 16
56+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 120 ), align 8
57+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 128 ), align 16
58+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 136 ), align 8
59+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 144 ), align 16
60+ store i64 1 , ptr getelementptr inbounds (i8 , ptr @arr , i64 152 ), align 8
3161 ret void
3262}
0 commit comments