@@ -122,9 +122,8 @@ entry:
122122define i64 @testu_f64_multiuse (double %x ) {
123123; CHECK-LABEL: testu_f64_multiuse:
124124; CHECK: // %bb.0: // %entry
125- ; CHECK-NEXT: fcvtzu d1, d0
126125; CHECK-NEXT: fcvtzu x8, d0
127- ; CHECK-NEXT: ucvtf d1, d1
126+ ; CHECK-NEXT: ucvtf d1, x8
128127; CHECK-NEXT: fcmp d0, d1
129128; CHECK-NEXT: csel x0, x8, xzr, eq
130129; CHECK-NEXT: ret
@@ -139,9 +138,8 @@ entry:
139138define i32 @testu_f32_multiuse (float %x ) {
140139; CHECK-LABEL: testu_f32_multiuse:
141140; CHECK: // %bb.0: // %entry
142- ; CHECK-NEXT: fcvtzu s1, s0
143141; CHECK-NEXT: fcvtzu w8, s0
144- ; CHECK-NEXT: ucvtf s1, s1
142+ ; CHECK-NEXT: ucvtf s1, w8
145143; CHECK-NEXT: fcmp s0, s1
146144; CHECK-NEXT: csel w0, w8, wzr, eq
147145; CHECK-NEXT: ret
@@ -156,9 +154,8 @@ entry:
156154define i32 @testu_f16_multiuse (half %x ) {
157155; CHECK-LABEL: testu_f16_multiuse:
158156; CHECK: // %bb.0: // %entry
159- ; CHECK-NEXT: fcvtzu h1, h0
160157; CHECK-NEXT: fcvtzu w8, h0
161- ; CHECK-NEXT: ucvtf h1, h1
158+ ; CHECK-NEXT: ucvtf h1, w8
162159; CHECK-NEXT: fcmp h0, h1
163160; CHECK-NEXT: csel w0, w8, wzr, eq
164161; CHECK-NEXT: ret
@@ -173,9 +170,8 @@ entry:
173170define i64 @tests_f64_multiuse (double %x ) {
174171; CHECK-LABEL: tests_f64_multiuse:
175172; CHECK: // %bb.0: // %entry
176- ; CHECK-NEXT: fcvtzs d1, d0
177173; CHECK-NEXT: fcvtzs x8, d0
178- ; CHECK-NEXT: scvtf d1, d1
174+ ; CHECK-NEXT: scvtf d1, x8
179175; CHECK-NEXT: fcmp d0, d1
180176; CHECK-NEXT: csel x0, x8, xzr, eq
181177; CHECK-NEXT: ret
@@ -190,9 +186,8 @@ entry:
190186define i32 @tests_f32_multiuse (float %x ) {
191187; CHECK-LABEL: tests_f32_multiuse:
192188; CHECK: // %bb.0: // %entry
193- ; CHECK-NEXT: fcvtzs s1, s0
194189; CHECK-NEXT: fcvtzs w8, s0
195- ; CHECK-NEXT: scvtf s1, s1
190+ ; CHECK-NEXT: scvtf s1, w8
196191; CHECK-NEXT: fcmp s0, s1
197192; CHECK-NEXT: csel w0, w8, wzr, eq
198193; CHECK-NEXT: ret
@@ -207,9 +202,8 @@ entry:
207202define i32 @tests_f16_multiuse (half %x ) {
208203; CHECK-LABEL: tests_f16_multiuse:
209204; CHECK: // %bb.0: // %entry
210- ; CHECK-NEXT: fcvtzs h1, h0
211205; CHECK-NEXT: fcvtzs w8, h0
212- ; CHECK-NEXT: scvtf h1, h1
206+ ; CHECK-NEXT: scvtf h1, w8
213207; CHECK-NEXT: fcmp h0, h1
214208; CHECK-NEXT: csel w0, w8, wzr, eq
215209; CHECK-NEXT: ret
0 commit comments