44define i32 @logical_and_2ops (i32 %n , i32 %m ) {
55; CHECK-LABEL: @logical_and_2ops(
66; CHECK-NEXT: entry:
7+ ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[M:%.*]]
78; CHECK-NEXT: br label [[LOOP:%.*]]
89; CHECK: loop:
910; CHECK-NEXT: br i1 false, label [[LOOP]], label [[EXIT:%.*]]
1011; CHECK: exit:
11- ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[M:%.*]]
1212; CHECK-NEXT: [[UMIN:%.*]] = call i32 @llvm.umin.i32(i32 [[TMP0]], i32 [[N:%.*]])
1313; CHECK-NEXT: ret i32 [[UMIN]]
1414;
@@ -28,11 +28,11 @@ exit:
2828define i32 @logical_or_2ops (i32 %n , i32 %m ) {
2929; CHECK-LABEL: @logical_or_2ops(
3030; CHECK-NEXT: entry:
31+ ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[M:%.*]]
3132; CHECK-NEXT: br label [[LOOP:%.*]]
3233; CHECK: loop:
3334; CHECK-NEXT: br i1 true, label [[EXIT:%.*]], label [[LOOP]]
3435; CHECK: exit:
35- ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[M:%.*]]
3636; CHECK-NEXT: [[UMIN:%.*]] = call i32 @llvm.umin.i32(i32 [[TMP0]], i32 [[N:%.*]])
3737; CHECK-NEXT: ret i32 [[UMIN]]
3838;
@@ -52,13 +52,13 @@ exit:
5252define i32 @logical_and_3ops (i32 %n , i32 %m , i32 %k ) {
5353; CHECK-LABEL: @logical_and_3ops(
5454; CHECK-NEXT: entry:
55+ ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[K:%.*]]
56+ ; CHECK-NEXT: [[TMP1:%.*]] = freeze i32 [[M:%.*]]
57+ ; CHECK-NEXT: [[UMIN:%.*]] = call i32 @llvm.umin.i32(i32 [[TMP0]], i32 [[TMP1]])
5558; CHECK-NEXT: br label [[LOOP:%.*]]
5659; CHECK: loop:
5760; CHECK-NEXT: br i1 false, label [[LOOP]], label [[EXIT:%.*]]
5861; CHECK: exit:
59- ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[K:%.*]]
60- ; CHECK-NEXT: [[TMP1:%.*]] = freeze i32 [[M:%.*]]
61- ; CHECK-NEXT: [[UMIN:%.*]] = call i32 @llvm.umin.i32(i32 [[TMP0]], i32 [[TMP1]])
6262; CHECK-NEXT: [[UMIN1:%.*]] = call i32 @llvm.umin.i32(i32 [[UMIN]], i32 [[N:%.*]])
6363; CHECK-NEXT: ret i32 [[UMIN1]]
6464;
@@ -80,13 +80,13 @@ exit:
8080define i32 @logical_or_3ops (i32 %n , i32 %m , i32 %k ) {
8181; CHECK-LABEL: @logical_or_3ops(
8282; CHECK-NEXT: entry:
83+ ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[K:%.*]]
84+ ; CHECK-NEXT: [[TMP1:%.*]] = freeze i32 [[M:%.*]]
85+ ; CHECK-NEXT: [[UMIN:%.*]] = call i32 @llvm.umin.i32(i32 [[TMP0]], i32 [[TMP1]])
8386; CHECK-NEXT: br label [[LOOP:%.*]]
8487; CHECK: loop:
8588; CHECK-NEXT: br i1 true, label [[EXIT:%.*]], label [[LOOP]]
8689; CHECK: exit:
87- ; CHECK-NEXT: [[TMP0:%.*]] = freeze i32 [[K:%.*]]
88- ; CHECK-NEXT: [[TMP1:%.*]] = freeze i32 [[M:%.*]]
89- ; CHECK-NEXT: [[UMIN:%.*]] = call i32 @llvm.umin.i32(i32 [[TMP0]], i32 [[TMP1]])
9090; CHECK-NEXT: [[UMIN1:%.*]] = call i32 @llvm.umin.i32(i32 [[UMIN]], i32 [[N:%.*]])
9191; CHECK-NEXT: ret i32 [[UMIN1]]
9292;
0 commit comments