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