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