@@ -12,7 +12,7 @@ define void @test_recur_i8_128(ptr align 128 %dst) {
1212; CHECK-NEXT: br label [[LOOP:%.*]]
1313; CHECK: loop:
1414; 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
1616; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 128
1717; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
1818; 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) {
4040; CHECK-NEXT: br label [[LOOP:%.*]]
4141; CHECK: loop:
4242; 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
4444; CHECK-NEXT: [[IV_NEXT]] = getelementptr i8, ptr [[IV]], i64 128
4545; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
4646; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -68,7 +68,7 @@ define void @test_recur_i8_64(ptr align 128 %dst) {
6868; CHECK-NEXT: br label [[LOOP:%.*]]
6969; CHECK: loop:
7070; 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
7272; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 64
7373; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
7474; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -124,7 +124,7 @@ define void @test_recur_i8_32(ptr align 128 %dst) {
124124; CHECK-NEXT: br label [[LOOP:%.*]]
125125; CHECK: loop:
126126; 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
128128; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 32
129129; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
130130; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -152,7 +152,7 @@ define void @test_recur_i8_16(ptr align 128 %dst) {
152152; CHECK-NEXT: br label [[LOOP:%.*]]
153153; CHECK: loop:
154154; 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
156156; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 16
157157; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
158158; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -180,7 +180,7 @@ define void @test_recur_i8_8(ptr align 128 %dst) {
180180; CHECK-NEXT: br label [[LOOP:%.*]]
181181; CHECK: loop:
182182; 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
184184; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 8
185185; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
186186; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -208,7 +208,7 @@ define void @test_recur_i8_4(ptr align 128 %dst) {
208208; CHECK-NEXT: br label [[LOOP:%.*]]
209209; CHECK: loop:
210210; 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
212212; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 4
213213; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
214214; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -236,7 +236,7 @@ define void @test_recur_i8_2(ptr align 128 %dst) {
236236; CHECK-NEXT: br label [[LOOP:%.*]]
237237; CHECK: loop:
238238; 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
240240; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 2
241241; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
242242; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -468,7 +468,7 @@ define void @test_recur_i8_neg_128(ptr align 128 %dst) {
468468; CHECK-NEXT: br label [[LOOP:%.*]]
469469; CHECK: loop:
470470; 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
472472; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 -128
473473; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
474474; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -496,7 +496,7 @@ define void @test_recur_i8_neg64(ptr align 128 %dst) {
496496; CHECK-NEXT: br label [[LOOP:%.*]]
497497; CHECK: loop:
498498; 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
500500; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 -64
501501; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
502502; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
@@ -552,7 +552,7 @@ define void @test_recur_i8_neg_32(ptr align 128 %dst) {
552552; CHECK-NEXT: br label [[LOOP:%.*]]
553553; CHECK: loop:
554554; 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
556556; CHECK-NEXT: [[IV_NEXT]] = getelementptr inbounds i8, ptr [[IV]], i64 -32
557557; CHECK-NEXT: [[C:%.*]] = call i1 @cond()
558558; CHECK-NEXT: br i1 [[C]], label [[LOOP]], label [[EXIT:%.*]]
0 commit comments