@@ -8,7 +8,7 @@ define i32 @icmp_i1_eq(i32 %a, i32 %b) {
88; CHECK-LABEL: icmp_i1_eq(
99; CHECK: {
1010; CHECK-NEXT: .reg .pred %p<4>;
11- ; CHECK-NEXT: .reg .b32 %r<5 >;
11+ ; CHECK-NEXT: .reg .b32 %r<3 >;
1212; CHECK-EMPTY:
1313; CHECK-NEXT: // %bb.0:
1414; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_eq_param_0];
@@ -18,12 +18,10 @@ define i32 @icmp_i1_eq(i32 %a, i32 %b) {
1818; CHECK-NEXT: xor.pred %p3, %p1, %p2;
1919; CHECK-NEXT: @%p3 bra $L__BB0_2;
2020; CHECK-NEXT: // %bb.1: // %bb1
21- ; CHECK-NEXT: mov.b32 %r4, 1;
22- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
21+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
2322; CHECK-NEXT: ret;
2423; CHECK-NEXT: $L__BB0_2: // %bb2
25- ; CHECK-NEXT: mov.b32 %r3, 127;
26- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
24+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
2725; CHECK-NEXT: ret;
2826 %p1 = icmp sgt i32 %a , 1
2927 %p2 = icmp sgt i32 %b , 1
@@ -39,7 +37,7 @@ define i32 @icmp_i1_ne(i32 %a, i32 %b) {
3937; CHECK-LABEL: icmp_i1_ne(
4038; CHECK: {
4139; CHECK-NEXT: .reg .pred %p<5>;
42- ; CHECK-NEXT: .reg .b32 %r<5 >;
40+ ; CHECK-NEXT: .reg .b32 %r<3 >;
4341; CHECK-EMPTY:
4442; CHECK-NEXT: // %bb.0:
4543; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_ne_param_0];
@@ -50,12 +48,10 @@ define i32 @icmp_i1_ne(i32 %a, i32 %b) {
5048; CHECK-NEXT: not.pred %p4, %p3;
5149; CHECK-NEXT: @%p4 bra $L__BB1_2;
5250; CHECK-NEXT: // %bb.1: // %bb1
53- ; CHECK-NEXT: mov.b32 %r4, 1;
54- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
51+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
5552; CHECK-NEXT: ret;
5653; CHECK-NEXT: $L__BB1_2: // %bb2
57- ; CHECK-NEXT: mov.b32 %r3, 127;
58- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
54+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
5955; CHECK-NEXT: ret;
6056 %p1 = icmp sgt i32 %a , 1
6157 %p2 = icmp sgt i32 %b , 1
@@ -71,7 +67,7 @@ define i32 @icmp_i1_sgt(i32 %a, i32 %b) {
7167; CHECK-LABEL: icmp_i1_sgt(
7268; CHECK: {
7369; CHECK-NEXT: .reg .pred %p<4>;
74- ; CHECK-NEXT: .reg .b32 %r<5 >;
70+ ; CHECK-NEXT: .reg .b32 %r<3 >;
7571; CHECK-EMPTY:
7672; CHECK-NEXT: // %bb.0:
7773; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_sgt_param_0];
@@ -81,12 +77,10 @@ define i32 @icmp_i1_sgt(i32 %a, i32 %b) {
8177; CHECK-NEXT: or.pred %p3, %p1, %p2;
8278; CHECK-NEXT: @%p3 bra $L__BB2_2;
8379; CHECK-NEXT: // %bb.1: // %bb1
84- ; CHECK-NEXT: mov.b32 %r4, 1;
85- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
80+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
8681; CHECK-NEXT: ret;
8782; CHECK-NEXT: $L__BB2_2: // %bb2
88- ; CHECK-NEXT: mov.b32 %r3, 127;
89- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
83+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
9084; CHECK-NEXT: ret;
9185 %p1 = icmp sgt i32 %a , 1
9286 %p2 = icmp sgt i32 %b , 1
@@ -102,7 +96,7 @@ define i32 @icmp_i1_slt(i32 %a, i32 %b) {
10296; CHECK-LABEL: icmp_i1_slt(
10397; CHECK: {
10498; CHECK-NEXT: .reg .pred %p<4>;
105- ; CHECK-NEXT: .reg .b32 %r<5 >;
99+ ; CHECK-NEXT: .reg .b32 %r<3 >;
106100; CHECK-EMPTY:
107101; CHECK-NEXT: // %bb.0:
108102; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_slt_param_0];
@@ -112,12 +106,10 @@ define i32 @icmp_i1_slt(i32 %a, i32 %b) {
112106; CHECK-NEXT: or.pred %p3, %p2, %p1;
113107; CHECK-NEXT: @%p3 bra $L__BB3_2;
114108; CHECK-NEXT: // %bb.1: // %bb1
115- ; CHECK-NEXT: mov.b32 %r4, 1;
116- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
109+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
117110; CHECK-NEXT: ret;
118111; CHECK-NEXT: $L__BB3_2: // %bb2
119- ; CHECK-NEXT: mov.b32 %r3, 127;
120- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
112+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
121113; CHECK-NEXT: ret;
122114 %p1 = icmp sgt i32 %a , 1
123115 %p2 = icmp sgt i32 %b , 1
@@ -133,7 +125,7 @@ define i32 @icmp_i1_sge(i32 %a, i32 %b) {
133125; CHECK-LABEL: icmp_i1_sge(
134126; CHECK: {
135127; CHECK-NEXT: .reg .pred %p<4>;
136- ; CHECK-NEXT: .reg .b32 %r<5 >;
128+ ; CHECK-NEXT: .reg .b32 %r<3 >;
137129; CHECK-EMPTY:
138130; CHECK-NEXT: // %bb.0:
139131; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_sge_param_0];
@@ -143,12 +135,10 @@ define i32 @icmp_i1_sge(i32 %a, i32 %b) {
143135; CHECK-NEXT: and.pred %p3, %p1, %p2;
144136; CHECK-NEXT: @%p3 bra $L__BB4_2;
145137; CHECK-NEXT: // %bb.1: // %bb1
146- ; CHECK-NEXT: mov.b32 %r4, 1;
147- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
138+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
148139; CHECK-NEXT: ret;
149140; CHECK-NEXT: $L__BB4_2: // %bb2
150- ; CHECK-NEXT: mov.b32 %r3, 127;
151- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
141+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
152142; CHECK-NEXT: ret;
153143 %p1 = icmp sgt i32 %a , 1
154144 %p2 = icmp sgt i32 %b , 1
@@ -164,7 +154,7 @@ define i32 @icmp_i1_sle(i32 %a, i32 %b) {
164154; CHECK-LABEL: icmp_i1_sle(
165155; CHECK: {
166156; CHECK-NEXT: .reg .pred %p<4>;
167- ; CHECK-NEXT: .reg .b32 %r<5 >;
157+ ; CHECK-NEXT: .reg .b32 %r<3 >;
168158; CHECK-EMPTY:
169159; CHECK-NEXT: // %bb.0:
170160; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_sle_param_0];
@@ -174,12 +164,10 @@ define i32 @icmp_i1_sle(i32 %a, i32 %b) {
174164; CHECK-NEXT: and.pred %p3, %p2, %p1;
175165; CHECK-NEXT: @%p3 bra $L__BB5_2;
176166; CHECK-NEXT: // %bb.1: // %bb1
177- ; CHECK-NEXT: mov.b32 %r4, 1;
178- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
167+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
179168; CHECK-NEXT: ret;
180169; CHECK-NEXT: $L__BB5_2: // %bb2
181- ; CHECK-NEXT: mov.b32 %r3, 127;
182- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
170+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
183171; CHECK-NEXT: ret;
184172 %p1 = icmp sgt i32 %a , 1
185173 %p2 = icmp sgt i32 %b , 1
@@ -195,7 +183,7 @@ define i32 @icmp_i1_uge(i32 %a, i32 %b) {
195183; CHECK-LABEL: icmp_i1_uge(
196184; CHECK: {
197185; CHECK-NEXT: .reg .pred %p<4>;
198- ; CHECK-NEXT: .reg .b32 %r<5 >;
186+ ; CHECK-NEXT: .reg .b32 %r<3 >;
199187; CHECK-EMPTY:
200188; CHECK-NEXT: // %bb.0:
201189; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_uge_param_0];
@@ -205,12 +193,10 @@ define i32 @icmp_i1_uge(i32 %a, i32 %b) {
205193; CHECK-NEXT: and.pred %p3, %p2, %p1;
206194; CHECK-NEXT: @%p3 bra $L__BB6_2;
207195; CHECK-NEXT: // %bb.1: // %bb1
208- ; CHECK-NEXT: mov.b32 %r4, 1;
209- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
196+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
210197; CHECK-NEXT: ret;
211198; CHECK-NEXT: $L__BB6_2: // %bb2
212- ; CHECK-NEXT: mov.b32 %r3, 127;
213- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
199+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
214200; CHECK-NEXT: ret;
215201 %p1 = icmp sgt i32 %a , 1
216202 %p2 = icmp sgt i32 %b , 1
@@ -226,7 +212,7 @@ define i32 @icmp_i1_ugt(i32 %a, i32 %b) {
226212; CHECK-LABEL: icmp_i1_ugt(
227213; CHECK: {
228214; CHECK-NEXT: .reg .pred %p<4>;
229- ; CHECK-NEXT: .reg .b32 %r<5 >;
215+ ; CHECK-NEXT: .reg .b32 %r<3 >;
230216; CHECK-EMPTY:
231217; CHECK-NEXT: // %bb.0:
232218; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_ugt_param_0];
@@ -236,12 +222,10 @@ define i32 @icmp_i1_ugt(i32 %a, i32 %b) {
236222; CHECK-NEXT: or.pred %p3, %p2, %p1;
237223; CHECK-NEXT: @%p3 bra $L__BB7_2;
238224; CHECK-NEXT: // %bb.1: // %bb1
239- ; CHECK-NEXT: mov.b32 %r4, 1;
240- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
225+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
241226; CHECK-NEXT: ret;
242227; CHECK-NEXT: $L__BB7_2: // %bb2
243- ; CHECK-NEXT: mov.b32 %r3, 127;
244- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
228+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
245229; CHECK-NEXT: ret;
246230 %p1 = icmp sgt i32 %a , 1
247231 %p2 = icmp sgt i32 %b , 1
@@ -257,7 +241,7 @@ define i32 @icmp_i1_ule(i32 %a, i32 %b) {
257241; CHECK-LABEL: icmp_i1_ule(
258242; CHECK: {
259243; CHECK-NEXT: .reg .pred %p<4>;
260- ; CHECK-NEXT: .reg .b32 %r<5 >;
244+ ; CHECK-NEXT: .reg .b32 %r<3 >;
261245; CHECK-EMPTY:
262246; CHECK-NEXT: // %bb.0:
263247; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_ule_param_0];
@@ -267,12 +251,10 @@ define i32 @icmp_i1_ule(i32 %a, i32 %b) {
267251; CHECK-NEXT: and.pred %p3, %p1, %p2;
268252; CHECK-NEXT: @%p3 bra $L__BB8_2;
269253; CHECK-NEXT: // %bb.1: // %bb1
270- ; CHECK-NEXT: mov.b32 %r4, 1;
271- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
254+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
272255; CHECK-NEXT: ret;
273256; CHECK-NEXT: $L__BB8_2: // %bb2
274- ; CHECK-NEXT: mov.b32 %r3, 127;
275- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
257+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
276258; CHECK-NEXT: ret;
277259 %p1 = icmp sgt i32 %a , 1
278260 %p2 = icmp sgt i32 %b , 1
@@ -288,7 +270,7 @@ define i32 @icmp_i1_ult(i32 %a, i32 %b) {
288270; CHECK-LABEL: icmp_i1_ult(
289271; CHECK: {
290272; CHECK-NEXT: .reg .pred %p<4>;
291- ; CHECK-NEXT: .reg .b32 %r<5 >;
273+ ; CHECK-NEXT: .reg .b32 %r<3 >;
292274; CHECK-EMPTY:
293275; CHECK-NEXT: // %bb.0:
294276; CHECK-NEXT: ld.param.b32 %r1, [icmp_i1_ult_param_0];
@@ -298,12 +280,10 @@ define i32 @icmp_i1_ult(i32 %a, i32 %b) {
298280; CHECK-NEXT: or.pred %p3, %p1, %p2;
299281; CHECK-NEXT: @%p3 bra $L__BB9_2;
300282; CHECK-NEXT: // %bb.1: // %bb1
301- ; CHECK-NEXT: mov.b32 %r4, 1;
302- ; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
283+ ; CHECK-NEXT: st.param.b32 [func_retval0], 1;
303284; CHECK-NEXT: ret;
304285; CHECK-NEXT: $L__BB9_2: // %bb2
305- ; CHECK-NEXT: mov.b32 %r3, 127;
306- ; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
286+ ; CHECK-NEXT: st.param.b32 [func_retval0], 127;
307287; CHECK-NEXT: ret;
308288 %p1 = icmp sgt i32 %a , 1
309289 %p2 = icmp sgt i32 %b , 1
0 commit comments