1cfebe3a8b1b5b4654761953a9b695901a1b8eaecOwen Anderson@ RUN: llvm-mc -mcpu=cortex-a8 -triple armv7-apple-darwin -show-encoding < %s | FileCheck %s 2cfebe3a8b1b5b4654761953a9b695901a1b8eaecOwen Anderson 36b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach vst1.8 {d16}, [r0, :64] 4ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.16 {d16}, [r0] 5ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.32 {d16}, [r0] 6ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.64 {d16}, [r0] 7ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.8 {d16, d17}, [r0, :64] 8ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.16 {d16, d17}, [r0, :128] 9ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.32 {d16, d17}, [r0] 10ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.64 {d16, d17}, [r0] 11ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.8 {d16, d17, d18}, [r0, :64] 12ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.8 {d16, d17, d18}, [r0, :64]! 13ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach vst1.8 {d16, d17, d18}, [r0], r3 144c7edb3ad8bd513c59190f6ebee9bee34af7d247Jim Grosbach vst1.8 {d16, d17, d18, d19}, [r0, :64] 154c7edb3ad8bd513c59190f6ebee9bee34af7d247Jim Grosbach vst1.16 {d16, d17, d18, d19}, [r1, :64]! 164c7edb3ad8bd513c59190f6ebee9bee34af7d247Jim Grosbach vst1.64 {d16, d17, d18, d19}, [r3], r2 17cfebe3a8b1b5b4654761953a9b695901a1b8eaecOwen Anderson 18760b46ce1851f9414c4d95093e8897cb32734560Jim Grosbach@ CHECK: vst1.8 {d16}, [r0, :64] @ encoding: [0x1f,0x07,0x40,0xf4] 19ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.16 {d16}, [r0] @ encoding: [0x4f,0x07,0x40,0xf4] 20ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.32 {d16}, [r0] @ encoding: [0x8f,0x07,0x40,0xf4] 21ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.64 {d16}, [r0] @ encoding: [0xcf,0x07,0x40,0xf4] 22ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.8 {d16, d17}, [r0, :64] @ encoding: [0x1f,0x0a,0x40,0xf4] 23ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.16 {d16, d17}, [r0, :128] @ encoding: [0x6f,0x0a,0x40,0xf4] 24ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.32 {d16, d17}, [r0] @ encoding: [0x8f,0x0a,0x40,0xf4] 25ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.64 {d16, d17}, [r0] @ encoding: [0xcf,0x0a,0x40,0xf4] 26ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.8 {d16, d17, d18}, [r0, :64] @ encoding: [0x1f,0x06,0x40,0xf4] 27ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.8 {d16, d17, d18}, [r0, :64]! @ encoding: [0x1d,0x06,0x40,0xf4] 28ed1f83f9af83f71b04b2aef820195d8db5dab00aJim Grosbach@ CHECK: vst1.8 {d16, d17, d18}, [r0], r3 @ encoding: [0x03,0x06,0x40,0xf4] 294c7edb3ad8bd513c59190f6ebee9bee34af7d247Jim Grosbach@ CHECK: vst1.8 {d16, d17, d18, d19}, [r0, :64] @ encoding: [0x1f,0x02,0x40,0xf4] 304c7edb3ad8bd513c59190f6ebee9bee34af7d247Jim Grosbach@ CHECK: vst1.16 {d16, d17, d18, d19}, [r1, :64]! @ encoding: [0x5d,0x02,0x41,0xf4] 314c7edb3ad8bd513c59190f6ebee9bee34af7d247Jim Grosbach@ CHECK: vst1.64 {d16, d17, d18, d19}, [r3], r2 @ encoding: [0xc2,0x02,0x43,0xf4] 326b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 336b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 34e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach vst2.8 {d16, d17}, [r0, :64] 35e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach vst2.16 {d16, d17}, [r0, :128] 36e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach vst2.32 {d16, d17}, [r0] 37e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach vst2.8 {d16, d17, d18, d19}, [r0, :64] 38e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach vst2.16 {d16, d17, d18, d19}, [r0, :128] 39e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach vst2.32 {d16, d17, d18, d19}, [r0, :256] 40ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach vst2.8 {d16, d17}, [r0, :64]! 41ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach vst2.16 {q15}, [r0, :128]! 42ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach vst2.32 {d14, d15}, [r0]! 43ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach vst2.8 {d16, d17, d18, d19}, [r0, :64]! 44ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach vst2.16 {d18-d21}, [r0, :128]! 45ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach vst2.32 {q4, q5}, [r0, :256]! 46e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach 47e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach@ CHECK: vst2.8 {d16, d17}, [r0, :64] @ encoding: [0x1f,0x08,0x40,0xf4] 48e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach@ CHECK: vst2.16 {d16, d17}, [r0, :128] @ encoding: [0x6f,0x08,0x40,0xf4] 49e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach@ CHECK: vst2.32 {d16, d17}, [r0] @ encoding: [0x8f,0x08,0x40,0xf4] 50e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach@ CHECK: vst2.8 {d16, d17, d18, d19}, [r0, :64] @ encoding: [0x1f,0x03,0x40,0xf4] 51e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach@ CHECK: vst2.16 {d16, d17, d18, d19}, [r0, :128] @ encoding: [0x6f,0x03,0x40,0xf4] 52e90ac9bce9aa6de288568df9bf6133c08534ae2fJim Grosbach@ CHECK: vst2.32 {d16, d17, d18, d19}, [r0, :256] @ encoding: [0xbf,0x03,0x40,0xf4] 53ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach@ CHECK: vst2.8 {d16, d17}, [r0, :64]! @ encoding: [0x1d,0x08,0x40,0xf4] 54ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach@ CHECK: vst2.16 {d30, d31}, [r0, :128]! @ encoding: [0x6d,0xe8,0x40,0xf4] 55ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach@ CHECK: vst2.32 {d14, d15}, [r0]! @ encoding: [0x8d,0xe8,0x00,0xf4] 56ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach@ CHECK: vst2.8 {d16, d17, d18, d19}, [r0, :64]! @ encoding: [0x1d,0x03,0x40,0xf4] 57ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach@ CHECK: vst2.16 {d18, d19, d20, d21}, [r0, :128]! @ encoding: [0x6d,0x23,0x40,0xf4] 58ec04a3f8db9ab9db3bbec3ce32baaa2ea2cb853fJim Grosbach@ CHECK: vst2.32 {d8, d9, d10, d11}, [r0, :256]! @ encoding: [0xbd,0x83,0x00,0xf4] 596b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 606b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 61d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.8 {d16, d17, d18}, [r1] 62d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.16 {d6, d7, d8}, [r2] 63d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.32 {d1, d2, d3}, [r3] 64d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.8 {d16, d18, d20}, [r0, :64] 65d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.u16 {d27, d29, d31}, [r4] 66d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.i32 {d6, d8, d10}, [r5] 676b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 68d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.i8 {d12, d13, d14}, [r6], r1 69d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.i16 {d11, d12, d13}, [r7], r2 70d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.u32 {d2, d3, d4}, [r8], r3 71d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.8 {d4, d6, d8}, [r9], r4 72d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.u16 {d14, d16, d18}, [r9], r4 73d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.i32 {d16, d18, d20}, [r10], r5 74d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach 75d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.p8 {d6, d7, d8}, [r8]! 76d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.16 {d9, d10, d11}, [r7]! 77d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.f32 {d1, d2, d3}, [r6]! 78d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.8 {d16, d18, d20}, [r0, :64]! 79d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.p16 {d20, d22, d24}, [r5]! 80d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach vst3.32 {d5, d7, d9}, [r4]! 81d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach 82d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.8 {d16, d17, d18}, [r1] @ encoding: [0x0f,0x04,0x41,0xf4] 83d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.16 {d6, d7, d8}, [r2] @ encoding: [0x4f,0x64,0x02,0xf4] 84d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.32 {d1, d2, d3}, [r3] @ encoding: [0x8f,0x14,0x03,0xf4] 85d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.8 {d16, d18, d20}, [r0, :64] @ encoding: [0x1f,0x05,0x40,0xf4] 86d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.16 {d27, d29, d31}, [r4] @ encoding: [0x4f,0xb5,0x44,0xf4] 87d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.32 {d6, d8, d10}, [r5] @ encoding: [0x8f,0x65,0x05,0xf4] 88d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.8 {d12, d13, d14}, [r6], r1 @ encoding: [0x01,0xc4,0x06,0xf4] 89d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.16 {d11, d12, d13}, [r7], r2 @ encoding: [0x42,0xb4,0x07,0xf4] 90d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.32 {d2, d3, d4}, [r8], r3 @ encoding: [0x83,0x24,0x08,0xf4] 91d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.8 {d4, d6, d8}, [r9], r4 @ encoding: [0x04,0x45,0x09,0xf4] 92d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.16 {d14, d16, d18}, [r9], r4 @ encoding: [0x44,0xe5,0x09,0xf4] 93d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.32 {d16, d18, d20}, [r10], r5 @ encoding: [0x85,0x05,0x4a,0xf4] 94d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.8 {d6, d7, d8}, [r8]! @ encoding: [0x0d,0x64,0x08,0xf4] 95d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.16 {d9, d10, d11}, [r7]! @ encoding: [0x4d,0x94,0x07,0xf4] 96d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.32 {d1, d2, d3}, [r6]! @ encoding: [0x8d,0x14,0x06,0xf4] 97d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.8 {d16, d18, d20}, [r0, :64]! @ encoding: [0x1d,0x05,0x40,0xf4] 98d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.16 {d20, d22, d24}, [r5]! @ encoding: [0x4d,0x45,0x45,0xf4] 99d7433e2873706265d545edc5cdd0a728dd71ef66Jim Grosbach@ CHECK: vst3.32 {d5, d7, d9}, [r4]! @ encoding: [0x8d,0x55,0x04,0xf4] 1006b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 1016b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 102539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.8 {d16, d17, d18, d19}, [r1, :64] 103539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.16 {d16, d17, d18, d19}, [r2, :128] 104539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.32 {d16, d17, d18, d19}, [r3, :256] 105539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.8 {d17, d19, d21, d23}, [r5, :256] 106539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.16 {d17, d19, d21, d23}, [r7] 107539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.32 {d16, d18, d20, d22}, [r8] 108539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach 109539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.s8 {d16, d17, d18, d19}, [r1, :64]! 110539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.s16 {d16, d17, d18, d19}, [r2, :128]! 111539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.s32 {d16, d17, d18, d19}, [r3, :256]! 112539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.u8 {d17, d19, d21, d23}, [r5, :256]! 113539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.u16 {d17, d19, d21, d23}, [r7]! 114539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.u32 {d16, d18, d20, d22}, [r8]! 115539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach 116539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.p8 {d16, d17, d18, d19}, [r1, :64], r8 117539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.p16 {d16, d17, d18, d19}, [r2], r7 118539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.f32 {d16, d17, d18, d19}, [r3, :64], r5 119539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.i8 {d16, d18, d20, d22}, [r4, :256], r2 120539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.i16 {d16, d18, d20, d22}, [r6], r3 121539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach vst4.i32 {d17, d19, d21, d23}, [r9], r4 122539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach 123539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.8 {d16, d17, d18, d19}, [r1, :64] @ encoding: [0x1f,0x00,0x41,0xf4] 124539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.16 {d16, d17, d18, d19}, [r2, :128] @ encoding: [0x6f,0x00,0x42,0xf4] 125539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.32 {d16, d17, d18, d19}, [r3, :256] @ encoding: [0xbf,0x00,0x43,0xf4] 126539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.8 {d17, d19, d21, d23}, [r5, :256] @ encoding: [0x3f,0x11,0x45,0xf4] 127539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.16 {d17, d19, d21, d23}, [r7] @ encoding: [0x4f,0x11,0x47,0xf4] 128539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.32 {d16, d18, d20, d22}, [r8] @ encoding: [0x8f,0x01,0x48,0xf4] 129539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.8 {d16, d17, d18, d19}, [r1, :64]! @ encoding: [0x1d,0x00,0x41,0xf4] 130539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.16 {d16, d17, d18, d19}, [r2, :128]! @ encoding: [0x6d,0x00,0x42,0xf4] 131539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.32 {d16, d17, d18, d19}, [r3, :256]! @ encoding: [0xbd,0x00,0x43,0xf4] 132539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.8 {d17, d19, d21, d23}, [r5, :256]! @ encoding: [0x3d,0x11,0x45,0xf4] 133539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.16 {d17, d19, d21, d23}, [r7]! @ encoding: [0x4d,0x11,0x47,0xf4] 134539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.32 {d16, d18, d20, d22}, [r8]! @ encoding: [0x8d,0x01,0x48,0xf4] 135539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.8 {d16, d17, d18, d19}, [r1, :64], r8 @ encoding: [0x18,0x00,0x41,0xf4] 136539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.16 {d16, d17, d18, d19}, [r2], r7 @ encoding: [0x47,0x00,0x42,0xf4] 137539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.32 {d16, d17, d18, d19}, [r3, :64], r5 @ encoding: [0x95,0x00,0x43,0xf4] 138539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.8 {d16, d18, d20, d22}, [r4, :256], r2 @ encoding: [0x32,0x01,0x44,0xf4] 139539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.16 {d16, d18, d20, d22}, [r6], r3 @ encoding: [0x43,0x01,0x46,0xf4] 140539aab771fea06bd230789e19c9672ef80ad1c7eJim Grosbach@ CHECK: vst4.32 {d17, d19, d21, d23}, [r9], r4 @ encoding: [0x84,0x11,0x49,0xf4] 1416b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 1426b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 143514806b52e88aca0c30f55763a997d1befa7c2baJim Grosbach vst2.8 {d16[1], d17[1]}, [r0, :16] 1448b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.p16 {d16[1], d17[1]}, [r0, :32] 1458b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.i32 {d16[1], d17[1]}, [r0] 1468b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.u16 {d17[1], d19[1]}, [r0] 1478b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.f32 {d17[0], d19[0]}, [r0, :64] 1486b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 1499b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach vst2.8 {d2[4], d3[4]}, [r2], r3 1508b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.u8 {d2[4], d3[4]}, [r2]! 1518b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.p8 {d2[4], d3[4]}, [r2] 1529b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach 1535b484312c66f8d125c072517947538f301c5a805Jim Grosbach vst2.16 {d17[1], d19[1]}, [r0] 1545b484312c66f8d125c072517947538f301c5a805Jim Grosbach vst2.32 {d17[0], d19[0]}, [r0, :64] 1558b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.i16 {d7[1], d9[1]}, [r1]! 1565b484312c66f8d125c072517947538f301c5a805Jim Grosbach vst2.32 {d6[0], d8[0]}, [r2, :64]! 1575b484312c66f8d125c072517947538f301c5a805Jim Grosbach vst2.16 {d2[1], d4[1]}, [r3], r5 1588b31f95bdde1e3809a1c9fdb6926b1840effcf9cJim Grosbach vst2.u32 {d5[0], d7[0]}, [r4, :64], r7 1595b484312c66f8d125c072517947538f301c5a805Jim Grosbach 160514806b52e88aca0c30f55763a997d1befa7c2baJim Grosbach@ CHECK: vst2.8 {d16[1], d17[1]}, [r0, :16] @ encoding: [0x3f,0x01,0xc0,0xf4] 161514806b52e88aca0c30f55763a997d1befa7c2baJim Grosbach@ CHECK: vst2.16 {d16[1], d17[1]}, [r0, :32] @ encoding: [0x5f,0x05,0xc0,0xf4] 1629b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach@ CHECK: vst2.32 {d16[1], d17[1]}, [r0] @ encoding: [0x8f,0x09,0xc0,0xf4] 1635b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.16 {d17[1], d19[1]}, [r0] @ encoding: [0x6f,0x15,0xc0,0xf4] 1645b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.32 {d17[0], d19[0]}, [r0, :64] @ encoding: [0x5f,0x19,0xc0,0xf4] 1656b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 1669b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach@ CHECK: vst2.8 {d2[4], d3[4]}, [r2], r3 @ encoding: [0x83,0x21,0x82,0xf4] 1679b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach@ CHECK: vst2.8 {d2[4], d3[4]}, [r2]! @ encoding: [0x8d,0x21,0x82,0xf4] 1689b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach@ CHECK: vst2.8 {d2[4], d3[4]}, [r2] @ encoding: [0x8f,0x21,0x82,0xf4] 1699b1b3902882675e5ce35eacd639456bd648324b7Jim Grosbach 1705b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.16 {d17[1], d19[1]}, [r0] @ encoding: [0x6f,0x15,0xc0,0xf4] 1715b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.32 {d17[0], d19[0]}, [r0, :64] @ encoding: [0x5f,0x19,0xc0,0xf4] 1725b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.16 {d7[1], d9[1]}, [r1]! @ encoding: [0x6d,0x75,0x81,0xf4] 1735b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.32 {d6[0], d8[0]}, [r2, :64]! @ encoding: [0x5d,0x69,0x82,0xf4] 1745b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.16 {d2[1], d4[1]}, [r3], r5 @ encoding: [0x65,0x25,0x83,0xf4] 1755b484312c66f8d125c072517947538f301c5a805Jim Grosbach@ CHECK: vst2.32 {d5[0], d7[0]}, [r4, :64], r7 @ encoding: [0x57,0x59,0x84,0xf4] 1765b484312c66f8d125c072517947538f301c5a805Jim Grosbach 1776b09c77b7a831f57ccedb20c760031492a0af043Jim Grosbach 1784adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.8 {d16[1], d17[1], d18[1]}, [r1] 1794adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.16 {d6[1], d7[1], d8[1]}, [r2] 1804adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.32 {d1[1], d2[1], d3[1]}, [r3] 1814adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.u16 {d27[1], d29[1], d31[1]}, [r4] 1824adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.i32 {d6[1], d8[1], d10[1]}, [r5] 1834adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach 1844adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.i8 {d12[1], d13[1], d14[1]}, [r6], r1 1854adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.i16 {d11[1], d12[1], d13[1]}, [r7], r2 1864adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.u32 {d2[1], d3[1], d4[1]}, [r8], r3 1874adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.u16 {d14[1], d16[1], d18[1]}, [r9], r4 1884adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.i32 {d16[1], d18[1], d20[1]}, [r10], r5 1894adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach 1904adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.p8 {d6[1], d7[1], d8[1]}, [r8]! 1914adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.16 {d9[1], d10[1], d11[1]}, [r7]! 1924adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.f32 {d1[1], d2[1], d3[1]}, [r6]! 1934adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.p16 {d20[1], d22[1], d24[1]}, [r5]! 1944adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach vst3.32 {d5[1], d7[1], d9[1]}, [r4]! 1954adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach 1964adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r1] @ encoding: [0x2f,0x02,0xc1,0xf4] 1974adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.16 {d6[1], d7[1], d8[1]}, [r2] @ encoding: [0x4f,0x66,0x82,0xf4] 1984adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.32 {d1[1], d2[1], d3[1]}, [r3] @ encoding: [0x8f,0x1a,0x83,0xf4] 1994adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.16 {d27[1], d29[1], d31[1]}, [r4] @ encoding: [0x6f,0xb6,0xc4,0xf4] 2004adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.32 {d6[1], d8[1], d10[1]}, [r5] @ encoding: [0xcf,0x6a,0x85,0xf4] 2014adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.8 {d12[1], d13[1], d14[1]}, [r6], r1 @ encoding: [0x21,0xc2,0x86,0xf4] 2024adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.16 {d11[1], d12[1], d13[1]}, [r7], r2 @ encoding: [0x42,0xb6,0x87,0xf4] 2034adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.32 {d2[1], d3[1], d4[1]}, [r8], r3 @ encoding: [0x83,0x2a,0x88,0xf4] 2044adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.16 {d14[1], d16[1], d18[1]}, [r9], r4 @ encoding: [0x64,0xe6,0x89,0xf4] 2054adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.32 {d16[1], d18[1], d20[1]}, [r10], r5 @ encoding: [0xc5,0x0a,0xca,0xf4] 2064adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.8 {d6[1], d7[1], d8[1]}, [r8]! @ encoding: [0x2d,0x62,0x88,0xf4] 2074adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.16 {d9[1], d10[1], d11[1]}, [r7]! @ encoding: [0x4d,0x96,0x87,0xf4] 2084adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.32 {d1[1], d2[1], d3[1]}, [r6]! @ encoding: [0x8d,0x1a,0x86,0xf4] 2094adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.16 {d20[1], d21[1], d22[1]}, [r5]! @ encoding: [0x6d,0x46,0xc5,0xf4] 2104adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach@ CHECK: vst3.32 {d5[1], d7[1], d9[1]}, [r4]! @ encoding: [0xcd,0x5a,0x84,0xf4] 2114adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach 2124adb18234278d6d40e5791e0dd6970be9a4b0b57Jim Grosbach 21388a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] 21488a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] 21588a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] 21688a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] 21788a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] 21888a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach 21988a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.s8 {d16[1], d17[1], d18[1], d19[1]}, [r1, :32]! 22088a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.s16 {d16[1], d17[1], d18[1], d19[1]}, [r2, :64]! 22188a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.s32 {d16[1], d17[1], d18[1], d19[1]}, [r3, :128]! 22288a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.u16 {d17[1], d19[1], d21[1], d23[1]}, [r7]! 22388a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.u32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! 22488a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach 22588a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.p8 {d16[1], d17[1], d18[1], d19[1]}, [r1, :32], r8 22688a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.p16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 22788a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.f32 {d16[1], d17[1], d18[1], d19[1]}, [r3, :64], r5 22888a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.i16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 22988a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach vst4.i32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 23088a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach 23188a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1] @ encoding: [0x2f,0x03,0xc1,0xf4] 23288a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2] @ encoding: [0x4f,0x07,0xc2,0xf4] 23388a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3] @ encoding: [0x8f,0x0b,0xc3,0xf4] 23488a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7] @ encoding: [0x6f,0x17,0xc7,0xf4] 23588a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8] @ encoding: [0xcf,0x0b,0xc8,0xf4] 23688a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1, :32]! @ encoding: [0x3d,0x03,0xc1,0xf4] 23788a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2, :64]! @ encoding: [0x5d,0x07,0xc2,0xf4] 23888a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3, :128]! @ encoding: [0xad,0x0b,0xc3,0xf4] 23988a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.16 {d17[1], d18[1], d19[1], d20[1]}, [r7]! @ encoding: [0x6d,0x17,0xc7,0xf4] 24088a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]! @ encoding: [0xcd,0x0b,0xc8,0xf4] 24188a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1, :32], r8 @ encoding: [0x38,0x03,0xc1,0xf4] 24288a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7 @ encoding: [0x47,0x07,0xc2,0xf4] 24388a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3, :64], r5 @ encoding: [0x95,0x0b,0xc3,0xf4] 24488a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3 @ encoding: [0x63,0x07,0xc6,0xf4] 24588a54de799240d5de2e79dfff4671ad5653e7cebJim Grosbach@ CHECK: vst4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4 @ encoding: [0xc4,0x1b,0xc9,0xf4] 246dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach 247dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach 248dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ Spot-check additional size-suffix aliases. 249dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach 250dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.8 {d2}, [r2] 251dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.p8 {d2}, [r2] 252dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.u8 {d2}, [r2] 253dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach 254dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.8 {q2}, [r2] 255dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.p8 {q2}, [r2] 256dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.u8 {q2}, [r2] 257dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach vst1.f32 {q2}, [r2] 258dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach 259dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x02,0xf4] 260dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x02,0xf4] 261dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.8 {d2}, [r2] @ encoding: [0x0f,0x27,0x02,0xf4] 262dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach 263dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x02,0xf4] 264dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x02,0xf4] 265dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.8 {d4, d5}, [r2] @ encoding: [0x0f,0x4a,0x02,0xf4] 266dd47e0b5d4850fede4b2581c41f1e0a5eff5f05aJim Grosbach@ CHECK: vst1.32 {d4, d5}, [r2] @ encoding: [0x8f,0x4a,0x02,0xf4] 2679f2e160f7ae90a7a80b17e38ad06f2c706515115Kevin Enderby 2689f2e160f7ae90a7a80b17e38ad06f2c706515115Kevin Enderby@ rdar://11082188 2699f2e160f7ae90a7a80b17e38ad06f2c706515115Kevin Enderby vst2.8 {d8, d10}, [r4] 2709f2e160f7ae90a7a80b17e38ad06f2c706515115Kevin Enderby@ CHECK: vst2.8 {d8, d10}, [r4] @ encoding: [0x0f,0x89,0x04,0xf4] 2716e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton 2726e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton vst1.32 {d9[1]}, [r3, :32] 2736e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton vst1.32 {d27[1]}, [r9, :32]! 2746e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton vst1.32 {d27[1]}, [r3, :32], r5 2756e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton@ CHECK: vst1.32 {d9[1]}, [r3, :32] @ encoding: [0xbf,0x98,0x83,0xf4] 2766e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton@ CHECK: vst1.32 {d27[1]}, [r9, :32]! @ encoding: [0xbd,0xb8,0xc9,0xf4] 2776e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton@ CHECK: vst1.32 {d27[1]}, [r3, :32], r5 @ encoding: [0xb5,0xb8,0xc3,0xf4] 2786e9d66c756a3d3f0d1636a9f1143dedd2f58138bRichard Barton 279