1
1
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2
2
; RUN: llc -force-streaming-compatible < %s | FileCheck %s
3
- ; RUN: llc < %s | FileCheck %s --check-prefix=NON-STREAMING
3
+ ; RUN: llc -force-streaming-compatible -mattr=+sme2p2 < %s | FileCheck %s --check-prefix=USE-NEON-NO-GPRS
4
+ ; RUN: llc < %s | FileCheck %s --check-prefix=USE-NEON-NO-GPRS
4
5
5
6
target triple = "aarch64-unknown-linux-gnu"
6
7
@@ -11,11 +12,11 @@ define double @t1(double %x) {
11
12
; CHECK-NEXT: scvtf d0, x8
12
13
; CHECK-NEXT: ret
13
14
;
14
- ; NON-STREAMING -LABEL: t1:
15
- ; NON-STREAMING : // %bb.0: // %entry
16
- ; NON-STREAMING -NEXT: fcvtzs d0, d0
17
- ; NON-STREAMING -NEXT: scvtf d0, d0
18
- ; NON-STREAMING -NEXT: ret
15
+ ; USE-NEON-NO-GPRS -LABEL: t1:
16
+ ; USE-NEON-NO-GPRS : // %bb.0: // %entry
17
+ ; USE-NEON-NO-GPRS -NEXT: fcvtzs d0, d0
18
+ ; USE-NEON-NO-GPRS -NEXT: scvtf d0, d0
19
+ ; USE-NEON-NO-GPRS -NEXT: ret
19
20
entry:
20
21
%conv = fptosi double %x to i64
21
22
%conv1 = sitofp i64 %conv to double
@@ -29,11 +30,11 @@ define float @t2(float %x) {
29
30
; CHECK-NEXT: scvtf s0, w8
30
31
; CHECK-NEXT: ret
31
32
;
32
- ; NON-STREAMING -LABEL: t2:
33
- ; NON-STREAMING : // %bb.0: // %entry
34
- ; NON-STREAMING -NEXT: fcvtzs s0, s0
35
- ; NON-STREAMING -NEXT: scvtf s0, s0
36
- ; NON-STREAMING -NEXT: ret
33
+ ; USE-NEON-NO-GPRS -LABEL: t2:
34
+ ; USE-NEON-NO-GPRS : // %bb.0: // %entry
35
+ ; USE-NEON-NO-GPRS -NEXT: fcvtzs s0, s0
36
+ ; USE-NEON-NO-GPRS -NEXT: scvtf s0, s0
37
+ ; USE-NEON-NO-GPRS -NEXT: ret
37
38
entry:
38
39
%conv = fptosi float %x to i32
39
40
%conv1 = sitofp i32 %conv to float
@@ -49,13 +50,13 @@ define half @t3(half %x) {
49
50
; CHECK-NEXT: fcvt h0, s0
50
51
; CHECK-NEXT: ret
51
52
;
52
- ; NON-STREAMING -LABEL: t3:
53
- ; NON-STREAMING : // %bb.0: // %entry
54
- ; NON-STREAMING -NEXT: fcvt s0, h0
55
- ; NON-STREAMING -NEXT: fcvtzs s0, s0
56
- ; NON-STREAMING -NEXT: scvtf s0, s0
57
- ; NON-STREAMING -NEXT: fcvt h0, s0
58
- ; NON-STREAMING -NEXT: ret
53
+ ; USE-NEON-NO-GPRS -LABEL: t3:
54
+ ; USE-NEON-NO-GPRS : // %bb.0: // %entry
55
+ ; USE-NEON-NO-GPRS -NEXT: fcvt s0, h0
56
+ ; USE-NEON-NO-GPRS -NEXT: fcvtzs s0, s0
57
+ ; USE-NEON-NO-GPRS -NEXT: scvtf s0, s0
58
+ ; USE-NEON-NO-GPRS -NEXT: fcvt h0, s0
59
+ ; USE-NEON-NO-GPRS -NEXT: ret
59
60
entry:
60
61
%conv = fptosi half %x to i32
61
62
%conv1 = sitofp i32 %conv to half
@@ -69,11 +70,11 @@ define double @t4(double %x) {
69
70
; CHECK-NEXT: ucvtf d0, x8
70
71
; CHECK-NEXT: ret
71
72
;
72
- ; NON-STREAMING -LABEL: t4:
73
- ; NON-STREAMING : // %bb.0: // %entry
74
- ; NON-STREAMING -NEXT: fcvtzu d0, d0
75
- ; NON-STREAMING -NEXT: ucvtf d0, d0
76
- ; NON-STREAMING -NEXT: ret
73
+ ; USE-NEON-NO-GPRS -LABEL: t4:
74
+ ; USE-NEON-NO-GPRS : // %bb.0: // %entry
75
+ ; USE-NEON-NO-GPRS -NEXT: fcvtzu d0, d0
76
+ ; USE-NEON-NO-GPRS -NEXT: ucvtf d0, d0
77
+ ; USE-NEON-NO-GPRS -NEXT: ret
77
78
entry:
78
79
%conv = fptoui double %x to i64
79
80
%conv1 = uitofp i64 %conv to double
@@ -87,11 +88,11 @@ define float @t5(float %x) {
87
88
; CHECK-NEXT: ucvtf s0, w8
88
89
; CHECK-NEXT: ret
89
90
;
90
- ; NON-STREAMING -LABEL: t5:
91
- ; NON-STREAMING : // %bb.0: // %entry
92
- ; NON-STREAMING -NEXT: fcvtzu s0, s0
93
- ; NON-STREAMING -NEXT: ucvtf s0, s0
94
- ; NON-STREAMING -NEXT: ret
91
+ ; USE-NEON-NO-GPRS -LABEL: t5:
92
+ ; USE-NEON-NO-GPRS : // %bb.0: // %entry
93
+ ; USE-NEON-NO-GPRS -NEXT: fcvtzu s0, s0
94
+ ; USE-NEON-NO-GPRS -NEXT: ucvtf s0, s0
95
+ ; USE-NEON-NO-GPRS -NEXT: ret
95
96
entry:
96
97
%conv = fptoui float %x to i32
97
98
%conv1 = uitofp i32 %conv to float
@@ -107,13 +108,13 @@ define half @t6(half %x) {
107
108
; CHECK-NEXT: fcvt h0, s0
108
109
; CHECK-NEXT: ret
109
110
;
110
- ; NON-STREAMING -LABEL: t6:
111
- ; NON-STREAMING : // %bb.0: // %entry
112
- ; NON-STREAMING -NEXT: fcvt s0, h0
113
- ; NON-STREAMING -NEXT: fcvtzu s0, s0
114
- ; NON-STREAMING -NEXT: ucvtf s0, s0
115
- ; NON-STREAMING -NEXT: fcvt h0, s0
116
- ; NON-STREAMING -NEXT: ret
111
+ ; USE-NEON-NO-GPRS -LABEL: t6:
112
+ ; USE-NEON-NO-GPRS : // %bb.0: // %entry
113
+ ; USE-NEON-NO-GPRS -NEXT: fcvt s0, h0
114
+ ; USE-NEON-NO-GPRS -NEXT: fcvtzu s0, s0
115
+ ; USE-NEON-NO-GPRS -NEXT: ucvtf s0, s0
116
+ ; USE-NEON-NO-GPRS -NEXT: fcvt h0, s0
117
+ ; USE-NEON-NO-GPRS -NEXT: ret
117
118
entry:
118
119
%conv = fptoui half %x to i32
119
120
%conv1 = uitofp i32 %conv to half
0 commit comments