4
4
; CHECK-DAG: %[[#uint:]] = OpTypeInt 32 0
5
5
; CHECK-DAG: %[[#uint_0:]] = OpConstant %[[#uint]] 0
6
6
7
- define i32 @main (i32 noundef %0 ) #1 {
8
- %2 = icmp ne i32 % 0 , 0
9
- br i1 %2 , label %l1 , label %l2
7
+ define void @main () #1 {
8
+ %1 = icmp ne i32 0 , 0
9
+ br i1 %1 , label %l1 , label %l2
10
10
11
- ; CHECK: %[[#param_0:]] = OpFunctionParameter %[[#uint]]
12
- ; CHECK: %[[#cond:]] = OpINotEqual %[[#bool]] %[[#param_0]] %[[#uint_0]]
11
+ ; CHECK: %[[#cond:]] = OpINotEqual %[[#bool]] %[[#uint_0]] %[[#uint_0]]
13
12
; CHECK: OpBranchConditional %[[#cond]] %[[#l1_pre:]] %[[#l2_pre:]]
14
13
15
14
; CHECK-DAG: %[[#l2_pre]] = OpLabel
@@ -19,7 +18,7 @@ define i32 @main(i32 noundef %0) #1 {
19
18
; CHECK-NEXT: OpBranch %[[#l1_header:]]
20
19
21
20
l1:
22
- br i1 %2 , label %l1_body , label %l1_end
21
+ br i1 %1 , label %l1_body , label %l1_end
23
22
; CHECK-DAG: %[[#l1_header]] = OpLabel
24
23
; CHECK-NEXT: OpBranchConditional %[[#cond]] %[[#l1_body:]] %[[#l1_end:]]
25
24
@@ -39,7 +38,7 @@ l1_end:
39
38
; CHECK-NEXT: OpBranch %[[#end:]]
40
39
41
40
l2:
42
- br i1 %2 , label %l2_body , label %l2_end
41
+ br i1 %1 , label %l2_body , label %l2_end
43
42
; CHECK-DAG: %[[#l2_header]] = OpLabel
44
43
; CHECK-NEXT: OpBranchConditional %[[#cond]] %[[#l2_body:]] %[[#l2_end:]]
45
44
@@ -59,7 +58,7 @@ l2_end:
59
58
; CHECK-NEXT: OpBranch %[[#end:]]
60
59
61
60
end:
62
- ret i32 1
61
+ ret void
63
62
; CHECK-DAG: %[[#end]] = OpLabel
64
63
; CHECK-NEXT: OpReturn
65
64
}
0 commit comments