@@ -12,7 +12,7 @@ define void @test_recur_i8_128(ptr align 128 %dst) {
12
12
; CHECK-NEXT: br label [[LOOP:%.*]]
13
13
; CHECK: loop:
14
14
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
15
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
15
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 128
16
16
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 128
17
17
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
18
18
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -40,7 +40,7 @@ define void @test_recur_i8_128_no_inbounds(ptr align 128 %dst) {
40
40
; CHECK-NEXT: br label [[LOOP:%.*]]
41
41
; CHECK: loop:
42
42
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
43
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
43
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 128
44
44
; CHECK-NEXT: [[IV_NEXT]] = getelementptr i8, ptr [[IV]], i64 128
45
45
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
46
46
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -68,7 +68,7 @@ define void @test_recur_i8_64(ptr align 128 %dst) {
68
68
; CHECK-NEXT: br label [[LOOP:%.*]]
69
69
; CHECK: loop:
70
70
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
71
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
71
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 64
72
72
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 64
73
73
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
74
74
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -124,7 +124,7 @@ define void @test_recur_i8_32(ptr align 128 %dst) {
124
124
; CHECK-NEXT: br label [[LOOP:%.*]]
125
125
; CHECK: loop:
126
126
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
127
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
127
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 32
128
128
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 32
129
129
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
130
130
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -152,7 +152,7 @@ define void @test_recur_i8_16(ptr align 128 %dst) {
152
152
; CHECK-NEXT: br label [[LOOP:%.*]]
153
153
; CHECK: loop:
154
154
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
155
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
155
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 16
156
156
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 16
157
157
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
158
158
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -180,7 +180,7 @@ define void @test_recur_i8_8(ptr align 128 %dst) {
180
180
; CHECK-NEXT: br label [[LOOP:%.*]]
181
181
; CHECK: loop:
182
182
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
183
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
183
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 8
184
184
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 8
185
185
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
186
186
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -208,7 +208,7 @@ define void @test_recur_i8_4(ptr align 128 %dst) {
208
208
; CHECK-NEXT: br label [[LOOP:%.*]]
209
209
; CHECK: loop:
210
210
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
211
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
211
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 4
212
212
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 4
213
213
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
214
214
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -236,7 +236,7 @@ define void @test_recur_i8_2(ptr align 128 %dst) {
236
236
; CHECK-NEXT: br label [[LOOP:%.*]]
237
237
; CHECK: loop:
238
238
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
239
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
239
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 2
240
240
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 2
241
241
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
242
242
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -468,7 +468,7 @@ define void @test_recur_i8_neg_128(ptr align 128 %dst) {
468
468
; CHECK-NEXT: br label [[LOOP:%.*]]
469
469
; CHECK: loop:
470
470
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
471
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
471
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 128
472
472
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 -128
473
473
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
474
474
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -496,7 +496,7 @@ define void @test_recur_i8_neg64(ptr align 128 %dst) {
496
496
; CHECK-NEXT: br label [[LOOP:%.*]]
497
497
; CHECK: loop:
498
498
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
499
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
499
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 64
500
500
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 -64
501
501
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
502
502
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -552,7 +552,7 @@ define void @test_recur_i8_neg_32(ptr align 128 %dst) {
552
552
; CHECK-NEXT: br label [[LOOP:%.*]]
553
553
; CHECK: loop:
554
554
; CHECK-NEXT: [[IV:%.*]] = phi ptr [ [[DST]], [[ENTRY:%.*]] ], [ [[IV_NEXT:%.*]], [[LOOP]] ]
555
- ; CHECK-NEXT: store i64 0, ptr [[IV]], align 1
555
+ ; CHECK-NEXT: store i64 0, ptr [[IV]], align 32
556
556
; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 -32
557
557
; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
558
558
; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
0 commit comments