@@ -7,7 +7,7 @@ define i8 @test0(i8 %a) {
7
7
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i8 [[A:%.*]], 3
8
8
; CHECK-NEXT: br i1 [[CMP]], label [[BB:%.*]], label [[EXIT:%.*]]
9
9
; CHECK: bb:
10
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[A]], 50
10
+ ; CHECK-NEXT: [[MUL:%.*]] = mul nuw nsw i8 [[A]], 50
11
11
; CHECK-NEXT: ret i8 [[MUL]]
12
12
; CHECK: exit:
13
13
; CHECK-NEXT: ret i8 0
@@ -30,7 +30,7 @@ define i8 @test1(i8 %a) {
30
30
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i8 [[A:%.*]], 4
31
31
; CHECK-NEXT: br i1 [[CMP]], label [[BB:%.*]], label [[EXIT:%.*]]
32
32
; CHECK: bb:
33
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[A]], 50
33
+ ; CHECK-NEXT: [[MUL:%.*]] = mul nuw i8 [[A]], 50
34
34
; CHECK-NEXT: ret i8 [[MUL]]
35
35
; CHECK: exit:
36
36
; CHECK-NEXT: ret i8 0
@@ -53,7 +53,7 @@ define i8 @test2(i8 %a) {
53
53
; CHECK-NEXT: [[CMP:%.*]] = icmp ult i8 [[A:%.*]], 6
54
54
; CHECK-NEXT: br i1 [[CMP]], label [[BB:%.*]], label [[EXIT:%.*]]
55
55
; CHECK: bb:
56
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[A]], 50
56
+ ; CHECK-NEXT: [[MUL:%.*]] = mul nuw i8 [[A]], 50
57
57
; CHECK-NEXT: ret i8 [[MUL]]
58
58
; CHECK: exit:
59
59
; CHECK-NEXT: ret i8 0
@@ -101,7 +101,7 @@ define i8 @test4(i8 %a) {
101
101
; CHECK-NEXT: [[COND:%.*]] = and i1 [[CMP1]], [[CMP2]]
102
102
; CHECK-NEXT: br i1 [[COND]], label [[BB:%.*]], label [[EXIT:%.*]]
103
103
; CHECK: bb:
104
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[A]], 50
104
+ ; CHECK-NEXT: [[MUL:%.*]] = mul nsw i8 [[A]], 50
105
105
; CHECK-NEXT: ret i8 [[MUL]]
106
106
; CHECK: exit:
107
107
; CHECK-NEXT: ret i8 0
0 commit comments