1 @ RUN
: llvm-mc
-mcpu
=cortex-a8
-triple thumb-unknown-unknown
-show-encoding
< %s | FileCheck
%s
6 @ CHECK
: vst1.8
{d16
}, [r0, :64] @ encoding
: [0x1f,0x07,0x40,0xf9]
7 vst1.8
{d16
}, [r0, :64]
8 @ CHECK
: vst1.16
{d16
}, [r0] @ encoding
: [0x4f,0x07,0x40,0xf9]
10 @ CHECK
: vst1.32
{d16
}, [r0] @ encoding
: [0x8f,0x07,0x40,0xf9]
12 @ CHECK
: vst1.64
{d16
}, [r0] @ encoding
: [0xcf,0x07,0x40,0xf9]
14 @ CHECK
: vst1.8
{d16
, d17
}, [r0, :64] @ encoding
: [0x1f,0x0a,0x40,0xf9]
15 vst1.8
{d16
, d17
}, [r0, :64]
16 @ CHECK
: vst1.16
{d16
, d17
}, [r0, :128] @ encoding
: [0x6f,0x0a,0x40,0xf9]
17 vst1.16
{d16
, d17
}, [r0, :128]
18 @ CHECK
: vst1.32
{d16
, d17
}, [r0] @ encoding
: [0x8f,0x0a,0x40,0xf9]
19 vst1.32
{d16
, d17
}, [r0]
20 @ CHECK
: vst1.64
{d16
, d17
}, [r0] @ encoding
: [0xcf,0x0a,0x40,0xf9]
21 vst1.64
{d16
, d17
}, [r0]
23 @ CHECK
: vst2.8
{d16
, d17
}, [r0, :64] @ encoding
: [0x1f,0x08,0x40,0xf9]
24 vst2.8
{d16
, d17
}, [r0, :64]
25 @ CHECK
: vst2.16
{d16
, d17
}, [r0, :128] @ encoding
: [0x6f,0x08,0x40,0xf9]
26 vst2.16
{d16
, d17
}, [r0, :128]
27 @ CHECK
: vst2.32
{d16
, d17
}, [r0] @ encoding
: [0x8f,0x08,0x40,0xf9]
28 vst2.32
{d16
, d17
}, [r0]
29 @ CHECK
: vst2.8
{d16
, d17
, d18
, d19
}, [r0, :64] @ encoding
: [0x1f,0x03,0x40,0xf9]
30 vst2.8
{d16
, d17
, d18
, d19
}, [r0, :64]
31 @ CHECK
: vst2.16
{d16
, d17
, d18
, d19
}, [r0, :128] @ encoding
: [0x6f,0x03,0x40,0xf9]
32 vst2.16
{d16
, d17
, d18
, d19
}, [r0, :128]
33 @ CHECK
: vst2.32
{d16
, d17
, d18
, d19
}, [r0, :256] @ encoding
: [0xbf,0x03,0x40,0xf9]
34 vst2.32
{d16
, d17
, d18
, d19
}, [r0, :256]
36 @ CHECK
: vst3.8
{d16
, d17
, d18
}, [r0, :64] @ encoding
: [0x1f,0x04,0x40,0xf9]
37 vst3.8
{d16
, d17
, d18
}, [r0, :64]
38 @ CHECK
: vst3.16
{d16
, d17
, d18
}, [r0] @ encoding
: [0x4f,0x04,0x40,0xf9]
39 vst3.16
{d16
, d17
, d18
}, [r0]
40 @ CHECK
: vst3.32
{d16
, d17
, d18
}, [r0] @ encoding
: [0x8f,0x04,0x40,0xf9]
41 vst3.32
{d16
, d17
, d18
}, [r0]
42 @ CHECK
: vst3.8
{d16
, d18
, d20
}, [r0, :64]! @ encoding
: [0x1d,0x05,0x40,0xf9]
43 vst3.8
{d16
, d18
, d20
}, [r0, :64]!
44 @ CHECK
: vst3.8
{d17
, d19
, d21
}, [r0, :64]! @ encoding
: [0x1d,0x15,0x40,0xf9]
45 vst3.8
{d17
, d19
, d21
}, [r0, :64]!
46 @ CHECK
: vst3.16
{d16
, d18
, d20
}, [r0]! @ encoding
: [0x4d,0x05,0x40,0xf9]
47 vst3.16
{d16
, d18
, d20
}, [r0]!
48 @ CHECK
: vst3.16
{d17
, d19
, d21
}, [r0]! @ encoding
: [0x4d,0x15,0x40,0xf9]
49 vst3.16
{d17
, d19
, d21
}, [r0]!
50 @ CHECK
: vst3.32
{d16
, d18
, d20
}, [r0]! @ encoding
: [0x8d,0x05,0x40,0xf9]
51 vst3.32
{d16
, d18
, d20
}, [r0]!
52 @ CHECK
: vst3.32
{d17
, d19
, d21
}, [r0]! @ encoding
: [0x8d,0x15,0x40,0xf9]
53 vst3.32
{d17
, d19
, d21
}, [r0]!
55 @ CHECK
: vst4.8
{d16
, d17
, d18
, d19
}, [r0, :64] @ encoding
: [0x1f,0x00,0x40,0xf9]
56 vst4.8
{d16
, d17
, d18
, d19
}, [r0, :64]
57 @ CHECK
: vst4.16
{d16
, d17
, d18
, d19
}, [r0, :128] @ encoding
: [0x6f,0x00,0x40,0xf9]
58 vst4.16
{d16
, d17
, d18
, d19
}, [r0, :128]
59 @ CHECK
: vst4.8
{d16
, d18
, d20
, d22
}, [r0, :256]! @ encoding
: [0x3d,0x01,0x40,0xf9]
60 vst4.8
{d16
, d18
, d20
, d22
}, [r0, :256]!
61 @ CHECK
: vst4.8
{d17
, d19
, d21
, d23
}, [r0, :256]! @ encoding
: [0x3d,0x11,0x40,0xf9]
62 vst4.8
{d17
, d19
, d21
, d23
}, [r0, :256]!
63 @ CHECK
: vst4.16
{d16
, d18
, d20
, d22
}, [r0]! @ encoding
: [0x4d,0x01,0x40,0xf9]
64 vst4.16
{d16
, d18
, d20
, d22
}, [r0]!
65 @ CHECK
: vst4.16
{d17
, d19
, d21
, d23
}, [r0]! @ encoding
: [0x4d,0x11,0x40,0xf9]
66 vst4.16
{d17
, d19
, d21
, d23
}, [r0]!
67 @ CHECK
: vst4.32
{d16
, d18
, d20
, d22
}, [r0]! @ encoding
: [0x8d,0x01,0x40,0xf9]
68 vst4.32
{d16
, d18
, d20
, d22
}, [r0]!
69 @ CHECK
: vst4.32
{d17
, d19
, d21
, d23
}, [r0]! @ encoding
: [0x8d,0x11,0x40,0xf9]
70 vst4.32
{d17
, d19
, d21
, d23
}, [r0]!
72 @ CHECK
: vst2.8
{d16
[1], d17
[1]}, [r0, :16] @ encoding
: [0x3f,0x01,0xc0,0xf9]
73 vst2.8
{d16
[1], d17
[1]}, [r0, :16]
74 @ CHECK
: vst2.16
{d16
[1], d17
[1]}, [r0, :32] @ encoding
: [0x5f,0x05,0xc0,0xf9]
75 vst2.16
{d16
[1], d17
[1]}, [r0, :32]
76 @ CHECK
: vst2.32
{d16
[1], d17
[1]}, [r0] @ encoding
: [0x8f,0x09,0xc0,0xf9]
77 vst2.32
{d16
[1], d17
[1]}, [r0]
78 @ CHECK
: vst2.16
{d17
[1], d19
[1]}, [r0] @ encoding
: [0x6f,0x15,0xc0,0xf9]
79 vst2.16
{d17
[1], d19
[1]}, [r0]
80 @ CHECK
: vst2.32
{d17
[0], d19
[0]}, [r0, :64] @ encoding
: [0x5f,0x19,0xc0,0xf9]
81 vst2.32
{d17
[0], d19
[0]}, [r0, :64]
83 @ CHECK
: vst3.8
{d16
[1], d17
[1], d18
[1]}, [r0] @ encoding
: [0x2f,0x02,0xc0,0xf9]
84 vst3.8
{d16
[1], d17
[1], d18
[1]}, [r0]
85 @ CHECK
: vst3.16
{d16
[1], d17
[1], d18
[1]}, [r0] @ encoding
: [0x4f,0x06,0xc0,0xf9]
86 vst3.16
{d16
[1], d17
[1], d18
[1]}, [r0]
87 @ CHECK
: vst3.32
{d16
[1], d17
[1], d18
[1]}, [r0] @ encoding
: [0x8f,0x0a,0xc0,0xf9]
88 vst3.32
{d16
[1], d17
[1], d18
[1]}, [r0]
89 @ CHECK
: vst3.16
{d17
[2], d19
[2], d21
[2]}, [r0] @ encoding
: [0xaf,0x16,0xc0,0xf9]
90 vst3.16
{d17
[2], d19
[2], d21
[2]}, [r0]
91 @ CHECK
: vst3.32
{d16
[0], d18
[0], d20
[0]}, [r0] @ encoding
: [0x4f,0x0a,0xc0,0xf9]
92 vst3.32
{d16
[0], d18
[0], d20
[0]}, [r0]
94 @ CHECK
: vst4.8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r0, :32] @ encoding
: [0x3f,0x03,0xc0,0xf9]
95 vst4.8
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r0, :32]
96 @ CHECK
: vst4.16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r0] @ encoding
: [0x4f,0x07,0xc0,0xf9]
97 vst4.16
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r0]
98 @ CHECK
: vst4.32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r0, :128] @ encoding
: [0xaf,0x0b,0xc0,0xf9]
99 vst4.32
{d16
[1], d17
[1], d18
[1], d19
[1]}, [r0, :128]
100 @ CHECK
: vst4.16
{d17
[3], d19
[3], d21
[3], d23
[3]}, [r0, :64] @ encoding
: [0xff,0x17,0xc0,0xf9]
101 vst4.16
{d17
[3], d19
[3], d21
[3], d23
[3]}, [r0, :64]
102 @ CHECK
: vst4.32
{d17
[0], d19
[0], d21
[0], d23
[0]}, [r0] @ encoding
: [0x4f,0x1b,0xc0,0xf9]
103 vst4.32
{d17
[0], d19
[0], d21
[0], d23
[0]}, [r0]