xref: /aosp_15_r20/external/llvm/test/MC/Disassembler/ARM/thumb-fp-armv8.txt (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -disassemble -triple thumbv8 -mattr=+fp-armv8 -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker0xb2 0xee 0xe0 0x3b
4*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtt.f64.f16 d3, s1
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker0xf3 0xee 0xcc 0x2b
7*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtt.f16.f64 s5, d12
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker0xb2 0xee 0x60 0x3b
10*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtb.f64.f16 d3, s1
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker0xb3 0xee 0x41 0x2b
13*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtb.f16.f64 s4, d1
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker0xa8 0xbf # IT block
16*9880d681SAndroid Build Coastguard Worker0xb2 0xee 0xe0 0x3b
17*9880d681SAndroid Build Coastguard Worker# CHECK: vcvttge.f64.f16 d3, s1
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker0xc8 0xbf # IT block
20*9880d681SAndroid Build Coastguard Worker0xf3 0xee 0xcc 0x2b
21*9880d681SAndroid Build Coastguard Worker# CHECK: vcvttgt.f16.f64 s5, d12
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker0x08 0xbf # IT block
24*9880d681SAndroid Build Coastguard Worker0xb2 0xee 0x60 0x3b
25*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtbeq.f64.f16 d3, s1
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker0xb8 0xbf # IT block
28*9880d681SAndroid Build Coastguard Worker0xb3 0xee 0x41 0x2b
29*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtblt.f16.f64 s4, d1
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker
32*9880d681SAndroid Build Coastguard Worker0xbc 0xfe 0xe1 0x1a
33*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.s32.f32 s2, s3
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker0xbc 0xfe 0xc3 0x1b
36*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.s32.f64 s2, d3
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker0xbd 0xfe 0xeb 0x3a
39*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.s32.f32 s6, s23
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker0xbd 0xfe 0xe7 0x3b
42*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.s32.f64 s6, d23
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker0xbe 0xfe 0xc2 0x0a
45*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.s32.f32 s0, s4
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker0xbe 0xfe 0xc4 0x0b
48*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.s32.f64 s0, d4
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker0xff 0xfe 0xc4 0x8a
51*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.s32.f32 s17, s8
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker0xff 0xfe 0xc8 0x8b
54*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.s32.f64 s17, d8
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker0xbc 0xfe 0x61 0x1a
57*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.u32.f32 s2, s3
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker0xbc 0xfe 0x43 0x1b
60*9880d681SAndroid Build Coastguard Worker# CHECK: vcvta.u32.f64 s2, d3
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker0xbd 0xfe 0x6b 0x3a
63*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.u32.f32 s6, s23
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker0xbd 0xfe 0x67 0x3b
66*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtn.u32.f64 s6, d23
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker0xbe 0xfe 0x42 0x0a
69*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.u32.f32 s0, s4
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker0xbe 0xfe 0x44 0x0b
72*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtp.u32.f64 s0, d4
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker0xff 0xfe 0x44 0x8a
75*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.u32.f32 s17, s8
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker0xff 0xfe 0x48 0x8b
78*9880d681SAndroid Build Coastguard Worker# CHECK: vcvtm.u32.f64 s17, d8
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker0x20 0xfe 0xab 0x2a
82*9880d681SAndroid Build Coastguard Worker# CHECK: vselge.f32 s4, s1, s23
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker0x6f 0xfe 0xa7 0xeb
85*9880d681SAndroid Build Coastguard Worker# CHECK: vselge.f64 d30, d31, d23
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker0x30 0xfe 0x80 0x0a
88*9880d681SAndroid Build Coastguard Worker# CHECK: vselgt.f32 s0, s1, s0
89*9880d681SAndroid Build Coastguard Worker
90*9880d681SAndroid Build Coastguard Worker0x3a 0xfe 0x24 0x5b
91*9880d681SAndroid Build Coastguard Worker# CHECK: vselgt.f64 d5, d10, d20
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker0x0e 0xfe 0x2b 0xfa
94*9880d681SAndroid Build Coastguard Worker# CHECK: vseleq.f32 s30, s28, s23
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker0x04 0xfe 0x08 0x2b
97*9880d681SAndroid Build Coastguard Worker# CHECK: vseleq.f64 d2, d4, d8
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker0x58 0xfe 0x07 0xaa
100*9880d681SAndroid Build Coastguard Worker# CHECK: vselvs.f32 s21, s16, s14
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker0x11 0xfe 0x2f 0x0b
103*9880d681SAndroid Build Coastguard Worker# CHECK: vselvs.f64 d0, d1, d31
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard Worker0xc6 0xfe 0x00 0x2a
107*9880d681SAndroid Build Coastguard Worker# CHECK: vmaxnm.f32 s5, s12, s0
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker0x86 0xfe 0xae 0x5b
110*9880d681SAndroid Build Coastguard Worker# CHECK: vmaxnm.f64 d5, d22, d30
111*9880d681SAndroid Build Coastguard Worker
112*9880d681SAndroid Build Coastguard Worker0x80 0xfe 0x46 0x0a
113*9880d681SAndroid Build Coastguard Worker# CHECK: vminnm.f32 s0, s0, s12
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker0x86 0xfe 0x49 0x4b
116*9880d681SAndroid Build Coastguard Worker# CHECK: vminnm.f64 d4, d6, d9
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker0xa8 0xbf # IT block
120*9880d681SAndroid Build Coastguard Worker0xb6 0xee 0xcc 0x3b
121*9880d681SAndroid Build Coastguard Worker# CHECK: vrintzge.f64 d3, d12
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker0xf6 0xee 0xcc 0x1a
124*9880d681SAndroid Build Coastguard Worker# CHECK: vrintz.f32 s3, s24
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker0xb8 0xbf # IT block
127*9880d681SAndroid Build Coastguard Worker0xb6 0xee 0x40 0x5b
128*9880d681SAndroid Build Coastguard Worker# CHECK: vrintrlt.f64 d5, d0
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker0xb6 0xee 0x64 0x0a
131*9880d681SAndroid Build Coastguard Worker# CHECK: vrintr.f32 s0, s9
132*9880d681SAndroid Build Coastguard Worker
133*9880d681SAndroid Build Coastguard Worker0x08 0xbf # IT block
134*9880d681SAndroid Build Coastguard Worker0xf7 0xee 0x6e 0xcb
135*9880d681SAndroid Build Coastguard Worker# CHECK: vrintxeq.f64 d28, d30
136*9880d681SAndroid Build Coastguard Worker
137*9880d681SAndroid Build Coastguard Worker0x68 0xbf # IT block
138*9880d681SAndroid Build Coastguard Worker0xb7 0xee 0x47 0x5a
139*9880d681SAndroid Build Coastguard Worker# CHECK: vrintxvs.f32 s10, s14
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker0xb8 0xfe 0x44 0x3b
142*9880d681SAndroid Build Coastguard Worker# CHECK: vrinta.f64 d3, d4
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker0xb8 0xfe 0x60 0x6a
145*9880d681SAndroid Build Coastguard Worker# CHECK: vrinta.f32 s12, s1
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker0xb9 0xfe 0x44 0x3b
148*9880d681SAndroid Build Coastguard Worker# CHECK: vrintn.f64 d3, d4
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker0xb9 0xfe 0x60 0x6a
151*9880d681SAndroid Build Coastguard Worker# CHECK: vrintn.f32 s12, s1
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Worker0xba 0xfe 0x44 0x3b
154*9880d681SAndroid Build Coastguard Worker# CHECK: vrintp.f64 d3, d4
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker0xba 0xfe 0x60 0x6a
157*9880d681SAndroid Build Coastguard Worker# CHECK: vrintp.f32 s12, s1
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker0xbb 0xfe 0x44 0x3b
160*9880d681SAndroid Build Coastguard Worker# CHECK: vrintm.f64 d3, d4
161*9880d681SAndroid Build Coastguard Worker
162*9880d681SAndroid Build Coastguard Worker0xbb 0xfe 0x60 0x6a
163*9880d681SAndroid Build Coastguard Worker# CHECK: vrintm.f32 s12, s1
164