166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s
266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vadd.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0x71,0xee]
466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vadd.f64        d16, d17, d16
566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vadd.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x30,0xee]
766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vadd.f32        s0, s1, s0
866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vsub.f64 d16, d17, d16      @ encoding: [0xe0,0x0b,0x71,0xee]
1066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vsub.f64        d16, d17, d16
1166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
1266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vsub.f32 s0, s1, s0         @ encoding: [0xc0,0x0a,0x30,0xee]
1366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vsub.f32        s0, s1, s0
1466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
1566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vdiv.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0xc1,0xee]
1666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vdiv.f64        d16, d17, d16
1766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
1866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vdiv.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x80,0xee]
1966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vdiv.f32        s0, s1, s0
2066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
2166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmul.f64 d16, d17, d16      @ encoding: [0xa0,0x0b,0x61,0xee]
2266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmul.f64        d16, d17, d16
2366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
2466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmul.f32 s0, s1, s0         @ encoding: [0x80,0x0a,0x20,0xee]
2566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmul.f32        s0, s1, s0
2666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
2766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnmul.f64 d16, d17, d16     @ encoding: [0xe0,0x0b,0x61,0xee]
2866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnmul.f64       d16, d17, d16
2966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
3066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnmul.f32 s0, s1, s0        @ encoding: [0xc0,0x0a,0x20,0xee]
3166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnmul.f32       s0, s1, s0
3266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
3366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcmpe.f64 d17, d16          @ encoding: [0xe0,0x1b,0xf4,0xee]
3466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcmpe.f64       d17, d16
3566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
3666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcmpe.f32 s1, s0            @ encoding: [0xc0,0x0a,0xf4,0xee]
3766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcmpe.f32       s1, s0
3866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
3966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcmpe.f64 d16, #0           @ encoding: [0xc0,0x0b,0xf5,0xee]
4066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcmpe.f64       d16, #0
4166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
4266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcmpe.f32 s0, #0            @ encoding: [0xc0,0x0a,0xb5,0xee]
4366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcmpe.f32       s0, #0
4466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
4566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vabs.f64 d16, d16           @ encoding: [0xe0,0x0b,0xf0,0xee]
4666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vabs.f64        d16, d16
4766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
4866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vabs.f32 s0, s0             @ encoding: [0xc0,0x0a,0xb0,0xee]
4966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vabs.f32        s0, s0
5066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
5166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.f32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xb7,0xee]
5266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.f32.f64    s0, d16
5366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
5466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.f64.f32 d16, s0        @ encoding: [0xc0,0x0a,0xf7,0xee]
5566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.f64.f32    d16, s0
5666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
5766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vneg.f64 d16, d16           @ encoding: [0x60,0x0b,0xf1,0xee]
5866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vneg.f64        d16, d16
5966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
6066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vneg.f32 s0, s0             @ encoding: [0x40,0x0a,0xb1,0xee]
6166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vneg.f32        s0, s0
6266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
6366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vsqrt.f64 d16, d16          @ encoding: [0xe0,0x0b,0xf1,0xee]
6466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vsqrt.f64       d16, d16
6566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
6666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vsqrt.f32 s0, s0            @ encoding: [0xc0,0x0a,0xb1,0xee]
6766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vsqrt.f32       s0, s0
6866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
6966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.f64.s32 d16, s0        @ encoding: [0xc0,0x0b,0xf8,0xee]
7066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.f64.s32    d16, s0
7166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
7266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.f32.s32 s0, s0         @ encoding: [0xc0,0x0a,0xb8,0xee]
7366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.f32.s32    s0, s0
7466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
7566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.f64.u32 d16, s0        @ encoding: [0x40,0x0b,0xf8,0xee]
7666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.f64.u32    d16, s0
7766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
7866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.f32.u32 s0, s0         @ encoding: [0x40,0x0a,0xb8,0xee]
7966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.f32.u32    s0, s0
8066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
8166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.s32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbd,0xee]
8266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.s32.f64    s0, d16
8366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
8466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.s32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbd,0xee]
8566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.s32.f32    s0, s0
8666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
8766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.u32.f64 s0, d16        @ encoding: [0xe0,0x0b,0xbc,0xee]
8866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.u32.f64    s0, d16
8966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
9066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvt.u32.f32 s0, s0         @ encoding: [0xc0,0x0a,0xbc,0xee]
9166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvt.u32.f32    s0, s0
9266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
9366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmla.f64 d16, d18, d17      @ encoding: [0xa1,0x0b,0x42,0xee]
9466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmla.f64        d16, d18, d17
9566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
9666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmla.f32 s1, s2, s0         @ encoding: [0x00,0x0a,0x41,0xee]
9766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmla.f32        s1, s2, s0
9866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
9966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmls.f64 d16, d18, d17      @ encoding: [0xe1,0x0b,0x42,0xee]
10066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmls.f64        d16, d18, d17
10166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
10266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmls.f32 s1, s2, s0         @ encoding: [0x40,0x0a,0x41,0xee]
10366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmls.f32        s1, s2, s0
10466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
10566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnmla.f64 d16, d18, d17     @ encoding: [0xe1,0x0b,0x52,0xee]
10666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnmla.f64       d16, d18, d17
10766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
10866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnmla.f32 s1, s2, s0        @ encoding: [0x40,0x0a,0x51,0xee]
10966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnmla.f32       s1, s2, s0
11066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
11166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnmls.f64 d16, d18, d17     @ encoding: [0xa1,0x0b,0x52,0xee]
11266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnmls.f64       d16, d18, d17
11366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
11466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnmls.f32 s1, s2, s0        @ encoding: [0x00,0x0a,0x51,0xee]
11566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnmls.f32       s1, s2, s0
11666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
11766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmrs apsr_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
11866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmrs apsr_nzcv, fpscr       @ encoding: [0x10,0xfa,0xf1,0xee]
11966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmrs    apsr_nzcv, fpscr
12066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        fmstat
12166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
12266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vnegne.f64 d16, d16         @ encoding: [0x60,0x0b,0xf1,0x1e]
12366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vnegne.f64      d16, d16
12466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
12566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmovne s0, r0               @ encoding: [0x10,0x0a,0x00,0x1e]
12666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmoveq s0, r1               @ encoding: [0x10,0x1a,0x00,0x0e]
12766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmovne  s0, r0
12866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmoveq  s0, r1
12966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
13066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmrs r0, fpscr              @ encoding: [0x10,0x0a,0xf1,0xee]
13166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmrs    r0, fpscr
13266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmrs  r0, fpexc             @ encoding: [0x10,0x0a,0xf8,0xee]
13366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmrs  r0, fpexc
13466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmrs  r0, fpsid             @ encoding: [0x10,0x0a,0xf0,0xee]
13566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmrs  r0, fpsid
13666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
13766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmsr fpscr, r0              @ encoding: [0x10,0x0a,0xe1,0xee]
13866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmsr    fpscr, r0
13966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmsr  fpexc, r0             @ encoding: [0x10,0x0a,0xe8,0xee]
14066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmsr  fpexc, r0
14166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmsr  fpsid, r0             @ encoding: [0x10,0x0a,0xe0,0xee]
14266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmsr  fpsid, r0
14366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
14466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov.f64        d16, #3.000000e+00
14566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov.f32        s0, #3.000000e+00
14666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov.f64        d16, #-3.000000e+00
14766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov.f32        s0, #-3.000000e+00
14866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
14966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov.f64 d16, #3.000000e+00 @ encoding: [0x08,0x0b,0xf0,0xee]
15066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov.f32 s0, #3.000000e+00  @ encoding: [0x08,0x0a,0xb0,0xee]
15166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov.f64 d16, #-3.000000e+00 @ encoding: [0x08,0x0b,0xf8,0xee]
15266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov.f32 s0, #-3.000000e+00  @ encoding: [0x08,0x0a,0xb8,0xee]
15366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
15466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov s0, r0                 @ encoding: [0x10,0x0a,0x00,0xee]
15566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov s1, r1                 @ encoding: [0x90,0x1a,0x00,0xee]
15666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov s2, r2                 @ encoding: [0x10,0x2a,0x01,0xee]
15766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov s3, r3                 @ encoding: [0x90,0x3a,0x01,0xee]
15866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    s0, r0
15966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    s1, r1
16066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    s2, r2
16166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    s3, r3
16266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
16366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov r0, s0                 @ encoding: [0x10,0x0a,0x10,0xee]
16466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov r1, s1                 @ encoding: [0x90,0x1a,0x10,0xee]
16566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov r2, s2                 @ encoding: [0x10,0x2a,0x11,0xee]
16666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov r3, s3                 @ encoding: [0x90,0x3a,0x11,0xee]
16766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    r0, s0
16866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    r1, s1
16966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    r2, s2
17066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    r3, s3
17166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
17266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmov r0, r1, d16            @ encoding: [0x30,0x0b,0x51,0xec]
17366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmov    r0, r1, d16
17466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
17566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d17, [r0]           @ encoding: [0x00,0x1b,0xd0,0xed]
17666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64	d17, [r0]
17766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
17866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d1, [r2, #32]       @ encoding: [0x08,0x1b,0x92,0xed]
17966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d1, [r2, #-32]      @ encoding: [0x08,0x1b,0x12,0xed]
18066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64	d1, [r2, #32]
18166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64	d1, [r2, #-32]
18266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
18366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d2, [r3]            @ encoding: [0x00,0x2b,0x93,0xed]
18466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64 d2, [r3]
18566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
18666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
18766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d3, [pc]            @ encoding: [0x00,0x3b,0x9f,0xed]
18866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.64 d3, [pc, #-0]            @ encoding: [0x00,0x3b,0x1f,0xed]
18966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64 d3, [pc]
19066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64 d3, [pc,#0]
19166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.64 d3, [pc,#-0]
19266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
19366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s13, [r0]           @ encoding: [0x00,0x6a,0xd0,0xed]
19466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32	s13, [r0]
19566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
19666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s1, [r2, #32]       @ encoding: [0x08,0x0a,0xd2,0xed]
19766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s1, [r2, #-32]      @ encoding: [0x08,0x0a,0x52,0xed]
19866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32	s1, [r2, #32]
19966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32	s1, [r2, #-32]
20066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
20166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s2, [r3]            @ encoding: [0x00,0x1a,0x93,0xed]
20266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32 s2, [r3]
20366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
20466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
20566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s5, [pc]            @ encoding: [0x00,0x2a,0xdf,0xed]
20666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldr.32 s5, [pc, #-0]            @ encoding: [0x00,0x2a,0x5f,0xed]
20766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32 s5, [pc]
20866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32 s5, [pc,#0]
20966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldr.32 s5, [pc,#-0]
21066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
21166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstr.64 d4, [r1]            @ encoding: [0x00,0x4b,0x81,0xed]
21266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstr.64 d4, [r1, #24]       @ encoding: [0x06,0x4b,0x81,0xed]
21366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstr.64 d4, [r1, #-24]      @ encoding: [0x06,0x4b,0x01,0xed]
21466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstr.64 d4, [r1]
21566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstr.64 d4, [r1, #24]
21666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstr.64 d4, [r1, #-24]
21766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
21866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstr.32 s4, [r1]            @ encoding: [0x00,0x2a,0x81,0xed]
21966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstr.32 s4, [r1, #24]       @ encoding: [0x06,0x2a,0x81,0xed]
22066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstr.32 s4, [r1, #-24]      @ encoding: [0x06,0x2a,0x01,0xed]
22166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstr.32 s4, [r1]
22266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstr.32 s4, [r1, #24]
22366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstr.32 s4, [r1, #-24]
22466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
22566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x91,0xec]
22666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x91,0xec]
22766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldmia  r1, {d2,d3-d6,d7}
22866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vldmia  r1, {s2,s3-s6,s7}
22966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
23066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x81,0xec]
23166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vstmia	r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x81,0xec]
23266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstmia  r1, {d2,d3-d6,d7}
23366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vstmia  r1, {s2,s3-s6,s7}
23466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
23566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvtr.s32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbd,0xee]
23666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvtr.s32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbd,0xee]
23766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvtr.u32.f64  s0, d0 @ encoding: [0x40,0x0b,0xbc,0xee]
23866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vcvtr.u32.f32  s0, s1 @ encoding: [0x60,0x0a,0xbc,0xee]
23966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvtr.s32.f64  s0, d0
24066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvtr.s32.f32  s0, s1
24166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvtr.u32.f64  s0, d0
24266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vcvtr.u32.f32  s0, s1
24366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
24466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vmovne	s25, s26, r2, r5
24566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        vmovne	s25, s26, r2, r5        @ encoding: [0x39,0x2a,0x45,0x1c]
246