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