@@ -176,45 +176,15 @@ define <8 x half> @s_to_h(<8 x float> %a) {
176176}
177177
178178define <8 x half > @d_to_h (<8 x double > %a ) {
179- ; CHECK-CVT-SD-LABEL: d_to_h:
180- ; CHECK-CVT-SD: // %bb.0:
181- ; CHECK-CVT-SD-NEXT: fcvtxn v0.2s, v0.2d
182- ; CHECK-CVT-SD-NEXT: fcvtxn v2.2s, v2.2d
183- ; CHECK-CVT-SD-NEXT: fcvtxn2 v0.4s, v1.2d
184- ; CHECK-CVT-SD-NEXT: fcvtxn2 v2.4s, v3.2d
185- ; CHECK-CVT-SD-NEXT: fcvtn v0.4h, v0.4s
186- ; CHECK-CVT-SD-NEXT: fcvtn2 v0.8h, v2.4s
187- ; CHECK-CVT-SD-NEXT: ret
188- ;
189- ; CHECK-FP16-SD-LABEL: d_to_h:
190- ; CHECK-FP16-SD: // %bb.0:
191- ; CHECK-FP16-SD-NEXT: fcvtxn v0.2s, v0.2d
192- ; CHECK-FP16-SD-NEXT: fcvtxn v2.2s, v2.2d
193- ; CHECK-FP16-SD-NEXT: fcvtxn2 v0.4s, v1.2d
194- ; CHECK-FP16-SD-NEXT: fcvtxn2 v2.4s, v3.2d
195- ; CHECK-FP16-SD-NEXT: fcvtn v0.4h, v0.4s
196- ; CHECK-FP16-SD-NEXT: fcvtn2 v0.8h, v2.4s
197- ; CHECK-FP16-SD-NEXT: ret
198- ;
199- ; CHECK-CVT-GI-LABEL: d_to_h:
200- ; CHECK-CVT-GI: // %bb.0:
201- ; CHECK-CVT-GI-NEXT: fcvtxn v0.2s, v0.2d
202- ; CHECK-CVT-GI-NEXT: fcvtxn2 v0.4s, v1.2d
203- ; CHECK-CVT-GI-NEXT: fcvtxn v1.2s, v2.2d
204- ; CHECK-CVT-GI-NEXT: fcvtn v0.4h, v0.4s
205- ; CHECK-CVT-GI-NEXT: fcvtxn2 v1.4s, v3.2d
206- ; CHECK-CVT-GI-NEXT: fcvtn2 v0.8h, v1.4s
207- ; CHECK-CVT-GI-NEXT: ret
208- ;
209- ; CHECK-FP16-GI-LABEL: d_to_h:
210- ; CHECK-FP16-GI: // %bb.0:
211- ; CHECK-FP16-GI-NEXT: fcvtxn v0.2s, v0.2d
212- ; CHECK-FP16-GI-NEXT: fcvtxn2 v0.4s, v1.2d
213- ; CHECK-FP16-GI-NEXT: fcvtxn v1.2s, v2.2d
214- ; CHECK-FP16-GI-NEXT: fcvtn v0.4h, v0.4s
215- ; CHECK-FP16-GI-NEXT: fcvtxn2 v1.4s, v3.2d
216- ; CHECK-FP16-GI-NEXT: fcvtn2 v0.8h, v1.4s
217- ; CHECK-FP16-GI-NEXT: ret
179+ ; CHECK-LABEL: d_to_h:
180+ ; CHECK: // %bb.0:
181+ ; CHECK-NEXT: fcvtxn v0.2s, v0.2d
182+ ; CHECK-NEXT: fcvtxn v2.2s, v2.2d
183+ ; CHECK-NEXT: fcvtxn2 v0.4s, v1.2d
184+ ; CHECK-NEXT: fcvtxn2 v2.4s, v3.2d
185+ ; CHECK-NEXT: fcvtn v0.4h, v0.4s
186+ ; CHECK-NEXT: fcvtn2 v0.8h, v2.4s
187+ ; CHECK-NEXT: ret
218188 %1 = fptrunc <8 x double > %a to <8 x half >
219189 ret <8 x half > %1
220190}
0 commit comments