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