@@ -8,7 +8,7 @@ define i8 @test_add_nsw(i8 %x, i8 %y, i8 %z) {
8
8
; CHECK-NEXT: [[RHS:%.*]] = add nsw i8 [[X]], [[Z:%.*]]
9
9
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
10
10
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
11
- ; CHECK-NEXT: [[R:%.*]] = sub nsw i8 [[LHS ]], [[RHS ]]
11
+ ; CHECK-NEXT: [[R:%.*]] = sub nsw i8 [[Y ]], [[Z ]]
12
12
; CHECK-NEXT: ret i8 [[R]]
13
13
;
14
14
%lhs = add nsw i8 %x , %y
@@ -25,7 +25,7 @@ define i8 @test_add_nsw_no_prop(i8 %x, i8 %y, i8 %z) {
25
25
; CHECK-NEXT: [[RHS:%.*]] = add nuw i8 [[X]], [[Z:%.*]]
26
26
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
27
27
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
28
- ; CHECK-NEXT: [[R:%.*]] = sub nsw i8 [[LHS ]], [[RHS ]]
28
+ ; CHECK-NEXT: [[R:%.*]] = sub i8 [[Y ]], [[Z ]]
29
29
; CHECK-NEXT: ret i8 [[R]]
30
30
;
31
31
%lhs = add nsw i8 %x , %y
@@ -42,7 +42,7 @@ define i8 @test_add(i8 %x, i8 %y, i8 %z) {
42
42
; CHECK-NEXT: [[RHS:%.*]] = add i8 [[X]], [[Z:%.*]]
43
43
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
44
44
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
45
- ; CHECK-NEXT: [[R:%.*]] = sub i8 [[LHS ]], [[RHS ]]
45
+ ; CHECK-NEXT: [[R:%.*]] = sub i8 [[Y ]], [[Z ]]
46
46
; CHECK-NEXT: ret i8 [[R]]
47
47
;
48
48
%lhs = add i8 %x , %y
@@ -76,7 +76,7 @@ define i8 @test_add_nuw(i8 %x, i8 %y, i8 %z) {
76
76
; CHECK-NEXT: [[RHS:%.*]] = or disjoint i8 [[X]], [[Z:%.*]]
77
77
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
78
78
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
79
- ; CHECK-NEXT: [[R:%.*]] = sub nuw i8 [[LHS ]], [[RHS ]]
79
+ ; CHECK-NEXT: [[R:%.*]] = sub nuw i8 [[Y ]], [[Z ]]
80
80
; CHECK-NEXT: ret i8 [[R]]
81
81
;
82
82
%lhs = add i8 %x , %y
@@ -93,7 +93,7 @@ define i8 @test_add_nuw_no_prop(i8 %x, i8 %y, i8 %z) {
93
93
; CHECK-NEXT: [[RHS:%.*]] = or disjoint i8 [[X]], [[Z:%.*]]
94
94
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
95
95
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
96
- ; CHECK-NEXT: [[R:%.*]] = sub i8 [[LHS ]], [[RHS ]]
96
+ ; CHECK-NEXT: [[R:%.*]] = sub i8 [[Y ]], [[Z ]]
97
97
; CHECK-NEXT: ret i8 [[R]]
98
98
;
99
99
%lhs = add i8 %x , %y
@@ -110,7 +110,7 @@ define i8 @test_sub_nuw(i8 %x, i8 %y, i8 %z) {
110
110
; CHECK-NEXT: [[RHS:%.*]] = sub nuw i8 [[Y]], [[Z:%.*]]
111
111
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
112
112
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
113
- ; CHECK-NEXT: [[R:%.*]] = add i8 [[LHS ]], [[RHS ]]
113
+ ; CHECK-NEXT: [[R:%.*]] = sub nuw i8 [[X ]], [[Z ]]
114
114
; CHECK-NEXT: ret i8 [[R]]
115
115
;
116
116
%lhs = sub nuw i8 %x , %y
@@ -127,7 +127,7 @@ define i8 @test_sub_nuw_no_prop(i8 %x, i8 %y, i8 %z) {
127
127
; CHECK-NEXT: [[RHS:%.*]] = sub i8 [[Y]], [[Z:%.*]]
128
128
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
129
129
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
130
- ; CHECK-NEXT: [[R:%.*]] = add nuw i8 [[LHS ]], [[RHS ]]
130
+ ; CHECK-NEXT: [[R:%.*]] = sub i8 [[X ]], [[Z ]]
131
131
; CHECK-NEXT: ret i8 [[R]]
132
132
;
133
133
%lhs = sub nuw i8 %x , %y
@@ -144,7 +144,7 @@ define i8 @test_sub_nsw(i8 %x, i8 %y, i8 %z) {
144
144
; CHECK-NEXT: [[RHS:%.*]] = sub nsw i8 [[Y]], [[Z:%.*]]
145
145
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
146
146
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
147
- ; CHECK-NEXT: [[R:%.*]] = or disjoint i8 [[LHS ]], [[RHS ]]
147
+ ; CHECK-NEXT: [[R:%.*]] = sub nsw i8 [[X ]], [[Z ]]
148
148
; CHECK-NEXT: ret i8 [[R]]
149
149
;
150
150
%lhs = sub nsw i8 %x , %y
@@ -161,7 +161,7 @@ define i8 @test_sub_nsw_no_prop(i8 %x, i8 %y, i8 %z) {
161
161
; CHECK-NEXT: [[RHS:%.*]] = sub nsw i8 [[Y]], [[Z:%.*]]
162
162
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
163
163
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
164
- ; CHECK-NEXT: [[R:%.*]] = or disjoint i8 [[LHS ]], [[RHS ]]
164
+ ; CHECK-NEXT: [[R:%.*]] = sub i8 [[X ]], [[Z ]]
165
165
; CHECK-NEXT: ret i8 [[R]]
166
166
;
167
167
%lhs = sub i8 %x , %y
@@ -178,7 +178,7 @@ define i8 @test_sub_none(i8 %x, i8 %y, i8 %z) {
178
178
; CHECK-NEXT: [[RHS:%.*]] = sub i8 [[Y]], [[Z:%.*]]
179
179
; CHECK-NEXT: call void @use.i8(i8 [[LHS]])
180
180
; CHECK-NEXT: call void @use.i8(i8 [[RHS]])
181
- ; CHECK-NEXT: [[R:%.*]] = add i8 [[LHS ]], [[RHS ]]
181
+ ; CHECK-NEXT: [[R:%.*]] = sub i8 [[X ]], [[Z ]]
182
182
; CHECK-NEXT: ret i8 [[R]]
183
183
;
184
184
%lhs = sub i8 %x , %y
0 commit comments