xref: /aosp_15_r20/external/llvm/test/MC/ARM/fullfp16.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv8a-none-eabi -mattr=+fullfp16 -show-encoding < %s | FileCheck %s --check-prefix=ARM
2*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -triple armv8a-none-eabi -mattr=+fullfp16,+thumb-mode -show-encoding < %s | FileCheck %s --check-prefix=THUMB
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker         vadd.f16  s0, s1, s0
5*9880d681SAndroid Build Coastguard Worker@ ARM:    vadd.f16 s0, s1, s0        @ encoding: [0x80,0x09,0x30,0xee]
6*9880d681SAndroid Build Coastguard Worker@ THUMB:  vadd.f16 s0, s1, s0        @ encoding: [0x30,0xee,0x80,0x09]
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker         vsub.f16  s0, s1, s0
9*9880d681SAndroid Build Coastguard Worker@ ARM:   vsub.f16 s0, s1, s0         @ encoding: [0xc0,0x09,0x30,0xee]
10*9880d681SAndroid Build Coastguard Worker@ THUMB: vsub.f16 s0, s1, s0         @ encoding: [0x30,0xee,0xc0,0x09]
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker         vdiv.f16  s0, s1, s0
13*9880d681SAndroid Build Coastguard Worker@ ARM:   vdiv.f16 s0, s1, s0         @ encoding: [0x80,0x09,0x80,0xee]
14*9880d681SAndroid Build Coastguard Worker@ THUMB: vdiv.f16 s0, s1, s0         @ encoding: [0x80,0xee,0x80,0x09]
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker         vmul.f16  s0, s1, s0
17*9880d681SAndroid Build Coastguard Worker@ ARM:   vmul.f16 s0, s1, s0         @ encoding: [0x80,0x09,0x20,0xee]
18*9880d681SAndroid Build Coastguard Worker@ THUMB: vmul.f16 s0, s1, s0         @ encoding: [0x20,0xee,0x80,0x09]
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker         vnmul.f16       s0, s1, s0
21*9880d681SAndroid Build Coastguard Worker@ ARM:   vnmul.f16 s0, s1, s0        @ encoding: [0xc0,0x09,0x20,0xee]
22*9880d681SAndroid Build Coastguard Worker@ THUMB: vnmul.f16 s0, s1, s0        @ encoding: [0x20,0xee,0xc0,0x09]
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker         vmla.f16        s1, s2, s0
25*9880d681SAndroid Build Coastguard Worker@ ARM:   vmla.f16 s1, s2, s0         @ encoding: [0x00,0x09,0x41,0xee]
26*9880d681SAndroid Build Coastguard Worker@ THUMB: vmla.f16 s1, s2, s0         @ encoding: [0x41,0xee,0x00,0x09]
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker         vmls.f16        s1, s2, s0
29*9880d681SAndroid Build Coastguard Worker@ ARM:   vmls.f16 s1, s2, s0         @ encoding: [0x40,0x09,0x41,0xee]
30*9880d681SAndroid Build Coastguard Worker@ THUMB: vmls.f16 s1, s2, s0         @ encoding: [0x41,0xee,0x40,0x09]
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker         vnmla.f16       s1, s2, s0
33*9880d681SAndroid Build Coastguard Worker@ ARM:   vnmla.f16 s1, s2, s0        @ encoding: [0x40,0x09,0x51,0xee]
34*9880d681SAndroid Build Coastguard Worker@ THUMB: vnmla.f16 s1, s2, s0        @ encoding: [0x51,0xee,0x40,0x09]
35*9880d681SAndroid Build Coastguard Worker
36*9880d681SAndroid Build Coastguard Worker         vnmls.f16       s1, s2, s0
37*9880d681SAndroid Build Coastguard Worker@ ARM:   vnmls.f16 s1, s2, s0        @ encoding: [0x00,0x09,0x51,0xee]
38*9880d681SAndroid Build Coastguard Worker@ THUMB: vnmls.f16 s1, s2, s0        @ encoding: [0x51,0xee,0x00,0x09]
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker         vcmp.f16 s0, s1
41*9880d681SAndroid Build Coastguard Worker@ ARM:   vcmp.f16        s0, s1      @ encoding: [0x60,0x09,0xb4,0xee]
42*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmp.f16        s0, s1      @ encoding: [0xb4,0xee,0x60,0x09]
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker         vcmp.f16 s2, #0
45*9880d681SAndroid Build Coastguard Worker@ ARM:   vcmp.f16        s2, #0      @ encoding: [0x40,0x19,0xb5,0xee]
46*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmp.f16        s2, #0      @ encoding: [0xb5,0xee,0x40,0x19]
47*9880d681SAndroid Build Coastguard Worker
48*9880d681SAndroid Build Coastguard Worker         vcmpe.f16       s1, s0
49*9880d681SAndroid Build Coastguard Worker@ ARM:   vcmpe.f16 s1, s0            @ encoding: [0xc0,0x09,0xf4,0xee]
50*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmpe.f16 s1, s0            @ encoding: [0xf4,0xee,0xc0,0x09]
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker         vcmpe.f16       s0, #0
53*9880d681SAndroid Build Coastguard Worker@ ARM:   vcmpe.f16 s0, #0            @ encoding: [0xc0,0x09,0xb5,0xee]
54*9880d681SAndroid Build Coastguard Worker@ THUMB: vcmpe.f16 s0, #0            @ encoding: [0xb5,0xee,0xc0,0x09]
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker         vabs.f16        s0, s0
57*9880d681SAndroid Build Coastguard Worker@ ARM:   vabs.f16 s0, s0             @ encoding: [0xc0,0x09,0xb0,0xee]
58*9880d681SAndroid Build Coastguard Worker@ THUMB: vabs.f16 s0, s0             @ encoding: [0xb0,0xee,0xc0,0x09]
59*9880d681SAndroid Build Coastguard Worker
60*9880d681SAndroid Build Coastguard Worker         vneg.f16        s0, s0
61*9880d681SAndroid Build Coastguard Worker@ ARM:   vneg.f16 s0, s0             @ encoding: [0x40,0x09,0xb1,0xee]
62*9880d681SAndroid Build Coastguard Worker@ THUMB: vneg.f16 s0, s0             @ encoding: [0xb1,0xee,0x40,0x09]
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Worker         vsqrt.f16       s0, s0
65*9880d681SAndroid Build Coastguard Worker@ ARM:   vsqrt.f16 s0, s0            @ encoding: [0xc0,0x09,0xb1,0xee]
66*9880d681SAndroid Build Coastguard Worker@ THUMB: vsqrt.f16 s0, s0            @ encoding: [0xb1,0xee,0xc0,0x09]
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker         vcvt.f16.s32    s0, s0
69*9880d681SAndroid Build Coastguard Worker         vcvt.f16.u32    s0, s0
70*9880d681SAndroid Build Coastguard Worker         vcvt.s32.f16    s0, s0
71*9880d681SAndroid Build Coastguard Worker         vcvt.u32.f16    s0, s0
72*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.f16.s32 s0, s0         @ encoding: [0xc0,0x09,0xb8,0xee]
73*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.f16.u32 s0, s0         @ encoding: [0x40,0x09,0xb8,0xee]
74*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.s32.f16 s0, s0         @ encoding: [0xc0,0x09,0xbd,0xee]
75*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.u32.f16 s0, s0         @ encoding: [0xc0,0x09,0xbc,0xee]
76*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.s32 s0, s0         @ encoding: [0xb8,0xee,0xc0,0x09]
77*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.u32 s0, s0         @ encoding: [0xb8,0xee,0x40,0x09]
78*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.s32.f16 s0, s0         @ encoding: [0xbd,0xee,0xc0,0x09]
79*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.u32.f16 s0, s0         @ encoding: [0xbc,0xee,0xc0,0x09]
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker         vcvtr.s32.f16  s0, s1
82*9880d681SAndroid Build Coastguard Worker         vcvtr.u32.f16  s0, s1
83*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtr.s32.f16  s0, s1       @ encoding: [0x60,0x09,0xbd,0xee]
84*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtr.u32.f16  s0, s1       @ encoding: [0x60,0x09,0xbc,0xee]
85*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtr.s32.f16  s0, s1       @ encoding: [0xbd,0xee,0x60,0x09]
86*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtr.u32.f16  s0, s1       @ encoding: [0xbc,0xee,0x60,0x09]
87*9880d681SAndroid Build Coastguard Worker
88*9880d681SAndroid Build Coastguard Worker         vcvt.f16.u32 s0, s0, #20
89*9880d681SAndroid Build Coastguard Worker         vcvt.f16.u16 s0, s0, #1
90*9880d681SAndroid Build Coastguard Worker         vcvt.f16.s32 s1, s1, #20
91*9880d681SAndroid Build Coastguard Worker         vcvt.f16.s16 s17, s17, #1
92*9880d681SAndroid Build Coastguard Worker         vcvt.u32.f16 s12, s12, #20
93*9880d681SAndroid Build Coastguard Worker         vcvt.u16.f16 s28, s28, #1
94*9880d681SAndroid Build Coastguard Worker         vcvt.s32.f16 s1, s1, #20
95*9880d681SAndroid Build Coastguard Worker         vcvt.s16.f16 s17, s17, #1
96*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.f16.u32   s0, s0, #20     @ encoding: [0xc6,0x09,0xbb,0xee]
97*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.f16.u16   s0, s0, #1      @ encoding: [0x67,0x09,0xbb,0xee]
98*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.f16.s32   s1, s1, #20     @ encoding: [0xc6,0x09,0xfa,0xee]
99*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.f16.s16   s17, s17, #1    @ encoding: [0x67,0x89,0xfa,0xee]
100*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.u32.f16   s12, s12, #20   @ encoding: [0xc6,0x69,0xbf,0xee]
101*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.u16.f16   s28, s28, #1    @ encoding: [0x67,0xe9,0xbf,0xee]
102*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.s32.f16   s1, s1, #20     @ encoding: [0xc6,0x09,0xfe,0xee]
103*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvt.s16.f16   s17, s17, #1    @ encoding: [0x67,0x89,0xfe,0xee]
104*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.u32   s0, s0, #20     @ encoding: [0xbb,0xee,0xc6,0x09]
105*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.u16   s0, s0, #1      @ encoding: [0xbb,0xee,0x67,0x09]
106*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.s32   s1, s1, #20     @ encoding: [0xfa,0xee,0xc6,0x09]
107*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.f16.s16   s17, s17, #1    @ encoding: [0xfa,0xee,0x67,0x89]
108*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.u32.f16   s12, s12, #20   @ encoding: [0xbf,0xee,0xc6,0x69]
109*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.u16.f16   s28, s28, #1    @ encoding: [0xbf,0xee,0x67,0xe9]
110*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.s32.f16   s1, s1, #20     @ encoding: [0xfe,0xee,0xc6,0x09]
111*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvt.s16.f16   s17, s17, #1    @ encoding: [0xfe,0xee,0x67,0x89]
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker  vcvta.s32.f16 s2, s3
114*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvta.s32.f16 s2, s3     @ encoding: [0xe1,0x19,0xbc,0xfe]
115*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvta.s32.f16 s2, s3     @ encoding: [0xbc,0xfe,0xe1,0x19]
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker  vcvtn.s32.f16 s6, s23
118*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtn.s32.f16 s6, s23     @ encoding: [0xeb,0x39,0xbd,0xfe]
119*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtn.s32.f16 s6, s23     @ encoding: [0xbd,0xfe,0xeb,0x39]
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker  vcvtp.s32.f16 s0, s4
122*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtp.s32.f16 s0, s4     @ encoding: [0xc2,0x09,0xbe,0xfe]
123*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtp.s32.f16 s0, s4     @ encoding: [0xbe,0xfe,0xc2,0x09]
124*9880d681SAndroid Build Coastguard Worker
125*9880d681SAndroid Build Coastguard Worker  vcvtm.s32.f16 s17, s8
126*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtm.s32.f16 s17, s8     @ encoding: [0xc4,0x89,0xff,0xfe]
127*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtm.s32.f16 s17, s8     @ encoding: [0xff,0xfe,0xc4,0x89]
128*9880d681SAndroid Build Coastguard Worker
129*9880d681SAndroid Build Coastguard Worker  vcvta.u32.f16 s2, s3
130*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvta.u32.f16 s2, s3     @ encoding: [0x61,0x19,0xbc,0xfe]
131*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvta.u32.f16 s2, s3     @ encoding: [0xbc,0xfe,0x61,0x19]
132*9880d681SAndroid Build Coastguard Worker
133*9880d681SAndroid Build Coastguard Worker  vcvtn.u32.f16 s6, s23
134*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtn.u32.f16 s6, s23     @ encoding: [0x6b,0x39,0xbd,0xfe]
135*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtn.u32.f16 s6, s23     @ encoding: [0xbd,0xfe,0x6b,0x39]
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Worker  vcvtp.u32.f16 s0, s4
138*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtp.u32.f16 s0, s4     @ encoding: [0x42,0x09,0xbe,0xfe]
139*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtp.u32.f16 s0, s4     @ encoding: [0xbe,0xfe,0x42,0x09]
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker  vcvtm.u32.f16 s17, s8
142*9880d681SAndroid Build Coastguard Worker@ ARM:   vcvtm.u32.f16 s17, s8     @ encoding: [0x44,0x89,0xff,0xfe]
143*9880d681SAndroid Build Coastguard Worker@ THUMB: vcvtm.u32.f16 s17, s8     @ encoding: [0xff,0xfe,0x44,0x89]
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Worker  vselge.f16 s4, s1, s23
146*9880d681SAndroid Build Coastguard Worker@ ARM:   vselge.f16 s4, s1, s23    @ encoding: [0xab,0x29,0x20,0xfe]
147*9880d681SAndroid Build Coastguard Worker@ THUMB: vselge.f16 s4, s1, s23    @ encoding: [0x20,0xfe,0xab,0x29]
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker  vselgt.f16 s0, s1, s0
150*9880d681SAndroid Build Coastguard Worker@ ARM:   vselgt.f16 s0, s1, s0    @ encoding: [0x80,0x09,0x30,0xfe]
151*9880d681SAndroid Build Coastguard Worker@ THUMB: vselgt.f16 s0, s1, s0    @ encoding: [0x30,0xfe,0x80,0x09]
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Worker  vseleq.f16 s30, s28, s23
154*9880d681SAndroid Build Coastguard Worker@ ARM:   vseleq.f16 s30, s28, s23 @ encoding: [0x2b,0xf9,0x0e,0xfe]
155*9880d681SAndroid Build Coastguard Worker@ THUMB: vseleq.f16 s30, s28, s23 @ encoding: [0x0e,0xfe,0x2b,0xf9]
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker  vselvs.f16 s21, s16, s14
158*9880d681SAndroid Build Coastguard Worker@ ARM:   vselvs.f16 s21, s16, s14 @ encoding: [0x07,0xa9,0x58,0xfe]
159*9880d681SAndroid Build Coastguard Worker@ THUMB: vselvs.f16 s21, s16, s14 @ encoding: [0x58,0xfe,0x07,0xa9]
160*9880d681SAndroid Build Coastguard Worker
161*9880d681SAndroid Build Coastguard Worker  vmaxnm.f16 s5, s12, s0
162*9880d681SAndroid Build Coastguard Worker@ ARM:   vmaxnm.f16 s5, s12, s0    @ encoding: [0x00,0x29,0xc6,0xfe]
163*9880d681SAndroid Build Coastguard Worker@ THUMB: vmaxnm.f16 s5, s12, s0    @ encoding: [0xc6,0xfe,0x00,0x29]
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Worker  vminnm.f16 s0, s0, s12
166*9880d681SAndroid Build Coastguard Worker@ ARM:   vminnm.f16 s0, s0, s12    @ encoding: [0x46,0x09,0x80,0xfe]
167*9880d681SAndroid Build Coastguard Worker@ THUMB: vminnm.f16 s0, s0, s12    @ encoding: [0x80,0xfe,0x46,0x09]
168*9880d681SAndroid Build Coastguard Worker
169*9880d681SAndroid Build Coastguard Worker  vrintz.f16 s3, s24
170*9880d681SAndroid Build Coastguard Worker@ ARM:   vrintz.f16 s3, s24     @ encoding: [0xcc,0x19,0xf6,0xee]
171*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintz.f16 s3, s24     @ encoding: [0xf6,0xee,0xcc,0x19]
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker  vrintr.f16 s0, s9
174*9880d681SAndroid Build Coastguard Worker@ ARM:   vrintr.f16 s0, s9      @ encoding: [0x64,0x09,0xb6,0xee]
175*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintr.f16 s0, s9      @ encoding: [0xb6,0xee,0x64,0x09]
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Worker  vrintx.f16 s10, s14
178*9880d681SAndroid Build Coastguard Worker@ ARM:   vrintx.f16 s10, s14  @ encoding: [0x47,0x59,0xb7,0xee]
179*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintx.f16 s10, s14  @ encoding: [0xb7,0xee,0x47,0x59]
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Worker  vrinta.f16 s12, s1
182*9880d681SAndroid Build Coastguard Worker@ ARM:   vrinta.f16 s12, s1    @ encoding: [0x60,0x69,0xb8,0xfe]
183*9880d681SAndroid Build Coastguard Worker@ THUMB: vrinta.f16 s12, s1    @ encoding: [0xb8,0xfe,0x60,0x69]
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker  vrintn.f16 s12, s1
186*9880d681SAndroid Build Coastguard Worker@ ARM:   vrintn.f16 s12, s1    @ encoding: [0x60,0x69,0xb9,0xfe]
187*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintn.f16 s12, s1    @ encoding: [0xb9,0xfe,0x60,0x69]
188*9880d681SAndroid Build Coastguard Worker
189*9880d681SAndroid Build Coastguard Worker  vrintp.f16 s12, s1
190*9880d681SAndroid Build Coastguard Worker@ ARM:   vrintp.f16 s12, s1    @ encoding: [0x60,0x69,0xba,0xfe]
191*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintp.f16 s12, s1    @ encoding: [0xba,0xfe,0x60,0x69]
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Worker  vrintm.f16 s12, s1
194*9880d681SAndroid Build Coastguard Worker@ ARM:   vrintm.f16 s12, s1    @ encoding: [0x60,0x69,0xbb,0xfe]
195*9880d681SAndroid Build Coastguard Worker@ THUMB: vrintm.f16 s12, s1    @ encoding: [0xbb,0xfe,0x60,0x69]
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker  vfma.f16 s2, s7, s4
198*9880d681SAndroid Build Coastguard Worker@ ARM:   vfma.f16        s2, s7, s4      @ encoding: [0x82,0x19,0xa3,0xee]
199*9880d681SAndroid Build Coastguard Worker@ THUMB: vfma.f16        s2, s7, s4      @ encoding: [0xa3,0xee,0x82,0x19]
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker  vfms.f16 s2, s7, s4
202*9880d681SAndroid Build Coastguard Worker@ ARM:   vfms.f16        s2, s7, s4      @ encoding: [0xc2,0x19,0xa3,0xee]
203*9880d681SAndroid Build Coastguard Worker@ THUMB: vfms.f16        s2, s7, s4      @ encoding: [0xa3,0xee,0xc2,0x19]
204*9880d681SAndroid Build Coastguard Worker
205*9880d681SAndroid Build Coastguard Worker  vfnma.f16 s2, s7, s4
206*9880d681SAndroid Build Coastguard Worker@ ARM:   vfnma.f16       s2, s7, s4      @ encoding: [0xc2,0x19,0x93,0xee]
207*9880d681SAndroid Build Coastguard Worker@ THUMB: vfnma.f16       s2, s7, s4      @ encoding: [0x93,0xee,0xc2,0x19]
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker  vfnms.f16 s2, s7, s4
210*9880d681SAndroid Build Coastguard Worker@ ARM:   vfnms.f16       s2, s7, s4      @ encoding: [0x82,0x19,0x93,0xee]
211*9880d681SAndroid Build Coastguard Worker@ THUMB: vfnms.f16       s2, s7, s4      @ encoding: [0x93,0xee,0x82,0x19]
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker  vmovx.f16 s2, s5
214*9880d681SAndroid Build Coastguard Worker  vins.f16 s2, s5
215*9880d681SAndroid Build Coastguard Worker@ ARM:   vmovx.f16       s2, s5          @ encoding: [0x62,0x1a,0xb0,0xfe]
216*9880d681SAndroid Build Coastguard Worker@ ARM:   vins.f16        s2, s5          @ encoding: [0xe2,0x1a,0xb0,0xfe]
217*9880d681SAndroid Build Coastguard Worker@ THUMB: vmovx.f16       s2, s5          @ encoding: [0xb0,0xfe,0x62,0x1a]
218*9880d681SAndroid Build Coastguard Worker@ THUMB: vins.f16        s2, s5          @ encoding: [0xb0,0xfe,0xe2,0x1a]
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Worker
221*9880d681SAndroid Build Coastguard Worker  vldr.16 s1, [pc, #6]
222*9880d681SAndroid Build Coastguard Worker  vldr.16 s2, [pc, #510]
223*9880d681SAndroid Build Coastguard Worker  vldr.16 s3, [pc, #-510]
224*9880d681SAndroid Build Coastguard Worker  vldr.16 s4, [r4, #-18]
225*9880d681SAndroid Build Coastguard Worker@ ARM:   vldr.16 s1, [pc, #6]          @ encoding: [0x03,0x09,0xdf,0xed]
226*9880d681SAndroid Build Coastguard Worker@ ARM:   vldr.16 s2, [pc, #510]        @ encoding: [0xff,0x19,0x9f,0xed]
227*9880d681SAndroid Build Coastguard Worker@ ARM:   vldr.16 s3, [pc, #-510]       @ encoding: [0xff,0x19,0x5f,0xed]
228*9880d681SAndroid Build Coastguard Worker@ ARM:   vldr.16 s4, [r4, #-18]        @ encoding: [0x09,0x29,0x14,0xed]
229*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s1, [pc, #6]          @ encoding: [0xdf,0xed,0x03,0x09]
230*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s2, [pc, #510]        @ encoding: [0x9f,0xed,0xff,0x19]
231*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s3, [pc, #-510]       @ encoding: [0x5f,0xed,0xff,0x19]
232*9880d681SAndroid Build Coastguard Worker@ THUMB: vldr.16 s4, [r4, #-18]        @ encoding: [0x14,0xed,0x09,0x29]
233*9880d681SAndroid Build Coastguard Worker
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker  vstr.16 s1, [pc, #6]
236*9880d681SAndroid Build Coastguard Worker  vstr.16 s2, [pc, #510]
237*9880d681SAndroid Build Coastguard Worker  vstr.16 s3, [pc, #-510]
238*9880d681SAndroid Build Coastguard Worker  vstr.16 s4, [r4, #-18]
239*9880d681SAndroid Build Coastguard Worker@ ARM:   vstr.16 s1, [pc, #6]          @ encoding: [0x03,0x09,0xcf,0xed]
240*9880d681SAndroid Build Coastguard Worker@ ARM:   vstr.16 s2, [pc, #510]        @ encoding: [0xff,0x19,0x8f,0xed]
241*9880d681SAndroid Build Coastguard Worker@ ARM:   vstr.16 s3, [pc, #-510]       @ encoding: [0xff,0x19,0x4f,0xed]
242*9880d681SAndroid Build Coastguard Worker@ ARM:   vstr.16 s4, [r4, #-18]        @ encoding: [0x09,0x29,0x04,0xed]
243*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s1, [pc, #6]          @ encoding: [0xcf,0xed,0x03,0x09]
244*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s2, [pc, #510]        @ encoding: [0x8f,0xed,0xff,0x19]
245*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s3, [pc, #-510]       @ encoding: [0x4f,0xed,0xff,0x19]
246*9880d681SAndroid Build Coastguard Worker@ THUMB: vstr.16 s4, [r4, #-18]        @ encoding: [0x04,0xed,0x09,0x29]
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker  vmov.f16 s0, #1.0
249*9880d681SAndroid Build Coastguard Worker@ ARM:   vmov.f16        s0, #1.000000e+00 @ encoding: [0x00,0x09,0xb7,0xee]
250*9880d681SAndroid Build Coastguard Worker@ THUMB: vmov.f16        s0, #1.000000e+00 @ encoding: [0xb7,0xee,0x00,0x09]
251*9880d681SAndroid Build Coastguard Worker
252*9880d681SAndroid Build Coastguard Worker  vmov.f16 s1, r2
253*9880d681SAndroid Build Coastguard Worker  vmov.f16 r3, s4
254*9880d681SAndroid Build Coastguard Worker@ ARM:   vmov.f16        s1, r2          @ encoding: [0x90,0x29,0x00,0xee]
255*9880d681SAndroid Build Coastguard Worker@ ARM:   vmov.f16        r3, s4          @ encoding: [0x10,0x39,0x12,0xee]
256*9880d681SAndroid Build Coastguard Worker@ THUMB: vmov.f16       s1, r2          @ encoding: [0x00,0xee,0x90,0x29]
257*9880d681SAndroid Build Coastguard Worker@ THUMB: vmov.f16       r3, s4          @ encoding: [0x12,0xee,0x10,0x39]
258