xref: /aosp_15_r20/external/llvm/test/MC/ARM/simple-fp-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker        vadd.f64  d16, d17, d16
4*9880d681SAndroid Build Coastguard Worker        vadd.f32  s0, s1, s0
5*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0x71,0xee]
6*9880d681SAndroid Build Coastguard Worker@ CHECK: vadd.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x30,0xee]
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker        vsub.f64  d16, d17, d16
9*9880d681SAndroid Build Coastguard Worker        vsub.f32  s0, s1, s0
10*9880d681SAndroid Build Coastguard Worker@ CHECK: vsub.f64 d16, d17, d16      @ encoding: [0xe0,0x0b,0x71,0xee]
11*9880d681SAndroid Build Coastguard Worker@ CHECK: vsub.f32 s0, s1, s0         @ encoding: [0xc0,0x0a,0x30,0xee]
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker        vdiv.f64  d16, d17, d16
14*9880d681SAndroid Build Coastguard Worker        vdiv.f32  s0, s1, s0
15*9880d681SAndroid Build Coastguard Worker        vdiv.f32 s5, s7
16*9880d681SAndroid Build Coastguard Worker        vdiv.f64 d5, d7
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker@ CHECK: vdiv.f64 d16, d17, d16         @ encoding: [0xa0,0x0b,0xc1,0xee]
19*9880d681SAndroid Build Coastguard Worker@ CHECK: vdiv.f32 s0, s1, s0            @ encoding: [0x80,0x0a,0x80,0xee]
20*9880d681SAndroid Build Coastguard Worker@ CHECK: vdiv.f32	s5, s5, s7      @ encoding: [0xa3,0x2a,0xc2,0xee]
21*9880d681SAndroid Build Coastguard Worker@ CHECK: vdiv.f64	d5, d5, d7      @ encoding: [0x07,0x5b,0x85,0xee]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker
24*9880d681SAndroid Build Coastguard Worker        vmul.f64  d16, d17, d16
25*9880d681SAndroid Build Coastguard Worker	vmul.f64  d20, d17
26*9880d681SAndroid Build Coastguard Worker        vmul.f32  s0, s1, s0
27*9880d681SAndroid Build Coastguard Worker	vmul.f32  s11, s21
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0x61,0xee]
31*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.f64 d20, d20, d17      @ encoding: [0xa1,0x4b,0x64,0xee]
32*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x20,0xee]
33*9880d681SAndroid Build Coastguard Worker@ CHECK: vmul.f32 s11, s11, s21      @ encoding: [0xaa,0x5a,0x65,0xee]
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker        vnmul.f64       d16, d17, d16
36*9880d681SAndroid Build Coastguard Worker        vnmul.f32       s0, s1, s0
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker@ CHECK: vnmul.f64 d16, d17, d16     @ encoding: [0xe0,0x0b,0x61,0xee]
39*9880d681SAndroid Build Coastguard Worker@ CHECK: vnmul.f32 s0, s1, s0        @ encoding: [0xc0,0x0a,0x20,0xee]
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker        vcmpe.f64       d17, d16
42*9880d681SAndroid Build Coastguard Worker        vcmpe.f32       s1, s0
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker@ CHECK: vcmpe.f64 d17, d16          @ encoding: [0xe0,0x1b,0xf4,0xee]
45*9880d681SAndroid Build Coastguard Worker@ CHECK: vcmpe.f32 s1, s0            @ encoding: [0xc0,0x0a,0xf4,0xee]
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker        vcmpe.f64       d16, #0
48*9880d681SAndroid Build Coastguard Worker        vcmpe.f32       s0, #0
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Worker@ CHECK: vcmpe.f64 d16, #0           @ encoding: [0xc0,0x0b,0xf5,0xee]
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vcmpe.f32 s0, #0            @ encoding: [0xc0,0x0a,0xb5,0xee]
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Worker        vabs.f64        d16, d16
54*9880d681SAndroid Build Coastguard Worker        vabs.f32        s0, s0
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker@ CHECK: vabs.f64 d16, d16           @ encoding: [0xe0,0x0b,0xf0,0xee]
57*9880d681SAndroid Build Coastguard Worker@ CHECK: vabs.f32 s0, s0             @ encoding: [0xc0,0x0a,0xb0,0xee]
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker        vcvt.f32.f64    s0, d16
60*9880d681SAndroid Build Coastguard Worker        vcvt.f64.f32    d16, s0
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xb7,0xee]
63*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.f32 d16, s0        @ encoding: [0xc0,0x0a,0xf7,0xee]
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker        vneg.f64        d16, d16
66*9880d681SAndroid Build Coastguard Worker        vneg.f32        s0, s0
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker@ CHECK: vneg.f64 d16, d16           @ encoding: [0x60,0x0b,0xf1,0xee]
69*9880d681SAndroid Build Coastguard Worker@ CHECK: vneg.f32 s0, s0             @ encoding: [0x40,0x0a,0xb1,0xee]
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker        vsqrt.f64       d16, d16
72*9880d681SAndroid Build Coastguard Worker        vsqrt.f32       s0, s0
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker@ CHECK: vsqrt.f64 d16, d16          @ encoding: [0xe0,0x0b,0xf1,0xee]
75*9880d681SAndroid Build Coastguard Worker@ CHECK: vsqrt.f32 s0, s0            @ encoding: [0xc0,0x0a,0xb1,0xee]
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker        vcvt.f64.s32    d16, s0
78*9880d681SAndroid Build Coastguard Worker        vcvt.f32.s32    s0, s0
79*9880d681SAndroid Build Coastguard Worker        vcvt.f64.u32    d16, s0
80*9880d681SAndroid Build Coastguard Worker        vcvt.f32.u32    s0, s0
81*9880d681SAndroid Build Coastguard Worker        vcvt.s32.f64    s0, d16
82*9880d681SAndroid Build Coastguard Worker        vcvt.s32.f32    s0, s0
83*9880d681SAndroid Build Coastguard Worker        vcvt.u32.f64    s0, d16
84*9880d681SAndroid Build Coastguard Worker        vcvt.u32.f32    s0, s0
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.s32 d16, s0        @ encoding: [0xc0,0x0b,0xf8,0xee]
87*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.s32 s0, s0         @ encoding: [0xc0,0x0a,0xb8,0xee]
88*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.u32 d16, s0        @ encoding: [0x40,0x0b,0xf8,0xee]
89*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.u32 s0, s0         @ encoding: [0x40,0x0a,0xb8,0xee]
90*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.s32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbd,0xee]
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.s32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbd,0xee]
92*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.u32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbc,0xee]
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.u32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbc,0xee]
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker
96*9880d681SAndroid Build Coastguard Worker        vmla.f64        d16, d18, d17
97*9880d681SAndroid Build Coastguard Worker        vmla.f32        s1, s2, s0
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.f64 d16, d18, d17      @ encoding: [0xa1,0x0b,0x42,0xee]
100*9880d681SAndroid Build Coastguard Worker@ CHECK: vmla.f32 s1, s2, s0         @ encoding: [0x00,0x0a,0x41,0xee]
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker        vmls.f64        d16, d18, d17
103*9880d681SAndroid Build Coastguard Worker        vmls.f32        s1, s2, s0
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.f64 d16, d18, d17      @ encoding: [0xe1,0x0b,0x42,0xee]
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vmls.f32 s1, s2, s0         @ encoding: [0x40,0x0a,0x41,0xee]
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker        vnmla.f64       d16, d18, d17
109*9880d681SAndroid Build Coastguard Worker        vnmla.f32       s1, s2, s0
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker@ CHECK: vnmla.f64 d16, d18, d17     @ encoding: [0xe1,0x0b,0x52,0xee]
112*9880d681SAndroid Build Coastguard Worker@ CHECK: vnmla.f32 s1, s2, s0        @ encoding: [0x40,0x0a,0x51,0xee]
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker        vnmls.f64       d16, d18, d17
115*9880d681SAndroid Build Coastguard Worker        vnmls.f32       s1, s2, s0
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker@ CHECK: vnmls.f64 d16, d18, d17     @ encoding: [0xa1,0x0b,0x52,0xee]
118*9880d681SAndroid Build Coastguard Worker@ CHECK: vnmls.f32 s1, s2, s0        @ encoding: [0x00,0x0a,0x51,0xee]
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Worker        vmrs    APSR_nzcv, fpscr
121*9880d681SAndroid Build Coastguard Worker        vmrs    apsr_nzcv, fpscr
122*9880d681SAndroid Build Coastguard Worker        fmstat
123*9880d681SAndroid Build Coastguard Worker        vmrs    r2, fpsid
124*9880d681SAndroid Build Coastguard Worker        vmrs    r3, FPSID
125*9880d681SAndroid Build Coastguard Worker        vmrs    r4, mvfr0
126*9880d681SAndroid Build Coastguard Worker        vmrs    r5, MVFR1
127*9880d681SAndroid Build Coastguard Worker
128*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs APSR_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
129*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs APSR_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
130*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs APSR_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
131*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs r2, fpsid              @ encoding: [0x10,0x2a,0xf0,0xee]
132*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs r3, fpsid              @ encoding: [0x10,0x3a,0xf0,0xee]
133*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs r4, mvfr0              @ encoding: [0x10,0x4a,0xf7,0xee]
134*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs r5, mvfr1              @ encoding: [0x10,0x5a,0xf6,0xee]
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker@ CHECK: vnegne.f64 d16, d16         @ encoding: [0x60,0x0b,0xf1,0x1e]
137*9880d681SAndroid Build Coastguard Worker        vnegne.f64      d16, d16
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Worker@ CHECK: vmovne s0, r0               @ encoding: [0x10,0x0a,0x00,0x1e]
140*9880d681SAndroid Build Coastguard Worker@ CHECK: vmoveq s0, r1               @ encoding: [0x10,0x1a,0x00,0x0e]
141*9880d681SAndroid Build Coastguard Worker        vmovne  s0, r0
142*9880d681SAndroid Build Coastguard Worker        vmoveq  s0, r1
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker        vmov.f32 r1, s2
145*9880d681SAndroid Build Coastguard Worker        vmov.f32 s4, r3
146*9880d681SAndroid Build Coastguard Worker        vmov.f64 r1, r5, d2
147*9880d681SAndroid Build Coastguard Worker        vmov.f64 d4, r3, r9
148*9880d681SAndroid Build Coastguard Worker
149*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r1, s2                  @ encoding: [0x10,0x1a,0x11,0xee]
150*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s4, r3                  @ encoding: [0x10,0x3a,0x02,0xee]
151*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r1, r5, d2              @ encoding: [0x12,0x1b,0x55,0xec]
152*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	d4, r3, r9              @ encoding: [0x14,0x3b,0x49,0xec]
153*9880d681SAndroid Build Coastguard Worker
154*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs r0, fpscr              @ encoding: [0x10,0x0a,0xf1,0xee]
155*9880d681SAndroid Build Coastguard Worker        vmrs    r0, fpscr
156*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs  r0, fpexc             @ encoding: [0x10,0x0a,0xf8,0xee]
157*9880d681SAndroid Build Coastguard Worker        vmrs  r0, fpexc
158*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs  r0, fpsid             @ encoding: [0x10,0x0a,0xf0,0xee]
159*9880d681SAndroid Build Coastguard Worker        vmrs  r0, fpsid
160*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs	r1, fpinst           @ encoding: [0x10,0x1a,0xf9,0xee]
161*9880d681SAndroid Build Coastguard Worker        vmrs r1, fpinst
162*9880d681SAndroid Build Coastguard Worker@ CHECK: vmrs	r8, fpinst2          @ encoding: [0x10,0x8a,0xfa,0xee]
163*9880d681SAndroid Build Coastguard Worker        vmrs r8, fpinst2
164*9880d681SAndroid Build Coastguard Worker
165*9880d681SAndroid Build Coastguard Worker@ CHECK: vmsr fpscr, r0              @ encoding: [0x10,0x0a,0xe1,0xee]
166*9880d681SAndroid Build Coastguard Worker        vmsr    fpscr, r0
167*9880d681SAndroid Build Coastguard Worker@ CHECK: vmsr  fpexc, r0             @ encoding: [0x10,0x0a,0xe8,0xee]
168*9880d681SAndroid Build Coastguard Worker        vmsr  fpexc, r0
169*9880d681SAndroid Build Coastguard Worker@ CHECK: vmsr  fpsid, r0             @ encoding: [0x10,0x0a,0xe0,0xee]
170*9880d681SAndroid Build Coastguard Worker        vmsr  fpsid, r0
171*9880d681SAndroid Build Coastguard Worker@ CHECK: vmsr	fpinst, r3           @ encoding: [0x10,0x3a,0xe9,0xee]
172*9880d681SAndroid Build Coastguard Worker        vmsr fpinst, r3
173*9880d681SAndroid Build Coastguard Worker@ CHECK: vmsr	fpinst2, r4          @ encoding: [0x10,0x4a,0xea,0xee]
174*9880d681SAndroid Build Coastguard Worker        vmsr fpinst2, r4
175*9880d681SAndroid Build Coastguard Worker
176*9880d681SAndroid Build Coastguard Worker        vmov.f64        d16, #3.000000e+00
177*9880d681SAndroid Build Coastguard Worker        vmov.f32        s0, #3.000000e+00
178*9880d681SAndroid Build Coastguard Worker        vmov.f64        d16, #-3.000000e+00
179*9880d681SAndroid Build Coastguard Worker        vmov.f32        s0, #-3.000000e+00
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f64 d16, #3.000000e+00 @ encoding: [0x08,0x0b,0xf0,0xee]
182*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32 s0, #3.000000e+00  @ encoding: [0x08,0x0a,0xb0,0xee]
183*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f64 d16, #-3.000000e+00 @ encoding: [0x08,0x0b,0xf8,0xee]
184*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32 s0, #-3.000000e+00  @ encoding: [0x08,0x0a,0xb8,0xee]
185*9880d681SAndroid Build Coastguard Worker
186*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov s0, r0                 @ encoding: [0x10,0x0a,0x00,0xee]
187*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov s1, r1                 @ encoding: [0x90,0x1a,0x00,0xee]
188*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov s2, r2                 @ encoding: [0x10,0x2a,0x01,0xee]
189*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov s3, r3                 @ encoding: [0x90,0x3a,0x01,0xee]
190*9880d681SAndroid Build Coastguard Worker        vmov    s0, r0
191*9880d681SAndroid Build Coastguard Worker        vmov    s1, r1
192*9880d681SAndroid Build Coastguard Worker        vmov    s2, r2
193*9880d681SAndroid Build Coastguard Worker        vmov    s3, r3
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r0, s0                 @ encoding: [0x10,0x0a,0x10,0xee]
196*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r1, s1                 @ encoding: [0x90,0x1a,0x10,0xee]
197*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r2, s2                 @ encoding: [0x10,0x2a,0x11,0xee]
198*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r3, s3                 @ encoding: [0x90,0x3a,0x11,0xee]
199*9880d681SAndroid Build Coastguard Worker        vmov    r0, s0
200*9880d681SAndroid Build Coastguard Worker        vmov    r1, s1
201*9880d681SAndroid Build Coastguard Worker        vmov    r2, s2
202*9880d681SAndroid Build Coastguard Worker        vmov    r3, s3
203*9880d681SAndroid Build Coastguard Worker
204*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r0, r1, d16            @ encoding: [0x30,0x0b,0x51,0xec]
205*9880d681SAndroid Build Coastguard Worker        vmov    r0, r1, d16
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker@ Between two single precision registers and two core registers
208*9880d681SAndroid Build Coastguard Worker        vmov s3, s4, r1, r2
209*9880d681SAndroid Build Coastguard Worker        vmov s2, s3, r1, r2
210*9880d681SAndroid Build Coastguard Worker        vmov r1, r2, s3, s4
211*9880d681SAndroid Build Coastguard Worker        vmov r1, r2, s2, s3
212*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov s3, s4, r1, r2      @ encoding: [0x31,0x1a,0x42,0xec]
213*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov s2, s3, r1, r2      @ encoding: [0x11,0x1a,0x42,0xec]
214*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r1, r2, s3, s4      @ encoding: [0x31,0x1a,0x52,0xec]
215*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r1, r2, s2, s3      @ encoding: [0x11,0x1a,0x52,0xec]
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Worker@ Between one double precision register and two core registers
218*9880d681SAndroid Build Coastguard Worker        vmov d15, r1, r2
219*9880d681SAndroid Build Coastguard Worker        vmov d16, r1, r2
220*9880d681SAndroid Build Coastguard Worker        vmov r1, r2, d15
221*9880d681SAndroid Build Coastguard Worker        vmov r1, r2, d16
222*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov d15, r1, r2         @ encoding: [0x1f,0x1b,0x42,0xec]
223*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov d16, r1, r2         @ encoding: [0x30,0x1b,0x42,0xec]
224*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r1, r2, d15         @ encoding: [0x1f,0x1b,0x52,0xec]
225*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov r1, r2, d16         @ encoding: [0x30,0x1b,0x52,0xec]
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker
228*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d17, [r0]           @ encoding: [0x00,0x1b,0xd0,0xed]
229*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s0, [lr]            @ encoding: [0x00,0x0a,0x9e,0xed]
230*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d0, [lr]            @ encoding: [0x00,0x0b,0x9e,0xed]
231*9880d681SAndroid Build Coastguard Worker
232*9880d681SAndroid Build Coastguard Worker        vldr.64	d17, [r0]
233*9880d681SAndroid Build Coastguard Worker	vldr.i32 s0, [lr]
234*9880d681SAndroid Build Coastguard Worker	vldr.d d0, [lr]
235*9880d681SAndroid Build Coastguard Worker
236*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d1, [r2, #32]       @ encoding: [0x08,0x1b,0x92,0xed]
237*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d1, [r2, #-32]      @ encoding: [0x08,0x1b,0x12,0xed]
238*9880d681SAndroid Build Coastguard Worker        vldr.64	d1, [r2, #32]
239*9880d681SAndroid Build Coastguard Worker        vldr.f64	d1, [r2, #-32]
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d2, [r3]            @ encoding: [0x00,0x2b,0x93,0xed]
242*9880d681SAndroid Build Coastguard Worker        vldr.64 d2, [r3]
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
245*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
246*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr d3, [pc, #-0]            @ encoding: [0x00,0x3b,0x1f,0xed]
247*9880d681SAndroid Build Coastguard Worker        vldr.64 d3, [pc]
248*9880d681SAndroid Build Coastguard Worker        vldr.64 d3, [pc,#0]
249*9880d681SAndroid Build Coastguard Worker        vldr.64 d3, [pc,#-0]
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s13, [r0]           @ encoding: [0x00,0x6a,0xd0,0xed]
252*9880d681SAndroid Build Coastguard Worker        vldr.32	s13, [r0]
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s1, [r2, #32]       @ encoding: [0x08,0x0a,0xd2,0xed]
255*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s1, [r2, #-32]      @ encoding: [0x08,0x0a,0x52,0xed]
256*9880d681SAndroid Build Coastguard Worker        vldr.32	s1, [r2, #32]
257*9880d681SAndroid Build Coastguard Worker        vldr.32	s1, [r2, #-32]
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s2, [r3]            @ encoding: [0x00,0x1a,0x93,0xed]
260*9880d681SAndroid Build Coastguard Worker        vldr.32 s2, [r3]
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
263*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
264*9880d681SAndroid Build Coastguard Worker@ CHECK: vldr s5, [pc, #-0]            @ encoding: [0x00,0x2a,0x5f,0xed]
265*9880d681SAndroid Build Coastguard Worker        vldr.32 s5, [pc]
266*9880d681SAndroid Build Coastguard Worker        vldr.32 s5, [pc,#0]
267*9880d681SAndroid Build Coastguard Worker        vldr.32 s5, [pc,#-0]
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr d4, [r1]            @ encoding: [0x00,0x4b,0x81,0xed]
270*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr d4, [r1, #24]       @ encoding: [0x06,0x4b,0x81,0xed]
271*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr d4, [r1, #-24]      @ encoding: [0x06,0x4b,0x01,0xed]
272*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr s0, [lr]            @ encoding: [0x00,0x0a,0x8e,0xed]
273*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr d0, [lr]            @ encoding: [0x00,0x0b,0x8e,0xed]
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Worker        vstr.64 d4, [r1]
276*9880d681SAndroid Build Coastguard Worker        vstr.64 d4, [r1, #24]
277*9880d681SAndroid Build Coastguard Worker        vstr.64 d4, [r1, #-24]
278*9880d681SAndroid Build Coastguard Worker	vstr s0, [lr]
279*9880d681SAndroid Build Coastguard Worker	vstr d0, [lr]
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr s4, [r1]            @ encoding: [0x00,0x2a,0x81,0xed]
282*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr s4, [r1, #24]       @ encoding: [0x06,0x2a,0x81,0xed]
283*9880d681SAndroid Build Coastguard Worker@ CHECK: vstr s4, [r1, #-24]      @ encoding: [0x06,0x2a,0x01,0xed]
284*9880d681SAndroid Build Coastguard Worker        vstr.32 s4, [r1]
285*9880d681SAndroid Build Coastguard Worker        vstr.32 s4, [r1, #24]
286*9880d681SAndroid Build Coastguard Worker        vstr.32 s4, [r1, #-24]
287*9880d681SAndroid Build Coastguard Worker
288*9880d681SAndroid Build Coastguard Worker@ CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x91,0xec]
289*9880d681SAndroid Build Coastguard Worker@ CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x91,0xec]
290*9880d681SAndroid Build Coastguard Worker        vldmia  r1, {d2,d3-d6,d7}
291*9880d681SAndroid Build Coastguard Worker        vldmia  r1, {s2,s3-s6,s7}
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Worker@ CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x81,0xec]
294*9880d681SAndroid Build Coastguard Worker@ CHECK: vstmia	r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x81,0xec]
295*9880d681SAndroid Build Coastguard Worker@ CHECK: vpush	{d8, d9, d10, d11, d12, d13, d14, d15} @ encoding: [0x10,0x8b,0x2d,0xed]
296*9880d681SAndroid Build Coastguard Worker        vstmia  r1, {d2,d3-d6,d7}
297*9880d681SAndroid Build Coastguard Worker        vstmia  r1, {s2,s3-s6,s7}
298*9880d681SAndroid Build Coastguard Worker        vstmdb sp!, {q4-q7}
299*9880d681SAndroid Build Coastguard Worker
300*9880d681SAndroid Build Coastguard Worker        fldmiax r5!, {d0-d2}
301*9880d681SAndroid Build Coastguard Worker        fldmiaxeq r0, {d4,d5}
302*9880d681SAndroid Build Coastguard Worker        fldmdbxne r5!, {d4,d5,d6}
303*9880d681SAndroid Build Coastguard Worker@ CHECK: fldmiax r5!, {d0, d1, d2}      @ encoding: [0x07,0x0b,0xb5,0xec]
304*9880d681SAndroid Build Coastguard Worker@ CHECK: fldmiaxeq r0, {d4, d5}         @ encoding: [0x05,0x4b,0x90,0x0c]
305*9880d681SAndroid Build Coastguard Worker@ CHECK: fldmdbxne r5!, {d4, d5, d6}    @ encoding: [0x07,0x4b,0x35,0x1d]
306*9880d681SAndroid Build Coastguard Worker
307*9880d681SAndroid Build Coastguard Worker        fstmiax r5!, {d0-d7}
308*9880d681SAndroid Build Coastguard Worker        fstmiaxeq r4, {d8,d9}
309*9880d681SAndroid Build Coastguard Worker        fstmdbxne r7!, {d2-d4}
310*9880d681SAndroid Build Coastguard Worker@ CHECK: fstmiax r5!, {d0, d1, d2, d3, d4, d5, d6, d7} @ encoding: [0x11,0x0b,0xa5,0xec]
311*9880d681SAndroid Build Coastguard Worker@ CHECK: fstmiaxeq r4, {d8, d9}         @ encoding: [0x05,0x8b,0x84,0x0c]
312*9880d681SAndroid Build Coastguard Worker@ CHECK: fstmdbxne r7!, {d2, d3, d4}    @ encoding: [0x07,0x2b,0x27,0x1d]
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtr.s32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbd,0xee]
315*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtr.s32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbd,0xee]
316*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtr.u32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbc,0xee]
317*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvtr.u32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbc,0xee]
318*9880d681SAndroid Build Coastguard Worker        vcvtr.s32.f64  s0, d0
319*9880d681SAndroid Build Coastguard Worker        vcvtr.s32.f32  s0, s1
320*9880d681SAndroid Build Coastguard Worker        vcvtr.u32.f64  s0, d0
321*9880d681SAndroid Build Coastguard Worker        vcvtr.u32.f32  s0, s1
322*9880d681SAndroid Build Coastguard Worker
323*9880d681SAndroid Build Coastguard Worker@ CHECK: vmovne	s25, s26, r2, r5
324*9880d681SAndroid Build Coastguard Worker        vmovne	s25, s26, r2, r5        @ encoding: [0x39,0x2a,0x45,0x1c]
325*9880d681SAndroid Build Coastguard Worker
326*9880d681SAndroid Build Coastguard Worker@ VMOV w/ optional data type suffix.
327*9880d681SAndroid Build Coastguard Worker	vmov.32 s1, r8
328*9880d681SAndroid Build Coastguard Worker        vmov.s16 s2, r4
329*9880d681SAndroid Build Coastguard Worker        vmov.16 s3, r6
330*9880d681SAndroid Build Coastguard Worker        vmov.u32 s4, r1
331*9880d681SAndroid Build Coastguard Worker        vmov.p8 s5, r2
332*9880d681SAndroid Build Coastguard Worker        vmov.8 s6, r3
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Worker        vmov.32 r1, s8
335*9880d681SAndroid Build Coastguard Worker        vmov.s16 r2, s4
336*9880d681SAndroid Build Coastguard Worker        vmov.16 r3, s6
337*9880d681SAndroid Build Coastguard Worker        vmov.u32 r4, s1
338*9880d681SAndroid Build Coastguard Worker        vmov.p8 r5, s2
339*9880d681SAndroid Build Coastguard Worker        vmov.8 r6, s3
340*9880d681SAndroid Build Coastguard Worker
341*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s1, r8                  @ encoding: [0x90,0x8a,0x00,0xee]
342*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s2, r4                  @ encoding: [0x10,0x4a,0x01,0xee]
343*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s3, r6                  @ encoding: [0x90,0x6a,0x01,0xee]
344*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s4, r1                  @ encoding: [0x10,0x1a,0x02,0xee]
345*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s5, r2                  @ encoding: [0x90,0x2a,0x02,0xee]
346*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	s6, r3                  @ encoding: [0x10,0x3a,0x03,0xee]
347*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r1, s8                  @ encoding: [0x10,0x1a,0x14,0xee]
348*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r2, s4                  @ encoding: [0x10,0x2a,0x12,0xee]
349*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r3, s6                  @ encoding: [0x10,0x3a,0x13,0xee]
350*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r4, s1                  @ encoding: [0x90,0x4a,0x10,0xee]
351*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r5, s2                  @ encoding: [0x10,0x5a,0x11,0xee]
352*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov	r6, s3                  @ encoding: [0x90,0x6a,0x11,0xee]
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker
355*9880d681SAndroid Build Coastguard Worker@ VCVT (between floating-point and fixed-point)
356*9880d681SAndroid Build Coastguard Worker        vcvt.f32.u32 s0, s0, #20
357*9880d681SAndroid Build Coastguard Worker        vcvt.f64.s32 d0, d0, #32
358*9880d681SAndroid Build Coastguard Worker        vcvt.f32.u16 s0, s0, #1
359*9880d681SAndroid Build Coastguard Worker        vcvt.f64.s16 d0, d0, #16
360*9880d681SAndroid Build Coastguard Worker        vcvt.f32.s32 s1, s1, #20
361*9880d681SAndroid Build Coastguard Worker        vcvt.f64.u32 d20, d20, #32
362*9880d681SAndroid Build Coastguard Worker        vcvt.f32.s16 s17, s17, #1
363*9880d681SAndroid Build Coastguard Worker        vcvt.f64.u16 d23, d23, #16
364*9880d681SAndroid Build Coastguard Worker        vcvt.u32.f32 s12, s12, #20
365*9880d681SAndroid Build Coastguard Worker        vcvt.s32.f64 d2, d2, #32
366*9880d681SAndroid Build Coastguard Worker        vcvt.u16.f32 s28, s28, #1
367*9880d681SAndroid Build Coastguard Worker        vcvt.s16.f64 d15, d15, #16
368*9880d681SAndroid Build Coastguard Worker        vcvt.s32.f32 s1, s1, #20
369*9880d681SAndroid Build Coastguard Worker        vcvt.u32.f64 d20, d20, #32
370*9880d681SAndroid Build Coastguard Worker        vcvt.s16.f32 s17, s17, #1
371*9880d681SAndroid Build Coastguard Worker        vcvt.u16.f64 d23, d23, #16
372*9880d681SAndroid Build Coastguard Worker
373*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.u32	s0, s0, #20     @ encoding: [0xc6,0x0a,0xbb,0xee]
374*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.s32	d0, d0, #32     @ encoding: [0xc0,0x0b,0xba,0xee]
375*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.u16	s0, s0, #1      @ encoding: [0x67,0x0a,0xbb,0xee]
376*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.s16	d0, d0, #16     @ encoding: [0x40,0x0b,0xba,0xee]
377*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.s32	s1, s1, #20     @ encoding: [0xc6,0x0a,0xfa,0xee]
378*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.u32	d20, d20, #32   @ encoding: [0xc0,0x4b,0xfb,0xee]
379*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f32.s16	s17, s17, #1    @ encoding: [0x67,0x8a,0xfa,0xee]
380*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.f64.u16	d23, d23, #16   @ encoding: [0x40,0x7b,0xfb,0xee]
381*9880d681SAndroid Build Coastguard Worker
382*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.u32.f32	s12, s12, #20   @ encoding: [0xc6,0x6a,0xbf,0xee]
383*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.s32.f64	d2, d2, #32     @ encoding: [0xc0,0x2b,0xbe,0xee]
384*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.u16.f32	s28, s28, #1    @ encoding: [0x67,0xea,0xbf,0xee]
385*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.s16.f64	d15, d15, #16   @ encoding: [0x40,0xfb,0xbe,0xee]
386*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.s32.f32	s1, s1, #20     @ encoding: [0xc6,0x0a,0xfe,0xee]
387*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.u32.f64	d20, d20, #32   @ encoding: [0xc0,0x4b,0xff,0xee]
388*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.s16.f32	s17, s17, #1    @ encoding: [0x67,0x8a,0xfe,0xee]
389*9880d681SAndroid Build Coastguard Worker@ CHECK: vcvt.u16.f64	d23, d23, #16   @ encoding: [0x40,0x7b,0xff,0xee]
390*9880d681SAndroid Build Coastguard Worker
391*9880d681SAndroid Build Coastguard Worker
392*9880d681SAndroid Build Coastguard Worker@ Use NEON to load some f32 immediates that don't fit the f8 representation.
393*9880d681SAndroid Build Coastguard Worker        vmov.f32 d4, #0.0
394*9880d681SAndroid Build Coastguard Worker        vmov.f32 d4, #32.0
395*9880d681SAndroid Build Coastguard Worker
396*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.i32	d4, #0x0        @ encoding: [0x10,0x40,0x80,0xf2]
397*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.i32	d4, #0x42000000 @ encoding: [0x12,0x46,0x84,0xf2]
398*9880d681SAndroid Build Coastguard Worker
399*9880d681SAndroid Build Coastguard Worker@ Test encoding of floating point constants for vmov functions
400*9880d681SAndroid Build Coastguard Worker@ vfp3
401*9880d681SAndroid Build Coastguard Worker         vmov.f32 s5, #1.0
402*9880d681SAndroid Build Coastguard Worker         vmov.f32 s5, #0.125
403*9880d681SAndroid Build Coastguard Worker         vmov.f32 s5, #-1.875
404*9880d681SAndroid Build Coastguard Worker         vmov.f32 s5, #-0.59375
405*9880d681SAndroid Build Coastguard Worker
406*9880d681SAndroid Build Coastguard Worker         vmov.f64 d6, #1.0
407*9880d681SAndroid Build Coastguard Worker         vmov.f64 d6, #0.125
408*9880d681SAndroid Build Coastguard Worker         vmov.f64 d6, #-1.875
409*9880d681SAndroid Build Coastguard Worker         vmov.f64 d6, #-0.59375
410*9880d681SAndroid Build Coastguard Worker
411*9880d681SAndroid Build Coastguard Worker@ neon
412*9880d681SAndroid Build Coastguard Worker         vmov.f32 d7, #1.0
413*9880d681SAndroid Build Coastguard Worker         vmov.f32 d7, #0.125
414*9880d681SAndroid Build Coastguard Worker         vmov.f32 d7, #-1.875
415*9880d681SAndroid Build Coastguard Worker         vmov.f32 d7, #-0.59375
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Worker         vmov.f32 q8, #1.0
418*9880d681SAndroid Build Coastguard Worker         vmov.f32 q8, #0.125
419*9880d681SAndroid Build Coastguard Worker         vmov.f32 q8, #-1.875
420*9880d681SAndroid Build Coastguard Worker         vmov.f32 q8, #-0.59375
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        s5, #1.000000e+00 @ encoding: [0x00,0x2a,0xf7,0xee]
423*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        s5, #1.250000e-01 @ encoding: [0x00,0x2a,0xf4,0xee]
424*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        s5, #-1.875000e+00 @ encoding: [0x0e,0x2a,0xff,0xee]
425*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        s5, #-5.937500e-01 @ encoding: [0x03,0x2a,0xfe,0xee]
426*9880d681SAndroid Build Coastguard Worker
427*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f64        d6, #1.000000e+00 @ encoding: [0x00,0x6b,0xb7,0xee]
428*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f64        d6, #1.250000e-01 @ encoding: [0x00,0x6b,0xb4,0xee]
429*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f64        d6, #-1.875000e+00 @ encoding: [0x0e,0x6b,0xbf,0xee]
430*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f64        d6, #-5.937500e-01 @ encoding: [0x03,0x6b,0xbe,0xee]
431*9880d681SAndroid Build Coastguard Worker
432*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        d7, #1.000000e+00 @ encoding: [0x10,0x7f,0x87,0xf2]
433*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        d7, #1.250000e-01 @ encoding: [0x10,0x7f,0x84,0xf2]
434*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        d7, #-1.875000e+00 @ encoding: [0x1e,0x7f,0x87,0xf3]
435*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        d7, #-5.937500e-01 @ encoding: [0x13,0x7f,0x86,0xf3]
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        q8, #1.000000e+00 @ encoding: [0x50,0x0f,0xc7,0xf2]
438*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        q8, #1.250000e-01 @ encoding: [0x50,0x0f,0xc4,0xf2]
439*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        q8, #-1.875000e+00 @ encoding: [0x5e,0x0f,0xc7,0xf3]
440*9880d681SAndroid Build Coastguard Worker@ CHECK: vmov.f32        q8, #-5.937500e-01 @ encoding: [0x53,0x0f,0xc6,0xf3]
441