[PowerPC] Support register name prefixes for vector registers
[oota-llvm.git] / test / MC / PowerPC / qpx.s
1 # RUN: llvm-mc -triple powerpc64-bgq-linux --show-encoding %s | FileCheck %s
2
3 # CHECK: qvfabs 3, 5                     # encoding: [0x10,0x60,0x2a,0x10]
4          qvfabs %q3, %q5
5
6 # CHECK: qvfabs 3, 5                     # encoding: [0x10,0x60,0x2a,0x10]
7          qvfabs 3, 5
8 # CHECK: qvfadd 3, 4, 5                  # encoding: [0x10,0x64,0x28,0x2a]
9          qvfadd 3, 4, 5
10 # CHECK: qvfadds 3, 4, 5                 # encoding: [0x00,0x64,0x28,0x2a]
11          qvfadds 3, 4, 5
12 # CHECK: qvfandc 3, 4, 5                 # encoding: [0x10,0x64,0x2a,0x08]
13          qvfandc 3, 4, 5
14 # CHECK: qvfand 3, 4, 5                  # encoding: [0x10,0x64,0x28,0x88]
15          qvfand 3, 4, 5
16 # CHECK: qvfcfid 3, 5                    # encoding: [0x10,0x60,0x2e,0x9c]
17          qvfcfid 3, 5
18 # CHECK: qvfcfids 3, 5                   # encoding: [0x00,0x60,0x2e,0x9c]
19          qvfcfids 3, 5
20 # CHECK: qvfcfidu 3, 5                   # encoding: [0x10,0x60,0x2f,0x9c]
21          qvfcfidu 3, 5
22 # CHECK: qvfcfidus 3, 5                  # encoding: [0x00,0x60,0x2f,0x9c]
23          qvfcfidus 3, 5
24 # CHECK: qvfclr 3                        # encoding: [0x10,0x63,0x18,0x08]
25          qvfclr 3
26 # CHECK: qvfcpsgn 3, 4, 5                # encoding: [0x10,0x64,0x28,0x10]
27          qvfcpsgn 3, 4, 5
28 # CHECK: qvfctfb 3, 4                    # encoding: [0x10,0x64,0x22,0x88]
29          qvfctfb 3, 4
30 # CHECK: qvfctid 3, 5                    # encoding: [0x10,0x60,0x2e,0x5c]
31          qvfctid 3, 5
32 # CHECK: qvfctidu 3, 5                   # encoding: [0x10,0x60,0x2f,0x5c]
33          qvfctidu 3, 5
34 # CHECK: qvfctiduz 3, 5                  # encoding: [0x10,0x60,0x2f,0x5e]
35          qvfctiduz 3, 5
36 # CHECK: qvfctidz 3, 5                   # encoding: [0x10,0x60,0x2e,0x5e]
37          qvfctidz 3, 5
38 # CHECK: qvfctiw 3, 5                    # encoding: [0x10,0x60,0x28,0x1c]
39          qvfctiw 3, 5
40 # CHECK: qvfctiwu 3, 5                   # encoding: [0x10,0x60,0x29,0x1c]
41          qvfctiwu 3, 5
42 # CHECK: qvfctiwuz 3, 5                  # encoding: [0x10,0x60,0x29,0x1e]
43          qvfctiwuz 3, 5
44 # CHECK: qvfctiwz 3, 5                   # encoding: [0x10,0x60,0x28,0x1e]
45          qvfctiwz 3, 5
46 # CHECK: qvfequ 3, 4, 5                  # encoding: [0x10,0x64,0x2c,0x88]
47          qvfequ 3, 4, 5
48 # CHECK: qvflogical 3, 4, 5, 12          # encoding: [0x10,0x64,0x2e,0x08]
49          qvflogical 3, 4, 5, 12
50 # CHECK: qvfmadd 3, 4, 6, 5              # encoding: [0x10,0x64,0x29,0xba]
51          qvfmadd 3, 4, 6, 5
52 # CHECK: qvfmadds 3, 4, 6, 5             # encoding: [0x00,0x64,0x29,0xba]
53          qvfmadds 3, 4, 6, 5
54 # CHECK: qvfmr 3, 5                      # encoding: [0x10,0x60,0x28,0x90]
55          qvfmr 3, 5
56 # CHECK: qvfmsub 3, 4, 6, 5              # encoding: [0x10,0x64,0x29,0xb8]
57          qvfmsub 3, 4, 6, 5
58 # CHECK: qvfmsubs 3, 4, 6, 5             # encoding: [0x00,0x64,0x29,0xb8]
59          qvfmsubs 3, 4, 6, 5
60 # CHECK: qvfmul 3, 4, 6                  # encoding: [0x10,0x64,0x01,0xb2]
61          qvfmul 3, 4, 6
62 # CHECK: qvfmuls 3, 4, 6                 # encoding: [0x00,0x64,0x01,0xb2]
63          qvfmuls 3, 4, 6
64 # CHECK: qvfnabs 3, 5                    # encoding: [0x10,0x60,0x29,0x10]
65          qvfnabs 3, 5
66 # CHECK: qvfnand 3, 4, 5                 # encoding: [0x10,0x64,0x2f,0x08]
67          qvfnand 3, 4, 5
68 # CHECK: qvfneg 3, 5                     # encoding: [0x10,0x60,0x28,0x50]
69          qvfneg 3, 5
70 # CHECK: qvfnmadd 3, 4, 6, 5             # encoding: [0x10,0x64,0x29,0xbe]
71          qvfnmadd 3, 4, 6, 5
72 # CHECK: qvfnmadds 3, 4, 6, 5            # encoding: [0x00,0x64,0x29,0xbe]
73          qvfnmadds 3, 4, 6, 5
74 # CHECK: qvfnmsub 3, 4, 6, 5             # encoding: [0x10,0x64,0x29,0xbc]
75          qvfnmsub 3, 4, 6, 5
76 # CHECK: qvfnmsubs 3, 4, 6, 5            # encoding: [0x00,0x64,0x29,0xbc]
77          qvfnmsubs 3, 4, 6, 5
78 # CHECK: qvfnor 3, 4, 5                  # encoding: [0x10,0x64,0x2c,0x08]
79          qvfnor 3, 4, 5
80 # CHECK: qvfnot 3, 4                     # encoding: [0x10,0x64,0x25,0x08]
81          qvfnot 3, 4
82 # CHECK: qvforc 3, 4, 5                  # encoding: [0x10,0x64,0x2e,0x88]
83          qvforc 3, 4, 5
84 # CHECK: qvfor 3, 4, 5                   # encoding: [0x10,0x64,0x2b,0x88]
85          qvfor 3, 4, 5
86 # CHECK: qvfperm 3, 4, 5, 6              # encoding: [0x10,0x64,0x29,0x8c]
87          qvfperm 3, 4, 5, 6
88 # CHECK: qvfre 3, 5                      # encoding: [0x10,0x60,0x28,0x30]
89          qvfre 3, 5
90 # CHECK: qvfres 3, 5                     # encoding: [0x00,0x60,0x28,0x30]
91          qvfres 3, 5
92 # CHECK: qvfrim 3, 5                     # encoding: [0x10,0x60,0x2b,0xd0]
93          qvfrim 3, 5
94 # CHECK: qvfrin 3, 5                     # encoding: [0x10,0x60,0x2b,0x10]
95          qvfrin 3, 5
96 # CHECK: qvfrip 3, 5                     # encoding: [0x10,0x60,0x2b,0x90]
97          qvfrip 3, 5
98 # CHECK: qvfriz 3, 5                     # encoding: [0x10,0x60,0x2b,0x50]
99          qvfriz 3, 5
100 # CHECK: qvfrsp 3, 5                     # encoding: [0x10,0x60,0x28,0x18]
101          qvfrsp 3, 5
102 # CHECK: qvfrsqrte 3, 5                  # encoding: [0x10,0x60,0x28,0x34]
103          qvfrsqrte 3, 5
104 # CHECK: qvfrsqrtes 3, 5                 # encoding: [0x00,0x60,0x28,0x34]
105          qvfrsqrtes 3, 5
106 # CHECK: qvfsel 3, 4, 6, 5               # encoding: [0x10,0x64,0x29,0xae]
107          qvfsel 3, 4, 6, 5
108 # CHECK: qvfset 3                        # encoding: [0x10,0x63,0x1f,0x88]
109          qvfset 3
110 # CHECK: qvfsub 3, 4, 5                  # encoding: [0x10,0x64,0x28,0x28]
111          qvfsub 3, 4, 5
112 # CHECK: qvfsubs 3, 4, 5                 # encoding: [0x00,0x64,0x28,0x28]
113          qvfsubs 3, 4, 5
114 # CHECK: qvfxmadd 3, 4, 6, 5             # encoding: [0x10,0x64,0x29,0x92]
115          qvfxmadd 3, 4, 6, 5
116 # CHECK: qvfxmadds 3, 4, 6, 5            # encoding: [0x00,0x64,0x29,0x92]
117          qvfxmadds 3, 4, 6, 5
118 # CHECK: qvfxmul 3, 4, 6                 # encoding: [0x10,0x64,0x01,0xa2]
119          qvfxmul 3, 4, 6
120 # CHECK: qvfxmuls 3, 4, 6                # encoding: [0x00,0x64,0x01,0xa2]
121          qvfxmuls 3, 4, 6
122 # CHECK: qvfxor 3, 4, 5                  # encoding: [0x10,0x64,0x2b,0x08]
123          qvfxor 3, 4, 5
124 # CHECK: qvfxxcpnmadd 3, 4, 6, 5         # encoding: [0x10,0x64,0x29,0x86]
125          qvfxxcpnmadd 3, 4, 6, 5
126 # CHECK: qvfxxcpnmadds 3, 4, 6, 5        # encoding: [0x00,0x64,0x29,0x86]
127          qvfxxcpnmadds 3, 4, 6, 5
128 # CHECK: qvfxxmadd 3, 4, 6, 5            # encoding: [0x10,0x64,0x29,0x82]
129          qvfxxmadd 3, 4, 6, 5
130 # CHECK: qvfxxmadds 3, 4, 6, 5           # encoding: [0x00,0x64,0x29,0x82]
131          qvfxxmadds 3, 4, 6, 5
132 # CHECK: qvfxxnpmadd 3, 4, 6, 5          # encoding: [0x10,0x64,0x29,0x96]
133          qvfxxnpmadd 3, 4, 6, 5
134 # CHECK: qvfxxnpmadds 3, 4, 6, 5         # encoding: [0x00,0x64,0x29,0x96]
135          qvfxxnpmadds 3, 4, 6, 5
136 # CHECK: qvlfcduxa 3, 9, 11              # encoding: [0x7c,0x69,0x58,0xcf]
137          qvlfcduxa 3, 9, 11
138 # CHECK: qvlfcdux 3, 9, 11               # encoding: [0x7c,0x69,0x58,0xce]
139          qvlfcdux 3, 9, 11
140 # CHECK: qvlfcdxa 3, 10, 11              # encoding: [0x7c,0x6a,0x58,0x8f]
141          qvlfcdxa 3, 10, 11
142 # CHECK: qvlfcdx 3, 10, 11               # encoding: [0x7c,0x6a,0x58,0x8e]
143          qvlfcdx 3, 10, 11
144 # CHECK: qvlfcsuxa 3, 9, 11              # encoding: [0x7c,0x69,0x58,0x4f]
145          qvlfcsuxa 3, 9, 11
146 # CHECK: qvlfcsux 3, 9, 11               # encoding: [0x7c,0x69,0x58,0x4e]
147          qvlfcsux 3, 9, 11
148 # CHECK: qvlfcsxa 3, 10, 11              # encoding: [0x7c,0x6a,0x58,0x0f]
149          qvlfcsxa 3, 10, 11
150 # CHECK: qvlfcsx 3, 10, 11               # encoding: [0x7c,0x6a,0x58,0x0e]
151          qvlfcsx 3, 10, 11
152 # CHECK: qvlfduxa 3, 9, 11               # encoding: [0x7c,0x69,0x5c,0xcf]
153          qvlfduxa 3, 9, 11
154 # CHECK: qvlfdux 3, 9, 11                # encoding: [0x7c,0x69,0x5c,0xce]
155          qvlfdux 3, 9, 11
156 # CHECK: qvlfdxa 3, 10, 11               # encoding: [0x7c,0x6a,0x5c,0x8f]
157          qvlfdxa 3, 10, 11
158 # CHECK: qvlfdx 3, 10, 11                # encoding: [0x7c,0x6a,0x5c,0x8e]
159          qvlfdx 3, 10, 11
160 # CHECK: qvlfiwaxa 3, 10, 11             # encoding: [0x7c,0x6a,0x5e,0xcf]
161          qvlfiwaxa 3, 10, 11
162 # CHECK: qvlfiwax 3, 10, 11              # encoding: [0x7c,0x6a,0x5e,0xce]
163          qvlfiwax 3, 10, 11
164 # CHECK: qvlfiwzxa 3, 10, 11             # encoding: [0x7c,0x6a,0x5e,0x8f]
165          qvlfiwzxa 3, 10, 11
166 # CHECK: qvlfiwzx 3, 10, 11              # encoding: [0x7c,0x6a,0x5e,0x8e]
167          qvlfiwzx 3, 10, 11
168 # CHECK: qvlfsuxa 3, 9, 11               # encoding: [0x7c,0x69,0x5c,0x4f]
169          qvlfsuxa 3, 9, 11
170 # CHECK: qvlfsux 3, 9, 11                # encoding: [0x7c,0x69,0x5c,0x4e]
171          qvlfsux 3, 9, 11
172 # CHECK: qvlfsxa 3, 10, 11               # encoding: [0x7c,0x6a,0x5c,0x0f]
173          qvlfsxa 3, 10, 11
174 # CHECK: qvlfsx 3, 10, 11                # encoding: [0x7c,0x6a,0x5c,0x0e]
175          qvlfsx 3, 10, 11
176 # CHECK: qvlpcldx 3, 10, 11              # encoding: [0x7c,0x6a,0x5c,0x8c]
177          qvlpcldx 3, 10, 11
178 # CHECK: qvlpclsx 3, 10, 11              # encoding: [0x7c,0x6a,0x5c,0x0c]
179          qvlpclsx 3, 10, 11
180 # CHECK: qvlpcrdx 3, 10, 11              # encoding: [0x7c,0x6a,0x58,0x8c]
181          qvlpcrdx 3, 10, 11
182 # CHECK: qvlpcrsx 3, 10, 11              # encoding: [0x7c,0x6a,0x58,0x0c]
183          qvlpcrsx 3, 10, 11
184 # CHECK: qvstfcduxa 2, 9, 11             # encoding: [0x7c,0x49,0x59,0xcf]
185          qvstfcduxa 2, 9, 11
186 # CHECK: qvstfcduxia 2, 9, 11            # encoding: [0x7c,0x49,0x59,0xcb]
187          qvstfcduxia 2, 9, 11
188 # CHECK: qvstfcduxi 2, 9, 11             # encoding: [0x7c,0x49,0x59,0xca]
189          qvstfcduxi 2, 9, 11
190 # CHECK: qvstfcdux 2, 9, 11              # encoding: [0x7c,0x49,0x59,0xce]
191          qvstfcdux 2, 9, 11
192 # CHECK: qvstfcdxa 2, 10, 11             # encoding: [0x7c,0x4a,0x59,0x8f]
193          qvstfcdxa 2, 10, 11
194 # CHECK: qvstfcdxia 2, 10, 11            # encoding: [0x7c,0x4a,0x59,0x8b]
195          qvstfcdxia 2, 10, 11
196 # CHECK: qvstfcdxi 2, 10, 11             # encoding: [0x7c,0x4a,0x59,0x8a]
197          qvstfcdxi 2, 10, 11
198 # CHECK: qvstfcdx 2, 10, 11              # encoding: [0x7c,0x4a,0x59,0x8e]
199          qvstfcdx 2, 10, 11
200 # CHECK: qvstfcsuxa 2, 9, 11             # encoding: [0x7c,0x49,0x59,0x4f]
201          qvstfcsuxa 2, 9, 11
202 # CHECK: qvstfcsuxia 2, 9, 11            # encoding: [0x7c,0x49,0x59,0x4b]
203          qvstfcsuxia 2, 9, 11
204 # CHECK: qvstfcsuxi 2, 9, 11             # encoding: [0x7c,0x49,0x59,0x4a]
205          qvstfcsuxi 2, 9, 11
206 # CHECK: qvstfcsux 2, 9, 11              # encoding: [0x7c,0x49,0x59,0x4e]
207          qvstfcsux 2, 9, 11
208 # CHECK: qvstfcsxa 2, 10, 11             # encoding: [0x7c,0x4a,0x59,0x0f]
209          qvstfcsxa 2, 10, 11
210 # CHECK: qvstfcsxia 2, 10, 11            # encoding: [0x7c,0x4a,0x59,0x0b]
211          qvstfcsxia 2, 10, 11
212 # CHECK: qvstfcsxi 2, 10, 11             # encoding: [0x7c,0x4a,0x59,0x0a]
213          qvstfcsxi 2, 10, 11
214 # CHECK: qvstfcsx 2, 10, 11              # encoding: [0x7c,0x4a,0x59,0x0e]
215          qvstfcsx 2, 10, 11
216 # CHECK: qvstfduxa 2, 9, 11              # encoding: [0x7c,0x49,0x5d,0xcf]
217          qvstfduxa 2, 9, 11
218 # CHECK: qvstfduxia 2, 9, 11             # encoding: [0x7c,0x49,0x5d,0xcb]
219          qvstfduxia 2, 9, 11
220 # CHECK: qvstfduxi 2, 9, 11              # encoding: [0x7c,0x49,0x5d,0xca]
221          qvstfduxi 2, 9, 11
222 # CHECK: qvstfdux 2, 9, 11               # encoding: [0x7c,0x49,0x5d,0xce]
223          qvstfdux 2, 9, 11
224 # CHECK: qvstfdxa 2, 10, 11              # encoding: [0x7c,0x4a,0x5d,0x8f]
225          qvstfdxa 2, 10, 11
226 # CHECK: qvstfdxia 2, 10, 11             # encoding: [0x7c,0x4a,0x5d,0x8b]
227          qvstfdxia 2, 10, 11
228 # CHECK: qvstfdxi 2, 10, 11              # encoding: [0x7c,0x4a,0x5d,0x8a]
229          qvstfdxi 2, 10, 11
230 # CHECK: qvstfdx 2, 10, 11               # encoding: [0x7c,0x4a,0x5d,0x8e]
231          qvstfdx 2, 10, 11
232 # CHECK: qvstfiwxa 2, 10, 11             # encoding: [0x7c,0x4a,0x5f,0x8f]
233          qvstfiwxa 2, 10, 11
234 # CHECK: qvstfiwx 2, 10, 11              # encoding: [0x7c,0x4a,0x5f,0x8e]
235          qvstfiwx 2, 10, 11
236 # CHECK: qvstfsuxa 2, 9, 11              # encoding: [0x7c,0x49,0x5d,0x4f]
237          qvstfsuxa 2, 9, 11
238 # CHECK: qvstfsuxia 2, 9, 11             # encoding: [0x7c,0x49,0x5d,0x4b]
239          qvstfsuxia 2, 9, 11
240 # CHECK: qvstfsuxi 2, 9, 11              # encoding: [0x7c,0x49,0x5d,0x4a]
241          qvstfsuxi 2, 9, 11
242 # CHECK: qvstfsux 2, 9, 11               # encoding: [0x7c,0x49,0x5d,0x4e]
243          qvstfsux 2, 9, 11
244 # CHECK: qvstfsxa 2, 10, 11              # encoding: [0x7c,0x4a,0x5d,0x0f]
245          qvstfsxa 2, 10, 11
246 # CHECK: qvstfsxia 2, 10, 11             # encoding: [0x7c,0x4a,0x5d,0x0b]
247          qvstfsxia 2, 10, 11
248 # CHECK: qvstfsxi 2, 10, 11              # encoding: [0x7c,0x4a,0x5d,0x0a]
249          qvstfsxi 2, 10, 11
250 # CHECK: qvstfsx 2, 10, 11               # encoding: [0x7c,0x4a,0x5d,0x0e]
251          qvstfsx 2, 10, 11
252