1933b314c761f3338ebc59aa089983681274054bdBill Wendling@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s
252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
3933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vadd.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0x71,0xee]
452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vadd.f64        d16, d17, d16
50da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
6933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vadd.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x30,0xee]
752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vadd.f32        s0, s1, s0
852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
9933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsub.f64 d16, d17, d16      @ encoding: [0xe0,0x0b,0x71,0xee]
1052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vsub.f64        d16, d17, d16
1152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
12933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsub.f32 s0, s1, s0         @ encoding: [0xc0,0x0a,0x30,0xee]
1352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vsub.f32        s0, s1, s0
1452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
15933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vdiv.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0xc1,0xee]
1652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vdiv.f64        d16, d17, d16
1752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
18933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vdiv.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x80,0xee]
1952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vdiv.f32        s0, s1, s0
2052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
21933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmul.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0x61,0xee]
2252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmul.f64        d16, d17, d16
2352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
24bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach@ CHECK: vmul.f64	d20, d20, d17   @ encoding: [0xa1,0x4b,0x64,0xee]
25bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach	vmul.f64  d20, d17
26bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach
27933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmul.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x20,0xee]
2852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmul.f32        s0, s1, s0
2952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
30bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach@ CHECK: vmul.f32	s11, s11, s21   @ encoding: [0xaa,0x5a,0x65,0xee]
31bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach	vmul.f32  s11, s21
32bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach
33933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f64 d16, d17, d16     @ encoding: [0xe0,0x0b,0x61,0xee]
3452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmul.f64       d16, d17, d16
3552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
36933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f32 s0, s1, s0        @ encoding: [0xc0,0x0a,0x20,0xee]
3752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmul.f32       s0, s1, s0
3852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
39933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f64 d17, d16          @ encoding: [0xe0,0x1b,0xf4,0xee]
4052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcmpe.f64       d17, d16
4152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
42933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f32 s1, s0            @ encoding: [0xc0,0x0a,0xf4,0xee]
4352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcmpe.f32       s1, s0
4452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
4568259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach@ CHECK: vcmpe.f64 d16, #0           @ encoding: [0xc0,0x0b,0xf5,0xee]
4668259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach        vcmpe.f64       d16, #0
4752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
4868259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach@ CHECK: vcmpe.f32 s0, #0            @ encoding: [0xc0,0x0a,0xb5,0xee]
4968259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach        vcmpe.f32       s0, #0
5052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
51933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f64 d16, d16           @ encoding: [0xe0,0x0b,0xf0,0xee]
5252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vabs.f64        d16, d16
5352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
54933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f32 s0, s0             @ encoding: [0xc0,0x0a,0xb0,0xee]
5552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vabs.f32        s0, s0
560da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
57933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xb7,0xee]
5852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f32.f64    s0, d16
5952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
60933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.f32 d16, s0        @ encoding: [0xc0,0x0a,0xf7,0xee]
6152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f64.f32    d16, s0
6252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
63933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f64 d16, d16           @ encoding: [0x60,0x0b,0xf1,0xee]
6452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vneg.f64        d16, d16
6552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
66933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f32 s0, s0             @ encoding: [0x40,0x0a,0xb1,0xee]
6752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vneg.f32        s0, s0
6852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
69933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f64 d16, d16          @ encoding: [0xe0,0x0b,0xf1,0xee]
7052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vsqrt.f64       d16, d16
7152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
72933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f32 s0, s0            @ encoding: [0xc0,0x0a,0xb1,0xee]
7352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vsqrt.f32       s0, s0
7452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
75933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.s32 d16, s0        @ encoding: [0xc0,0x0b,0xf8,0xee]
7652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f64.s32    d16, s0
7752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
78933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.s32 s0, s0         @ encoding: [0xc0,0x0a,0xb8,0xee]
7952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f32.s32    s0, s0
8052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
81933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.u32 d16, s0        @ encoding: [0x40,0x0b,0xf8,0xee]
8252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f64.u32    d16, s0
8352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
84933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.u32 s0, s0         @ encoding: [0x40,0x0a,0xb8,0xee]
8552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f32.u32    s0, s0
8652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
87933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbd,0xee]
8852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.s32.f64    s0, d16
8952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
90933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbd,0xee]
9152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.s32.f32    s0, s0
9252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
93933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbc,0xee]
9452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.u32.f64    s0, d16
9552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
96933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbc,0xee]
9752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.u32.f32    s0, s0
9852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
99933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f64 d16, d18, d17      @ encoding: [0xa1,0x0b,0x42,0xee]
10052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmla.f64        d16, d18, d17
10152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
102933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f32 s1, s2, s0         @ encoding: [0x00,0x0a,0x41,0xee]
10352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmla.f32        s1, s2, s0
10452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
105933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f64 d16, d18, d17      @ encoding: [0xe1,0x0b,0x42,0xee]
10652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmls.f64        d16, d18, d17
10752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
108933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f32 s1, s2, s0         @ encoding: [0x40,0x0a,0x41,0xee]
10952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmls.f32        s1, s2, s0
11052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
111933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f64 d16, d18, d17     @ encoding: [0xe1,0x0b,0x52,0xee]
11252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmla.f64       d16, d18, d17
11352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
114933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f32 s1, s2, s0        @ encoding: [0x40,0x0a,0x51,0xee]
11552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmla.f32       s1, s2, s0
11652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
117933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f64 d16, d18, d17     @ encoding: [0xa1,0x0b,0x52,0xee]
11852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmls.f64       d16, d18, d17
11952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
120933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f32 s1, s2, s0        @ encoding: [0x00,0x0a,0x51,0xee]
12152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmls.f32       s1, s2, s0
12252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
123b84ad4aa7dacfba5337520740d47770f2200201cJim Grosbach        vmrs    APSR_nzcv, fpscr
1245cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach        vmrs    apsr_nzcv, fpscr
1255cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach        fmstat
1269426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach        vmrs    r2, fpsid
1279426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach        vmrs    r3, FPSID
1289426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach        vmrs    r4, mvfr0
1299426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach        vmrs    r5, MVFR1
1309426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach
1319426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs APSR_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
1329426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs APSR_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
1339426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs APSR_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
1349426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r2, fpsid              @ encoding: [0x10,0x2a,0xf0,0xee]
1359426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r3, fpsid              @ encoding: [0x10,0x3a,0xf0,0xee]
1369426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r4, mvfr0              @ encoding: [0x10,0x4a,0xf7,0xee]
1379426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r5, mvfr1              @ encoding: [0x10,0x5a,0xf6,0xee]
1380da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
139933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnegne.f64 d16, d16         @ encoding: [0x60,0x0b,0xf1,0x1e]
14052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnegne.f64      d16, d16
14152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
142933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmovne s0, r0               @ encoding: [0x10,0x0a,0x00,0x1e]
143933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmoveq s0, r1               @ encoding: [0x10,0x1a,0x00,0x0e]
14452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmovne  s0, r0
14552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmoveq  s0, r1
14652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
147a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach        vmov.f32 r1, s2
148a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach        vmov.f32 s4, r3
149a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach        vmov.f64 r1, r5, d2
150a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach        vmov.f64 d4, r3, r9
151a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach
152a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov	r1, s2                  @ encoding: [0x10,0x1a,0x11,0xee]
153a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov	s4, r3                  @ encoding: [0x10,0x3a,0x02,0xee]
154a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov	r1, r5, d2              @ encoding: [0x12,0x1b,0x55,0xec]
155a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov	d4, r3, r9              @ encoding: [0x14,0x3b,0x49,0xec]
156a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach
157933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmrs r0, fpscr              @ encoding: [0x10,0x0a,0xf1,0xee]
15852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmrs    r0, fpscr
15961505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs  r0, fpexc             @ encoding: [0x10,0x0a,0xf8,0xee]
16061505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmrs  r0, fpexc
16161505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs  r0, fpsid             @ encoding: [0x10,0x0a,0xf0,0xee]
16261505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmrs  r0, fpsid
16352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
164933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmsr fpscr, r0              @ encoding: [0x10,0x0a,0xe1,0xee]
16552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmsr    fpscr, r0
16661505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr  fpexc, r0             @ encoding: [0x10,0x0a,0xe8,0xee]
16761505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmsr  fpexc, r0
16861505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr  fpsid, r0             @ encoding: [0x10,0x0a,0xe0,0xee]
16961505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmsr  fpsid, r0
17052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
1719d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f64        d16, #3.000000e+00
1729d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f32        s0, #3.000000e+00
1739d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f64        d16, #-3.000000e+00
1749d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f32        s0, #-3.000000e+00
1759d39036f62674606565217a10db28171b9594bc7Jim Grosbach
1769d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f64 d16, #3.000000e+00 @ encoding: [0x08,0x0b,0xf0,0xee]
1779d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f32 s0, #3.000000e+00  @ encoding: [0x08,0x0a,0xb0,0xee]
1789d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f64 d16, #-3.000000e+00 @ encoding: [0x08,0x0b,0xf8,0xee]
1799d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f32 s0, #-3.000000e+00  @ encoding: [0x08,0x0a,0xb8,0xee]
18052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
181933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s0, r0                 @ encoding: [0x10,0x0a,0x00,0xee]
182933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s1, r1                 @ encoding: [0x90,0x1a,0x00,0xee]
183933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s2, r2                 @ encoding: [0x10,0x2a,0x01,0xee]
184933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s3, r3                 @ encoding: [0x90,0x3a,0x01,0xee]
18552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s0, r0
18652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s1, r1
18752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s2, r2
18852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s3, r3
18952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
190933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, s0                 @ encoding: [0x10,0x0a,0x10,0xee]
191933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r1, s1                 @ encoding: [0x90,0x1a,0x10,0xee]
192933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r2, s2                 @ encoding: [0x10,0x2a,0x11,0xee]
193933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r3, s3                 @ encoding: [0x90,0x3a,0x11,0xee]
19452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r0, s0
19552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r1, s1
19652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r2, s2
19752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r3, s3
19852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
199933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, r1, d16            @ encoding: [0x30,0x0b,0x51,0xec]
20052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r0, r1, d16
2015df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling
202ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d17, [r0]           @ encoding: [0x00,0x1b,0xd0,0xed]
203ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s0, [lr]            @ encoding: [0x00,0x0a,0x9e,0xed]
204ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d0, [lr]            @ encoding: [0x00,0x0b,0x9e,0xed]
205c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach
2065df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64	d17, [r0]
207ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach	vldr.i32 s0, [lr]
208ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach	vldr.d d0, [lr]
2095df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling
210ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d1, [r2, #32]       @ encoding: [0x08,0x1b,0x92,0xed]
211ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d1, [r2, #-32]      @ encoding: [0x08,0x1b,0x12,0xed]
2125df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64	d1, [r2, #32]
213ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach        vldr.f64	d1, [r2, #-32]
2140da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
215ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d2, [r3]            @ encoding: [0x00,0x2b,0x93,0xed]
2165df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d2, [r3]
2175df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling
218ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
219ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
220ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc, #-0]            @ encoding: [0x00,0x3b,0x1f,0xed]
2215df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d3, [pc]
2225df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d3, [pc,#0]
2235df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d3, [pc,#-0]
22492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling
225ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s13, [r0]           @ encoding: [0x00,0x6a,0xd0,0xed]
22692b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32	s13, [r0]
22792b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling
228ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s1, [r2, #32]       @ encoding: [0x08,0x0a,0xd2,0xed]
229ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s1, [r2, #-32]      @ encoding: [0x08,0x0a,0x52,0xed]
23092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32	s1, [r2, #32]
23192b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32	s1, [r2, #-32]
2320da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
233ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s2, [r3]            @ encoding: [0x00,0x1a,0x93,0xed]
23492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s2, [r3]
23592b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling
236ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
237ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
238ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc, #-0]            @ encoding: [0x00,0x2a,0x5f,0xed]
23992b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s5, [pc]
24092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s5, [pc,#0]
24192b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s5, [pc,#-0]
2422f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling
243ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1]            @ encoding: [0x00,0x4b,0x81,0xed]
244ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1, #24]       @ encoding: [0x06,0x4b,0x81,0xed]
245ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1, #-24]      @ encoding: [0x06,0x4b,0x01,0xed]
246ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s0, [lr]            @ encoding: [0x00,0x0a,0x8e,0xed]
247ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d0, [lr]            @ encoding: [0x00,0x0b,0x8e,0xed]
248c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach
2492f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.64 d4, [r1]
2502f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.64 d4, [r1, #24]
2512f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.64 d4, [r1, #-24]
252c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach	vstr s0, [lr]
253c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach	vstr d0, [lr]
2542f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling
255ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1]            @ encoding: [0x00,0x2a,0x81,0xed]
256ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1, #24]       @ encoding: [0x06,0x2a,0x81,0xed]
257ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1, #-24]      @ encoding: [0x06,0x2a,0x01,0xed]
2582f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.32 s4, [r1]
2592f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.32 s4, [r1, #24]
2602f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.32 s4, [r1, #-24]
2610f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling
2620f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x91,0xec]
2630f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x91,0xec]
2640f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vldmia  r1, {d2,d3-d6,d7}
2650f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vldmia  r1, {s2,s3-s6,s7}
2660f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling
2670f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x81,0xec]
2680f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia	r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x81,0xec]
269ce485e7f70faed6d19daafff91bb20509403d432Jim Grosbach@ CHECK: vpush	{d8, d9, d10, d11, d12, d13, d14, d15} @ encoding: [0x10,0x8b,0x2d,0xed]
2700f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vstmia  r1, {d2,d3-d6,d7}
2710f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vstmia  r1, {s2,s3-s6,s7}
272ce485e7f70faed6d19daafff91bb20509403d432Jim Grosbach        vstmdb sp!, {q4-q7}
273106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes
274106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbd,0xee]
275106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbd,0xee]
276106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbc,0xee]
277106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbc,0xee]
278106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.s32.f64  s0, d0
279106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.s32.f32  s0, s1
280106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.u32.f64  s0, d0
281106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.u32.f32  s0, s1
282694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson
283694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson@ CHECK: vmovne	s25, s26, r2, r5
284694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson        vmovne	s25, s26, r2, r5        @ encoding: [0x39,0x2a,0x45,0x1c]
285af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach
286af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ VMOV w/ optional data type suffix.
287af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach	vmov.32 s1, r8
288af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.s16 s2, r4
289af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.16 s3, r6
290af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.u32 s4, r1
291af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.p8 s5, r2
292af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.8 s6, r3
293af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach
294af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.32 r1, s8
295af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.s16 r2, s4
296af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.16 r3, s6
297af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.u32 r4, s1
298af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.p8 r5, s2
299af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach        vmov.8 r6, s3
300af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach
301af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	s1, r8                  @ encoding: [0x90,0x8a,0x00,0xee]
302af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	s2, r4                  @ encoding: [0x10,0x4a,0x01,0xee]
303af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	s3, r6                  @ encoding: [0x90,0x6a,0x01,0xee]
304af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	s4, r1                  @ encoding: [0x10,0x1a,0x02,0xee]
305af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	s5, r2                  @ encoding: [0x90,0x2a,0x02,0xee]
306af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	s6, r3                  @ encoding: [0x10,0x3a,0x03,0xee]
307af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	r1, s8                  @ encoding: [0x10,0x1a,0x14,0xee]
308af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	r2, s4                  @ encoding: [0x10,0x2a,0x12,0xee]
309af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	r3, s6                  @ encoding: [0x10,0x3a,0x13,0xee]
310af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	r4, s1                  @ encoding: [0x90,0x4a,0x10,0xee]
311af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	r5, s2                  @ encoding: [0x10,0x5a,0x11,0xee]
312af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov	r6, s3                  @ encoding: [0x90,0x6a,0x11,0xee]
3134050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach
3144050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach
3154050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ VCVT (between floating-point and fixed-point)
3168a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.f32.u32 s0, s0, #20
3174050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach        vcvt.f64.s32 d0, d0, #32
3184050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach        vcvt.f32.u16 s0, s0, #1
3194050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach        vcvt.f64.s16 d0, d0, #16
3208a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.f32.s32 s1, s1, #20
3218a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.f64.u32 d20, d20, #32
3228a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.f32.s16 s17, s17, #1
3238a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.f64.u16 d23, d23, #16
3248a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.u32.f32 s12, s12, #20
3258a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.s32.f64 d2, d2, #32
3268a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.u16.f32 s28, s28, #1
3278a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.s16.f64 d15, d15, #16
3288a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.s32.f32 s1, s1, #20
3298a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.u32.f64 d20, d20, #32
3308a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.s16.f32 s17, s17, #1
3318a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls        vcvt.u16.f64 d23, d23, #16
3324050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach
3334050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f32.u32	s0, s0, #20     @ encoding: [0xc6,0x0a,0xbb,0xee]
3344050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f64.s32	d0, d0, #32     @ encoding: [0xc0,0x0b,0xba,0xee]
3354050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f32.u16	s0, s0, #1      @ encoding: [0x67,0x0a,0xbb,0xee]
3364050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f64.s16	d0, d0, #16     @ encoding: [0x40,0x0b,0xba,0xee]
3378a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f32.s32	s1, s1, #20     @ encoding: [0xc6,0x0a,0xfa,0xee]
3388a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f64.u32	d20, d20, #32   @ encoding: [0xc0,0x4b,0xfb,0xee]
3398a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f32.s16	s17, s17, #1    @ encoding: [0x67,0x8a,0xfa,0xee]
3408a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f64.u16	d23, d23, #16   @ encoding: [0x40,0x7b,0xfb,0xee]
3418a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls
3428a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u32.f32	s12, s12, #20   @ encoding: [0xc6,0x6a,0xbf,0xee]
3438a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s32.f64	d2, d2, #32     @ encoding: [0xc0,0x2b,0xbe,0xee]
3448a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u16.f32	s28, s28, #1    @ encoding: [0x67,0xea,0xbf,0xee]
3458a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s16.f64	d15, d15, #16   @ encoding: [0x40,0xfb,0xbe,0xee]
3468a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s32.f32	s1, s1, #20     @ encoding: [0xc6,0x0a,0xfe,0xee]
3478a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u32.f64	d20, d20, #32   @ encoding: [0xc0,0x4b,0xff,0xee]
3488a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s16.f32	s17, s17, #1    @ encoding: [0x67,0x8a,0xfe,0xee]
3498a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u16.f64	d23, d23, #16   @ encoding: [0x40,0x7b,0xff,0xee]
35051222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach
35151222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach
35251222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach@ Use NEON to load some f32 immediates that don't fit the f8 representation.
35351222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach        vmov.f32 d4, #0.0
35451222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach        vmov.f32 d4, #32.0
35551222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach
35651222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach@ CHECK: vmov.i32	d4, #0x0        @ encoding: [0x10,0x40,0x80,0xf2]
35751222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach@ CHECK: vmov.i32	d4, #0x42000000 @ encoding: [0x12,0x46,0x84,0xf2]
358