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 24bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach@ CHECK: vmul.f64 d20, d20, d17 @ encoding: [0xa1,0x4b,0x64,0xee] 25bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach vmul.f64 d20, d17 26bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach 27933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmul.f32 s0, s1, s0 @ encoding: [0x80,0x0a,0x20,0xee] 2852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmul.f32 s0, s1, s0 2952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 30bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach@ CHECK: vmul.f32 s11, s11, s21 @ encoding: [0xaa,0x5a,0x65,0xee] 31bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach vmul.f32 s11, s21 32bfb0a1717bb140c418e070042e852f925e92de01Jim Grosbach 33933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f64 d16, d17, d16 @ encoding: [0xe0,0x0b,0x61,0xee] 3452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmul.f64 d16, d17, d16 3552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 36933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmul.f32 s0, s1, s0 @ encoding: [0xc0,0x0a,0x20,0xee] 3752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmul.f32 s0, s1, s0 3852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 39933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f64 d17, d16 @ encoding: [0xe0,0x1b,0xf4,0xee] 4052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcmpe.f64 d17, d16 4152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 42933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcmpe.f32 s1, s0 @ encoding: [0xc0,0x0a,0xf4,0xee] 4352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcmpe.f32 s1, s0 4452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 4568259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach@ CHECK: vcmpe.f64 d16, #0 @ encoding: [0xc0,0x0b,0xf5,0xee] 4668259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach vcmpe.f64 d16, #0 4752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 4868259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach@ CHECK: vcmpe.f32 s0, #0 @ encoding: [0xc0,0x0a,0xb5,0xee] 4968259145d9ac1f8d4e2cc9fc73626254fcc5cf08Jim Grosbach vcmpe.f32 s0, #0 5052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 51933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f64 d16, d16 @ encoding: [0xe0,0x0b,0xf0,0xee] 5252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vabs.f64 d16, d16 5352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 54933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vabs.f32 s0, s0 @ encoding: [0xc0,0x0a,0xb0,0xee] 5552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vabs.f32 s0, s0 560da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson 57933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.f64 s0, d16 @ encoding: [0xe0,0x0b,0xb7,0xee] 5852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f32.f64 s0, d16 5952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 60933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.f32 d16, s0 @ encoding: [0xc0,0x0a,0xf7,0xee] 6152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f64.f32 d16, s0 6252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 63933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f64 d16, d16 @ encoding: [0x60,0x0b,0xf1,0xee] 6452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vneg.f64 d16, d16 6552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 66933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vneg.f32 s0, s0 @ encoding: [0x40,0x0a,0xb1,0xee] 6752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vneg.f32 s0, s0 6852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 69933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f64 d16, d16 @ encoding: [0xe0,0x0b,0xf1,0xee] 7052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vsqrt.f64 d16, d16 7152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 72933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vsqrt.f32 s0, s0 @ encoding: [0xc0,0x0a,0xb1,0xee] 7352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vsqrt.f32 s0, s0 7452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 75933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.s32 d16, s0 @ encoding: [0xc0,0x0b,0xf8,0xee] 7652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f64.s32 d16, s0 7752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 78933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.s32 s0, s0 @ encoding: [0xc0,0x0a,0xb8,0xee] 7952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f32.s32 s0, s0 8052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 81933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f64.u32 d16, s0 @ encoding: [0x40,0x0b,0xf8,0xee] 8252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f64.u32 d16, s0 8352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 84933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.f32.u32 s0, s0 @ encoding: [0x40,0x0a,0xb8,0xee] 8552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.f32.u32 s0, s0 8652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 87933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f64 s0, d16 @ encoding: [0xe0,0x0b,0xbd,0xee] 8852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.s32.f64 s0, d16 8952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 90933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.s32.f32 s0, s0 @ encoding: [0xc0,0x0a,0xbd,0xee] 9152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.s32.f32 s0, s0 9252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 93933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f64 s0, d16 @ encoding: [0xe0,0x0b,0xbc,0xee] 9452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.u32.f64 s0, d16 9552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 96933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vcvt.u32.f32 s0, s0 @ encoding: [0xc0,0x0a,0xbc,0xee] 9752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vcvt.u32.f32 s0, s0 9852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 99933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0x42,0xee] 10052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmla.f64 d16, d18, d17 10152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 102933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmla.f32 s1, s2, s0 @ encoding: [0x00,0x0a,0x41,0xee] 10352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmla.f32 s1, s2, s0 10452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 105933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0x42,0xee] 10652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmls.f64 d16, d18, d17 10752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 108933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmls.f32 s1, s2, s0 @ encoding: [0x40,0x0a,0x41,0xee] 10952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmls.f32 s1, s2, s0 11052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 111933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0x52,0xee] 11252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmla.f64 d16, d18, d17 11352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 114933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmla.f32 s1, s2, s0 @ encoding: [0x40,0x0a,0x51,0xee] 11552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmla.f32 s1, s2, s0 11652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 117933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0x52,0xee] 11852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmls.f64 d16, d18, d17 11952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 120933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnmls.f32 s1, s2, s0 @ encoding: [0x00,0x0a,0x51,0xee] 12152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnmls.f32 s1, s2, s0 12252925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 123b84ad4aa7dacfba5337520740d47770f2200201cJim Grosbach vmrs APSR_nzcv, fpscr 1245cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach vmrs apsr_nzcv, fpscr 1255cd5ac6ad455880395e34ac647f1e962a83763a0Jim Grosbach fmstat 1269426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach vmrs r2, fpsid 1279426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach vmrs r3, FPSID 1289426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach vmrs r4, mvfr0 1299426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach vmrs r5, MVFR1 1309426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach 1319426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs APSR_nzcv, fpscr @ encoding: [0x10,0xfa,0xf1,0xee] 1329426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs APSR_nzcv, fpscr @ encoding: [0x10,0xfa,0xf1,0xee] 1339426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs APSR_nzcv, fpscr @ encoding: [0x10,0xfa,0xf1,0xee] 1349426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r2, fpsid @ encoding: [0x10,0x2a,0xf0,0xee] 1359426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r3, fpsid @ encoding: [0x10,0x3a,0xf0,0xee] 1369426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r4, mvfr0 @ encoding: [0x10,0x4a,0xf7,0xee] 1379426ac7b575de9e1297a01f27307d858343ac4edJim Grosbach@ CHECK: vmrs r5, mvfr1 @ encoding: [0x10,0x5a,0xf6,0xee] 1380da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson 139933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vnegne.f64 d16, d16 @ encoding: [0x60,0x0b,0xf1,0x1e] 14052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vnegne.f64 d16, d16 14152925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 142933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmovne s0, r0 @ encoding: [0x10,0x0a,0x00,0x1e] 143933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmoveq s0, r1 @ encoding: [0x10,0x1a,0x00,0x0e] 14452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmovne s0, r0 14552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmoveq s0, r1 14652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 147a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach vmov.f32 r1, s2 148a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach vmov.f32 s4, r3 149a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach vmov.f64 r1, r5, d2 150a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach vmov.f64 d4, r3, r9 151a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach 152a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov r1, s2 @ encoding: [0x10,0x1a,0x11,0xee] 153a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov s4, r3 @ encoding: [0x10,0x3a,0x02,0xee] 154a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov r1, r5, d2 @ encoding: [0x12,0x1b,0x55,0xec] 155a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach@ CHECK: vmov d4, r3, r9 @ encoding: [0x14,0x3b,0x49,0xec] 156a68e90c36e6a53fb1889b608f44d6244a36b3e97Jim Grosbach 157933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmrs r0, fpscr @ encoding: [0x10,0x0a,0xf1,0xee] 15852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmrs r0, fpscr 15961505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs r0, fpexc @ encoding: [0x10,0x0a,0xf8,0xee] 16061505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmrs r0, fpexc 16161505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmrs r0, fpsid @ encoding: [0x10,0x0a,0xf0,0xee] 16261505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmrs r0, fpsid 16352925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 164933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmsr fpscr, r0 @ encoding: [0x10,0x0a,0xe1,0xee] 16552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmsr fpscr, r0 16661505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr fpexc, r0 @ encoding: [0x10,0x0a,0xe8,0xee] 16761505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmsr fpexc, r0 16861505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes@ CHECK: vmsr fpsid, r0 @ encoding: [0x10,0x0a,0xe0,0xee] 16961505907f54d4e7df2f9d90b1ed3a4caa0469d26Bruno Cardoso Lopes vmsr fpsid, r0 17052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 1719d39036f62674606565217a10db28171b9594bc7Jim Grosbach vmov.f64 d16, #3.000000e+00 1729d39036f62674606565217a10db28171b9594bc7Jim Grosbach vmov.f32 s0, #3.000000e+00 1739d39036f62674606565217a10db28171b9594bc7Jim Grosbach vmov.f64 d16, #-3.000000e+00 1749d39036f62674606565217a10db28171b9594bc7Jim Grosbach vmov.f32 s0, #-3.000000e+00 1759d39036f62674606565217a10db28171b9594bc7Jim Grosbach 1769d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f64 d16, #3.000000e+00 @ encoding: [0x08,0x0b,0xf0,0xee] 1779d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f32 s0, #3.000000e+00 @ encoding: [0x08,0x0a,0xb0,0xee] 1789d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f64 d16, #-3.000000e+00 @ encoding: [0x08,0x0b,0xf8,0xee] 1799d39036f62674606565217a10db28171b9594bc7Jim Grosbach@ CHECK: vmov.f32 s0, #-3.000000e+00 @ encoding: [0x08,0x0a,0xb8,0xee] 18052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 181933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s0, r0 @ encoding: [0x10,0x0a,0x00,0xee] 182933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s1, r1 @ encoding: [0x90,0x1a,0x00,0xee] 183933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s2, r2 @ encoding: [0x10,0x2a,0x01,0xee] 184933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov s3, r3 @ encoding: [0x90,0x3a,0x01,0xee] 18552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s0, r0 18652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s1, r1 18752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s2, r2 18852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov s3, r3 18952925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 190933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, s0 @ encoding: [0x10,0x0a,0x10,0xee] 191933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r1, s1 @ encoding: [0x90,0x1a,0x10,0xee] 192933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r2, s2 @ encoding: [0x10,0x2a,0x11,0xee] 193933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r3, s3 @ encoding: [0x90,0x3a,0x11,0xee] 19452925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r0, s0 19552925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r1, s1 19652925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r2, s2 19752925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r3, s3 19852925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling 199933b314c761f3338ebc59aa089983681274054bdBill Wendling@ CHECK: vmov r0, r1, d16 @ encoding: [0x30,0x0b,0x51,0xec] 20052925b60f1cd4cf810524ca05b00a207a926ab9fBill Wendling vmov r0, r1, d16 2015df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 202ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d17, [r0] @ encoding: [0x00,0x1b,0xd0,0xed] 203ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s0, [lr] @ encoding: [0x00,0x0a,0x9e,0xed] 204ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d0, [lr] @ encoding: [0x00,0x0b,0x9e,0xed] 205c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach 2065df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d17, [r0] 207ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach vldr.i32 s0, [lr] 208ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach vldr.d d0, [lr] 2095df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 210ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d1, [r2, #32] @ encoding: [0x08,0x1b,0x92,0xed] 211ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d1, [r2, #-32] @ encoding: [0x08,0x1b,0x12,0xed] 2125df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d1, [r2, #32] 213ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach vldr.f64 d1, [r2, #-32] 2140da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson 215ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d2, [r3] @ encoding: [0x00,0x2b,0x93,0xed] 2165df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d2, [r3] 2175df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling 218ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed] 219ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc] @ encoding: [0x00,0x3b,0x9f,0xed] 220ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr d3, [pc, #-0] @ encoding: [0x00,0x3b,0x1f,0xed] 2215df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d3, [pc] 2225df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d3, [pc,#0] 2235df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0adBill Wendling vldr.64 d3, [pc,#-0] 22492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 225ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s13, [r0] @ encoding: [0x00,0x6a,0xd0,0xed] 22692b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s13, [r0] 22792b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 228ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s1, [r2, #32] @ encoding: [0x08,0x0a,0xd2,0xed] 229ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s1, [r2, #-32] @ encoding: [0x08,0x0a,0x52,0xed] 23092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s1, [r2, #32] 23192b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s1, [r2, #-32] 2320da10cf44d0f22111dae728bb535ade2283d976bOwen Anderson 233ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s2, [r3] @ encoding: [0x00,0x1a,0x93,0xed] 23492b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s2, [r3] 23592b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling 236ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc] @ encoding: [0x00,0x2a,0xdf,0xed] 237ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc] @ encoding: [0x00,0x2a,0xdf,0xed] 238ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vldr s5, [pc, #-0] @ encoding: [0x00,0x2a,0x5f,0xed] 23992b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s5, [pc] 24092b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s5, [pc,#0] 24192b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4Bill Wendling vldr.32 s5, [pc,#-0] 2422f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling 243ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1] @ encoding: [0x00,0x4b,0x81,0xed] 244ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1, #24] @ encoding: [0x06,0x4b,0x81,0xed] 245ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d4, [r1, #-24] @ encoding: [0x06,0x4b,0x01,0xed] 246ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s0, [lr] @ encoding: [0x00,0x0a,0x8e,0xed] 247ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr d0, [lr] @ encoding: [0x00,0x0b,0x8e,0xed] 248c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach 2492f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.64 d4, [r1] 2502f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.64 d4, [r1, #24] 2512f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.64 d4, [r1, #-24] 252c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach vstr s0, [lr] 253c7352f8ca0fc716c38cb3d81e63e943d47d578b3Jim Grosbach vstr d0, [lr] 2542f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling 255ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1] @ encoding: [0x00,0x2a,0x81,0xed] 256ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1, #24] @ encoding: [0x06,0x2a,0x81,0xed] 257ffc658b056b7cc0b3f6a2626694b6a4216ed728dJim Grosbach@ CHECK: vstr s4, [r1, #-24] @ encoding: [0x06,0x2a,0x01,0xed] 2582f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.32 s4, [r1] 2592f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.32 s4, [r1, #24] 2602f46f1f59c17040f7a2c970342f2f1dcc9b78319Bill Wendling vstr.32 s4, [r1, #-24] 2610f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling 2620f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x91,0xec] 2630f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vldmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x91,0xec] 2640f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vldmia r1, {d2,d3-d6,d7} 2650f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vldmia r1, {s2,s3-s6,s7} 2660f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling 2670f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia r1, {d2, d3, d4, d5, d6, d7} @ encoding: [0x0c,0x2b,0x81,0xec] 2680f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling@ CHECK: vstmia r1, {s2, s3, s4, s5, s6, s7} @ encoding: [0x06,0x1a,0x81,0xec] 269ce485e7f70faed6d19daafff91bb20509403d432Jim Grosbach@ CHECK: vpush {d8, d9, d10, d11, d12, d13, d14, d15} @ encoding: [0x10,0x8b,0x2d,0xed] 2700f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vstmia r1, {d2,d3-d6,d7} 2710f6307561359fac4425a0b9e512931cf96c1ec5bBill Wendling vstmia r1, {s2,s3-s6,s7} 272ce485e7f70faed6d19daafff91bb20509403d432Jim Grosbach vstmdb sp!, {q4-q7} 273106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes 274106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f64 s0, d0 @ encoding: [0x40,0x0b,0xbd,0xee] 275106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.s32.f32 s0, s1 @ encoding: [0x60,0x0a,0xbd,0xee] 276106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f64 s0, d0 @ encoding: [0x40,0x0b,0xbc,0xee] 277106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes@ CHECK: vcvtr.u32.f32 s0, s1 @ encoding: [0x60,0x0a,0xbc,0xee] 278106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.s32.f64 s0, d0 279106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.s32.f32 s0, s1 280106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.u32.f64 s0, d0 281106df6da366c0abc6a3937767fe008d02cacef4cBruno Cardoso Lopes vcvtr.u32.f32 s0, s1 282694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson 283694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson@ CHECK: vmovne s25, s26, r2, r5 284694e0ffb8aa3a8651003e448135aba0e663782bdOwen Anderson vmovne s25, s26, r2, r5 @ encoding: [0x39,0x2a,0x45,0x1c] 285af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach 286af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ VMOV w/ optional data type suffix. 287af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.32 s1, r8 288af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.s16 s2, r4 289af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.16 s3, r6 290af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.u32 s4, r1 291af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.p8 s5, r2 292af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.8 s6, r3 293af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach 294af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.32 r1, s8 295af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.s16 r2, s4 296af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.16 r3, s6 297af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.u32 r4, s1 298af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.p8 r5, s2 299af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach vmov.8 r6, s3 300af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach 301af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov s1, r8 @ encoding: [0x90,0x8a,0x00,0xee] 302af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov s2, r4 @ encoding: [0x10,0x4a,0x01,0xee] 303af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov s3, r6 @ encoding: [0x90,0x6a,0x01,0xee] 304af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov s4, r1 @ encoding: [0x10,0x1a,0x02,0xee] 305af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov s5, r2 @ encoding: [0x90,0x2a,0x02,0xee] 306af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov s6, r3 @ encoding: [0x10,0x3a,0x03,0xee] 307af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov r1, s8 @ encoding: [0x10,0x1a,0x14,0xee] 308af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov r2, s4 @ encoding: [0x10,0x2a,0x12,0xee] 309af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov r3, s6 @ encoding: [0x10,0x3a,0x13,0xee] 310af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov r4, s1 @ encoding: [0x90,0x4a,0x10,0xee] 311af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov r5, s2 @ encoding: [0x10,0x5a,0x11,0xee] 312af33a0cfe092afd327e1b8b05c655d9eab689eedJim Grosbach@ CHECK: vmov r6, s3 @ encoding: [0x90,0x6a,0x11,0xee] 3134050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach 3144050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach 3154050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ VCVT (between floating-point and fixed-point) 3168a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.f32.u32 s0, s0, #20 3174050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach vcvt.f64.s32 d0, d0, #32 3184050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach vcvt.f32.u16 s0, s0, #1 3194050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach vcvt.f64.s16 d0, d0, #16 3208a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.f32.s32 s1, s1, #20 3218a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.f64.u32 d20, d20, #32 3228a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.f32.s16 s17, s17, #1 3238a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.f64.u16 d23, d23, #16 3248a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.u32.f32 s12, s12, #20 3258a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.s32.f64 d2, d2, #32 3268a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.u16.f32 s28, s28, #1 3278a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.s16.f64 d15, d15, #16 3288a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.s32.f32 s1, s1, #20 3298a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.u32.f64 d20, d20, #32 3308a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.s16.f32 s17, s17, #1 3318a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls vcvt.u16.f64 d23, d23, #16 3324050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach 3334050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f32.u32 s0, s0, #20 @ encoding: [0xc6,0x0a,0xbb,0xee] 3344050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f64.s32 d0, d0, #32 @ encoding: [0xc0,0x0b,0xba,0xee] 3354050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f32.u16 s0, s0, #1 @ encoding: [0x67,0x0a,0xbb,0xee] 3364050bc4cab61f8d3c7583a9b60f17c7da47bbf69Jim Grosbach@ CHECK: vcvt.f64.s16 d0, d0, #16 @ encoding: [0x40,0x0b,0xba,0xee] 3378a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f32.s32 s1, s1, #20 @ encoding: [0xc6,0x0a,0xfa,0xee] 3388a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f64.u32 d20, d20, #32 @ encoding: [0xc0,0x4b,0xfb,0xee] 3398a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f32.s16 s17, s17, #1 @ encoding: [0x67,0x8a,0xfa,0xee] 3408a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.f64.u16 d23, d23, #16 @ encoding: [0x40,0x7b,0xfb,0xee] 3418a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls 3428a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u32.f32 s12, s12, #20 @ encoding: [0xc6,0x6a,0xbf,0xee] 3438a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s32.f64 d2, d2, #32 @ encoding: [0xc0,0x2b,0xbe,0xee] 3448a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u16.f32 s28, s28, #1 @ encoding: [0x67,0xea,0xbf,0xee] 3458a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s16.f64 d15, d15, #16 @ encoding: [0x40,0xfb,0xbe,0xee] 3468a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s32.f32 s1, s1, #20 @ encoding: [0xc6,0x0a,0xfe,0xee] 3478a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u32.f64 d20, d20, #32 @ encoding: [0xc0,0x4b,0xff,0xee] 3488a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.s16.f32 s17, s17, #1 @ encoding: [0x67,0x8a,0xfe,0xee] 3498a6bcc3722729803a16b5885de1ff85a3752e6a0Kristof Beyls@ CHECK: vcvt.u16.f64 d23, d23, #16 @ encoding: [0x40,0x7b,0xff,0xee] 35051222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach 35151222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach 35251222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach@ Use NEON to load some f32 immediates that don't fit the f8 representation. 35351222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach vmov.f32 d4, #0.0 35451222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach vmov.f32 d4, #32.0 35551222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach 35651222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach@ CHECK: vmov.i32 d4, #0x0 @ encoding: [0x10,0x40,0x80,0xf2] 35751222d1551383dd7b95ba356b1a5ed89df69e789Jim Grosbach@ CHECK: vmov.i32 d4, #0x42000000 @ encoding: [0x12,0x46,0x84,0xf2] 358