OSDN Git Service

Update aosp/master LLVM for rebase to r230699.
[android-x86/external-llvm.git] / test / MC / PowerPC / qpx.s
1 # 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
11 # CHECK: qvflogical 3, 4, 5, 4           # encoding: [0x10,0x64,0x2a,0x08]
12          qvfandc 3, 4, 5
13 # CHECK: qvflogical 3, 4, 5, 1           # encoding: [0x10,0x64,0x28,0x88]
14          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
23 # CHECK: qvflogical 3, 3, 3, 0           # encoding: [0x10,0x63,0x18,0x08]
24          qvfclr 3
25 # CHECK: qvfcpsgn 3, 4, 5                # encoding: [0x10,0x64,0x28,0x10]
26          qvfcpsgn 3, 4, 5
27 # CHECK: qvflogical 3, 4, 4, 5           # encoding: [0x10,0x64,0x22,0x88]
28          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
45 # CHECK: qvflogical 3, 4, 5, 9           # encoding: [0x10,0x64,0x2c,0x88]
46          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
65 # CHECK: qvflogical 3, 4, 5, 14          # encoding: [0x10,0x64,0x2f,0x08]
66          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
77 # CHECK: qvflogical 3, 4, 5, 8           # encoding: [0x10,0x64,0x2c,0x08]
78          qvfnor 3, 4, 5
79 # CHECK: qvflogical 3, 4, 4, 10          # encoding: [0x10,0x64,0x25,0x08]
80          qvfnot 3, 4
81 # CHECK: qvflogical 3, 4, 5, 13          # encoding: [0x10,0x64,0x2e,0x88]
82          qvforc 3, 4, 5
83 # CHECK: qvflogical 3, 4, 5, 7           # encoding: [0x10,0x64,0x2b,0x88]
84          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
107 # CHECK: qvflogical 3, 3, 3, 15          # encoding: [0x10,0x63,0x1f,0x88]
108          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
121 # CHECK: qvflogical 3, 4, 5, 6           # encoding: [0x10,0x64,0x2b,0x08]
122          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