Mercurial > hg > CbC > CbC_llvm
comparison test/MC/ARM/neon-shiftaccum-encoding.s @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
1 @ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s | |
2 | |
3 vsra.s8 d17, d16, #8 | |
4 vsra.s16 d15, d14, #16 | |
5 vsra.s32 d13, d12, #32 | |
6 vsra.s64 d11, d10, #64 | |
7 vsra.s8 q7, q2, #8 | |
8 vsra.s16 q3, q6, #16 | |
9 vsra.s32 q9, q5, #32 | |
10 vsra.s64 q8, q4, #64 | |
11 vsra.u8 d17, d16, #8 | |
12 vsra.u16 d11, d14, #11 | |
13 vsra.u32 d12, d15, #22 | |
14 vsra.u64 d13, d16, #54 | |
15 vsra.u8 q1, q7, #8 | |
16 vsra.u16 q2, q7, #6 | |
17 vsra.u32 q3, q6, #21 | |
18 vsra.u64 q4, q5, #25 | |
19 | |
20 @ Two-operand syntax variant. | |
21 vsra.s8 d16, #8 | |
22 vsra.s16 d14, #16 | |
23 vsra.s32 d12, #32 | |
24 vsra.s64 d10, #64 | |
25 vsra.s8 q2, #8 | |
26 vsra.s16 q6, #16 | |
27 vsra.s32 q5, #32 | |
28 vsra.s64 q4, #64 | |
29 vsra.u8 d16, #8 | |
30 vsra.u16 d14, #11 | |
31 vsra.u32 d15, #22 | |
32 vsra.u64 d16, #54 | |
33 vsra.u8 q7, #8 | |
34 vsra.u16 q7, #6 | |
35 vsra.u32 q6, #21 | |
36 vsra.u64 q5, #25 | |
37 | |
38 @ CHECK: vsra.s8 d17, d16, #8 @ encoding: [0x30,0x11,0xc8,0xf2] | |
39 @ CHECK: vsra.s16 d15, d14, #16 @ encoding: [0x1e,0xf1,0x90,0xf2] | |
40 @ CHECK: vsra.s32 d13, d12, #32 @ encoding: [0x1c,0xd1,0xa0,0xf2] | |
41 @ CHECK: vsra.s64 d11, d10, #64 @ encoding: [0x9a,0xb1,0x80,0xf2] | |
42 @ CHECK: vsra.s8 q7, q2, #8 @ encoding: [0x54,0xe1,0x88,0xf2] | |
43 @ CHECK: vsra.s16 q3, q6, #16 @ encoding: [0x5c,0x61,0x90,0xf2] | |
44 @ CHECK: vsra.s32 q9, q5, #32 @ encoding: [0x5a,0x21,0xe0,0xf2] | |
45 @ CHECK: vsra.s64 q8, q4, #64 @ encoding: [0xd8,0x01,0xc0,0xf2] | |
46 @ CHECK: vsra.u8 d17, d16, #8 @ encoding: [0x30,0x11,0xc8,0xf3] | |
47 @ CHECK: vsra.u16 d11, d14, #11 @ encoding: [0x1e,0xb1,0x95,0xf3] | |
48 @ CHECK: vsra.u32 d12, d15, #22 @ encoding: [0x1f,0xc1,0xaa,0xf3] | |
49 @ CHECK: vsra.u64 d13, d16, #54 @ encoding: [0xb0,0xd1,0x8a,0xf3] | |
50 @ CHECK: vsra.u8 q1, q7, #8 @ encoding: [0x5e,0x21,0x88,0xf3] | |
51 @ CHECK: vsra.u16 q2, q7, #6 @ encoding: [0x5e,0x41,0x9a,0xf3] | |
52 @ CHECK: vsra.u32 q3, q6, #21 @ encoding: [0x5c,0x61,0xab,0xf3] | |
53 @ CHECK: vsra.u64 q4, q5, #25 @ encoding: [0xda,0x81,0xa7,0xf3] | |
54 | |
55 @ CHECK: vsra.s8 d16, d16, #8 @ encoding: [0x30,0x01,0xc8,0xf2] | |
56 @ CHECK: vsra.s16 d14, d14, #16 @ encoding: [0x1e,0xe1,0x90,0xf2] | |
57 @ CHECK: vsra.s32 d12, d12, #32 @ encoding: [0x1c,0xc1,0xa0,0xf2] | |
58 @ CHECK: vsra.s64 d10, d10, #64 @ encoding: [0x9a,0xa1,0x80,0xf2] | |
59 @ CHECK: vsra.s8 q2, q2, #8 @ encoding: [0x54,0x41,0x88,0xf2] | |
60 @ CHECK: vsra.s16 q6, q6, #16 @ encoding: [0x5c,0xc1,0x90,0xf2] | |
61 @ CHECK: vsra.s32 q5, q5, #32 @ encoding: [0x5a,0xa1,0xa0,0xf2] | |
62 @ CHECK: vsra.s64 q4, q4, #64 @ encoding: [0xd8,0x81,0x80,0xf2] | |
63 @ CHECK: vsra.u8 d16, d16, #8 @ encoding: [0x30,0x01,0xc8,0xf3] | |
64 @ CHECK: vsra.u16 d14, d14, #11 @ encoding: [0x1e,0xe1,0x95,0xf3] | |
65 @ CHECK: vsra.u32 d15, d15, #22 @ encoding: [0x1f,0xf1,0xaa,0xf3] | |
66 @ CHECK: vsra.u64 d16, d16, #54 @ encoding: [0xb0,0x01,0xca,0xf3] | |
67 @ CHECK: vsra.u8 q7, q7, #8 @ encoding: [0x5e,0xe1,0x88,0xf3] | |
68 @ CHECK: vsra.u16 q7, q7, #6 @ encoding: [0x5e,0xe1,0x9a,0xf3] | |
69 @ CHECK: vsra.u32 q6, q6, #21 @ encoding: [0x5c,0xc1,0xab,0xf3] | |
70 @ CHECK: vsra.u64 q5, q5, #25 @ encoding: [0xda,0xa1,0xa7,0xf3] | |
71 | |
72 vrsra.s8 d5, d26, #8 | |
73 vrsra.s16 d6, d25, #16 | |
74 vrsra.s32 d7, d24, #32 | |
75 vrsra.s64 d14, d23, #64 | |
76 vrsra.u8 d15, d22, #8 | |
77 vrsra.u16 d16, d21, #16 | |
78 vrsra.u32 d17, d20, #32 | |
79 vrsra.u64 d18, d19, #64 | |
80 vrsra.s8 q1, q2, #8 | |
81 vrsra.s16 q2, q3, #16 | |
82 vrsra.s32 q3, q4, #32 | |
83 vrsra.s64 q4, q5, #64 | |
84 vrsra.u8 q5, q6, #8 | |
85 vrsra.u16 q6, q7, #16 | |
86 vrsra.u32 q7, q8, #32 | |
87 vrsra.u64 q8, q9, #64 | |
88 | |
89 @ Two-operand syntax variant. | |
90 vrsra.s8 d26, #8 | |
91 vrsra.s16 d25, #16 | |
92 vrsra.s32 d24, #32 | |
93 vrsra.s64 d23, #64 | |
94 vrsra.u8 d22, #8 | |
95 vrsra.u16 d21, #16 | |
96 vrsra.u32 d20, #32 | |
97 vrsra.u64 d19, #64 | |
98 vrsra.s8 q2, #8 | |
99 vrsra.s16 q3, #16 | |
100 vrsra.s32 q4, #32 | |
101 vrsra.s64 q5, #64 | |
102 vrsra.u8 q6, #8 | |
103 vrsra.u16 q7, #16 | |
104 vrsra.u32 q8, #32 | |
105 vrsra.u64 q9, #64 | |
106 | |
107 @ CHECK: vrsra.s8 d5, d26, #8 @ encoding: [0x3a,0x53,0x88,0xf2] | |
108 @ CHECK: vrsra.s16 d6, d25, #16 @ encoding: [0x39,0x63,0x90,0xf2] | |
109 @ CHECK: vrsra.s32 d7, d24, #32 @ encoding: [0x38,0x73,0xa0,0xf2] | |
110 @ CHECK: vrsra.s64 d14, d23, #64 @ encoding: [0xb7,0xe3,0x80,0xf2] | |
111 @ CHECK: vrsra.u8 d15, d22, #8 @ encoding: [0x36,0xf3,0x88,0xf3] | |
112 @ CHECK: vrsra.u16 d16, d21, #16 @ encoding: [0x35,0x03,0xd0,0xf3] | |
113 @ CHECK: vrsra.u32 d17, d20, #32 @ encoding: [0x34,0x13,0xe0,0xf3] | |
114 @ CHECK: vrsra.u64 d18, d19, #64 @ encoding: [0xb3,0x23,0xc0,0xf3] | |
115 @ CHECK: vrsra.s8 q1, q2, #8 @ encoding: [0x54,0x23,0x88,0xf2] | |
116 @ CHECK: vrsra.s16 q2, q3, #16 @ encoding: [0x56,0x43,0x90,0xf2] | |
117 @ CHECK: vrsra.s32 q3, q4, #32 @ encoding: [0x58,0x63,0xa0,0xf2] | |
118 @ CHECK: vrsra.s64 q4, q5, #64 @ encoding: [0xda,0x83,0x80,0xf2] | |
119 @ CHECK: vrsra.u8 q5, q6, #8 @ encoding: [0x5c,0xa3,0x88,0xf3] | |
120 @ CHECK: vrsra.u16 q6, q7, #16 @ encoding: [0x5e,0xc3,0x90,0xf3] | |
121 @ CHECK: vrsra.u32 q7, q8, #32 @ encoding: [0x70,0xe3,0xa0,0xf3] | |
122 @ CHECK: vrsra.u64 q8, q9, #64 @ encoding: [0xf2,0x03,0xc0,0xf3] | |
123 | |
124 @ CHECK: vrsra.s8 d26, d26, #8 @ encoding: [0x3a,0xa3,0xc8,0xf2] | |
125 @ CHECK: vrsra.s16 d25, d25, #16 @ encoding: [0x39,0x93,0xd0,0xf2] | |
126 @ CHECK: vrsra.s32 d24, d24, #32 @ encoding: [0x38,0x83,0xe0,0xf2] | |
127 @ CHECK: vrsra.s64 d23, d23, #64 @ encoding: [0xb7,0x73,0xc0,0xf2] | |
128 @ CHECK: vrsra.u8 d22, d22, #8 @ encoding: [0x36,0x63,0xc8,0xf3] | |
129 @ CHECK: vrsra.u16 d21, d21, #16 @ encoding: [0x35,0x53,0xd0,0xf3] | |
130 @ CHECK: vrsra.u32 d20, d20, #32 @ encoding: [0x34,0x43,0xe0,0xf3] | |
131 @ CHECK: vrsra.u64 d19, d19, #64 @ encoding: [0xb3,0x33,0xc0,0xf3] | |
132 @ CHECK: vrsra.s8 q2, q2, #8 @ encoding: [0x54,0x43,0x88,0xf2] | |
133 @ CHECK: vrsra.s16 q3, q3, #16 @ encoding: [0x56,0x63,0x90,0xf2] | |
134 @ CHECK: vrsra.s32 q4, q4, #32 @ encoding: [0x58,0x83,0xa0,0xf2] | |
135 @ CHECK: vrsra.s64 q5, q5, #64 @ encoding: [0xda,0xa3,0x80,0xf2] | |
136 @ CHECK: vrsra.u8 q6, q6, #8 @ encoding: [0x5c,0xc3,0x88,0xf3] | |
137 @ CHECK: vrsra.u16 q7, q7, #16 @ encoding: [0x5e,0xe3,0x90,0xf3] | |
138 @ CHECK: vrsra.u32 q8, q8, #32 @ encoding: [0x70,0x03,0xe0,0xf3] | |
139 @ CHECK: vrsra.u64 q9, q9, #64 @ encoding: [0xf2,0x23,0xc0,0xf3] | |
140 | |
141 | |
142 vsli.8 d11, d12, #7 | |
143 vsli.16 d12, d13, #15 | |
144 vsli.32 d13, d14, #31 | |
145 vsli.64 d14, d15, #63 | |
146 vsli.8 q1, q8, #7 | |
147 vsli.16 q2, q7, #15 | |
148 vsli.32 q3, q4, #31 | |
149 vsli.64 q4, q5, #63 | |
150 vsri.8 d28, d11, #8 | |
151 vsri.16 d26, d12, #16 | |
152 vsri.32 d24, d13, #32 | |
153 vsri.64 d21, d14, #64 | |
154 vsri.8 q1, q8, #8 | |
155 vsri.16 q5, q2, #16 | |
156 vsri.32 q7, q4, #32 | |
157 vsri.64 q9, q6, #64 | |
158 | |
159 @ Two-operand syntax variant. | |
160 vsli.8 d12, #7 | |
161 vsli.16 d13, #15 | |
162 vsli.32 d14, #31 | |
163 vsli.64 d15, #63 | |
164 vsli.8 q8, #7 | |
165 vsli.16 q7, #15 | |
166 vsli.32 q4, #31 | |
167 vsli.64 q5, #63 | |
168 vsri.8 d11, #8 | |
169 vsri.16 d12, #16 | |
170 vsri.32 d13, #32 | |
171 vsri.64 d14, #64 | |
172 vsri.8 q8, #8 | |
173 vsri.16 q2, #16 | |
174 vsri.32 q4, #32 | |
175 vsri.64 q6, #64 | |
176 | |
177 @ CHECK: vsli.8 d11, d12, #7 @ encoding: [0x1c,0xb5,0x8f,0xf3] | |
178 @ CHECK: vsli.16 d12, d13, #15 @ encoding: [0x1d,0xc5,0x9f,0xf3] | |
179 @ CHECK: vsli.32 d13, d14, #31 @ encoding: [0x1e,0xd5,0xbf,0xf3] | |
180 @ CHECK: vsli.64 d14, d15, #63 @ encoding: [0x9f,0xe5,0xbf,0xf3] | |
181 @ CHECK: vsli.8 q1, q8, #7 @ encoding: [0x70,0x25,0x8f,0xf3] | |
182 @ CHECK: vsli.16 q2, q7, #15 @ encoding: [0x5e,0x45,0x9f,0xf3] | |
183 @ CHECK: vsli.32 q3, q4, #31 @ encoding: [0x58,0x65,0xbf,0xf3] | |
184 @ CHECK: vsli.64 q4, q5, #63 @ encoding: [0xda,0x85,0xbf,0xf3] | |
185 @ CHECK: vsri.8 d28, d11, #8 @ encoding: [0x1b,0xc4,0xc8,0xf3] | |
186 @ CHECK: vsri.16 d26, d12, #16 @ encoding: [0x1c,0xa4,0xd0,0xf3] | |
187 @ CHECK: vsri.32 d24, d13, #32 @ encoding: [0x1d,0x84,0xe0,0xf3] | |
188 @ CHECK: vsri.64 d21, d14, #64 @ encoding: [0x9e,0x54,0xc0,0xf3] | |
189 @ CHECK: vsri.8 q1, q8, #8 @ encoding: [0x70,0x24,0x88,0xf3] | |
190 @ CHECK: vsri.16 q5, q2, #16 @ encoding: [0x54,0xa4,0x90,0xf3] | |
191 @ CHECK: vsri.32 q7, q4, #32 @ encoding: [0x58,0xe4,0xa0,0xf3] | |
192 @ CHECK: vsri.64 q9, q6, #64 @ encoding: [0xdc,0x24,0xc0,0xf3] | |
193 | |
194 @ CHECK: vsli.8 d12, d12, #7 @ encoding: [0x1c,0xc5,0x8f,0xf3] | |
195 @ CHECK: vsli.16 d13, d13, #15 @ encoding: [0x1d,0xd5,0x9f,0xf3] | |
196 @ CHECK: vsli.32 d14, d14, #31 @ encoding: [0x1e,0xe5,0xbf,0xf3] | |
197 @ CHECK: vsli.64 d15, d15, #63 @ encoding: [0x9f,0xf5,0xbf,0xf3] | |
198 @ CHECK: vsli.8 q8, q8, #7 @ encoding: [0x70,0x05,0xcf,0xf3] | |
199 @ CHECK: vsli.16 q7, q7, #15 @ encoding: [0x5e,0xe5,0x9f,0xf3] | |
200 @ CHECK: vsli.32 q4, q4, #31 @ encoding: [0x58,0x85,0xbf,0xf3] | |
201 @ CHECK: vsli.64 q5, q5, #63 @ encoding: [0xda,0xa5,0xbf,0xf3] | |
202 @ CHECK: vsri.8 d11, d11, #8 @ encoding: [0x1b,0xb4,0x88,0xf3] | |
203 @ CHECK: vsri.16 d12, d12, #16 @ encoding: [0x1c,0xc4,0x90,0xf3] | |
204 @ CHECK: vsri.32 d13, d13, #32 @ encoding: [0x1d,0xd4,0xa0,0xf3] | |
205 @ CHECK: vsri.64 d14, d14, #64 @ encoding: [0x9e,0xe4,0x80,0xf3] | |
206 @ CHECK: vsri.8 q8, q8, #8 @ encoding: [0x70,0x04,0xc8,0xf3] | |
207 @ CHECK: vsri.16 q2, q2, #16 @ encoding: [0x54,0x44,0x90,0xf3] | |
208 @ CHECK: vsri.32 q4, q4, #32 @ encoding: [0x58,0x84,0xa0,0xf3] | |
209 @ CHECK: vsri.64 q6, q6, #64 @ encoding: [0xdc,0xc4,0x80,0xf3] |