simple-fp-encoding.s revision 106df6da366c0abc6a3937767fe008d02cacef4c
1933b314c761f3338ebc59aa089983681274054bdBill Wendling@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s 26cd0b17ba7f7efae41966c4a36ee725523d38575Owen Anderson@ XFAIL: * 352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 4933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vadd.f64 d16, d17, d16 @ encoding: [0xa0,0x0b,0x71,0xee] 552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vadd.f64 d16, d17, d16 652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 7933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vadd.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x30,0xee] 852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vadd.f32 s0, s1, s0 952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 10933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsub.f64 d16, d17, d16 @ encoding: [0xe0,0x0b,0x71,0xee] 1152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vsub.f64 d16, d17, d16 1252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 13933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsub.f32 s0, s1, s0 @ encoding: [0xc0,0x0a,0x30,0xee] 1452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vsub.f32 s0, s1, s0 1552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 16933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vdiv.f64 d16, d17, d16 @ encoding: [0xa0,0x0b,0xc1,0xee] 1752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vdiv.f64 d16, d17, d16 1852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 19933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vdiv.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x80,0xee] 2052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vdiv.f32 s0, s1, s0 2152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 22933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmul.f64 d16, d17, d16 @ encoding: [0xa0,0x0b,0x61,0xee] 2352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmul.f64 d16, d17, d16 2452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 25933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmul.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x20,0xee] 2652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmul.f32 s0, s1, s0 2752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 28933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f64 d16, d17, d16 @ encoding: [0xe0,0x0b,0x61,0xee] 2952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmul.f64 d16, d17, d16 3052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 31933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f32 s0, s1, s0 @ encoding: [0xc0,0x0a,0x20,0xee] 3252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmul.f32 s0, s1, s0 3352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 34933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f64 d17, d16 @ encoding: [0xe0,0x1b,0xf4,0xee] 3552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcmpe.f64 d17, d16 3652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 37933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f32 s1, s0 @ encoding: [0xc0,0x0a,0xf4,0xee] 3852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcmpe.f32 s1, s0 3952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 40933b314c761f3338ebc59aa089983681274054bdBill Wendling@ FIXME: vcmpe.f64 d16, #0 @ encoding: [0xc0,0x0b,0xf5,0xee] 41933b314c761f3338ebc59aa089983681274054bdBill Wendling@ vcmpe.f64 d16, #0 4252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 43933b314c761f3338ebc59aa089983681274054bdBill Wendling@ FIXME: vcmpe.f32 s0, #0 @ encoding: [0xc0,0x0a,0xb5,0xee] 44933b314c761f3338ebc59aa089983681274054bdBill Wendling@ vcmpe.f32 s0, #0 4552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 46933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f64 d16, d16 @ encoding: [0xe0,0x0b,0xf0,0xee] 4752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vabs.f64 d16, d16 4852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 49933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f32 s0, s0 @ encoding: [0xc0,0x0a,0xb0,0xee] 5052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vabs.f32 s0, s0 5152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 52933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.f64 s0, d16 @ encoding: [0xe0,0x0b,0xb7,0xee] 5352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f32.f64 s0, d16 5452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 55933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.f32 d16, s0 @ encoding: [0xc0,0x0a,0xf7,0xee] 5652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f64.f32 d16, s0 5752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 58933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f64 d16, d16 @ encoding: [0x60,0x0b,0xf1,0xee] 5952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vneg.f64 d16, d16 6052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 61933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f32 s0, s0 @ encoding: [0x40,0x0a,0xb1,0xee] 6252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vneg.f32 s0, s0 6352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 64933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f64 d16, d16 @ encoding: [0xe0,0x0b,0xf1,0xee] 6552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vsqrt.f64 d16, d16 6652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 67933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f32 s0, s0 @ encoding: [0xc0,0x0a,0xb1,0xee] 6852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vsqrt.f32 s0, s0 6952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 70933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.s32 d16, s0 @ encoding: [0xc0,0x0b,0xf8,0xee] 7152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f64.s32 d16, s0 7252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 73933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.s32 s0, s0 @ encoding: [0xc0,0x0a,0xb8,0xee] 7452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f32.s32 s0, s0 7552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 76933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.u32 d16, s0 @ encoding: [0x40,0x0b,0xf8,0xee] 7752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f64.u32 d16, s0 7852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 79933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.u32 s0, s0 @ encoding: [0x40,0x0a,0xb8,0xee] 8052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f32.u32 s0, s0 8152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 82933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f64 s0, d16 @ encoding: [0xe0,0x0b,0xbd,0xee] 8352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.s32.f64 s0, d16 8452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 85933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f32 s0, s0 @ encoding: [0xc0,0x0a,0xbd,0xee] 8652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.s32.f32 s0, s0 8752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 88933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f64 s0, d16 @ encoding: [0xe0,0x0b,0xbc,0xee] 8952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.u32.f64 s0, d16 9052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 91933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f32 s0, s0 @ encoding: [0xc0,0x0a,0xbc,0xee] 9252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.u32.f32 s0, s0 9352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 94933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0x42,0xee] 9552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmla.f64 d16, d18, d17 9652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 97933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f32 s1, s2, s0 @ encoding: [0x00,0x0a,0x41,0xee] 9852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmla.f32 s1, s2, s0 9952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 100933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0x42,0xee] 10152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmls.f64 d16, d18, d17 10252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 103933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f32 s1, s2, s0 @ encoding: [0x40,0x0a,0x41,0xee] 10452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmls.f32 s1, s2, s0 10552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 106933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0x52,0xee] 10752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmla.f64 d16, d18, d17 10852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 109933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f32 s1, s2, s0 @ encoding: [0x40,0x0a,0x51,0xee] 11052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmla.f32 s1, s2, s0 11152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 112933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0x52,0xee] 11352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmls.f64 d16, d18, d17 11452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 115933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f32 s1, s2, s0 @ encoding: [0x00,0x0a,0x51,0xee] 11652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmls.f32 s1, s2, s0 11752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 118933b314c761f3338ebc59aa089983681274054bdBill Wendling@ FIXME: vmrs apsr_nzcv, fpscr @ encoding: [0x10,0xfa,0xf1,0xee] 119933b314c761f3338ebc59aa089983681274054bdBill Wendling@ vmrs apsr_nzcv, fpscr 12052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 121933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnegne.f64 d16, d16 @ encoding: [0x60,0x0b,0xf1,0x1e] 12252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnegne.f64 d16, d16 12352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 124933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmovne s0, r0 @ encoding: [0x10,0x0a,0x00,0x1e] 125933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmoveq s0, r1 @ encoding: [0x10,0x1a,0x00,0x0e] 12652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmovne s0, r0 12752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmoveq s0, r1 12852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 129933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmrs r0, fpscr @ encoding: [0x10,0x0a,0xf1,0xee] 13052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmrs r0, fpscr 13161505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs r0, fpexc @ encoding: [0x10,0x0a,0xf8,0xee] 13261505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmrs r0, fpexc 13361505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs r0, fpsid @ encoding: [0x10,0x0a,0xf0,0xee] 13461505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmrs r0, fpsid 13552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 136933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmsr fpscr, r0 @ encoding: [0x10,0x0a,0xe1,0xee] 13752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmsr fpscr, r0 13861505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr fpexc, r0 @ encoding: [0x10,0x0a,0xe8,0xee] 13961505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmsr fpexc, r0 14061505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr fpsid, r0 @ encoding: [0x10,0x0a,0xe0,0xee] 14161505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmsr fpsid, r0 14252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 143933b314c761f3338ebc59aa089983681274054bdBill Wendling@ FIXME: vmov.f64 d16, #3.000000e+00 @ encoding: [0x08,0x0b,0xf0,0xee] 144933b314c761f3338ebc59aa089983681274054bdBill Wendling@ vmov.f64 d16, #3.000000e+00 14552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 146933b314c761f3338ebc59aa089983681274054bdBill Wendling@ FIXME: vmov.f32 s0, #3.000000e+00 @ encoding: [0x08,0x0a,0xb0,0xee] 147933b314c761f3338ebc59aa089983681274054bdBill Wendling@ vmov.f32 s0, #3.000000e+00 14852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 149933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s0, r0 @ encoding: [0x10,0x0a,0x00,0xee] 150933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s1, r1 @ encoding: [0x90,0x1a,0x00,0xee] 151933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s2, r2 @ encoding: [0x10,0x2a,0x01,0xee] 152933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s3, r3 @ encoding: [0x90,0x3a,0x01,0xee] 15352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s0, r0 15452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s1, r1 15552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s2, r2 15652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s3, r3 15752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 158933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, s0 @ encoding: [0x10,0x0a,0x10,0xee] 159933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r1, s1 @ encoding: [0x90,0x1a,0x10,0xee] 160933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r2, s2 @ encoding: [0x10,0x2a,0x11,0xee] 161933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r3, s3 @ encoding: [0x90,0x3a,0x11,0xee] 16252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r0, s0 16352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r1, s1 16452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r2, s2 16552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r3, s3 16652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 167933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, r1, d16 @ encoding: [0x30,0x0b,0x51,0xec] 16852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r0, r1, d16 1695df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 1705df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling@ CHECK: vldr.64 d17, [r0] @ encoding: [0x00,0x1b,0xd0,0xed] 1715df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d17, [r0] 1725df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 1735df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling@ CHECK: vldr.64 d1, [r2, #32] @ encoding: [0x08,0x1b,0x92,0xed] 17492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.64 d1, [r2, #-32] @ encoding: [0x08,0x1b,0x12,0xed] 1755df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d1, [r2, #32] 17692b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.64 d1, [r2, #-32] 1775df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 1785df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling@ CHECK: vldr.64 d2, [r3] @ encoding: [0x00,0x2b,0x93,0xed] 1795df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d2, [r3] 1805df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 1815df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling@ CHECK: vldr.64 d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed] 1825df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling@ CHECK: vldr.64 d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed] 1835df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling@ CHECK: vldr.64 d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed] 1845df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d3, [pc] 1855df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d3, [pc,#0] 1865df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d3, [pc,#-0] 18792b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 18892b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s13, [r0] @ encoding: [0x00,0x6a,0xd0,0xed] 18992b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s13, [r0] 19092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 19192b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s1, [r2, #32] @ encoding: [0x08,0x0a,0xd2,0xed] 19292b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s1, [r2, #-32] @ encoding: [0x08,0x0a,0x52,0xed] 19392b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s1, [r2, #32] 19492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s1, [r2, #-32] 19592b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 19692b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s2, [r3] @ encoding: [0x00,0x1a,0x93,0xed] 19792b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s2, [r3] 19892b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 19992b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s5, [pc] @ encoding: [0x00,0x2a,0xdf,0xed] 20092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s5, [pc] @ encoding: [0x00,0x2a,0xdf,0xed] 20192b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling@ CHECK: vldr.32 s5, [pc] @ encoding: [0x00,0x2a,0xdf,0xed] 20292b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s5, [pc] 20392b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s5, [pc,#0] 20492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s5, [pc,#-0] 2052f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling 2062f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling@ CHECK: vstr.64 d4, [r1] @ encoding: [0x00,0x4b,0x81,0xed] 2072f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling@ CHECK: vstr.64 d4, [r1, #24] @ encoding: [0x06,0x4b,0x81,0xed] 2082f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling@ CHECK: vstr.64 d4, [r1, #-24] @ encoding: [0x06,0x4b,0x01,0xed] 2092f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.64 d4, [r1] 2102f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.64 d4, [r1, #24] 2112f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.64 d4, [r1, #-24] 2122f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling 2132f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling@ CHECK: vstr.32 s4, [r1] @ encoding: [0x00,0x2a,0x81,0xed] 2142f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling@ CHECK: vstr.32 s4, [r1, #24] @ encoding: [0x06,0x2a,0x81,0xed] 2152f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling@ CHECK: vstr.32 s4, [r1, #-24] @ encoding: [0x06,0x2a,0x01,0xed] 2162f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.32 s4, [r1] 2172f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.32 s4, [r1, #24] 2182f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.32 s4, [r1, #-24] 2190f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling 2200f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x91,0xec] 2210f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x91,0xec] 2220f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vldmia r1, {d2,d3-d6,d7} 2230f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vldmia r1, {s2,s3-s6,s7} 2240f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling 2250f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x81,0xec] 2260f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x81,0xec] 2270f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vstmia r1, {d2,d3-d6,d7} 2280f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vstmia r1, {s2,s3-s6,s7} 229106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes 230106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f64 s0, d0 @ encoding: [0x40,0x0b,0xbd,0xee] 231106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f32 s0, s1 @ encoding: [0x60,0x0a,0xbd,0xee] 232106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f64 s0, d0 @ encoding: [0x40,0x0b,0xbc,0xee] 233106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f32 s0, s1 @ encoding: [0x60,0x0a,0xbc,0xee] 234106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.s32.f64 s0, d0 235106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.s32.f32 s0, s1 236106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.u32.f64 s0, d0 237106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.u32.f32 s0, s1 238