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