@@ -6,25 +6,14 @@ declare void @use(i1)
6
6
declare i32 @get_i32 ()
7
7
8
8
define void @range_attribute (i32 range(i32 0 , 10 ) %v ) {
9
- ; IPSCCP-LABEL: @range_attribute(
10
- ; IPSCCP-NEXT: call void @use(i1 true)
11
- ; IPSCCP-NEXT: [[C2:%.*]] = icmp ult i32 [[V:%.*]], 9
12
- ; IPSCCP-NEXT: call void @use(i1 [[C2]])
13
- ; IPSCCP-NEXT: call void @use(i1 false)
14
- ; IPSCCP-NEXT: [[C4:%.*]] = icmp ugt i32 [[V]], 8
15
- ; IPSCCP-NEXT: call void @use(i1 [[C4]])
16
- ; IPSCCP-NEXT: ret void
17
- ;
18
- ; SCCP-LABEL: @range_attribute(
19
- ; SCCP-NEXT: [[C1:%.*]] = icmp ult i32 [[V:%.*]], 10
20
- ; SCCP-NEXT: call void @use(i1 [[C1]])
21
- ; SCCP-NEXT: [[C2:%.*]] = icmp ult i32 [[V]], 9
22
- ; SCCP-NEXT: call void @use(i1 [[C2]])
23
- ; SCCP-NEXT: [[C3:%.*]] = icmp ugt i32 [[V]], 9
24
- ; SCCP-NEXT: call void @use(i1 [[C3]])
25
- ; SCCP-NEXT: [[C4:%.*]] = icmp ugt i32 [[V]], 8
26
- ; SCCP-NEXT: call void @use(i1 [[C4]])
27
- ; SCCP-NEXT: ret void
9
+ ; CHECK-LABEL: @range_attribute(
10
+ ; CHECK-NEXT: call void @use(i1 true)
11
+ ; CHECK-NEXT: [[C2:%.*]] = icmp ult i32 [[V:%.*]], 9
12
+ ; CHECK-NEXT: call void @use(i1 [[C2]])
13
+ ; CHECK-NEXT: call void @use(i1 false)
14
+ ; CHECK-NEXT: [[C4:%.*]] = icmp ugt i32 [[V]], 8
15
+ ; CHECK-NEXT: call void @use(i1 [[C4]])
16
+ ; CHECK-NEXT: ret void
28
17
;
29
18
%c1 = icmp ult i32 %v , 10
30
19
call void @use (i1 %c1 )
0 commit comments