simple-fp-encoding.s revision ffc658b056b7cc0b3f6a2626694b6a4216ed728d
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
24933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmul.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x20,0xee]
2552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmul.f32        s0, s1, s0
2652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
27933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f64 d16, d17, d16     @ encoding: [0xe0,0x0b,0x61,0xee]
2852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmul.f64       d16, d17, d16
2952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
30933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f32 s0, s1, s0        @ encoding: [0xc0,0x0a,0x20,0xee]
3152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmul.f32       s0, s1, s0
3252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
33933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f64 d17, d16          @ encoding: [0xe0,0x1b,0xf4,0xee]
3452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcmpe.f64       d17, d16
3552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
36933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f32 s1, s0            @ encoding: [0xc0,0x0a,0xf4,0xee]
3752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcmpe.f32       s1, s0
3852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
3968259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach@ CHECK: vcmpe.f64 d16, #0           @ encoding: [0xc0,0x0b,0xf5,0xee]
4068259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach        vcmpe.f64       d16, #0
4152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
4268259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach@ CHECK: vcmpe.f32 s0, #0            @ encoding: [0xc0,0x0a,0xb5,0xee]
4368259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach        vcmpe.f32       s0, #0
4452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
45933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f64 d16, d16           @ encoding: [0xe0,0x0b,0xf0,0xee]
4652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vabs.f64        d16, d16
4752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
48933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f32 s0, s0             @ encoding: [0xc0,0x0a,0xb0,0xee]
4952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vabs.f32        s0, s0
500da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
51933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xb7,0xee]
5252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f32.f64    s0, d16
5352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
54933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.f32 d16, s0        @ encoding: [0xc0,0x0a,0xf7,0xee]
5552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f64.f32    d16, s0
5652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
57933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f64 d16, d16           @ encoding: [0x60,0x0b,0xf1,0xee]
5852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vneg.f64        d16, d16
5952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
60933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f32 s0, s0             @ encoding: [0x40,0x0a,0xb1,0xee]
6152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vneg.f32        s0, s0
6252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
63933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f64 d16, d16          @ encoding: [0xe0,0x0b,0xf1,0xee]
6452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vsqrt.f64       d16, d16
6552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
66933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f32 s0, s0            @ encoding: [0xc0,0x0a,0xb1,0xee]
6752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vsqrt.f32       s0, s0
6852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
69933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.s32 d16, s0        @ encoding: [0xc0,0x0b,0xf8,0xee]
7052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f64.s32    d16, s0
7152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
72933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.s32 s0, s0         @ encoding: [0xc0,0x0a,0xb8,0xee]
7352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f32.s32    s0, s0
7452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
75933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.u32 d16, s0        @ encoding: [0x40,0x0b,0xf8,0xee]
7652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f64.u32    d16, s0
7752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
78933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.u32 s0, s0         @ encoding: [0x40,0x0a,0xb8,0xee]
7952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.f32.u32    s0, s0
8052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
81933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbd,0xee]
8252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.s32.f64    s0, d16
8352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
84933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbd,0xee]
8552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.s32.f32    s0, s0
8652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
87933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbc,0xee]
8852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.u32.f64    s0, d16
8952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
90933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbc,0xee]
9152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vcvt.u32.f32    s0, s0
9252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
93933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f64 d16, d18, d17      @ encoding: [0xa1,0x0b,0x42,0xee]
9452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmla.f64        d16, d18, d17
9552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
96933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f32 s1, s2, s0         @ encoding: [0x00,0x0a,0x41,0xee]
9752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmla.f32        s1, s2, s0
9852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
99933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f64 d16, d18, d17      @ encoding: [0xe1,0x0b,0x42,0xee]
10052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmls.f64        d16, d18, d17
10152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
102933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f32 s1, s2, s0         @ encoding: [0x40,0x0a,0x41,0xee]
10352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmls.f32        s1, s2, s0
10452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
105933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f64 d16, d18, d17     @ encoding: [0xe1,0x0b,0x52,0xee]
10652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmla.f64       d16, d18, d17
10752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
108933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f32 s1, s2, s0        @ encoding: [0x40,0x0a,0x51,0xee]
10952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmla.f32       s1, s2, s0
11052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
111933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f64 d16, d18, d17     @ encoding: [0xa1,0x0b,0x52,0xee]
11252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmls.f64       d16, d18, d17
11352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
114933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f32 s1, s2, s0        @ encoding: [0x00,0x0a,0x51,0xee]
11552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnmls.f32       s1, s2, s0
11652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
1175cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach@ CHECK: vmrs apsr_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
1185cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach@ CHECK: vmrs apsr_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
1195cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach        vmrs    apsr_nzcv, fpscr
1205cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach        fmstat
1210da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
122933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnegne.f64 d16, d16         @ encoding: [0x60,0x0b,0xf1,0x1e]
12352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vnegne.f64      d16, d16
12452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
125933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmovne s0, r0               @ encoding: [0x10,0x0a,0x00,0x1e]
126933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmoveq s0, r1               @ encoding: [0x10,0x1a,0x00,0x0e]
12752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmovne  s0, r0
12852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmoveq  s0, r1
12952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
130933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmrs r0, fpscr              @ encoding: [0x10,0x0a,0xf1,0xee]
13152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmrs    r0, fpscr
13261505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs  r0, fpexc             @ encoding: [0x10,0x0a,0xf8,0xee]
13361505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmrs  r0, fpexc
13461505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs  r0, fpsid             @ encoding: [0x10,0x0a,0xf0,0xee]
13561505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmrs  r0, fpsid
13652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
137933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmsr fpscr, r0              @ encoding: [0x10,0x0a,0xe1,0xee]
13852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmsr    fpscr, r0
13961505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr  fpexc, r0             @ encoding: [0x10,0x0a,0xe8,0xee]
14061505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmsr  fpexc, r0
14161505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr  fpsid, r0             @ encoding: [0x10,0x0a,0xe0,0xee]
14261505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes        vmsr  fpsid, r0
14352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
1449d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f64        d16, #3.000000e+00
1459d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f32        s0, #3.000000e+00
1469d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f64        d16, #-3.000000e+00
1479d39036f62674606565217a10db28171b9594bc7Jim Grosbach        vmov.f32        s0, #-3.000000e+00
1489d39036f62674606565217a10db28171b9594bc7Jim Grosbach
1499d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f64 d16, #3.000000e+00 @ encoding: [0x08,0x0b,0xf0,0xee]
1509d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f32 s0, #3.000000e+00  @ encoding: [0x08,0x0a,0xb0,0xee]
1519d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f64 d16, #-3.000000e+00 @ encoding: [0x08,0x0b,0xf8,0xee]
1529d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f32 s0, #-3.000000e+00  @ encoding: [0x08,0x0a,0xb8,0xee]
15352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
154933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s0, r0                 @ encoding: [0x10,0x0a,0x00,0xee]
155933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s1, r1                 @ encoding: [0x90,0x1a,0x00,0xee]
156933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s2, r2                 @ encoding: [0x10,0x2a,0x01,0xee]
157933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s3, r3                 @ encoding: [0x90,0x3a,0x01,0xee]
15852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s0, r0
15952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s1, r1
16052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s2, r2
16152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    s3, r3
16252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
163933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, s0                 @ encoding: [0x10,0x0a,0x10,0xee]
164933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r1, s1                 @ encoding: [0x90,0x1a,0x10,0xee]
165933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r2, s2                 @ encoding: [0x10,0x2a,0x11,0xee]
166933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r3, s3                 @ encoding: [0x90,0x3a,0x11,0xee]
16752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r0, s0
16852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r1, s1
16952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r2, s2
17052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r3, s3
17152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling
172933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, r1, d16            @ encoding: [0x30,0x0b,0x51,0xec]
17352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling        vmov    r0, r1, d16
1745df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling
175ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d17, [r0]           @ encoding: [0x00,0x1b,0xd0,0xed]
176ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s0, [lr]            @ encoding: [0x00,0x0a,0x9e,0xed]
177ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d0, [lr]            @ encoding: [0x00,0x0b,0x9e,0xed]
178c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach
1795df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64	d17, [r0]
180ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach	vldr.i32 s0, [lr]
181ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach	vldr.d d0, [lr]
1825df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling
183ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d1, [r2, #32]       @ encoding: [0x08,0x1b,0x92,0xed]
184ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d1, [r2, #-32]      @ encoding: [0x08,0x1b,0x12,0xed]
1855df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64	d1, [r2, #32]
186ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach        vldr.f64	d1, [r2, #-32]
1870da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
188ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d2, [r3]            @ encoding: [0x00,0x2b,0x93,0xed]
1895df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d2, [r3]
1905df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling
191ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
192ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
193ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc, #-0]            @ encoding: [0x00,0x3b,0x1f,0xed]
1945df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d3, [pc]
1955df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d3, [pc,#0]
1965df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling        vldr.64 d3, [pc,#-0]
19792b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling
198ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s13, [r0]           @ encoding: [0x00,0x6a,0xd0,0xed]
19992b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32	s13, [r0]
20092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling
201ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s1, [r2, #32]       @ encoding: [0x08,0x0a,0xd2,0xed]
202ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s1, [r2, #-32]      @ encoding: [0x08,0x0a,0x52,0xed]
20392b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32	s1, [r2, #32]
20492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32	s1, [r2, #-32]
2050da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson
206ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s2, [r3]            @ encoding: [0x00,0x1a,0x93,0xed]
20792b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s2, [r3]
20892b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling
209ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
210ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
211ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc, #-0]            @ encoding: [0x00,0x2a,0x5f,0xed]
21292b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s5, [pc]
21392b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s5, [pc,#0]
21492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling        vldr.32 s5, [pc,#-0]
2152f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling
216ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1]            @ encoding: [0x00,0x4b,0x81,0xed]
217ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1, #24]       @ encoding: [0x06,0x4b,0x81,0xed]
218ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1, #-24]      @ encoding: [0x06,0x4b,0x01,0xed]
219ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s0, [lr]            @ encoding: [0x00,0x0a,0x8e,0xed]
220ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d0, [lr]            @ encoding: [0x00,0x0b,0x8e,0xed]
221c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach
2222f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.64 d4, [r1]
2232f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.64 d4, [r1, #24]
2242f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.64 d4, [r1, #-24]
225c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach	vstr s0, [lr]
226c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach	vstr d0, [lr]
2272f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling
228ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1]            @ encoding: [0x00,0x2a,0x81,0xed]
229ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1, #24]       @ encoding: [0x06,0x2a,0x81,0xed]
230ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1, #-24]      @ encoding: [0x06,0x2a,0x01,0xed]
2312f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.32 s4, [r1]
2322f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.32 s4, [r1, #24]
2332f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling        vstr.32 s4, [r1, #-24]
2340f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling
2350f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x91,0xec]
2360f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x91,0xec]
2370f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vldmia  r1, {d2,d3-d6,d7}
2380f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vldmia  r1, {s2,s3-s6,s7}
2390f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling
2400f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x81,0xec]
2410f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia	r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x81,0xec]
242ce485e7f70faed6d19daafff91bb20509403d432Jim Grosbach@ CHECK: vpush	{d8, d9, d10, d11, d12, d13, d14, d15} @ encoding: [0x10,0x8b,0x2d,0xed]
2430f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vstmia  r1, {d2,d3-d6,d7}
2440f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling        vstmia  r1, {s2,s3-s6,s7}
245ce485e7f70faed6d19daafff91bb20509403d432Jim Grosbach        vstmdb sp!, {q4-q7}
246106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes
247106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbd,0xee]
248106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbd,0xee]
249106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbc,0xee]
250106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbc,0xee]
251106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.s32.f64  s0, d0
252106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.s32.f32  s0, s1
253106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.u32.f64  s0, d0
254106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes        vcvtr.u32.f32  s0, s1
255694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson
256694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson@ CHECK: vmovne	s25, s26, r2, r5
257694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson        vmovne	s25, s26, r2, r5        @ encoding: [0x39,0x2a,0x45,0x1c]
258