6
6
define <vscale x 8 x float > @fcvts_nxv8f16 (<vscale x 8 x half > %a ) {
7
7
; CHECK-LABEL: fcvts_nxv8f16:
8
8
; CHECK: // %bb.0:
9
- ; CHECK-NEXT: ptrue p0.s
10
9
; CHECK-NEXT: uunpklo z1.s, z0.h
11
10
; CHECK-NEXT: uunpkhi z2.s, z0.h
11
+ ; CHECK-NEXT: ptrue p0.s
12
12
; CHECK-NEXT: movprfx z0, z1
13
13
; CHECK-NEXT: fcvt z0.s, p0/m, z1.h
14
14
; CHECK-NEXT: movprfx z1, z2
@@ -21,9 +21,9 @@ define <vscale x 8 x float> @fcvts_nxv8f16(<vscale x 8 x half> %a) {
21
21
define <vscale x 4 x double > @fcvtd_nxv4f16 (<vscale x 4 x half > %a ) {
22
22
; CHECK-LABEL: fcvtd_nxv4f16:
23
23
; CHECK: // %bb.0:
24
- ; CHECK-NEXT: ptrue p0.d
25
24
; CHECK-NEXT: uunpklo z1.d, z0.s
26
25
; CHECK-NEXT: uunpkhi z2.d, z0.s
26
+ ; CHECK-NEXT: ptrue p0.d
27
27
; CHECK-NEXT: movprfx z0, z1
28
28
; CHECK-NEXT: fcvt z0.d, p0/m, z1.h
29
29
; CHECK-NEXT: movprfx z1, z2
@@ -37,8 +37,8 @@ define <vscale x 8 x double> @fcvtd_nxv8f16(<vscale x 8 x half> %a) {
37
37
; CHECK-LABEL: fcvtd_nxv8f16:
38
38
; CHECK: // %bb.0:
39
39
; CHECK-NEXT: uunpklo z1.s, z0.h
40
- ; CHECK-NEXT: ptrue p0.d
41
40
; CHECK-NEXT: uunpkhi z0.s, z0.h
41
+ ; CHECK-NEXT: ptrue p0.d
42
42
; CHECK-NEXT: uunpklo z2.d, z1.s
43
43
; CHECK-NEXT: uunpkhi z1.d, z1.s
44
44
; CHECK-NEXT: uunpklo z3.d, z0.s
@@ -58,9 +58,9 @@ define <vscale x 8 x double> @fcvtd_nxv8f16(<vscale x 8 x half> %a) {
58
58
define <vscale x 4 x double > @fcvtd_nxv4f32 (<vscale x 4 x float > %a ) {
59
59
; CHECK-LABEL: fcvtd_nxv4f32:
60
60
; CHECK: // %bb.0:
61
- ; CHECK-NEXT: ptrue p0.d
62
61
; CHECK-NEXT: uunpklo z1.d, z0.s
63
62
; CHECK-NEXT: uunpkhi z2.d, z0.s
63
+ ; CHECK-NEXT: ptrue p0.d
64
64
; CHECK-NEXT: movprfx z0, z1
65
65
; CHECK-NEXT: fcvt z0.d, p0/m, z1.s
66
66
; CHECK-NEXT: movprfx z1, z2
@@ -73,11 +73,11 @@ define <vscale x 4 x double> @fcvtd_nxv4f32(<vscale x 4 x float> %a) {
73
73
define <vscale x 8 x double > @fcvtd_nxv8f32 (<vscale x 8 x float > %a ) {
74
74
; CHECK-LABEL: fcvtd_nxv8f32:
75
75
; CHECK: // %bb.0:
76
- ; CHECK-NEXT: ptrue p0.d
77
76
; CHECK-NEXT: uunpklo z2.d, z0.s
78
77
; CHECK-NEXT: uunpkhi z3.d, z0.s
79
78
; CHECK-NEXT: uunpklo z4.d, z1.s
80
79
; CHECK-NEXT: uunpkhi z5.d, z1.s
80
+ ; CHECK-NEXT: ptrue p0.d
81
81
; CHECK-NEXT: movprfx z0, z2
82
82
; CHECK-NEXT: fcvt z0.d, p0/m, z2.s
83
83
; CHECK-NEXT: movprfx z1, z3
@@ -195,9 +195,9 @@ define <vscale x 8 x i16> @fcvtzs_h_nxv8f64(<vscale x 8 x double> %a) {
195
195
define <vscale x 4 x i64 > @fcvtzs_d_nxv4f32 (<vscale x 4 x float > %a ) {
196
196
; CHECK-LABEL: fcvtzs_d_nxv4f32:
197
197
; CHECK: // %bb.0:
198
- ; CHECK-NEXT: ptrue p0.d
199
198
; CHECK-NEXT: uunpklo z1.d, z0.s
200
199
; CHECK-NEXT: uunpkhi z2.d, z0.s
200
+ ; CHECK-NEXT: ptrue p0.d
201
201
; CHECK-NEXT: movprfx z0, z1
202
202
; CHECK-NEXT: fcvtzs z0.d, p0/m, z1.s
203
203
; CHECK-NEXT: movprfx z1, z2
@@ -210,11 +210,11 @@ define <vscale x 4 x i64> @fcvtzs_d_nxv4f32(<vscale x 4 x float> %a) {
210
210
define <vscale x 16 x i32 > @fcvtzs_s_nxv16f16 (<vscale x 16 x half > %a ) {
211
211
; CHECK-LABEL: fcvtzs_s_nxv16f16:
212
212
; CHECK: // %bb.0:
213
- ; CHECK-NEXT: ptrue p0.s
214
213
; CHECK-NEXT: uunpklo z2.s, z0.h
215
214
; CHECK-NEXT: uunpkhi z3.s, z0.h
216
215
; CHECK-NEXT: uunpklo z4.s, z1.h
217
216
; CHECK-NEXT: uunpkhi z5.s, z1.h
217
+ ; CHECK-NEXT: ptrue p0.s
218
218
; CHECK-NEXT: movprfx z0, z2
219
219
; CHECK-NEXT: fcvtzs z0.s, p0/m, z2.h
220
220
; CHECK-NEXT: movprfx z1, z3
@@ -247,9 +247,9 @@ define <vscale x 4 x i32> @fcvtzu_s_nxv4f64(<vscale x 4 x double> %a) {
247
247
define <vscale x 4 x i64 > @fcvtzu_d_nxv4f32 (<vscale x 4 x float > %a ) {
248
248
; CHECK-LABEL: fcvtzu_d_nxv4f32:
249
249
; CHECK: // %bb.0:
250
- ; CHECK-NEXT: ptrue p0.d
251
250
; CHECK-NEXT: uunpklo z1.d, z0.s
252
251
; CHECK-NEXT: uunpkhi z2.d, z0.s
252
+ ; CHECK-NEXT: ptrue p0.d
253
253
; CHECK-NEXT: movprfx z0, z1
254
254
; CHECK-NEXT: fcvtzu z0.d, p0/m, z1.s
255
255
; CHECK-NEXT: movprfx z1, z2
@@ -295,8 +295,8 @@ define <vscale x 16 x float> @scvtf_s_nxv16i8(<vscale x 16 x i8> %a) {
295
295
; CHECK-LABEL: scvtf_s_nxv16i8:
296
296
; CHECK: // %bb.0:
297
297
; CHECK-NEXT: sunpklo z1.h, z0.b
298
- ; CHECK-NEXT: ptrue p0.s
299
298
; CHECK-NEXT: sunpkhi z0.h, z0.b
299
+ ; CHECK-NEXT: ptrue p0.s
300
300
; CHECK-NEXT: sunpklo z2.s, z1.h
301
301
; CHECK-NEXT: sunpkhi z1.s, z1.h
302
302
; CHECK-NEXT: sunpklo z3.s, z0.h
@@ -316,9 +316,9 @@ define <vscale x 16 x float> @scvtf_s_nxv16i8(<vscale x 16 x i8> %a) {
316
316
define <vscale x 4 x double > @scvtf_d_nxv4i32 (<vscale x 4 x i32 > %a ) {
317
317
; CHECK-LABEL: scvtf_d_nxv4i32:
318
318
; CHECK: // %bb.0:
319
- ; CHECK-NEXT: ptrue p0.d
320
319
; CHECK-NEXT: sunpklo z1.d, z0.s
321
320
; CHECK-NEXT: sunpkhi z2.d, z0.s
321
+ ; CHECK-NEXT: ptrue p0.d
322
322
; CHECK-NEXT: movprfx z0, z1
323
323
; CHECK-NEXT: scvtf z0.d, p0/m, z1.d
324
324
; CHECK-NEXT: movprfx z1, z2
@@ -378,9 +378,9 @@ define <vscale x 8 x half> @ucvtf_h_nxv8i64(<vscale x 8 x i64> %a) {
378
378
define <vscale x 4 x double > @ucvtf_d_nxv4i32 (<vscale x 4 x i32 > %a ) {
379
379
; CHECK-LABEL: ucvtf_d_nxv4i32:
380
380
; CHECK: // %bb.0:
381
- ; CHECK-NEXT: ptrue p0.d
382
381
; CHECK-NEXT: uunpklo z1.d, z0.s
383
382
; CHECK-NEXT: uunpkhi z2.d, z0.s
383
+ ; CHECK-NEXT: ptrue p0.d
384
384
; CHECK-NEXT: movprfx z0, z1
385
385
; CHECK-NEXT: ucvtf z0.d, p0/m, z1.d
386
386
; CHECK-NEXT: movprfx z1, z2
0 commit comments