xref: /aosp_15_r20/external/llvm/test/MC/ARM/fullfp16-neg.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=-fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -triple armv8a-none-eabi -mattr=-fullfp16,+thumb-mode -show-encoding < %s 2>&1 | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker         vadd.f16  s0, s1, s0
5*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker         vsub.f16  s0, s1, s0
8*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker         vdiv.f16  s0, s1, s0
11*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker         vmul.f16  s0, s1, s0
14*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker         vnmul.f16       s0, s1, s0
17*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker         vmla.f16        s1, s2, s0
20*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker         vmls.f16        s1, s2, s0
23*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker         vnmla.f16       s1, s2, s0
26*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker         vnmls.f16       s1, s2, s0
29*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker         vcmp.f16 s0, s1
32*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker         vcmp.f16 s2, #0
35*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker         vcmpe.f16       s1, s0
38*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker         vcmpe.f16       s0, #0
41*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker         vabs.f16        s0, s0
44*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
45*9880d681SAndroid Build Coastguard Worker
46*9880d681SAndroid Build Coastguard Worker         vneg.f16        s0, s0
47*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker         vsqrt.f16       s0, s0
50*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker         vcvt.f16.s32    s0, s0
53*9880d681SAndroid Build Coastguard Worker         vcvt.f16.u32    s0, s0
54*9880d681SAndroid Build Coastguard Worker         vcvt.s32.f16    s0, s0
55*9880d681SAndroid Build Coastguard Worker         vcvt.u32.f16    s0, s0
56*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
57*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
58*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
59*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker         vcvtr.s32.f16  s0, s1
62*9880d681SAndroid Build Coastguard Worker         vcvtr.u32.f16  s0, s1
63*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
64*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker         vcvt.f16.u32 s0, s0, #20
67*9880d681SAndroid Build Coastguard Worker         vcvt.f16.u16 s0, s0, #1
68*9880d681SAndroid Build Coastguard Worker         vcvt.f16.s32 s1, s1, #20
69*9880d681SAndroid Build Coastguard Worker         vcvt.f16.s16 s17, s17, #1
70*9880d681SAndroid Build Coastguard Worker         vcvt.u32.f16 s12, s12, #20
71*9880d681SAndroid Build Coastguard Worker         vcvt.u16.f16 s28, s28, #1
72*9880d681SAndroid Build Coastguard Worker         vcvt.s32.f16 s1, s1, #20
73*9880d681SAndroid Build Coastguard Worker         vcvt.s16.f16 s17, s17, #1
74*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
75*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
76*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
77*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
78*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
79*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
80*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
81*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Worker  vcvta.s32.f16 s2, s3
84*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker  vcvtn.s32.f16 s6, s23
87*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
88*9880d681SAndroid Build Coastguard Worker
89*9880d681SAndroid Build Coastguard Worker  vcvtp.s32.f16 s0, s4
90*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker  vcvtm.s32.f16 s17, s8
93*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker  vcvta.u32.f16 s2, s3
96*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
97*9880d681SAndroid Build Coastguard Worker
98*9880d681SAndroid Build Coastguard Worker  vcvtn.u32.f16 s6, s23
99*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
100*9880d681SAndroid Build Coastguard Worker
101*9880d681SAndroid Build Coastguard Worker  vcvtp.u32.f16 s0, s4
102*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker  vcvtm.u32.f16 s17, s8
105*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker  vselge.f16 s4, s1, s23
108*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
109*9880d681SAndroid Build Coastguard Worker
110*9880d681SAndroid Build Coastguard Worker  vselgt.f16 s0, s1, s0
111*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker  vseleq.f16 s30, s28, s23
114*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker  vselvs.f16 s21, s16, s14
117*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker  vmaxnm.f16 s5, s12, s0
120*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker  vminnm.f16 s0, s0, s12
123*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Worker  vrintz.f16 s3, s24
126*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Worker  vrintr.f16 s0, s9
129*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker  vrintx.f16 s10, s14
132*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
133*9880d681SAndroid Build Coastguard Worker
134*9880d681SAndroid Build Coastguard Worker  vrinta.f16 s12, s1
135*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Worker  vrintn.f16 s12, s1
138*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker  vrintp.f16 s12, s1
141*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker  vrintm.f16 s12, s1
144*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard Worker  vfma.f16 s2, s7, s4
147*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker  vfms.f16 s2, s7, s4
150*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
151*9880d681SAndroid Build Coastguard Worker
152*9880d681SAndroid Build Coastguard Worker  vfnma.f16 s2, s7, s4
153*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker  vfnms.f16 s2, s7, s4
156*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Worker  vmovx.f16 s2, s5
159*9880d681SAndroid Build Coastguard Worker  vins.f16 s2, s5
160*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
161*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker
164*9880d681SAndroid Build Coastguard Worker  vldr.16 s1, [pc, #6]
165*9880d681SAndroid Build Coastguard Worker  vldr.16 s2, [pc, #510]
166*9880d681SAndroid Build Coastguard Worker  vldr.16 s3, [pc, #-510]
167*9880d681SAndroid Build Coastguard Worker  vldr.16 s4, [r4, #-18]
168*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
169*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
170*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
171*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker  vstr.16 s1, [pc, #6]
175*9880d681SAndroid Build Coastguard Worker  vstr.16 s2, [pc, #510]
176*9880d681SAndroid Build Coastguard Worker  vstr.16 s3, [pc, #-510]
177*9880d681SAndroid Build Coastguard Worker  vstr.16 s4, [r4, #-18]
178*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
179*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
180*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
181*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker  vmov.f16 s0, #1.0
184*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker  vmov.f16 s1, r2
187*9880d681SAndroid Build Coastguard Worker  vmov.f16 r3, s4
188*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
189*9880d681SAndroid Build Coastguard Worker@ CHECK: error: instruction requires:
190