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