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