Untitled diff

Created Diff never expires
1 removal
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
18 lines
3 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
19 lines
define i64 @"Program:Test (long,bool)"(i64 %arg_x, i32 %arg_condition) {
define i64 @"Program:Test (long,bool)"(i64 %arg_x, i32 %arg_condition) {
BB0:
BB0:
br label %BB4
br label %BB4
BB4: ; preds = %BB5, %BB0
BB4: ; preds = %BB5, %BB0
%0 = phi i32 [ 10, %BB0 ], [ %t37, %BB5 ]
%0 = phi i32 [ 10, %BB0 ], [ %t37, %BB5 ]
%1 = phi i64 [ %arg_x, %BB0 ], [ %spec.select, %BB5 ]
%1 = phi i64 [ %arg_x, %BB0 ], [ %spec.select, %BB5 ]
%2 = icmp ult i32 %0, 100000
%2 = icmp ult i32 %0, 100000
br i1 %2, label %BB5, label %BB1
br i1 %2, label %BB5, label %BB1
BB5: ; preds = %BB4
BB5: ; preds = %BB4
%3 = icmp ne i32 %arg_condition, 0
%3 = icmp ne i32 %arg_condition, 0
%t35 = zext i1 %3 to i64
%t35 = zext i1 %3 to i64
%spec.select = add i64 %1, %t35
%spec.select = add i64 %1, %t35
%t37 = add nuw nsw i32 %0, 2
%t37 = add nuw nsw i32 %0, 2
br label %BB4
br label %BB4
BB1: ; preds = %BB4
BB1: ; preds = %BB4
ret i64 %1
%.lcssa = phi i64 [ %1, %BB4 ]
ret i64 %.lcssa
}
}