@@ -393,9 +393,9 @@ define i32 @zext_constants_multi_use(i8 %x) {
393393; CHECK: f:
394394; CHECK-NEXT: br label [[EXIT]]
395395; CHECK: exit:
396+ ; CHECK-NEXT: [[R:%.*]] = phi i32 [ 5, [[T]] ], [ 255, [[F]] ]
396397; CHECK-NEXT: [[P:%.*]] = phi i8 [ 5, [[T]] ], [ -1, [[F]] ]
397398; CHECK-NEXT: call void @use8(i8 [[P]])
398- ; CHECK-NEXT: [[R:%.*]] = zext i8 [[P]] to i32
399399; CHECK-NEXT: ret i32 [[R]]
400400;
401401entry:
@@ -425,9 +425,9 @@ define i32 @sext_constants_multi_use(i8 %x) {
425425; CHECK: f:
426426; CHECK-NEXT: br label [[EXIT]]
427427; CHECK: exit:
428+ ; CHECK-NEXT: [[R:%.*]] = phi i32 [ 5, [[T]] ], [ -1, [[F]] ]
428429; CHECK-NEXT: [[P:%.*]] = phi i8 [ 5, [[T]] ], [ -1, [[F]] ]
429430; CHECK-NEXT: call void @use8(i8 [[P]])
430- ; CHECK-NEXT: [[R:%.*]] = sext i8 [[P]] to i32
431431; CHECK-NEXT: ret i32 [[R]]
432432;
433433entry:
@@ -457,9 +457,9 @@ define i8 @trunc_constants_multi_use(i8 %x) {
457457; CHECK: f:
458458; CHECK-NEXT: br label [[EXIT]]
459459; CHECK: exit:
460+ ; CHECK-NEXT: [[R:%.*]] = phi i8 [ 5, [[T]] ], [ -1, [[F]] ]
460461; CHECK-NEXT: [[P:%.*]] = phi i32 [ 5, [[T]] ], [ -1, [[F]] ]
461462; CHECK-NEXT: call void @use32(i32 [[P]])
462- ; CHECK-NEXT: [[R:%.*]] = trunc nsw i32 [[P]] to i8
463463; CHECK-NEXT: ret i8 [[R]]
464464;
465465entry:
0 commit comments