2828 br i1 poison, label %l2 , label %l3
2929
3030l2:
31- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
31+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
3232 br i1 poison, label %l3 , label %exit
3333
3434l3:
6565 br i1 poison, label %l2 , label %exit
6666
6767l2:
68- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
68+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
6969 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
7070 call void @llvm.x86.tilestored64.internal (i16 8 , i16 32 , ptr %buf , i64 1024 , x86_amx %t4 )
7171 br label %exit
@@ -119,7 +119,7 @@ define void @foo_vrow(ptr%buf, i16 %row) {
119119; CHECK-NEXT: [[TMP3:%.*]] = load <256 x i32>, ptr [[TMP1]], align 1024
120120; CHECK-NEXT: br i1 poison, label [[L2]], label [[EXIT:%.*]]
121121; CHECK: l2:
122- ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ undef , [[ENTRY:%.*]] ], [ [[TMP3]], [[L1]] ]
122+ ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ poison , [[ENTRY:%.*]] ], [ [[TMP3]], [[L1]] ]
123123; CHECK-NEXT: store <256 x i32> [[T3]], ptr [[TMP0]], align 1024
124124; CHECK-NEXT: [[TMP5:%.*]] = call x86_amx @llvm.x86.tileloadd64.internal(i16 [[ROW]], i16 32, ptr [[TMP0]], i64 32)
125125; CHECK-NEXT: call void @llvm.x86.tilestored64.internal(i16 [[ROW]], i16 32, ptr [[BUF:%.*]], i64 1024, x86_amx [[TMP5]])
136136 br i1 poison, label %l2 , label %exit
137137
138138l2:
139- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
139+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
140140 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
141141 call void @llvm.x86.tilestored64.internal (i16 %row , i16 32 , ptr %buf , i64 1024 , x86_amx %t4 )
142142 br label %exit
@@ -196,7 +196,7 @@ define void @noshape(ptr%buf) {
196196; CHECK-NEXT: [[TMP2:%.*]] = load <256 x i32>, ptr [[TMP0]], align 1024
197197; CHECK-NEXT: br i1 poison, label [[L2]], label [[EXIT:%.*]]
198198; CHECK: l2:
199- ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ undef , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
199+ ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ poison , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
200200; CHECK-NEXT: store <256 x i32> [[T3]], ptr [[BUF:%.*]], align 1024
201201; CHECK-NEXT: br label [[EXIT]]
202202; CHECK: exit:
211211 br i1 poison, label %l2 , label %exit
212212
213213l2:
214- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
214+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
215215 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
216216 %t5 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t4 )
217217 store <256 x i32 > %t5 , ptr %buf
@@ -232,7 +232,7 @@ define void @noshape2(ptr%buf) {
232232; CHECK-NEXT: [[TMP2:%.*]] = load <256 x i32>, ptr [[TMP0]], align 1024
233233; CHECK-NEXT: br i1 poison, label [[L2]], label [[EXIT:%.*]]
234234; CHECK: l2:
235- ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ undef , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
235+ ; CHECK-NEXT: [[T3:%.*]] = phi <256 x i32> [ poison , [[ENTRY:%.*]] ], [ [[TMP2]], [[L1]] ]
236236; CHECK-NEXT: [[T6:%.*]] = call <256 x i32> @llvm.abs.v256i32(<256 x i32> [[T3]], i1 true)
237237; CHECK-NEXT: store <256 x i32> [[T6]], ptr [[BUF:%.*]], align 1024
238238; CHECK-NEXT: br label [[EXIT]]
248248 br i1 poison, label %l2 , label %exit
249249
250250l2:
251- %t3 = phi <256 x i32 > [ undef , %entry ], [ %t2 , %l1 ]
251+ %t3 = phi <256 x i32 > [ poison , %entry ], [ %t2 , %l1 ]
252252 %t4 = call x86_amx @llvm.x86.cast.vector.to.tile.v256i32 (<256 x i32 > %t3 )
253253 %t5 = call <256 x i32 > @llvm.x86.cast.tile.to.vector.v256i32 (x86_amx %t4 )
254254 %t6 = call <256 x i32 > @llvm.abs.v256i32 (<256 x i32 > %t5 , i1 1 )
0 commit comments