/src/keystone/llvm/lib/Target/SystemZ/SystemZGenMCCodeEmitter.inc
Line | Count | Source |
1 | | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | | |* *| |
3 | | |* Machine Code Emitter *| |
4 | | |* *| |
5 | | |* Automatically generated file, do not edit! *| |
6 | | |* *| |
7 | | \*===----------------------------------------------------------------------===*/ |
8 | | |
9 | | uint64_t SystemZMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI, |
10 | | SmallVectorImpl<MCFixup> &Fixups, |
11 | 0 | const MCSubtargetInfo &STI) const { |
12 | 0 | static const uint64_t InstBits[] = { |
13 | 0 | UINT64_C(0), |
14 | 0 | UINT64_C(0), |
15 | 0 | UINT64_C(0), |
16 | 0 | UINT64_C(0), |
17 | 0 | UINT64_C(0), |
18 | 0 | UINT64_C(0), |
19 | 0 | UINT64_C(0), |
20 | 0 | UINT64_C(0), |
21 | 0 | UINT64_C(0), |
22 | 0 | UINT64_C(0), |
23 | 0 | UINT64_C(0), |
24 | 0 | UINT64_C(0), |
25 | 0 | UINT64_C(0), |
26 | 0 | UINT64_C(0), |
27 | 0 | UINT64_C(0), |
28 | 0 | UINT64_C(0), |
29 | 0 | UINT64_C(0), |
30 | 0 | UINT64_C(0), |
31 | 0 | UINT64_C(0), |
32 | 0 | UINT64_C(0), |
33 | 0 | UINT64_C(0), |
34 | 0 | UINT64_C(0), |
35 | 0 | UINT64_C(0), |
36 | 0 | UINT64_C(0), |
37 | 0 | UINT64_C(1509949440), // A |
38 | 0 | UINT64_C(260584255782938), // ADB |
39 | 0 | UINT64_C(3004825600), // ADBR |
40 | 0 | UINT64_C(0), |
41 | 0 | UINT64_C(0), |
42 | 0 | UINT64_C(0), |
43 | 0 | UINT64_C(260584255782922), // AEB |
44 | 0 | UINT64_C(3003777024), // AEBR |
45 | 0 | UINT64_C(0), |
46 | 0 | UINT64_C(213343910494208), // AFI |
47 | 0 | UINT64_C(0), |
48 | 0 | UINT64_C(249589139505160), // AG |
49 | 0 | UINT64_C(249589139505176), // AGF |
50 | 0 | UINT64_C(213339615526912), // AGFI |
51 | 0 | UINT64_C(3105357824), // AGFR |
52 | 0 | UINT64_C(2802515968), // AGHI |
53 | 0 | UINT64_C(259484744155353), // AGHIK |
54 | 0 | UINT64_C(3104309248), // AGR |
55 | 0 | UINT64_C(3118989312), // AGRK |
56 | 0 | UINT64_C(258385232527482), // AGSI |
57 | 0 | UINT64_C(1241513984), // AH |
58 | 0 | UINT64_C(2802450432), // AHI |
59 | 0 | UINT64_C(259484744155352), // AHIK |
60 | 0 | UINT64_C(0), |
61 | 0 | UINT64_C(0), |
62 | 0 | UINT64_C(249589139505274), // AHY |
63 | 0 | UINT64_C(224334731804672), // AIH |
64 | 0 | UINT64_C(1577058304), // AL |
65 | 0 | UINT64_C(249589139505304), // ALC |
66 | 0 | UINT64_C(249589139505288), // ALCG |
67 | 0 | UINT64_C(3112697856), // ALCGR |
68 | 0 | UINT64_C(3113746432), // ALCR |
69 | 0 | UINT64_C(213352500428800), // ALFI |
70 | 0 | UINT64_C(249589139505162), // ALG |
71 | 0 | UINT64_C(249589139505178), // ALGF |
72 | 0 | UINT64_C(213348205461504), // ALGFI |
73 | 0 | UINT64_C(3105488896), // ALGFR |
74 | 0 | UINT64_C(259484744155355), // ALGHSIK |
75 | 0 | UINT64_C(3104440320), // ALGR |
76 | 0 | UINT64_C(3119120384), // ALGRK |
77 | 0 | UINT64_C(259484744155354), // ALHSIK |
78 | 0 | UINT64_C(7680), // ALR |
79 | 0 | UINT64_C(3120168960), // ALRK |
80 | 0 | UINT64_C(249589139505246), // ALY |
81 | 0 | UINT64_C(6656), // AR |
82 | 0 | UINT64_C(3120037888), // ARK |
83 | 0 | UINT64_C(258385232527466), // ASI |
84 | 0 | UINT64_C(0), |
85 | 0 | UINT64_C(0), |
86 | 0 | UINT64_C(0), |
87 | 0 | UINT64_C(0), |
88 | 0 | UINT64_C(0), |
89 | 0 | UINT64_C(0), |
90 | 0 | UINT64_C(0), |
91 | 0 | UINT64_C(0), |
92 | 0 | UINT64_C(0), |
93 | 0 | UINT64_C(0), |
94 | 0 | UINT64_C(0), |
95 | 0 | UINT64_C(0), |
96 | 0 | UINT64_C(0), |
97 | 0 | UINT64_C(0), |
98 | 0 | UINT64_C(0), |
99 | 0 | UINT64_C(0), |
100 | 0 | UINT64_C(0), |
101 | 0 | UINT64_C(0), |
102 | 0 | UINT64_C(0), |
103 | 0 | UINT64_C(0), |
104 | 0 | UINT64_C(0), |
105 | 0 | UINT64_C(0), |
106 | 0 | UINT64_C(0), |
107 | 0 | UINT64_C(0), |
108 | 0 | UINT64_C(0), |
109 | 0 | UINT64_C(0), |
110 | 0 | UINT64_C(0), |
111 | 0 | UINT64_C(0), |
112 | 0 | UINT64_C(0), |
113 | 0 | UINT64_C(0), |
114 | 0 | UINT64_C(0), |
115 | 0 | UINT64_C(0), |
116 | 0 | UINT64_C(0), |
117 | 0 | UINT64_C(0), |
118 | 0 | UINT64_C(0), |
119 | 0 | UINT64_C(0), |
120 | 0 | UINT64_C(0), |
121 | 0 | UINT64_C(0), |
122 | 0 | UINT64_C(0), |
123 | 0 | UINT64_C(0), |
124 | 0 | UINT64_C(0), |
125 | 0 | UINT64_C(0), |
126 | 0 | UINT64_C(0), |
127 | 0 | UINT64_C(0), |
128 | 0 | UINT64_C(0), |
129 | 0 | UINT64_C(0), |
130 | 0 | UINT64_C(0), |
131 | 0 | UINT64_C(0), |
132 | 0 | UINT64_C(0), |
133 | 0 | UINT64_C(0), |
134 | 0 | UINT64_C(0), |
135 | 0 | UINT64_C(0), |
136 | 0 | UINT64_C(0), |
137 | 0 | UINT64_C(0), |
138 | 0 | UINT64_C(0), |
139 | 0 | UINT64_C(0), |
140 | 0 | UINT64_C(0), |
141 | 0 | UINT64_C(0), |
142 | 0 | UINT64_C(0), |
143 | 0 | UINT64_C(0), |
144 | 0 | UINT64_C(0), |
145 | 0 | UINT64_C(0), |
146 | 0 | UINT64_C(0), |
147 | 0 | UINT64_C(0), |
148 | 0 | UINT64_C(0), |
149 | 0 | UINT64_C(0), |
150 | 0 | UINT64_C(0), |
151 | 0 | UINT64_C(0), |
152 | 0 | UINT64_C(0), |
153 | 0 | UINT64_C(0), |
154 | 0 | UINT64_C(0), |
155 | 0 | UINT64_C(0), |
156 | 0 | UINT64_C(0), |
157 | 0 | UINT64_C(3007971328), // AXBR |
158 | 0 | UINT64_C(249589139505242), // AY |
159 | 0 | UINT64_C(1792), // AsmBCR |
160 | 0 | UINT64_C(2802057216), // AsmBRC |
161 | 0 | UINT64_C(211123412402176), // AsmBRCL |
162 | 0 | UINT64_C(259484744155260), // AsmCGIJ |
163 | 0 | UINT64_C(259484744155236), // AsmCGRJ |
164 | 0 | UINT64_C(259484744155262), // AsmCIJ |
165 | 0 | UINT64_C(259484744155261), // AsmCLGIJ |
166 | 0 | UINT64_C(259484744155237), // AsmCLGRJ |
167 | 0 | UINT64_C(259484744155263), // AsmCLIJ |
168 | 0 | UINT64_C(259484744155255), // AsmCLRJ |
169 | 0 | UINT64_C(259484744155254), // AsmCRJ |
170 | 0 | UINT64_C(1920), // AsmEBR |
171 | 0 | UINT64_C(2810445824), // AsmEJ |
172 | 0 | UINT64_C(211673168216064), // AsmEJG |
173 | 0 | UINT64_C(258419592265970), // AsmELOC |
174 | 0 | UINT64_C(258419592265954), // AsmELOCG |
175 | 0 | UINT64_C(3118628864), // AsmELOCGR |
176 | 0 | UINT64_C(3119677440), // AsmELOCR |
177 | 0 | UINT64_C(258419592265971), // AsmESTOC |
178 | 0 | UINT64_C(258419592265955), // AsmESTOCG |
179 | 0 | UINT64_C(1824), // AsmHBR |
180 | 0 | UINT64_C(1952), // AsmHEBR |
181 | 0 | UINT64_C(2812542976), // AsmHEJ |
182 | 0 | UINT64_C(211810607169536), // AsmHEJG |
183 | 0 | UINT64_C(258428182200562), // AsmHELOC |
184 | 0 | UINT64_C(258428182200546), // AsmHELOCG |
185 | 0 | UINT64_C(3118637056), // AsmHELOCGR |
186 | 0 | UINT64_C(3119685632), // AsmHELOCR |
187 | 0 | UINT64_C(258428182200563), // AsmHESTOC |
188 | 0 | UINT64_C(258428182200547), // AsmHESTOCG |
189 | 0 | UINT64_C(2804154368), // AsmHJ |
190 | 0 | UINT64_C(211260851355648), // AsmHJG |
191 | 0 | UINT64_C(258393822462194), // AsmHLOC |
192 | 0 | UINT64_C(258393822462178), // AsmHLOCG |
193 | 0 | UINT64_C(3118604288), // AsmHLOCGR |
194 | 0 | UINT64_C(3119652864), // AsmHLOCR |
195 | 0 | UINT64_C(258393822462195), // AsmHSTOC |
196 | 0 | UINT64_C(258393822462179), // AsmHSTOCG |
197 | 0 | UINT64_C(259519103893628), // AsmJEAltCGI |
198 | 0 | UINT64_C(259484744188004), // AsmJEAltCGR |
199 | 0 | UINT64_C(259519103893630), // AsmJEAltCI |
200 | 0 | UINT64_C(259519103893629), // AsmJEAltCLGI |
201 | 0 | UINT64_C(259484744188005), // AsmJEAltCLGR |
202 | 0 | UINT64_C(259519103893631), // AsmJEAltCLI |
203 | 0 | UINT64_C(259484744188023), // AsmJEAltCLR |
204 | 0 | UINT64_C(259484744188022), // AsmJEAltCR |
205 | 0 | UINT64_C(259519103893628), // AsmJECGI |
206 | 0 | UINT64_C(259484744188004), // AsmJECGR |
207 | 0 | UINT64_C(259519103893630), // AsmJECI |
208 | 0 | UINT64_C(259519103893629), // AsmJECLGI |
209 | 0 | UINT64_C(259484744188005), // AsmJECLGR |
210 | 0 | UINT64_C(259519103893631), // AsmJECLI |
211 | 0 | UINT64_C(259484744188023), // AsmJECLR |
212 | 0 | UINT64_C(259484744188022), // AsmJECR |
213 | 0 | UINT64_C(259493334089852), // AsmJHAltCGI |
214 | 0 | UINT64_C(259484744163428), // AsmJHAltCGR |
215 | 0 | UINT64_C(259493334089854), // AsmJHAltCI |
216 | 0 | UINT64_C(259493334089853), // AsmJHAltCLGI |
217 | 0 | UINT64_C(259484744163429), // AsmJHAltCLGR |
218 | 0 | UINT64_C(259493334089855), // AsmJHAltCLI |
219 | 0 | UINT64_C(259484744163447), // AsmJHAltCLR |
220 | 0 | UINT64_C(259484744163446), // AsmJHAltCR |
221 | 0 | UINT64_C(259493334089852), // AsmJHCGI |
222 | 0 | UINT64_C(259484744163428), // AsmJHCGR |
223 | 0 | UINT64_C(259493334089854), // AsmJHCI |
224 | 0 | UINT64_C(259493334089853), // AsmJHCLGI |
225 | 0 | UINT64_C(259484744163429), // AsmJHCLGR |
226 | 0 | UINT64_C(259493334089855), // AsmJHCLI |
227 | 0 | UINT64_C(259484744163447), // AsmJHCLR |
228 | 0 | UINT64_C(259484744163446), // AsmJHCR |
229 | 0 | UINT64_C(259527693828220), // AsmJHEAltCGI |
230 | 0 | UINT64_C(259484744196196), // AsmJHEAltCGR |
231 | 0 | UINT64_C(259527693828222), // AsmJHEAltCI |
232 | 0 | UINT64_C(259527693828221), // AsmJHEAltCLGI |
233 | 0 | UINT64_C(259484744196197), // AsmJHEAltCLGR |
234 | 0 | UINT64_C(259527693828223), // AsmJHEAltCLI |
235 | 0 | UINT64_C(259484744196215), // AsmJHEAltCLR |
236 | 0 | UINT64_C(259484744196214), // AsmJHEAltCR |
237 | 0 | UINT64_C(259527693828220), // AsmJHECGI |
238 | 0 | UINT64_C(259484744196196), // AsmJHECGR |
239 | 0 | UINT64_C(259527693828222), // AsmJHECI |
240 | 0 | UINT64_C(259527693828221), // AsmJHECLGI |
241 | 0 | UINT64_C(259484744196197), // AsmJHECLGR |
242 | 0 | UINT64_C(259527693828223), // AsmJHECLI |
243 | 0 | UINT64_C(259484744196215), // AsmJHECLR |
244 | 0 | UINT64_C(259484744196214), // AsmJHECR |
245 | 0 | UINT64_C(259501924024444), // AsmJLAltCGI |
246 | 0 | UINT64_C(259484744171620), // AsmJLAltCGR |
247 | 0 | UINT64_C(259501924024446), // AsmJLAltCI |
248 | 0 | UINT64_C(259501924024445), // AsmJLAltCLGI |
249 | 0 | UINT64_C(259484744171621), // AsmJLAltCLGR |
250 | 0 | UINT64_C(259501924024447), // AsmJLAltCLI |
251 | 0 | UINT64_C(259484744171639), // AsmJLAltCLR |
252 | 0 | UINT64_C(259484744171638), // AsmJLAltCR |
253 | 0 | UINT64_C(259501924024444), // AsmJLCGI |
254 | 0 | UINT64_C(259484744171620), // AsmJLCGR |
255 | 0 | UINT64_C(259501924024446), // AsmJLCI |
256 | 0 | UINT64_C(259501924024445), // AsmJLCLGI |
257 | 0 | UINT64_C(259484744171621), // AsmJLCLGR |
258 | 0 | UINT64_C(259501924024447), // AsmJLCLI |
259 | 0 | UINT64_C(259484744171639), // AsmJLCLR |
260 | 0 | UINT64_C(259484744171638), // AsmJLCR |
261 | 0 | UINT64_C(259536283762812), // AsmJLEAltCGI |
262 | 0 | UINT64_C(259484744204388), // AsmJLEAltCGR |
263 | 0 | UINT64_C(259536283762814), // AsmJLEAltCI |
264 | 0 | UINT64_C(259536283762813), // AsmJLEAltCLGI |
265 | 0 | UINT64_C(259484744204389), // AsmJLEAltCLGR |
266 | 0 | UINT64_C(259536283762815), // AsmJLEAltCLI |
267 | 0 | UINT64_C(259484744204407), // AsmJLEAltCLR |
268 | 0 | UINT64_C(259484744204406), // AsmJLEAltCR |
269 | 0 | UINT64_C(259536283762812), // AsmJLECGI |
270 | 0 | UINT64_C(259484744204388), // AsmJLECGR |
271 | 0 | UINT64_C(259536283762814), // AsmJLECI |
272 | 0 | UINT64_C(259536283762813), // AsmJLECLGI |
273 | 0 | UINT64_C(259484744204389), // AsmJLECLGR |
274 | 0 | UINT64_C(259536283762815), // AsmJLECLI |
275 | 0 | UINT64_C(259484744204407), // AsmJLECLR |
276 | 0 | UINT64_C(259484744204406), // AsmJLECR |
277 | 0 | UINT64_C(259510513959036), // AsmJLHAltCGI |
278 | 0 | UINT64_C(259484744179812), // AsmJLHAltCGR |
279 | 0 | UINT64_C(259510513959038), // AsmJLHAltCI |
280 | 0 | UINT64_C(259510513959037), // AsmJLHAltCLGI |
281 | 0 | UINT64_C(259484744179813), // AsmJLHAltCLGR |
282 | 0 | UINT64_C(259510513959039), // AsmJLHAltCLI |
283 | 0 | UINT64_C(259484744179831), // AsmJLHAltCLR |
284 | 0 | UINT64_C(259484744179830), // AsmJLHAltCR |
285 | 0 | UINT64_C(259510513959036), // AsmJLHCGI |
286 | 0 | UINT64_C(259484744179812), // AsmJLHCGR |
287 | 0 | UINT64_C(259510513959038), // AsmJLHCI |
288 | 0 | UINT64_C(259510513959037), // AsmJLHCLGI |
289 | 0 | UINT64_C(259484744179813), // AsmJLHCLGR |
290 | 0 | UINT64_C(259510513959039), // AsmJLHCLI |
291 | 0 | UINT64_C(259484744179831), // AsmJLHCLR |
292 | 0 | UINT64_C(259484744179830), // AsmJLHCR |
293 | 0 | UINT64_C(1856), // AsmLBR |
294 | 0 | UINT64_C(1984), // AsmLEBR |
295 | 0 | UINT64_C(2814640128), // AsmLEJ |
296 | 0 | UINT64_C(211948046123008), // AsmLEJG |
297 | 0 | UINT64_C(258436772135154), // AsmLELOC |
298 | 0 | UINT64_C(258436772135138), // AsmLELOCG |
299 | 0 | UINT64_C(3118645248), // AsmLELOCGR |
300 | 0 | UINT64_C(3119693824), // AsmLELOCR |
301 | 0 | UINT64_C(258436772135155), // AsmLESTOC |
302 | 0 | UINT64_C(258436772135139), // AsmLESTOCG |
303 | 0 | UINT64_C(1888), // AsmLHBR |
304 | 0 | UINT64_C(2808348672), // AsmLHJ |
305 | 0 | UINT64_C(211535729262592), // AsmLHJG |
306 | 0 | UINT64_C(258411002331378), // AsmLHLOC |
307 | 0 | UINT64_C(258411002331362), // AsmLHLOCG |
308 | 0 | UINT64_C(3118620672), // AsmLHLOCGR |
309 | 0 | UINT64_C(3119669248), // AsmLHLOCR |
310 | 0 | UINT64_C(258411002331379), // AsmLHSTOC |
311 | 0 | UINT64_C(258411002331363), // AsmLHSTOCG |
312 | 0 | UINT64_C(2806251520), // AsmLJ |
313 | 0 | UINT64_C(211398290309120), // AsmLJG |
314 | 0 | UINT64_C(258402412396786), // AsmLLOC |
315 | 0 | UINT64_C(258402412396770), // AsmLLOCG |
316 | 0 | UINT64_C(3118612480), // AsmLLOCGR |
317 | 0 | UINT64_C(3119661056), // AsmLLOCR |
318 | 0 | UINT64_C(258385232527602), // AsmLOC |
319 | 0 | UINT64_C(258385232527586), // AsmLOCG |
320 | 0 | UINT64_C(3118596096), // AsmLOCGR |
321 | 0 | UINT64_C(3119644672), // AsmLOCR |
322 | 0 | UINT64_C(258402412396787), // AsmLSTOC |
323 | 0 | UINT64_C(258402412396771), // AsmLSTOCG |
324 | 0 | UINT64_C(1904), // AsmNEBR |
325 | 0 | UINT64_C(2809397248), // AsmNEJ |
326 | 0 | UINT64_C(211604448739328), // AsmNEJG |
327 | 0 | UINT64_C(258415297298674), // AsmNELOC |
328 | 0 | UINT64_C(258415297298658), // AsmNELOCG |
329 | 0 | UINT64_C(3118624768), // AsmNELOCGR |
330 | 0 | UINT64_C(3119673344), // AsmNELOCR |
331 | 0 | UINT64_C(258415297298675), // AsmNESTOC |
332 | 0 | UINT64_C(258415297298659), // AsmNESTOCG |
333 | 0 | UINT64_C(2000), // AsmNHBR |
334 | 0 | UINT64_C(1872), // AsmNHEBR |
335 | 0 | UINT64_C(2807300096), // AsmNHEJ |
336 | 0 | UINT64_C(211467009785856), // AsmNHEJG |
337 | 0 | UINT64_C(258406707364082), // AsmNHELOC |
338 | 0 | UINT64_C(258406707364066), // AsmNHELOCG |
339 | 0 | UINT64_C(3118616576), // AsmNHELOCGR |
340 | 0 | UINT64_C(3119665152), // AsmNHELOCR |
341 | 0 | UINT64_C(258406707364083), // AsmNHESTOC |
342 | 0 | UINT64_C(258406707364067), // AsmNHESTOCG |
343 | 0 | UINT64_C(2815688704), // AsmNHJ |
344 | 0 | UINT64_C(212016765599744), // AsmNHJG |
345 | 0 | UINT64_C(258441067102450), // AsmNHLOC |
346 | 0 | UINT64_C(258441067102434), // AsmNHLOCG |
347 | 0 | UINT64_C(3118649344), // AsmNHLOCGR |
348 | 0 | UINT64_C(3119697920), // AsmNHLOCR |
349 | 0 | UINT64_C(258441067102451), // AsmNHSTOC |
350 | 0 | UINT64_C(258441067102435), // AsmNHSTOCG |
351 | 0 | UINT64_C(1968), // AsmNLBR |
352 | 0 | UINT64_C(1840), // AsmNLEBR |
353 | 0 | UINT64_C(2805202944), // AsmNLEJ |
354 | 0 | UINT64_C(211329570832384), // AsmNLEJG |
355 | 0 | UINT64_C(258398117429490), // AsmNLELOC |
356 | 0 | UINT64_C(258398117429474), // AsmNLELOCG |
357 | 0 | UINT64_C(3118608384), // AsmNLELOCGR |
358 | 0 | UINT64_C(3119656960), // AsmNLELOCR |
359 | 0 | UINT64_C(258398117429491), // AsmNLESTOC |
360 | 0 | UINT64_C(258398117429475), // AsmNLESTOCG |
361 | 0 | UINT64_C(1936), // AsmNLHBR |
362 | 0 | UINT64_C(2811494400), // AsmNLHJ |
363 | 0 | UINT64_C(211741887692800), // AsmNLHJG |
364 | 0 | UINT64_C(258423887233266), // AsmNLHLOC |
365 | 0 | UINT64_C(258423887233250), // AsmNLHLOCG |
366 | 0 | UINT64_C(3118632960), // AsmNLHLOCGR |
367 | 0 | UINT64_C(3119681536), // AsmNLHLOCR |
368 | 0 | UINT64_C(258423887233267), // AsmNLHSTOC |
369 | 0 | UINT64_C(258423887233251), // AsmNLHSTOCG |
370 | 0 | UINT64_C(2813591552), // AsmNLJ |
371 | 0 | UINT64_C(211879326646272), // AsmNLJG |
372 | 0 | UINT64_C(258432477167858), // AsmNLLOC |
373 | 0 | UINT64_C(258432477167842), // AsmNLLOCG |
374 | 0 | UINT64_C(3118641152), // AsmNLLOCGR |
375 | 0 | UINT64_C(3119689728), // AsmNLLOCR |
376 | 0 | UINT64_C(258432477167859), // AsmNLSTOC |
377 | 0 | UINT64_C(258432477167843), // AsmNLSTOCG |
378 | 0 | UINT64_C(2016), // AsmNOBR |
379 | 0 | UINT64_C(2816737280), // AsmNOJ |
380 | 0 | UINT64_C(212085485076480), // AsmNOJG |
381 | 0 | UINT64_C(258445362069746), // AsmNOLOC |
382 | 0 | UINT64_C(258445362069730), // AsmNOLOCG |
383 | 0 | UINT64_C(3118653440), // AsmNOLOCGR |
384 | 0 | UINT64_C(3119702016), // AsmNOLOCR |
385 | 0 | UINT64_C(258445362069747), // AsmNOSTOC |
386 | 0 | UINT64_C(258445362069731), // AsmNOSTOCG |
387 | 0 | UINT64_C(1808), // AsmOBR |
388 | 0 | UINT64_C(2803105792), // AsmOJ |
389 | 0 | UINT64_C(211192131878912), // AsmOJG |
390 | 0 | UINT64_C(258389527494898), // AsmOLOC |
391 | 0 | UINT64_C(258389527494882), // AsmOLOCG |
392 | 0 | UINT64_C(3118600192), // AsmOLOCGR |
393 | 0 | UINT64_C(3119648768), // AsmOLOCR |
394 | 0 | UINT64_C(258389527494899), // AsmOSTOC |
395 | 0 | UINT64_C(258389527494883), // AsmOSTOCG |
396 | 0 | UINT64_C(258385232527603), // AsmSTOC |
397 | 0 | UINT64_C(258385232527587), // AsmSTOCG |
398 | 0 | UINT64_C(3328), // BASR |
399 | 0 | UINT64_C(2032), // BR |
400 | 0 | UINT64_C(2802122752), // BRAS |
401 | 0 | UINT64_C(211127707369472), // BRASL |
402 | 0 | UINT64_C(2802057216), // BRC |
403 | 0 | UINT64_C(211123412402176), // BRCL |
404 | 0 | UINT64_C(2802188288), // BRCT |
405 | 0 | UINT64_C(2802253824), // BRCTG |
406 | 0 | UINT64_C(1493172224), // C |
407 | 0 | UINT64_C(260584255782937), // CDB |
408 | 0 | UINT64_C(3004760064), // CDBR |
409 | 0 | UINT64_C(3012886528), // CDFBR |
410 | 0 | UINT64_C(3013935104), // CDGBR |
411 | 0 | UINT64_C(3012624384), // CDLFBR |
412 | 0 | UINT64_C(3013672960), // CDLGBR |
413 | 0 | UINT64_C(260584255782921), // CEB |
414 | 0 | UINT64_C(3003711488), // CEBR |
415 | 0 | UINT64_C(3012820992), // CEFBR |
416 | 0 | UINT64_C(3013869568), // CEGBR |
417 | 0 | UINT64_C(3012558848), // CELFBR |
418 | 0 | UINT64_C(3013607424), // CELGBR |
419 | 0 | UINT64_C(3013148672), // CFDBR |
420 | 0 | UINT64_C(3013083136), // CFEBR |
421 | 0 | UINT64_C(213361090363392), // CFI |
422 | 0 | UINT64_C(0), |
423 | 0 | UINT64_C(3013214208), // CFXBR |
424 | 0 | UINT64_C(249589139505184), // CG |
425 | 0 | UINT64_C(3014197248), // CGDBR |
426 | 0 | UINT64_C(3014131712), // CGEBR |
427 | 0 | UINT64_C(249589139505200), // CGF |
428 | 0 | UINT64_C(213356795396096), // CGFI |
429 | 0 | UINT64_C(3106930688), // CGFR |
430 | 0 | UINT64_C(217754841907200), // CGFRL |
431 | 0 | UINT64_C(249589139505204), // CGH |
432 | 0 | UINT64_C(2802778112), // CGHI |
433 | 0 | UINT64_C(217720482168832), // CGHRL |
434 | 0 | UINT64_C(252166119882752), // CGHSI |
435 | 0 | UINT64_C(259484744155260), // CGIJ |
436 | 0 | UINT64_C(3105882112), // CGR |
437 | 0 | UINT64_C(259484744155236), // CGRJ |
438 | 0 | UINT64_C(217737662038016), // CGRL |
439 | 0 | UINT64_C(3014262784), // CGXBR |
440 | 0 | UINT64_C(1224736768), // CH |
441 | 0 | UINT64_C(249589139505357), // CHF |
442 | 0 | UINT64_C(252148940013568), // CHHSI |
443 | 0 | UINT64_C(2802712576), // CHI |
444 | 0 | UINT64_C(217724777136128), // CHRL |
445 | 0 | UINT64_C(252183299751936), // CHSI |
446 | 0 | UINT64_C(249589139505273), // CHY |
447 | 0 | UINT64_C(224356206641152), // CIH |
448 | 0 | UINT64_C(259484744155262), // CIJ |
449 | 0 | UINT64_C(1426063360), // CL |
450 | 0 | UINT64_C(234195976716288), // CLC |
451 | 0 | UINT64_C(0), |
452 | 0 | UINT64_C(0), |
453 | 0 | UINT64_C(3013410816), // CLFDBR |
454 | 0 | UINT64_C(3013345280), // CLFEBR |
455 | 0 | UINT64_C(252187594719232), // CLFHSI |
456 | 0 | UINT64_C(213369680297984), // CLFI |
457 | 0 | UINT64_C(0), |
458 | 0 | UINT64_C(3013476352), // CLFXBR |
459 | 0 | UINT64_C(249589139505185), // CLG |
460 | 0 | UINT64_C(3014459392), // CLGDBR |
461 | 0 | UINT64_C(3014393856), // CLGEBR |
462 | 0 | UINT64_C(249589139505201), // CLGF |
463 | 0 | UINT64_C(213365385330688), // CLGFI |
464 | 0 | UINT64_C(3106996224), // CLGFR |
465 | 0 | UINT64_C(217763431841792), // CLGFRL |
466 | 0 | UINT64_C(217729072103424), // CLGHRL |
467 | 0 | UINT64_C(252170414850048), // CLGHSI |
468 | 0 | UINT64_C(259484744155261), // CLGIJ |
469 | 0 | UINT64_C(3105947648), // CLGR |
470 | 0 | UINT64_C(259484744155237), // CLGRJ |
471 | 0 | UINT64_C(217746251972608), // CLGRL |
472 | 0 | UINT64_C(3014524928), // CLGXBR |
473 | 0 | UINT64_C(249589139505359), // CLHF |
474 | 0 | UINT64_C(252153234980864), // CLHHSI |
475 | 0 | UINT64_C(217733367070720), // CLHRL |
476 | 0 | UINT64_C(2499805184), // CLI |
477 | 0 | UINT64_C(224364796575744), // CLIH |
478 | 0 | UINT64_C(259484744155263), // CLIJ |
479 | 0 | UINT64_C(258385232527445), // CLIY |
480 | 0 | UINT64_C(0), |
481 | 0 | UINT64_C(5376), // CLR |
482 | 0 | UINT64_C(259484744155255), // CLRJ |
483 | 0 | UINT64_C(217767726809088), // CLRL |
484 | 0 | UINT64_C(2992439296), // CLST |
485 | 0 | UINT64_C(0), |
486 | 0 | UINT64_C(249589139505237), // CLY |
487 | 0 | UINT64_C(0), |
488 | 0 | UINT64_C(3010592768), // CPSDRdd |
489 | 0 | UINT64_C(3010592768), // CPSDRds |
490 | 0 | UINT64_C(3010592768), // CPSDRsd |
491 | 0 | UINT64_C(3010592768), // CPSDRss |
492 | 0 | UINT64_C(6400), // CR |
493 | 0 | UINT64_C(259484744155254), // CRJ |
494 | 0 | UINT64_C(217759136874496), // CRL |
495 | 0 | UINT64_C(3120562176), // CS |
496 | 0 | UINT64_C(258385232527408), // CSG |
497 | 0 | UINT64_C(258385232527380), // CSY |
498 | 0 | UINT64_C(3007905792), // CXBR |
499 | 0 | UINT64_C(3012952064), // CXFBR |
500 | 0 | UINT64_C(3014000640), // CXGBR |
501 | 0 | UINT64_C(3012689920), // CXLFBR |
502 | 0 | UINT64_C(3013738496), // CXLGBR |
503 | 0 | UINT64_C(249589139505241), // CY |
504 | 0 | UINT64_C(0), |
505 | 0 | UINT64_C(0), |
506 | 0 | UINT64_C(0), |
507 | 0 | UINT64_C(0), |
508 | 0 | UINT64_C(0), |
509 | 0 | UINT64_C(0), |
510 | 0 | UINT64_C(0), |
511 | 0 | UINT64_C(0), |
512 | 0 | UINT64_C(0), |
513 | 0 | UINT64_C(0), |
514 | 0 | UINT64_C(0), |
515 | 0 | UINT64_C(0), |
516 | 0 | UINT64_C(0), |
517 | 0 | UINT64_C(0), |
518 | 0 | UINT64_C(0), |
519 | 0 | UINT64_C(0), |
520 | 0 | UINT64_C(0), |
521 | 0 | UINT64_C(0), |
522 | 0 | UINT64_C(0), |
523 | 0 | UINT64_C(0), |
524 | 0 | UINT64_C(260584255782941), // DDB |
525 | 0 | UINT64_C(3005022208), // DDBR |
526 | 0 | UINT64_C(260584255782925), // DEB |
527 | 0 | UINT64_C(3003973632), // DEBR |
528 | 0 | UINT64_C(249589139505303), // DL |
529 | 0 | UINT64_C(249589139505287), // DLG |
530 | 0 | UINT64_C(3112632320), // DLGR |
531 | 0 | UINT64_C(3113680896), // DLR |
532 | 0 | UINT64_C(249589139505165), // DSG |
533 | 0 | UINT64_C(249589139505181), // DSGF |
534 | 0 | UINT64_C(3105685504), // DSGFR |
535 | 0 | UINT64_C(3104636928), // DSGR |
536 | 0 | UINT64_C(3008167936), // DXBR |
537 | 0 | UINT64_C(2991521792), // EAR |
538 | 0 | UINT64_C(3001810944), // ETND |
539 | 0 | UINT64_C(3009347584), // FIDBR |
540 | 0 | UINT64_C(3009347584), // FIDBRA |
541 | 0 | UINT64_C(3008823296), // FIEBR |
542 | 0 | UINT64_C(3008823296), // FIEBRA |
543 | 0 | UINT64_C(3007774720), // FIXBR |
544 | 0 | UINT64_C(3007774720), // FIXBRA |
545 | 0 | UINT64_C(3112370176), // FLOGR |
546 | 0 | UINT64_C(0), |
547 | 0 | UINT64_C(1124073472), // IC |
548 | 0 | UINT64_C(1124073472), // IC32 |
549 | 0 | UINT64_C(249589139505267), // IC32Y |
550 | 0 | UINT64_C(249589139505267), // ICY |
551 | 0 | UINT64_C(0), |
552 | 0 | UINT64_C(211140592271360), // IIHF |
553 | 0 | UINT64_C(0), |
554 | 0 | UINT64_C(2768240640), // IIHH |
555 | 0 | UINT64_C(0), |
556 | 0 | UINT64_C(2768306176), // IIHL |
557 | 0 | UINT64_C(0), |
558 | 0 | UINT64_C(0), |
559 | 0 | UINT64_C(211144887238656), // IILF |
560 | 0 | UINT64_C(0), |
561 | 0 | UINT64_C(2768371712), // IILH |
562 | 0 | UINT64_C(0), |
563 | 0 | UINT64_C(2768437248), // IILL |
564 | 0 | UINT64_C(0), |
565 | 0 | UINT64_C(0), |
566 | 0 | UINT64_C(2988572672), // IPM |
567 | 0 | UINT64_C(2817785856), // J |
568 | 0 | UINT64_C(212154204553216), // JG |
569 | 0 | UINT64_C(1476395008), // L |
570 | 0 | UINT64_C(0), |
571 | 0 | UINT64_C(1090519040), // LA |
572 | 0 | UINT64_C(258385232527608), // LAA |
573 | 0 | UINT64_C(258385232527592), // LAAG |
574 | 0 | UINT64_C(258385232527610), // LAAL |
575 | 0 | UINT64_C(258385232527594), // LAALG |
576 | 0 | UINT64_C(258385232527604), // LAN |
577 | 0 | UINT64_C(258385232527588), // LANG |
578 | 0 | UINT64_C(258385232527606), // LAO |
579 | 0 | UINT64_C(258385232527590), // LAOG |
580 | 0 | UINT64_C(211106232532992), // LARL |
581 | 0 | UINT64_C(258385232527607), // LAX |
582 | 0 | UINT64_C(258385232527591), // LAXG |
583 | 0 | UINT64_C(249589139505265), // LAY |
584 | 0 | UINT64_C(249589139505270), // LB |
585 | 0 | UINT64_C(249589139505344), // LBH |
586 | 0 | UINT64_C(0), |
587 | 0 | UINT64_C(3106275328), // LBR |
588 | 0 | UINT64_C(253987186016295), // LCBB |
589 | 0 | UINT64_C(3004366848), // LCDBR |
590 | 0 | UINT64_C(3010658304), // LCDFR |
591 | 0 | UINT64_C(3010658304), // LCDFR_32 |
592 | 0 | UINT64_C(3003318272), // LCEBR |
593 | 0 | UINT64_C(3105030144), // LCGFR |
594 | 0 | UINT64_C(3103981568), // LCGR |
595 | 0 | UINT64_C(4864), // LCR |
596 | 0 | UINT64_C(3007512576), // LCXBR |
597 | 0 | UINT64_C(1744830464), // LD |
598 | 0 | UINT64_C(260584255782948), // LDE32 |
599 | 0 | UINT64_C(260584255782916), // LDEB |
600 | 0 | UINT64_C(3003383808), // LDEBR |
601 | 0 | UINT64_C(3015770112), // LDGR |
602 | 0 | UINT64_C(10240), // LDR |
603 | 0 | UINT64_C(3007643648), // LDXBR |
604 | 0 | UINT64_C(3007643648), // LDXBRA |
605 | 0 | UINT64_C(260584255783013), // LDY |
606 | 0 | UINT64_C(2013265920), // LE |
607 | 0 | UINT64_C(3007578112), // LEDBR |
608 | 0 | UINT64_C(3007578112), // LEDBRA |
609 | 0 | UINT64_C(0), |
610 | 0 | UINT64_C(14336), // LER |
611 | 0 | UINT64_C(3007709184), // LEXBR |
612 | 0 | UINT64_C(3007709184), // LEXBRA |
613 | 0 | UINT64_C(260584255783012), // LEY |
614 | 0 | UINT64_C(0), |
615 | 0 | UINT64_C(249589139505354), // LFH |
616 | 0 | UINT64_C(249589139505156), // LG |
617 | 0 | UINT64_C(249589139505271), // LGB |
618 | 0 | UINT64_C(3104178176), // LGBR |
619 | 0 | UINT64_C(3016556544), // LGDR |
620 | 0 | UINT64_C(249589139505172), // LGF |
621 | 0 | UINT64_C(211110527500288), // LGFI |
622 | 0 | UINT64_C(3105095680), // LGFR |
623 | 0 | UINT64_C(215555818651648), // LGFRL |
624 | 0 | UINT64_C(249589139505173), // LGH |
625 | 0 | UINT64_C(2802384896), // LGHI |
626 | 0 | UINT64_C(3104243712), // LGHR |
627 | 0 | UINT64_C(215521458913280), // LGHRL |
628 | 0 | UINT64_C(3104047104), // LGR |
629 | 0 | UINT64_C(215538638782464), // LGRL |
630 | 0 | UINT64_C(1207959552), // LH |
631 | 0 | UINT64_C(249589139505348), // LHH |
632 | 0 | UINT64_C(2802319360), // LHI |
633 | 0 | UINT64_C(0), |
634 | 0 | UINT64_C(0), |
635 | 0 | UINT64_C(3106340864), // LHR |
636 | 0 | UINT64_C(215525753880576), // LHRL |
637 | 0 | UINT64_C(249589139505272), // LHY |
638 | 0 | UINT64_C(249589139505300), // LLC |
639 | 0 | UINT64_C(249589139505346), // LLCH |
640 | 0 | UINT64_C(0), |
641 | 0 | UINT64_C(3113484288), // LLCR |
642 | 0 | UINT64_C(0), |
643 | 0 | UINT64_C(249589139505296), // LLGC |
644 | 0 | UINT64_C(3112435712), // LLGCR |
645 | 0 | UINT64_C(249589139505174), // LLGF |
646 | 0 | UINT64_C(3105226752), // LLGFR |
647 | 0 | UINT64_C(215564408586240), // LLGFRL |
648 | 0 | UINT64_C(249589139505297), // LLGH |
649 | 0 | UINT64_C(3112501248), // LLGHR |
650 | 0 | UINT64_C(215530048847872), // LLGHRL |
651 | 0 | UINT64_C(249589139505301), // LLH |
652 | 0 | UINT64_C(249589139505350), // LLHH |
653 | 0 | UINT64_C(0), |
654 | 0 | UINT64_C(3113549824), // LLHR |
655 | 0 | UINT64_C(215512868978688), // LLHRL |
656 | 0 | UINT64_C(0), |
657 | 0 | UINT64_C(211166362075136), // LLIHF |
658 | 0 | UINT64_C(2769027072), // LLIHH |
659 | 0 | UINT64_C(2769092608), // LLIHL |
660 | 0 | UINT64_C(211170657042432), // LLILF |
661 | 0 | UINT64_C(2769158144), // LLILH |
662 | 0 | UINT64_C(2769223680), // LLILL |
663 | 0 | UINT64_C(258385232527364), // LMG |
664 | 0 | UINT64_C(0), |
665 | 0 | UINT64_C(3004235776), // LNDBR |
666 | 0 | UINT64_C(3010527232), // LNDFR |
667 | 0 | UINT64_C(3010527232), // LNDFR_32 |
668 | 0 | UINT64_C(3003187200), // LNEBR |
669 | 0 | UINT64_C(3104899072), // LNGFR |
670 | 0 | UINT64_C(3103850496), // LNGR |
671 | 0 | UINT64_C(4352), // LNR |
672 | 0 | UINT64_C(3007381504), // LNXBR |
673 | 0 | UINT64_C(258385232527602), // LOC |
674 | 0 | UINT64_C(258385232527586), // LOCG |
675 | 0 | UINT64_C(3118596096), // LOCGR |
676 | 0 | UINT64_C(3119644672), // LOCR |
677 | 0 | UINT64_C(3004170240), // LPDBR |
678 | 0 | UINT64_C(3010461696), // LPDFR |
679 | 0 | UINT64_C(3010461696), // LPDFR_32 |
680 | 0 | UINT64_C(3003121664), // LPEBR |
681 | 0 | UINT64_C(3104833536), // LPGFR |
682 | 0 | UINT64_C(3103784960), // LPGR |
683 | 0 | UINT64_C(4096), // LPR |
684 | 0 | UINT64_C(3007315968), // LPXBR |
685 | 0 | UINT64_C(6144), // LR |
686 | 0 | UINT64_C(215560113618944), // LRL |
687 | 0 | UINT64_C(0), |
688 | 0 | UINT64_C(249589139505182), // LRV |
689 | 0 | UINT64_C(249589139505167), // LRVG |
690 | 0 | UINT64_C(3104768000), // LRVGR |
691 | 0 | UINT64_C(3105816576), // LRVR |
692 | 0 | UINT64_C(249589139505170), // LT |
693 | 0 | UINT64_C(3004301312), // LTDBR |
694 | 0 | UINT64_C(3004301312), // LTDBRCompare |
695 | 0 | UINT64_C(0), |
696 | 0 | UINT64_C(3003252736), // LTEBR |
697 | 0 | UINT64_C(3003252736), // LTEBRCompare |
698 | 0 | UINT64_C(0), |
699 | 0 | UINT64_C(249589139505154), // LTG |
700 | 0 | UINT64_C(249589139505202), // LTGF |
701 | 0 | UINT64_C(3104964608), // LTGFR |
702 | 0 | UINT64_C(3103916032), // LTGR |
703 | 0 | UINT64_C(4608), // LTR |
704 | 0 | UINT64_C(3007447040), // LTXBR |
705 | 0 | UINT64_C(3007447040), // LTXBRCompare |
706 | 0 | UINT64_C(0), |
707 | 0 | UINT64_C(0), |
708 | 0 | UINT64_C(260584255782917), // LXDB |
709 | 0 | UINT64_C(3003449344), // LXDBR |
710 | 0 | UINT64_C(260584255782918), // LXEB |
711 | 0 | UINT64_C(3003514880), // LXEBR |
712 | 0 | UINT64_C(3009740800), // LXR |
713 | 0 | UINT64_C(249589139505240), // LY |
714 | 0 | UINT64_C(3010789376), // LZDR |
715 | 0 | UINT64_C(3010723840), // LZER |
716 | 0 | UINT64_C(3010854912), // LZXR |
717 | 0 | UINT64_C(260584255782942), // MADB |
718 | 0 | UINT64_C(3005087744), // MADBR |
719 | 0 | UINT64_C(260584255782926), // MAEB |
720 | 0 | UINT64_C(3004039168), // MAEBR |
721 | 0 | UINT64_C(260584255782940), // MDB |
722 | 0 | UINT64_C(3004956672), // MDBR |
723 | 0 | UINT64_C(260584255782924), // MDEB |
724 | 0 | UINT64_C(3003908096), // MDEBR |
725 | 0 | UINT64_C(260584255782935), // MEEB |
726 | 0 | UINT64_C(3004628992), // MEEBR |
727 | 0 | UINT64_C(2802647040), // MGHI |
728 | 0 | UINT64_C(1275068416), // MH |
729 | 0 | UINT64_C(2802581504), // MHI |
730 | 0 | UINT64_C(249589139505276), // MHY |
731 | 0 | UINT64_C(249589139505286), // MLG |
732 | 0 | UINT64_C(3112566784), // MLGR |
733 | 0 | UINT64_C(1895825408), // MS |
734 | 0 | UINT64_C(260584255782943), // MSDB |
735 | 0 | UINT64_C(3005153280), // MSDBR |
736 | 0 | UINT64_C(260584255782927), // MSEB |
737 | 0 | UINT64_C(3004104704), // MSEBR |
738 | 0 | UINT64_C(213309550755840), // MSFI |
739 | 0 | UINT64_C(249589139505164), // MSG |
740 | 0 | UINT64_C(249589139505180), // MSGF |
741 | 0 | UINT64_C(213305255788544), // MSGFI |
742 | 0 | UINT64_C(3105619968), // MSGFR |
743 | 0 | UINT64_C(3104571392), // MSGR |
744 | 0 | UINT64_C(2991718400), // MSR |
745 | 0 | UINT64_C(249589139505233), // MSY |
746 | 0 | UINT64_C(230897441832960), // MVC |
747 | 0 | UINT64_C(0), |
748 | 0 | UINT64_C(0), |
749 | 0 | UINT64_C(252097400406016), // MVGHI |
750 | 0 | UINT64_C(252080220536832), // MVHHI |
751 | 0 | UINT64_C(252114580275200), // MVHI |
752 | 0 | UINT64_C(2449473536), // MVI |
753 | 0 | UINT64_C(258385232527442), // MVIY |
754 | 0 | UINT64_C(2991915008), // MVST |
755 | 0 | UINT64_C(0), |
756 | 0 | UINT64_C(3008102400), // MXBR |
757 | 0 | UINT64_C(260584255782919), // MXDB |
758 | 0 | UINT64_C(3003580416), // MXDBR |
759 | 0 | UINT64_C(1409286144), // N |
760 | 0 | UINT64_C(233096465088512), // NC |
761 | 0 | UINT64_C(0), |
762 | 0 | UINT64_C(0), |
763 | 0 | UINT64_C(249589139505280), // NG |
764 | 0 | UINT64_C(3112173568), // NGR |
765 | 0 | UINT64_C(3118727168), // NGRK |
766 | 0 | UINT64_C(2483027968), // NI |
767 | 0 | UINT64_C(0), |
768 | 0 | UINT64_C(211149182205952), // NIHF |
769 | 0 | UINT64_C(0), |
770 | 0 | UINT64_C(2768502784), // NIHH |
771 | 0 | UINT64_C(0), |
772 | 0 | UINT64_C(2768568320), // NIHL |
773 | 0 | UINT64_C(0), |
774 | 0 | UINT64_C(0), |
775 | 0 | UINT64_C(211153477173248), // NILF |
776 | 0 | UINT64_C(0), |
777 | 0 | UINT64_C(2768633856), // NILH |
778 | 0 | UINT64_C(0), |
779 | 0 | UINT64_C(2768699392), // NILL |
780 | 0 | UINT64_C(0), |
781 | 0 | UINT64_C(0), |
782 | 0 | UINT64_C(258385232527444), // NIY |
783 | 0 | UINT64_C(5120), // NR |
784 | 0 | UINT64_C(3119775744), // NRK |
785 | 0 | UINT64_C(249589139505189), // NTSTG |
786 | 0 | UINT64_C(249589139505236), // NY |
787 | 0 | UINT64_C(1442840576), // O |
788 | 0 | UINT64_C(235295488344064), // OC |
789 | 0 | UINT64_C(0), |
790 | 0 | UINT64_C(0), |
791 | 0 | UINT64_C(249589139505281), // OG |
792 | 0 | UINT64_C(3112239104), // OGR |
793 | 0 | UINT64_C(3118858240), // OGRK |
794 | 0 | UINT64_C(2516582400), // OI |
795 | 0 | UINT64_C(0), |
796 | 0 | UINT64_C(211157772140544), // OIHF |
797 | 0 | UINT64_C(0), |
798 | 0 | UINT64_C(2768764928), // OIHH |
799 | 0 | UINT64_C(0), |
800 | 0 | UINT64_C(2768830464), // OIHL |
801 | 0 | UINT64_C(0), |
802 | 0 | UINT64_C(0), |
803 | 0 | UINT64_C(211162067107840), // OILF |
804 | 0 | UINT64_C(0), |
805 | 0 | UINT64_C(2768896000), // OILH |
806 | 0 | UINT64_C(0), |
807 | 0 | UINT64_C(2768961536), // OILL |
808 | 0 | UINT64_C(0), |
809 | 0 | UINT64_C(0), |
810 | 0 | UINT64_C(258385232527446), // OIY |
811 | 0 | UINT64_C(5632), // OR |
812 | 0 | UINT64_C(3119906816), // ORK |
813 | 0 | UINT64_C(249589139505238), // OY |
814 | 0 | UINT64_C(249589139505206), // PFD |
815 | 0 | UINT64_C(217711892234240), // PFDRL |
816 | 0 | UINT64_C(3118530560), // POPCNT |
817 | 0 | UINT64_C(3001548800), // PPA |
818 | 0 | UINT64_C(259484744155221), // RISBG |
819 | 0 | UINT64_C(259484744155221), // RISBG32 |
820 | 0 | UINT64_C(259484744155225), // RISBGN |
821 | 0 | UINT64_C(259484744155229), // RISBHG |
822 | 0 | UINT64_C(0), |
823 | 0 | UINT64_C(0), |
824 | 0 | UINT64_C(259484744155217), // RISBLG |
825 | 0 | UINT64_C(0), |
826 | 0 | UINT64_C(0), |
827 | 0 | UINT64_C(0), |
828 | 0 | UINT64_C(258385232527389), // RLL |
829 | 0 | UINT64_C(258385232527388), // RLLG |
830 | 0 | UINT64_C(259484744155220), // RNSBG |
831 | 0 | UINT64_C(259484744155222), // ROSBG |
832 | 0 | UINT64_C(259484744155223), // RXSBG |
833 | 0 | UINT64_C(0), |
834 | 0 | UINT64_C(1526726656), // S |
835 | 0 | UINT64_C(260584255782939), // SDB |
836 | 0 | UINT64_C(3004891136), // SDBR |
837 | 0 | UINT64_C(260584255782923), // SEB |
838 | 0 | UINT64_C(3003842560), // SEBR |
839 | 0 | UINT64_C(249589139505161), // SG |
840 | 0 | UINT64_C(249589139505177), // SGF |
841 | 0 | UINT64_C(3105423360), // SGFR |
842 | 0 | UINT64_C(3104374784), // SGR |
843 | 0 | UINT64_C(3119054848), // SGRK |
844 | 0 | UINT64_C(1258291200), // SH |
845 | 0 | UINT64_C(249589139505275), // SHY |
846 | 0 | UINT64_C(1593835520), // SL |
847 | 0 | UINT64_C(249589139505305), // SLB |
848 | 0 | UINT64_C(249589139505289), // SLBG |
849 | 0 | UINT64_C(3112763392), // SLBGR |
850 | 0 | UINT64_C(3113811968), // SLBR |
851 | 0 | UINT64_C(213326730625024), // SLFI |
852 | 0 | UINT64_C(249589139505163), // SLG |
853 | 0 | UINT64_C(249589139505179), // SLGF |
854 | 0 | UINT64_C(213322435657728), // SLGFI |
855 | 0 | UINT64_C(3105554432), // SLGFR |
856 | 0 | UINT64_C(3104505856), // SLGR |
857 | 0 | UINT64_C(3119185920), // SLGRK |
858 | 0 | UINT64_C(2298478592), // SLL |
859 | 0 | UINT64_C(258385232527373), // SLLG |
860 | 0 | UINT64_C(258385232527583), // SLLK |
861 | 0 | UINT64_C(7936), // SLR |
862 | 0 | UINT64_C(3120234496), // SLRK |
863 | 0 | UINT64_C(249589139505247), // SLY |
864 | 0 | UINT64_C(260584255782933), // SQDB |
865 | 0 | UINT64_C(3004497920), // SQDBR |
866 | 0 | UINT64_C(260584255782932), // SQEB |
867 | 0 | UINT64_C(3004432384), // SQEBR |
868 | 0 | UINT64_C(3004563456), // SQXBR |
869 | 0 | UINT64_C(6912), // SR |
870 | 0 | UINT64_C(2315255808), // SRA |
871 | 0 | UINT64_C(258385232527370), // SRAG |
872 | 0 | UINT64_C(258385232527580), // SRAK |
873 | 0 | UINT64_C(3120103424), // SRK |
874 | 0 | UINT64_C(2281701376), // SRL |
875 | 0 | UINT64_C(258385232527372), // SRLG |
876 | 0 | UINT64_C(258385232527582), // SRLK |
877 | 0 | UINT64_C(2992504832), // SRST |
878 | 0 | UINT64_C(0), |
879 | 0 | UINT64_C(1342177280), // ST |
880 | 0 | UINT64_C(0), |
881 | 0 | UINT64_C(1107296256), // STC |
882 | 0 | UINT64_C(249589139505347), // STCH |
883 | 0 | UINT64_C(2986672128), // STCK |
884 | 0 | UINT64_C(2994208768), // STCKE |
885 | 0 | UINT64_C(2994470912), // STCKF |
886 | 0 | UINT64_C(0), |
887 | 0 | UINT64_C(249589139505266), // STCY |
888 | 0 | UINT64_C(1610612736), // STD |
889 | 0 | UINT64_C(260584255783015), // STDY |
890 | 0 | UINT64_C(1879048192), // STE |
891 | 0 | UINT64_C(260584255783014), // STEY |
892 | 0 | UINT64_C(249589139505355), // STFH |
893 | 0 | UINT64_C(2997878784), // STFLE |
894 | 0 | UINT64_C(249589139505188), // STG |
895 | 0 | UINT64_C(215551523684352), // STGRL |
896 | 0 | UINT64_C(1073741824), // STH |
897 | 0 | UINT64_C(249589139505351), // STHH |
898 | 0 | UINT64_C(0), |
899 | 0 | UINT64_C(215534343815168), // STHRL |
900 | 0 | UINT64_C(249589139505264), // STHY |
901 | 0 | UINT64_C(258385232527396), // STMG |
902 | 0 | UINT64_C(0), |
903 | 0 | UINT64_C(258385232527603), // STOC |
904 | 0 | UINT64_C(258385232527587), // STOCG |
905 | 0 | UINT64_C(215568703553536), // STRL |
906 | 0 | UINT64_C(249589139505214), // STRV |
907 | 0 | UINT64_C(249589139505199), // STRVG |
908 | 0 | UINT64_C(0), |
909 | 0 | UINT64_C(249589139505232), // STY |
910 | 0 | UINT64_C(3008036864), // SXBR |
911 | 0 | UINT64_C(249589139505243), // SY |
912 | 0 | UINT64_C(0), |
913 | 0 | UINT64_C(0), |
914 | 0 | UINT64_C(0), |
915 | 0 | UINT64_C(0), |
916 | 0 | UINT64_C(0), |
917 | 0 | UINT64_C(0), |
918 | 0 | UINT64_C(0), |
919 | 0 | UINT64_C(3002859520), // TABORT |
920 | 0 | UINT64_C(252200479621120), // TBEGIN |
921 | 0 | UINT64_C(252204774588416), // TBEGINC |
922 | 0 | UINT64_C(0), |
923 | 0 | UINT64_C(3002597376), // TEND |
924 | 0 | UINT64_C(0), |
925 | 0 | UINT64_C(0), |
926 | 0 | UINT64_C(2432696320), // TM |
927 | 0 | UINT64_C(2801926144), // TMHH |
928 | 0 | UINT64_C(0), |
929 | 0 | UINT64_C(2801991680), // TMHL |
930 | 0 | UINT64_C(0), |
931 | 0 | UINT64_C(0), |
932 | 0 | UINT64_C(2801795072), // TMLH |
933 | 0 | UINT64_C(0), |
934 | 0 | UINT64_C(2801860608), // TMLL |
935 | 0 | UINT64_C(0), |
936 | 0 | UINT64_C(0), |
937 | 0 | UINT64_C(258385232527441), // TMY |
938 | 0 | UINT64_C(253987186016499), // VAB |
939 | 0 | UINT64_C(253987186016497), // VACCB |
940 | 0 | UINT64_C(253987253125305), // VACCCQ |
941 | 0 | UINT64_C(253987186024689), // VACCF |
942 | 0 | UINT64_C(253987186028785), // VACCG |
943 | 0 | UINT64_C(253987186020593), // VACCH |
944 | 0 | UINT64_C(253987186032881), // VACCQ |
945 | 0 | UINT64_C(253987253125307), // VACQ |
946 | 0 | UINT64_C(253987186024691), // VAF |
947 | 0 | UINT64_C(253987186028787), // VAG |
948 | 0 | UINT64_C(253987186020595), // VAH |
949 | 0 | UINT64_C(253987186032883), // VAQ |
950 | 0 | UINT64_C(253987186016498), // VAVGB |
951 | 0 | UINT64_C(253987186024690), // VAVGF |
952 | 0 | UINT64_C(253987186028786), // VAVGG |
953 | 0 | UINT64_C(253987186020594), // VAVGH |
954 | 0 | UINT64_C(253987186016496), // VAVGLB |
955 | 0 | UINT64_C(253987186024688), // VAVGLF |
956 | 0 | UINT64_C(253987186028784), // VAVGLG |
957 | 0 | UINT64_C(253987186020592), // VAVGLH |
958 | 0 | UINT64_C(253987186028739), // VCDGB |
959 | 0 | UINT64_C(253987186028737), // VCDLGB |
960 | 0 | UINT64_C(253987186016504), // VCEQB |
961 | 0 | UINT64_C(253987187065080), // VCEQBS |
962 | 0 | UINT64_C(253987186024696), // VCEQF |
963 | 0 | UINT64_C(253987187073272), // VCEQFS |
964 | 0 | UINT64_C(253987186028792), // VCEQG |
965 | 0 | UINT64_C(253987187077368), // VCEQGS |
966 | 0 | UINT64_C(253987186020600), // VCEQH |
967 | 0 | UINT64_C(253987187069176), // VCEQHS |
968 | 0 | UINT64_C(253987186028738), // VCGDB |
969 | 0 | UINT64_C(253987186016507), // VCHB |
970 | 0 | UINT64_C(253987187065083), // VCHBS |
971 | 0 | UINT64_C(253987186024699), // VCHF |
972 | 0 | UINT64_C(253987187073275), // VCHFS |
973 | 0 | UINT64_C(253987186028795), // VCHG |
974 | 0 | UINT64_C(253987187077371), // VCHGS |
975 | 0 | UINT64_C(253987186020603), // VCHH |
976 | 0 | UINT64_C(253987187069179), // VCHHS |
977 | 0 | UINT64_C(253987186016505), // VCHLB |
978 | 0 | UINT64_C(253987187065081), // VCHLBS |
979 | 0 | UINT64_C(253987186024697), // VCHLF |
980 | 0 | UINT64_C(253987187073273), // VCHLFS |
981 | 0 | UINT64_C(253987186028793), // VCHLG |
982 | 0 | UINT64_C(253987187077369), // VCHLGS |
983 | 0 | UINT64_C(253987186020601), // VCHLH |
984 | 0 | UINT64_C(253987187069177), // VCHLHS |
985 | 0 | UINT64_C(253987186016358), // VCKSM |
986 | 0 | UINT64_C(253987186028736), // VCLGDB |
987 | 0 | UINT64_C(253987186016339), // VCLZB |
988 | 0 | UINT64_C(253987186024531), // VCLZF |
989 | 0 | UINT64_C(253987186028627), // VCLZG |
990 | 0 | UINT64_C(253987186020435), // VCLZH |
991 | 0 | UINT64_C(253987186016338), // VCTZB |
992 | 0 | UINT64_C(253987186024530), // VCTZF |
993 | 0 | UINT64_C(253987186028626), // VCTZG |
994 | 0 | UINT64_C(253987186020434), // VCTZH |
995 | 0 | UINT64_C(253987186016475), // VECB |
996 | 0 | UINT64_C(253987186024667), // VECF |
997 | 0 | UINT64_C(253987186028763), // VECG |
998 | 0 | UINT64_C(253987186020571), // VECH |
999 | 0 | UINT64_C(253987186016473), // VECLB |
1000 | 0 | UINT64_C(253987186024665), // VECLF |
1001 | 0 | UINT64_C(253987186028761), // VECLG |
1002 | 0 | UINT64_C(253987186020569), // VECLH |
1003 | 0 | UINT64_C(253987186016370), // VERIMB |
1004 | 0 | UINT64_C(253987186024562), // VERIMF |
1005 | 0 | UINT64_C(253987186028658), // VERIMG |
1006 | 0 | UINT64_C(253987186020466), // VERIMH |
1007 | 0 | UINT64_C(253987186016307), // VERLLB |
1008 | 0 | UINT64_C(253987186024499), // VERLLF |
1009 | 0 | UINT64_C(253987186028595), // VERLLG |
1010 | 0 | UINT64_C(253987186020403), // VERLLH |
1011 | 0 | UINT64_C(253987186016371), // VERLLVB |
1012 | 0 | UINT64_C(253987186024563), // VERLLVF |
1013 | 0 | UINT64_C(253987186028659), // VERLLVG |
1014 | 0 | UINT64_C(253987186020467), // VERLLVH |
1015 | 0 | UINT64_C(253987186016304), // VESLB |
1016 | 0 | UINT64_C(253987186024496), // VESLF |
1017 | 0 | UINT64_C(253987186028592), // VESLG |
1018 | 0 | UINT64_C(253987186020400), // VESLH |
1019 | 0 | UINT64_C(253987186016368), // VESLVB |
1020 | 0 | UINT64_C(253987186024560), // VESLVF |
1021 | 0 | UINT64_C(253987186028656), // VESLVG |
1022 | 0 | UINT64_C(253987186020464), // VESLVH |
1023 | 0 | UINT64_C(253987186016314), // VESRAB |
1024 | 0 | UINT64_C(253987186024506), // VESRAF |
1025 | 0 | UINT64_C(253987186028602), // VESRAG |
1026 | 0 | UINT64_C(253987186020410), // VESRAH |
1027 | 0 | UINT64_C(253987186016378), // VESRAVB |
1028 | 0 | UINT64_C(253987186024570), // VESRAVF |
1029 | 0 | UINT64_C(253987186028666), // VESRAVG |
1030 | 0 | UINT64_C(253987186020474), // VESRAVH |
1031 | 0 | UINT64_C(253987186016312), // VESRLB |
1032 | 0 | UINT64_C(253987186024504), // VESRLF |
1033 | 0 | UINT64_C(253987186028600), // VESRLG |
1034 | 0 | UINT64_C(253987186020408), // VESRLH |
1035 | 0 | UINT64_C(253987186016376), // VESRLVB |
1036 | 0 | UINT64_C(253987186024568), // VESRLVF |
1037 | 0 | UINT64_C(253987186028664), // VESRLVG |
1038 | 0 | UINT64_C(253987186020472), // VESRLVH |
1039 | 0 | UINT64_C(253987186028771), // VFADB |
1040 | 0 | UINT64_C(253987186016386), // VFAEB |
1041 | 0 | UINT64_C(253987187064962), // VFAEBS |
1042 | 0 | UINT64_C(253987186024578), // VFAEF |
1043 | 0 | UINT64_C(253987187073154), // VFAEFS |
1044 | 0 | UINT64_C(253987186020482), // VFAEH |
1045 | 0 | UINT64_C(253987187069058), // VFAEHS |
1046 | 0 | UINT64_C(253987188113538), // VFAEZB |
1047 | 0 | UINT64_C(253987189162114), // VFAEZBS |
1048 | 0 | UINT64_C(253987188121730), // VFAEZF |
1049 | 0 | UINT64_C(253987189170306), // VFAEZFS |
1050 | 0 | UINT64_C(253987188117634), // VFAEZH |
1051 | 0 | UINT64_C(253987189166210), // VFAEZHS |
1052 | 0 | UINT64_C(253987186028776), // VFCEDB |
1053 | 0 | UINT64_C(253987187077352), // VFCEDBS |
1054 | 0 | UINT64_C(253987186028779), // VFCHDB |
1055 | 0 | UINT64_C(253987187077355), // VFCHDBS |
1056 | 0 | UINT64_C(253987186028778), // VFCHEDB |
1057 | 0 | UINT64_C(253987187077354), // VFCHEDBS |
1058 | 0 | UINT64_C(253987186028773), // VFDDB |
1059 | 0 | UINT64_C(253987186016384), // VFEEB |
1060 | 0 | UINT64_C(253987187064960), // VFEEBS |
1061 | 0 | UINT64_C(253987186024576), // VFEEF |
1062 | 0 | UINT64_C(253987187073152), // VFEEFS |
1063 | 0 | UINT64_C(253987186020480), // VFEEH |
1064 | 0 | UINT64_C(253987187069056), // VFEEHS |
1065 | 0 | UINT64_C(253987188113536), // VFEEZB |
1066 | 0 | UINT64_C(253987189162112), // VFEEZBS |
1067 | 0 | UINT64_C(253987188121728), // VFEEZF |
1068 | 0 | UINT64_C(253987189170304), // VFEEZFS |
1069 | 0 | UINT64_C(253987188117632), // VFEEZH |
1070 | 0 | UINT64_C(253987189166208), // VFEEZHS |
1071 | 0 | UINT64_C(253987186016385), // VFENEB |
1072 | 0 | UINT64_C(253987187064961), // VFENEBS |
1073 | 0 | UINT64_C(253987186024577), // VFENEF |
1074 | 0 | UINT64_C(253987187073153), // VFENEFS |
1075 | 0 | UINT64_C(253987186020481), // VFENEH |
1076 | 0 | UINT64_C(253987187069057), // VFENEHS |
1077 | 0 | UINT64_C(253987188113537), // VFENEZB |
1078 | 0 | UINT64_C(253987189162113), // VFENEZBS |
1079 | 0 | UINT64_C(253987188121729), // VFENEZF |
1080 | 0 | UINT64_C(253987189170305), // VFENEZFS |
1081 | 0 | UINT64_C(253987188117633), // VFENEZH |
1082 | 0 | UINT64_C(253987189166209), // VFENEZHS |
1083 | 0 | UINT64_C(253987186028743), // VFIDB |
1084 | 0 | UINT64_C(253987186028748), // VFLCDB |
1085 | 0 | UINT64_C(253987187077324), // VFLNDB |
1086 | 0 | UINT64_C(253987188125900), // VFLPDB |
1087 | 0 | UINT64_C(253987236348047), // VFMADB |
1088 | 0 | UINT64_C(253987186028775), // VFMDB |
1089 | 0 | UINT64_C(253987236348046), // VFMSDB |
1090 | 0 | UINT64_C(253987186028770), // VFSDB |
1091 | 0 | UINT64_C(253987186028750), // VFSQDB |
1092 | 0 | UINT64_C(253987186028618), // VFTCIDB |
1093 | 0 | UINT64_C(253987186016324), // VGBM |
1094 | 0 | UINT64_C(253987186016275), // VGEF |
1095 | 0 | UINT64_C(253987186016274), // VGEG |
1096 | 0 | UINT64_C(253987186016444), // VGFMAB |
1097 | 0 | UINT64_C(253987219570876), // VGFMAF |
1098 | 0 | UINT64_C(253987236348092), // VGFMAG |
1099 | 0 | UINT64_C(253987202793660), // VGFMAH |
1100 | 0 | UINT64_C(253987186016436), // VGFMB |
1101 | 0 | UINT64_C(253987186024628), // VGFMF |
1102 | 0 | UINT64_C(253987186028724), // VGFMG |
1103 | 0 | UINT64_C(253987186020532), // VGFMH |
1104 | 0 | UINT64_C(253987186016326), // VGMB |
1105 | 0 | UINT64_C(253987186024518), // VGMF |
1106 | 0 | UINT64_C(253987186028614), // VGMG |
1107 | 0 | UINT64_C(253987186020422), // VGMH |
1108 | 0 | UINT64_C(253987186016348), // VISTRB |
1109 | 0 | UINT64_C(253987187064924), // VISTRBS |
1110 | 0 | UINT64_C(253987186024540), // VISTRF |
1111 | 0 | UINT64_C(253987187073116), // VISTRFS |
1112 | 0 | UINT64_C(253987186020444), // VISTRH |
1113 | 0 | UINT64_C(253987187069020), // VISTRHS |
1114 | 0 | UINT64_C(253987186016262), // VL |
1115 | 0 | UINT64_C(0), |
1116 | 0 | UINT64_C(0), |
1117 | 0 | UINT64_C(253987186016263), // VLBB |
1118 | 0 | UINT64_C(253987186016478), // VLCB |
1119 | 0 | UINT64_C(253987186024670), // VLCF |
1120 | 0 | UINT64_C(253987186028766), // VLCG |
1121 | 0 | UINT64_C(253987186020574), // VLCH |
1122 | 0 | UINT64_C(253987186024644), // VLDEB |
1123 | 0 | UINT64_C(253987186016256), // VLEB |
1124 | 0 | UINT64_C(253987186028741), // VLEDB |
1125 | 0 | UINT64_C(253987186016259), // VLEF |
1126 | 0 | UINT64_C(253987186016258), // VLEG |
1127 | 0 | UINT64_C(253987186016257), // VLEH |
1128 | 0 | UINT64_C(253987186016320), // VLEIB |
1129 | 0 | UINT64_C(253987186016323), // VLEIF |
1130 | 0 | UINT64_C(253987186016322), // VLEIG |
1131 | 0 | UINT64_C(253987186016321), // VLEIH |
1132 | 0 | UINT64_C(253987186016289), // VLGVB |
1133 | 0 | UINT64_C(253987186024481), // VLGVF |
1134 | 0 | UINT64_C(253987186028577), // VLGVG |
1135 | 0 | UINT64_C(253987186020385), // VLGVH |
1136 | 0 | UINT64_C(253987186016311), // VLL |
1137 | 0 | UINT64_C(253987186016260), // VLLEZB |
1138 | 0 | UINT64_C(253987186024452), // VLLEZF |
1139 | 0 | UINT64_C(253987186028548), // VLLEZG |
1140 | 0 | UINT64_C(253987186020356), // VLLEZH |
1141 | 0 | UINT64_C(253987186016310), // VLM |
1142 | 0 | UINT64_C(253987186016479), // VLPB |
1143 | 0 | UINT64_C(253987186024671), // VLPF |
1144 | 0 | UINT64_C(253987186028767), // VLPG |
1145 | 0 | UINT64_C(253987186020575), // VLPH |
1146 | 0 | UINT64_C(253987186016342), // VLR |
1147 | 0 | UINT64_C(0), |
1148 | 0 | UINT64_C(0), |
1149 | 0 | UINT64_C(253987186016261), // VLREPB |
1150 | 0 | UINT64_C(253987186024453), // VLREPF |
1151 | 0 | UINT64_C(253987186028549), // VLREPG |
1152 | 0 | UINT64_C(253987186020357), // VLREPH |
1153 | 0 | UINT64_C(253987186016290), // VLVGB |
1154 | 0 | UINT64_C(253987186024482), // VLVGF |
1155 | 0 | UINT64_C(253987186028578), // VLVGG |
1156 | 0 | UINT64_C(253987186020386), // VLVGH |
1157 | 0 | UINT64_C(253987186016354), // VLVGP |
1158 | 0 | UINT64_C(0), |
1159 | 0 | UINT64_C(253987186016430), // VMAEB |
1160 | 0 | UINT64_C(253987219570862), // VMAEF |
1161 | 0 | UINT64_C(253987202793646), // VMAEH |
1162 | 0 | UINT64_C(253987186016427), // VMAHB |
1163 | 0 | UINT64_C(253987219570859), // VMAHF |
1164 | 0 | UINT64_C(253987202793643), // VMAHH |
1165 | 0 | UINT64_C(253987186016426), // VMALB |
1166 | 0 | UINT64_C(253987186016428), // VMALEB |
1167 | 0 | UINT64_C(253987219570860), // VMALEF |
1168 | 0 | UINT64_C(253987202793644), // VMALEH |
1169 | 0 | UINT64_C(253987219570858), // VMALF |
1170 | 0 | UINT64_C(253987186016425), // VMALHB |
1171 | 0 | UINT64_C(253987219570857), // VMALHF |
1172 | 0 | UINT64_C(253987202793641), // VMALHH |
1173 | 0 | UINT64_C(253987202793642), // VMALHW |
1174 | 0 | UINT64_C(253987186016429), // VMALOB |
1175 | 0 | UINT64_C(253987219570861), // VMALOF |
1176 | 0 | UINT64_C(253987202793645), // VMALOH |
1177 | 0 | UINT64_C(253987186016431), // VMAOB |
1178 | 0 | UINT64_C(253987219570863), // VMAOF |
1179 | 0 | UINT64_C(253987202793647), // VMAOH |
1180 | 0 | UINT64_C(253987186016422), // VMEB |
1181 | 0 | UINT64_C(253987186024614), // VMEF |
1182 | 0 | UINT64_C(253987186020518), // VMEH |
1183 | 0 | UINT64_C(253987186016419), // VMHB |
1184 | 0 | UINT64_C(253987186024611), // VMHF |
1185 | 0 | UINT64_C(253987186020515), // VMHH |
1186 | 0 | UINT64_C(253987186016418), // VMLB |
1187 | 0 | UINT64_C(253987186016420), // VMLEB |
1188 | 0 | UINT64_C(253987186024612), // VMLEF |
1189 | 0 | UINT64_C(253987186020516), // VMLEH |
1190 | 0 | UINT64_C(253987186024610), // VMLF |
1191 | 0 | UINT64_C(253987186016417), // VMLHB |
1192 | 0 | UINT64_C(253987186024609), // VMLHF |
1193 | 0 | UINT64_C(253987186020513), // VMLHH |
1194 | 0 | UINT64_C(253987186020514), // VMLHW |
1195 | 0 | UINT64_C(253987186016421), // VMLOB |
1196 | 0 | UINT64_C(253987186024613), // VMLOF |
1197 | 0 | UINT64_C(253987186020517), // VMLOH |
1198 | 0 | UINT64_C(253987186016510), // VMNB |
1199 | 0 | UINT64_C(253987186024702), // VMNF |
1200 | 0 | UINT64_C(253987186028798), // VMNG |
1201 | 0 | UINT64_C(253987186020606), // VMNH |
1202 | 0 | UINT64_C(253987186016508), // VMNLB |
1203 | 0 | UINT64_C(253987186024700), // VMNLF |
1204 | 0 | UINT64_C(253987186028796), // VMNLG |
1205 | 0 | UINT64_C(253987186020604), // VMNLH |
1206 | 0 | UINT64_C(253987186016423), // VMOB |
1207 | 0 | UINT64_C(253987186024615), // VMOF |
1208 | 0 | UINT64_C(253987186020519), // VMOH |
1209 | 0 | UINT64_C(253987186016353), // VMRHB |
1210 | 0 | UINT64_C(253987186024545), // VMRHF |
1211 | 0 | UINT64_C(253987186028641), // VMRHG |
1212 | 0 | UINT64_C(253987186020449), // VMRHH |
1213 | 0 | UINT64_C(253987186016352), // VMRLB |
1214 | 0 | UINT64_C(253987186024544), // VMRLF |
1215 | 0 | UINT64_C(253987186028640), // VMRLG |
1216 | 0 | UINT64_C(253987186020448), // VMRLH |
1217 | 0 | UINT64_C(253987186016511), // VMXB |
1218 | 0 | UINT64_C(253987186024703), // VMXF |
1219 | 0 | UINT64_C(253987186028799), // VMXG |
1220 | 0 | UINT64_C(253987186020607), // VMXH |
1221 | 0 | UINT64_C(253987186016509), // VMXLB |
1222 | 0 | UINT64_C(253987186024701), // VMXLF |
1223 | 0 | UINT64_C(253987186028797), // VMXLG |
1224 | 0 | UINT64_C(253987186020605), // VMXLH |
1225 | 0 | UINT64_C(253987186016360), // VN |
1226 | 0 | UINT64_C(253987186016361), // VNC |
1227 | 0 | UINT64_C(253987186016363), // VNO |
1228 | 0 | UINT64_C(253987186016362), // VO |
1229 | 0 | UINT64_C(253991480918084), // VONE |
1230 | 0 | UINT64_C(253987186016388), // VPDI |
1231 | 0 | UINT64_C(253987186016396), // VPERM |
1232 | 0 | UINT64_C(253987186024596), // VPKF |
1233 | 0 | UINT64_C(253987186028692), // VPKG |
1234 | 0 | UINT64_C(253987186020500), // VPKH |
1235 | 0 | UINT64_C(253987186024597), // VPKLSF |
1236 | 0 | UINT64_C(253987187073173), // VPKLSFS |
1237 | 0 | UINT64_C(253987186028693), // VPKLSG |
1238 | 0 | UINT64_C(253987187077269), // VPKLSGS |
1239 | 0 | UINT64_C(253987186020501), // VPKLSH |
1240 | 0 | UINT64_C(253987187069077), // VPKLSHS |
1241 | 0 | UINT64_C(253987186024599), // VPKSF |
1242 | 0 | UINT64_C(253987187073175), // VPKSFS |
1243 | 0 | UINT64_C(253987186028695), // VPKSG |
1244 | 0 | UINT64_C(253987187077271), // VPKSGS |
1245 | 0 | UINT64_C(253987186020503), // VPKSH |
1246 | 0 | UINT64_C(253987187069079), // VPKSHS |
1247 | 0 | UINT64_C(253987186016336), // VPOPCT |
1248 | 0 | UINT64_C(253987186016333), // VREPB |
1249 | 0 | UINT64_C(253987186024525), // VREPF |
1250 | 0 | UINT64_C(253987186028621), // VREPG |
1251 | 0 | UINT64_C(253987186020429), // VREPH |
1252 | 0 | UINT64_C(253987186016325), // VREPIB |
1253 | 0 | UINT64_C(253987186024517), // VREPIF |
1254 | 0 | UINT64_C(253987186028613), // VREPIG |
1255 | 0 | UINT64_C(253987186020421), // VREPIH |
1256 | 0 | UINT64_C(253987186016503), // VSB |
1257 | 0 | UINT64_C(253987253125309), // VSBCBIQ |
1258 | 0 | UINT64_C(253987253125311), // VSBIQ |
1259 | 0 | UINT64_C(253987186016501), // VSCBIB |
1260 | 0 | UINT64_C(253987186024693), // VSCBIF |
1261 | 0 | UINT64_C(253987186028789), // VSCBIG |
1262 | 0 | UINT64_C(253987186020597), // VSCBIH |
1263 | 0 | UINT64_C(253987186032885), // VSCBIQ |
1264 | 0 | UINT64_C(253987186016283), // VSCEF |
1265 | 0 | UINT64_C(253987186016282), // VSCEG |
1266 | 0 | UINT64_C(253987186016351), // VSEGB |
1267 | 0 | UINT64_C(253987186024543), // VSEGF |
1268 | 0 | UINT64_C(253987186020447), // VSEGH |
1269 | 0 | UINT64_C(253987186016397), // VSEL |
1270 | 0 | UINT64_C(253987186024695), // VSF |
1271 | 0 | UINT64_C(253987186028791), // VSG |
1272 | 0 | UINT64_C(253987186020599), // VSH |
1273 | 0 | UINT64_C(253987186016372), // VSL |
1274 | 0 | UINT64_C(253987186016373), // VSLB |
1275 | 0 | UINT64_C(253987186016375), // VSLDB |
1276 | 0 | UINT64_C(253987186032887), // VSQ |
1277 | 0 | UINT64_C(253987186016382), // VSRA |
1278 | 0 | UINT64_C(253987186016383), // VSRAB |
1279 | 0 | UINT64_C(253987186016380), // VSRL |
1280 | 0 | UINT64_C(253987186016381), // VSRLB |
1281 | 0 | UINT64_C(253987186016270), // VST |
1282 | 0 | UINT64_C(0), |
1283 | 0 | UINT64_C(0), |
1284 | 0 | UINT64_C(253987186016264), // VSTEB |
1285 | 0 | UINT64_C(253987186016267), // VSTEF |
1286 | 0 | UINT64_C(253987186016266), // VSTEG |
1287 | 0 | UINT64_C(253987186016265), // VSTEH |
1288 | 0 | UINT64_C(253987186016319), // VSTL |
1289 | 0 | UINT64_C(253987186016318), // VSTM |
1290 | 0 | UINT64_C(253987186016394), // VSTRCB |
1291 | 0 | UINT64_C(253987187064970), // VSTRCBS |
1292 | 0 | UINT64_C(253987219570826), // VSTRCF |
1293 | 0 | UINT64_C(253987220619402), // VSTRCFS |
1294 | 0 | UINT64_C(253987202793610), // VSTRCH |
1295 | 0 | UINT64_C(253987203842186), // VSTRCHS |
1296 | 0 | UINT64_C(253987188113546), // VSTRCZB |
1297 | 0 | UINT64_C(253987189162122), // VSTRCZBS |
1298 | 0 | UINT64_C(253987221667978), // VSTRCZF |
1299 | 0 | UINT64_C(253987222716554), // VSTRCZFS |
1300 | 0 | UINT64_C(253987204890762), // VSTRCZH |
1301 | 0 | UINT64_C(253987205939338), // VSTRCZHS |
1302 | 0 | UINT64_C(253987186016356), // VSUMB |
1303 | 0 | UINT64_C(253987186024549), // VSUMGF |
1304 | 0 | UINT64_C(253987186020453), // VSUMGH |
1305 | 0 | UINT64_C(253987186020452), // VSUMH |
1306 | 0 | UINT64_C(253987186024551), // VSUMQF |
1307 | 0 | UINT64_C(253987186028647), // VSUMQG |
1308 | 0 | UINT64_C(253987186016472), // VTM |
1309 | 0 | UINT64_C(253987186016471), // VUPHB |
1310 | 0 | UINT64_C(253987186024663), // VUPHF |
1311 | 0 | UINT64_C(253987186020567), // VUPHH |
1312 | 0 | UINT64_C(253987186016470), // VUPLB |
1313 | 0 | UINT64_C(253987186024662), // VUPLF |
1314 | 0 | UINT64_C(253987186016469), // VUPLHB |
1315 | 0 | UINT64_C(253987186024661), // VUPLHF |
1316 | 0 | UINT64_C(253987186020565), // VUPLHH |
1317 | 0 | UINT64_C(253987186020566), // VUPLHW |
1318 | 0 | UINT64_C(253987186016468), // VUPLLB |
1319 | 0 | UINT64_C(253987186024660), // VUPLLF |
1320 | 0 | UINT64_C(253987186020564), // VUPLLH |
1321 | 0 | UINT64_C(253987186016365), // VX |
1322 | 0 | UINT64_C(253987186016324), // VZERO |
1323 | 0 | UINT64_C(253987186553027), // WCDGB |
1324 | 0 | UINT64_C(253987186553025), // WCDLGB |
1325 | 0 | UINT64_C(253987186553026), // WCGDB |
1326 | 0 | UINT64_C(253987186553024), // WCLGDB |
1327 | 0 | UINT64_C(253987186553059), // WFADB |
1328 | 0 | UINT64_C(253987186028747), // WFCDB |
1329 | 0 | UINT64_C(253987186553064), // WFCEDB |
1330 | 0 | UINT64_C(253987187601640), // WFCEDBS |
1331 | 0 | UINT64_C(253987186553067), // WFCHDB |
1332 | 0 | UINT64_C(253987187601643), // WFCHDBS |
1333 | 0 | UINT64_C(253987186553066), // WFCHEDB |
1334 | 0 | UINT64_C(253987187601642), // WFCHEDBS |
1335 | 0 | UINT64_C(253987186553061), // WFDDB |
1336 | 0 | UINT64_C(253987186553031), // WFIDB |
1337 | 0 | UINT64_C(253987186028746), // WFKDB |
1338 | 0 | UINT64_C(253987186553036), // WFLCDB |
1339 | 0 | UINT64_C(253987187601612), // WFLNDB |
1340 | 0 | UINT64_C(253987188650188), // WFLPDB |
1341 | 0 | UINT64_C(253987236872335), // WFMADB |
1342 | 0 | UINT64_C(253987186553063), // WFMDB |
1343 | 0 | UINT64_C(253987236872334), // WFMSDB |
1344 | 0 | UINT64_C(253987186553058), // WFSDB |
1345 | 0 | UINT64_C(253987186553038), // WFSQDB |
1346 | 0 | UINT64_C(253987186552906), // WFTCIDB |
1347 | 0 | UINT64_C(253987186548932), // WLDEB |
1348 | 0 | UINT64_C(253987186553029), // WLEDB |
1349 | 0 | UINT64_C(1459617792), // X |
1350 | 0 | UINT64_C(236394999971840), // XC |
1351 | 0 | UINT64_C(0), |
1352 | 0 | UINT64_C(0), |
1353 | 0 | UINT64_C(249589139505282), // XG |
1354 | 0 | UINT64_C(3112304640), // XGR |
1355 | 0 | UINT64_C(3118923776), // XGRK |
1356 | 0 | UINT64_C(2533359616), // XI |
1357 | 0 | UINT64_C(0), |
1358 | 0 | UINT64_C(211132002336768), // XIHF |
1359 | 0 | UINT64_C(0), |
1360 | 0 | UINT64_C(211136297304064), // XILF |
1361 | 0 | UINT64_C(0), |
1362 | 0 | UINT64_C(258385232527447), // XIY |
1363 | 0 | UINT64_C(5888), // XR |
1364 | 0 | UINT64_C(3119972352), // XRK |
1365 | 0 | UINT64_C(249589139505239), // XY |
1366 | 0 | UINT64_C(0), |
1367 | 0 | UINT64_C(0), |
1368 | 0 | UINT64_C(0) |
1369 | 0 | }; |
1370 | 0 | const unsigned opcode = MI.getOpcode(); |
1371 | 0 | uint64_t Value = InstBits[opcode]; |
1372 | 0 | uint64_t op = 0; |
1373 | 0 | (void)op; // suppress warning |
1374 | 0 | switch (opcode) { |
1375 | 0 | case SystemZ::TEND: { |
1376 | 0 | break; |
1377 | 0 | } |
1378 | 0 | case SystemZ::CGHSI: |
1379 | 0 | case SystemZ::CHHSI: |
1380 | 0 | case SystemZ::CHSI: |
1381 | 0 | case SystemZ::CLFHSI: |
1382 | 0 | case SystemZ::CLGHSI: |
1383 | 0 | case SystemZ::CLHHSI: |
1384 | 0 | case SystemZ::MVGHI: |
1385 | 0 | case SystemZ::MVHHI: |
1386 | 0 | case SystemZ::MVHI: |
1387 | 0 | case SystemZ::TBEGIN: |
1388 | 0 | case SystemZ::TBEGINC: { |
1389 | | // op: BD1 |
1390 | 0 | op = getBDAddr12Encoding(MI, 0, Fixups, STI); |
1391 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
1392 | | // op: I2 |
1393 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1394 | 0 | Value |= op & UINT64_C(65535); |
1395 | 0 | break; |
1396 | 0 | } |
1397 | 0 | case SystemZ::CLI: |
1398 | 0 | case SystemZ::MVI: |
1399 | 0 | case SystemZ::NI: |
1400 | 0 | case SystemZ::OI: |
1401 | 0 | case SystemZ::TM: |
1402 | 0 | case SystemZ::XI: { |
1403 | | // op: BD1 |
1404 | 0 | op = getBDAddr12Encoding(MI, 0, Fixups, STI); |
1405 | 0 | Value |= op & UINT64_C(65535); |
1406 | | // op: I2 |
1407 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1408 | 0 | Value |= (op & UINT64_C(255)) << 16; |
1409 | 0 | break; |
1410 | 0 | } |
1411 | 0 | case SystemZ::AGSI: |
1412 | 0 | case SystemZ::ASI: |
1413 | 0 | case SystemZ::CLIY: |
1414 | 0 | case SystemZ::MVIY: |
1415 | 0 | case SystemZ::NIY: |
1416 | 0 | case SystemZ::OIY: |
1417 | 0 | case SystemZ::TMY: |
1418 | 0 | case SystemZ::XIY: { |
1419 | | // op: BD1 |
1420 | 0 | op = getBDAddr20Encoding(MI, 0, Fixups, STI); |
1421 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
1422 | | // op: I2 |
1423 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1424 | 0 | Value |= (op & UINT64_C(255)) << 32; |
1425 | 0 | break; |
1426 | 0 | } |
1427 | 0 | case SystemZ::STCK: |
1428 | 0 | case SystemZ::STCKE: |
1429 | 0 | case SystemZ::STCKF: |
1430 | 0 | case SystemZ::STFLE: |
1431 | 0 | case SystemZ::TABORT: { |
1432 | | // op: BD2 |
1433 | 0 | op = getBDAddr12Encoding(MI, 0, Fixups, STI); |
1434 | 0 | Value |= op & UINT64_C(65535); |
1435 | 0 | break; |
1436 | 0 | } |
1437 | 0 | case SystemZ::CLC: |
1438 | 0 | case SystemZ::MVC: |
1439 | 0 | case SystemZ::NC: |
1440 | 0 | case SystemZ::OC: |
1441 | 0 | case SystemZ::XC: { |
1442 | | // op: BDL1 |
1443 | 0 | op = getBDLAddr12Len8Encoding(MI, 0, Fixups, STI); |
1444 | 0 | Value |= (op & UINT64_C(16777215)) << 16; |
1445 | | // op: BD2 |
1446 | 0 | op = getBDAddr12Encoding(MI, 3, Fixups, STI); |
1447 | 0 | Value |= op & UINT64_C(65535); |
1448 | 0 | break; |
1449 | 0 | } |
1450 | 0 | case SystemZ::AsmEJ: |
1451 | 0 | case SystemZ::AsmHEJ: |
1452 | 0 | case SystemZ::AsmHJ: |
1453 | 0 | case SystemZ::AsmLEJ: |
1454 | 0 | case SystemZ::AsmLHJ: |
1455 | 0 | case SystemZ::AsmLJ: |
1456 | 0 | case SystemZ::AsmNEJ: |
1457 | 0 | case SystemZ::AsmNHEJ: |
1458 | 0 | case SystemZ::AsmNHJ: |
1459 | 0 | case SystemZ::AsmNLEJ: |
1460 | 0 | case SystemZ::AsmNLHJ: |
1461 | 0 | case SystemZ::AsmNLJ: |
1462 | 0 | case SystemZ::AsmNOJ: |
1463 | 0 | case SystemZ::AsmOJ: |
1464 | 0 | case SystemZ::J: { |
1465 | | // op: I2 |
1466 | 0 | op = getPC16DBLEncoding(MI, 0, Fixups, STI); |
1467 | 0 | Value |= op & UINT64_C(65535); |
1468 | 0 | break; |
1469 | 0 | } |
1470 | 0 | case SystemZ::AsmEJG: |
1471 | 0 | case SystemZ::AsmHEJG: |
1472 | 0 | case SystemZ::AsmHJG: |
1473 | 0 | case SystemZ::AsmLEJG: |
1474 | 0 | case SystemZ::AsmLHJG: |
1475 | 0 | case SystemZ::AsmLJG: |
1476 | 0 | case SystemZ::AsmNEJG: |
1477 | 0 | case SystemZ::AsmNHEJG: |
1478 | 0 | case SystemZ::AsmNHJG: |
1479 | 0 | case SystemZ::AsmNLEJG: |
1480 | 0 | case SystemZ::AsmNLHJG: |
1481 | 0 | case SystemZ::AsmNLJG: |
1482 | 0 | case SystemZ::AsmNOJG: |
1483 | 0 | case SystemZ::AsmOJG: |
1484 | 0 | case SystemZ::JG: { |
1485 | | // op: I2 |
1486 | 0 | op = getPC32DBLEncoding(MI, 0, Fixups, STI); |
1487 | 0 | Value |= op & UINT64_C(4294967295); |
1488 | 0 | break; |
1489 | 0 | } |
1490 | 0 | case SystemZ::MADB: |
1491 | 0 | case SystemZ::MAEB: |
1492 | 0 | case SystemZ::MSDB: |
1493 | 0 | case SystemZ::MSEB: { |
1494 | | // op: R1 |
1495 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1496 | 0 | Value |= (op & UINT64_C(15)) << 12; |
1497 | | // op: R3 |
1498 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1499 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1500 | | // op: XBD2 |
1501 | 0 | op = getBDXAddr12Encoding(MI, 3, Fixups, STI); |
1502 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
1503 | 0 | break; |
1504 | 0 | } |
1505 | 0 | case SystemZ::MADBR: |
1506 | 0 | case SystemZ::MAEBR: |
1507 | 0 | case SystemZ::MSDBR: |
1508 | 0 | case SystemZ::MSEBR: { |
1509 | | // op: R1 |
1510 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1511 | 0 | Value |= (op & UINT64_C(15)) << 12; |
1512 | | // op: R3 |
1513 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1514 | 0 | Value |= (op & UINT64_C(15)) << 4; |
1515 | | // op: R2 |
1516 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
1517 | 0 | Value |= op & UINT64_C(15); |
1518 | 0 | break; |
1519 | 0 | } |
1520 | 0 | case SystemZ::SLL: |
1521 | 0 | case SystemZ::SRA: |
1522 | 0 | case SystemZ::SRL: { |
1523 | | // op: R1 |
1524 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1525 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1526 | | // op: BD2 |
1527 | 0 | op = getBDAddr12Encoding(MI, 2, Fixups, STI); |
1528 | 0 | Value |= op & UINT64_C(65535); |
1529 | 0 | break; |
1530 | 0 | } |
1531 | 0 | case SystemZ::CGHI: |
1532 | 0 | case SystemZ::CHI: |
1533 | 0 | case SystemZ::LGHI: |
1534 | 0 | case SystemZ::LHI: |
1535 | 0 | case SystemZ::LLIHH: |
1536 | 0 | case SystemZ::LLIHL: |
1537 | 0 | case SystemZ::LLILH: |
1538 | 0 | case SystemZ::LLILL: |
1539 | 0 | case SystemZ::TMHH: |
1540 | 0 | case SystemZ::TMHL: |
1541 | 0 | case SystemZ::TMLH: |
1542 | 0 | case SystemZ::TMLL: { |
1543 | | // op: R1 |
1544 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1545 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1546 | | // op: I2 |
1547 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1548 | 0 | Value |= op & UINT64_C(65535); |
1549 | 0 | break; |
1550 | 0 | } |
1551 | 0 | case SystemZ::AGHI: |
1552 | 0 | case SystemZ::AHI: |
1553 | 0 | case SystemZ::IIHH: |
1554 | 0 | case SystemZ::IIHL: |
1555 | 0 | case SystemZ::IILH: |
1556 | 0 | case SystemZ::IILL: |
1557 | 0 | case SystemZ::MGHI: |
1558 | 0 | case SystemZ::MHI: |
1559 | 0 | case SystemZ::NIHH: |
1560 | 0 | case SystemZ::NIHL: |
1561 | 0 | case SystemZ::NILH: |
1562 | 0 | case SystemZ::NILL: |
1563 | 0 | case SystemZ::OIHH: |
1564 | 0 | case SystemZ::OIHL: |
1565 | 0 | case SystemZ::OILH: |
1566 | 0 | case SystemZ::OILL: { |
1567 | | // op: R1 |
1568 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1569 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1570 | | // op: I2 |
1571 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1572 | 0 | Value |= op & UINT64_C(65535); |
1573 | 0 | break; |
1574 | 0 | } |
1575 | 0 | case SystemZ::AsmBRC: { |
1576 | | // op: R1 |
1577 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1578 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1579 | | // op: I2 |
1580 | 0 | op = getPC16DBLEncoding(MI, 1, Fixups, STI); |
1581 | 0 | Value |= op & UINT64_C(65535); |
1582 | 0 | break; |
1583 | 0 | } |
1584 | 0 | case SystemZ::BRCT: |
1585 | 0 | case SystemZ::BRCTG: { |
1586 | | // op: R1 |
1587 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1588 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1589 | | // op: I2 |
1590 | 0 | op = getPC16DBLEncoding(MI, 2, Fixups, STI); |
1591 | 0 | Value |= op & UINT64_C(65535); |
1592 | 0 | break; |
1593 | 0 | } |
1594 | 0 | case SystemZ::BRAS: { |
1595 | | // op: R1 |
1596 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1597 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1598 | | // op: I2 |
1599 | 0 | op = getPC16DBLTLSEncoding(MI, 1, Fixups, STI); |
1600 | 0 | Value |= op & UINT64_C(65535); |
1601 | 0 | break; |
1602 | 0 | } |
1603 | 0 | case SystemZ::CS: { |
1604 | | // op: R1 |
1605 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1606 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1607 | | // op: R3 |
1608 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1609 | 0 | Value |= (op & UINT64_C(15)) << 16; |
1610 | | // op: BD2 |
1611 | 0 | op = getBDAddr12Encoding(MI, 3, Fixups, STI); |
1612 | 0 | Value |= op & UINT64_C(65535); |
1613 | 0 | break; |
1614 | 0 | } |
1615 | 0 | case SystemZ::C: |
1616 | 0 | case SystemZ::CH: |
1617 | 0 | case SystemZ::CL: |
1618 | 0 | case SystemZ::L: |
1619 | 0 | case SystemZ::LA: |
1620 | 0 | case SystemZ::LD: |
1621 | 0 | case SystemZ::LE: |
1622 | 0 | case SystemZ::LH: |
1623 | 0 | case SystemZ::ST: |
1624 | 0 | case SystemZ::STC: |
1625 | 0 | case SystemZ::STD: |
1626 | 0 | case SystemZ::STE: |
1627 | 0 | case SystemZ::STH: { |
1628 | | // op: R1 |
1629 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1630 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1631 | | // op: XBD2 |
1632 | 0 | op = getBDXAddr12Encoding(MI, 1, Fixups, STI); |
1633 | 0 | Value |= op & UINT64_C(1048575); |
1634 | 0 | break; |
1635 | 0 | } |
1636 | 0 | case SystemZ::A: |
1637 | 0 | case SystemZ::AH: |
1638 | 0 | case SystemZ::AL: |
1639 | 0 | case SystemZ::IC: |
1640 | 0 | case SystemZ::IC32: |
1641 | 0 | case SystemZ::MH: |
1642 | 0 | case SystemZ::MS: |
1643 | 0 | case SystemZ::N: |
1644 | 0 | case SystemZ::O: |
1645 | 0 | case SystemZ::S: |
1646 | 0 | case SystemZ::SH: |
1647 | 0 | case SystemZ::SL: |
1648 | 0 | case SystemZ::X: { |
1649 | | // op: R1 |
1650 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1651 | 0 | Value |= (op & UINT64_C(15)) << 20; |
1652 | | // op: XBD2 |
1653 | 0 | op = getBDXAddr12Encoding(MI, 2, Fixups, STI); |
1654 | 0 | Value |= op & UINT64_C(1048575); |
1655 | 0 | break; |
1656 | 0 | } |
1657 | 0 | case SystemZ::VLGVB: |
1658 | 0 | case SystemZ::VLGVF: |
1659 | 0 | case SystemZ::VLGVG: |
1660 | 0 | case SystemZ::VLGVH: { |
1661 | | // op: R1 |
1662 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1663 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1664 | | // op: BD2 |
1665 | 0 | op = getBDAddr12Encoding(MI, 2, Fixups, STI); |
1666 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
1667 | | // op: V3 |
1668 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1669 | 0 | Value |= (op & UINT64_C(15)) << 32; |
1670 | 0 | Value |= (op & UINT64_C(16)) << 6; |
1671 | 0 | break; |
1672 | 0 | } |
1673 | 0 | case SystemZ::AsmESTOC: |
1674 | 0 | case SystemZ::AsmESTOCG: |
1675 | 0 | case SystemZ::AsmHESTOC: |
1676 | 0 | case SystemZ::AsmHESTOCG: |
1677 | 0 | case SystemZ::AsmHSTOC: |
1678 | 0 | case SystemZ::AsmHSTOCG: |
1679 | 0 | case SystemZ::AsmLESTOC: |
1680 | 0 | case SystemZ::AsmLESTOCG: |
1681 | 0 | case SystemZ::AsmLHSTOC: |
1682 | 0 | case SystemZ::AsmLHSTOCG: |
1683 | 0 | case SystemZ::AsmLSTOC: |
1684 | 0 | case SystemZ::AsmLSTOCG: |
1685 | 0 | case SystemZ::AsmNESTOC: |
1686 | 0 | case SystemZ::AsmNESTOCG: |
1687 | 0 | case SystemZ::AsmNHESTOC: |
1688 | 0 | case SystemZ::AsmNHESTOCG: |
1689 | 0 | case SystemZ::AsmNHSTOC: |
1690 | 0 | case SystemZ::AsmNHSTOCG: |
1691 | 0 | case SystemZ::AsmNLESTOC: |
1692 | 0 | case SystemZ::AsmNLESTOCG: |
1693 | 0 | case SystemZ::AsmNLHSTOC: |
1694 | 0 | case SystemZ::AsmNLHSTOCG: |
1695 | 0 | case SystemZ::AsmNLSTOC: |
1696 | 0 | case SystemZ::AsmNLSTOCG: |
1697 | 0 | case SystemZ::AsmNOSTOC: |
1698 | 0 | case SystemZ::AsmNOSTOCG: |
1699 | 0 | case SystemZ::AsmOSTOC: |
1700 | 0 | case SystemZ::AsmOSTOCG: { |
1701 | | // op: R1 |
1702 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1703 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1704 | | // op: BD2 |
1705 | 0 | op = getBDAddr20Encoding(MI, 1, Fixups, STI); |
1706 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
1707 | 0 | break; |
1708 | 0 | } |
1709 | 0 | case SystemZ::AsmELOC: |
1710 | 0 | case SystemZ::AsmELOCG: |
1711 | 0 | case SystemZ::AsmHELOC: |
1712 | 0 | case SystemZ::AsmHELOCG: |
1713 | 0 | case SystemZ::AsmHLOC: |
1714 | 0 | case SystemZ::AsmHLOCG: |
1715 | 0 | case SystemZ::AsmLELOC: |
1716 | 0 | case SystemZ::AsmLELOCG: |
1717 | 0 | case SystemZ::AsmLHLOC: |
1718 | 0 | case SystemZ::AsmLHLOCG: |
1719 | 0 | case SystemZ::AsmLLOC: |
1720 | 0 | case SystemZ::AsmLLOCG: |
1721 | 0 | case SystemZ::AsmNELOC: |
1722 | 0 | case SystemZ::AsmNELOCG: |
1723 | 0 | case SystemZ::AsmNHELOC: |
1724 | 0 | case SystemZ::AsmNHELOCG: |
1725 | 0 | case SystemZ::AsmNHLOC: |
1726 | 0 | case SystemZ::AsmNHLOCG: |
1727 | 0 | case SystemZ::AsmNLELOC: |
1728 | 0 | case SystemZ::AsmNLELOCG: |
1729 | 0 | case SystemZ::AsmNLHLOC: |
1730 | 0 | case SystemZ::AsmNLHLOCG: |
1731 | 0 | case SystemZ::AsmNLLOC: |
1732 | 0 | case SystemZ::AsmNLLOCG: |
1733 | 0 | case SystemZ::AsmNOLOC: |
1734 | 0 | case SystemZ::AsmNOLOCG: |
1735 | 0 | case SystemZ::AsmOLOC: |
1736 | 0 | case SystemZ::AsmOLOCG: { |
1737 | | // op: R1 |
1738 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1739 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1740 | | // op: BD2 |
1741 | 0 | op = getBDAddr20Encoding(MI, 2, Fixups, STI); |
1742 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
1743 | 0 | break; |
1744 | 0 | } |
1745 | 0 | case SystemZ::AsmCGIJ: |
1746 | 0 | case SystemZ::AsmCIJ: |
1747 | 0 | case SystemZ::AsmCLGIJ: |
1748 | 0 | case SystemZ::AsmCLIJ: |
1749 | 0 | case SystemZ::CGIJ: |
1750 | 0 | case SystemZ::CIJ: |
1751 | 0 | case SystemZ::CLGIJ: |
1752 | 0 | case SystemZ::CLIJ: { |
1753 | | // op: R1 |
1754 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1755 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1756 | | // op: I2 |
1757 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1758 | 0 | Value |= (op & UINT64_C(255)) << 8; |
1759 | | // op: M3 |
1760 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1761 | 0 | Value |= (op & UINT64_C(15)) << 32; |
1762 | | // op: RI4 |
1763 | 0 | op = getPC16DBLEncoding(MI, 3, Fixups, STI); |
1764 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
1765 | 0 | break; |
1766 | 0 | } |
1767 | 0 | case SystemZ::AsmJEAltCGI: |
1768 | 0 | case SystemZ::AsmJEAltCI: |
1769 | 0 | case SystemZ::AsmJEAltCLGI: |
1770 | 0 | case SystemZ::AsmJEAltCLI: |
1771 | 0 | case SystemZ::AsmJECGI: |
1772 | 0 | case SystemZ::AsmJECI: |
1773 | 0 | case SystemZ::AsmJECLGI: |
1774 | 0 | case SystemZ::AsmJECLI: |
1775 | 0 | case SystemZ::AsmJHAltCGI: |
1776 | 0 | case SystemZ::AsmJHAltCI: |
1777 | 0 | case SystemZ::AsmJHAltCLGI: |
1778 | 0 | case SystemZ::AsmJHAltCLI: |
1779 | 0 | case SystemZ::AsmJHCGI: |
1780 | 0 | case SystemZ::AsmJHCI: |
1781 | 0 | case SystemZ::AsmJHCLGI: |
1782 | 0 | case SystemZ::AsmJHCLI: |
1783 | 0 | case SystemZ::AsmJHEAltCGI: |
1784 | 0 | case SystemZ::AsmJHEAltCI: |
1785 | 0 | case SystemZ::AsmJHEAltCLGI: |
1786 | 0 | case SystemZ::AsmJHEAltCLI: |
1787 | 0 | case SystemZ::AsmJHECGI: |
1788 | 0 | case SystemZ::AsmJHECI: |
1789 | 0 | case SystemZ::AsmJHECLGI: |
1790 | 0 | case SystemZ::AsmJHECLI: |
1791 | 0 | case SystemZ::AsmJLAltCGI: |
1792 | 0 | case SystemZ::AsmJLAltCI: |
1793 | 0 | case SystemZ::AsmJLAltCLGI: |
1794 | 0 | case SystemZ::AsmJLAltCLI: |
1795 | 0 | case SystemZ::AsmJLCGI: |
1796 | 0 | case SystemZ::AsmJLCI: |
1797 | 0 | case SystemZ::AsmJLCLGI: |
1798 | 0 | case SystemZ::AsmJLCLI: |
1799 | 0 | case SystemZ::AsmJLEAltCGI: |
1800 | 0 | case SystemZ::AsmJLEAltCI: |
1801 | 0 | case SystemZ::AsmJLEAltCLGI: |
1802 | 0 | case SystemZ::AsmJLEAltCLI: |
1803 | 0 | case SystemZ::AsmJLECGI: |
1804 | 0 | case SystemZ::AsmJLECI: |
1805 | 0 | case SystemZ::AsmJLECLGI: |
1806 | 0 | case SystemZ::AsmJLECLI: |
1807 | 0 | case SystemZ::AsmJLHAltCGI: |
1808 | 0 | case SystemZ::AsmJLHAltCI: |
1809 | 0 | case SystemZ::AsmJLHAltCLGI: |
1810 | 0 | case SystemZ::AsmJLHAltCLI: |
1811 | 0 | case SystemZ::AsmJLHCGI: |
1812 | 0 | case SystemZ::AsmJLHCI: |
1813 | 0 | case SystemZ::AsmJLHCLGI: |
1814 | 0 | case SystemZ::AsmJLHCLI: { |
1815 | | // op: R1 |
1816 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1817 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1818 | | // op: I2 |
1819 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1820 | 0 | Value |= (op & UINT64_C(255)) << 8; |
1821 | | // op: RI4 |
1822 | 0 | op = getPC16DBLEncoding(MI, 2, Fixups, STI); |
1823 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
1824 | 0 | break; |
1825 | 0 | } |
1826 | 0 | case SystemZ::CFI: |
1827 | 0 | case SystemZ::CGFI: |
1828 | 0 | case SystemZ::CIH: |
1829 | 0 | case SystemZ::CLFI: |
1830 | 0 | case SystemZ::CLGFI: |
1831 | 0 | case SystemZ::CLIH: |
1832 | 0 | case SystemZ::IIHF: |
1833 | 0 | case SystemZ::IILF: |
1834 | 0 | case SystemZ::LGFI: |
1835 | 0 | case SystemZ::LLIHF: |
1836 | 0 | case SystemZ::LLILF: { |
1837 | | // op: R1 |
1838 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1839 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1840 | | // op: I2 |
1841 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1842 | 0 | Value |= op & UINT64_C(4294967295); |
1843 | 0 | break; |
1844 | 0 | } |
1845 | 0 | case SystemZ::AFI: |
1846 | 0 | case SystemZ::AGFI: |
1847 | 0 | case SystemZ::AIH: |
1848 | 0 | case SystemZ::ALFI: |
1849 | 0 | case SystemZ::ALGFI: |
1850 | 0 | case SystemZ::MSFI: |
1851 | 0 | case SystemZ::MSGFI: |
1852 | 0 | case SystemZ::NIHF: |
1853 | 0 | case SystemZ::NILF: |
1854 | 0 | case SystemZ::OIHF: |
1855 | 0 | case SystemZ::OILF: |
1856 | 0 | case SystemZ::SLFI: |
1857 | 0 | case SystemZ::SLGFI: |
1858 | 0 | case SystemZ::XIHF: |
1859 | 0 | case SystemZ::XILF: { |
1860 | | // op: R1 |
1861 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1862 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1863 | | // op: I2 |
1864 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1865 | 0 | Value |= op & UINT64_C(4294967295); |
1866 | 0 | break; |
1867 | 0 | } |
1868 | 0 | case SystemZ::AsmBRCL: |
1869 | 0 | case SystemZ::CGFRL: |
1870 | 0 | case SystemZ::CGHRL: |
1871 | 0 | case SystemZ::CGRL: |
1872 | 0 | case SystemZ::CHRL: |
1873 | 0 | case SystemZ::CLGFRL: |
1874 | 0 | case SystemZ::CLGHRL: |
1875 | 0 | case SystemZ::CLGRL: |
1876 | 0 | case SystemZ::CLHRL: |
1877 | 0 | case SystemZ::CLRL: |
1878 | 0 | case SystemZ::CRL: |
1879 | 0 | case SystemZ::LARL: |
1880 | 0 | case SystemZ::LGFRL: |
1881 | 0 | case SystemZ::LGHRL: |
1882 | 0 | case SystemZ::LGRL: |
1883 | 0 | case SystemZ::LHRL: |
1884 | 0 | case SystemZ::LLGFRL: |
1885 | 0 | case SystemZ::LLGHRL: |
1886 | 0 | case SystemZ::LLHRL: |
1887 | 0 | case SystemZ::LRL: |
1888 | 0 | case SystemZ::PFDRL: |
1889 | 0 | case SystemZ::STGRL: |
1890 | 0 | case SystemZ::STHRL: |
1891 | 0 | case SystemZ::STRL: { |
1892 | | // op: R1 |
1893 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1894 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1895 | | // op: I2 |
1896 | 0 | op = getPC32DBLEncoding(MI, 1, Fixups, STI); |
1897 | 0 | Value |= op & UINT64_C(4294967295); |
1898 | 0 | break; |
1899 | 0 | } |
1900 | 0 | case SystemZ::BRASL: { |
1901 | | // op: R1 |
1902 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1903 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1904 | | // op: I2 |
1905 | 0 | op = getPC32DBLTLSEncoding(MI, 1, Fixups, STI); |
1906 | 0 | Value |= op & UINT64_C(4294967295); |
1907 | 0 | break; |
1908 | 0 | } |
1909 | 0 | case SystemZ::AsmCGRJ: |
1910 | 0 | case SystemZ::AsmCLGRJ: |
1911 | 0 | case SystemZ::AsmCLRJ: |
1912 | 0 | case SystemZ::AsmCRJ: |
1913 | 0 | case SystemZ::CGRJ: |
1914 | 0 | case SystemZ::CLGRJ: |
1915 | 0 | case SystemZ::CLRJ: |
1916 | 0 | case SystemZ::CRJ: { |
1917 | | // op: R1 |
1918 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1919 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1920 | | // op: R2 |
1921 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1922 | 0 | Value |= (op & UINT64_C(15)) << 32; |
1923 | | // op: M3 |
1924 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
1925 | 0 | Value |= (op & UINT64_C(15)) << 12; |
1926 | | // op: RI4 |
1927 | 0 | op = getPC16DBLEncoding(MI, 3, Fixups, STI); |
1928 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
1929 | 0 | break; |
1930 | 0 | } |
1931 | 0 | case SystemZ::AsmJEAltCGR: |
1932 | 0 | case SystemZ::AsmJEAltCLGR: |
1933 | 0 | case SystemZ::AsmJEAltCLR: |
1934 | 0 | case SystemZ::AsmJEAltCR: |
1935 | 0 | case SystemZ::AsmJECGR: |
1936 | 0 | case SystemZ::AsmJECLGR: |
1937 | 0 | case SystemZ::AsmJECLR: |
1938 | 0 | case SystemZ::AsmJECR: |
1939 | 0 | case SystemZ::AsmJHAltCGR: |
1940 | 0 | case SystemZ::AsmJHAltCLGR: |
1941 | 0 | case SystemZ::AsmJHAltCLR: |
1942 | 0 | case SystemZ::AsmJHAltCR: |
1943 | 0 | case SystemZ::AsmJHCGR: |
1944 | 0 | case SystemZ::AsmJHCLGR: |
1945 | 0 | case SystemZ::AsmJHCLR: |
1946 | 0 | case SystemZ::AsmJHCR: |
1947 | 0 | case SystemZ::AsmJHEAltCGR: |
1948 | 0 | case SystemZ::AsmJHEAltCLGR: |
1949 | 0 | case SystemZ::AsmJHEAltCLR: |
1950 | 0 | case SystemZ::AsmJHEAltCR: |
1951 | 0 | case SystemZ::AsmJHECGR: |
1952 | 0 | case SystemZ::AsmJHECLGR: |
1953 | 0 | case SystemZ::AsmJHECLR: |
1954 | 0 | case SystemZ::AsmJHECR: |
1955 | 0 | case SystemZ::AsmJLAltCGR: |
1956 | 0 | case SystemZ::AsmJLAltCLGR: |
1957 | 0 | case SystemZ::AsmJLAltCLR: |
1958 | 0 | case SystemZ::AsmJLAltCR: |
1959 | 0 | case SystemZ::AsmJLCGR: |
1960 | 0 | case SystemZ::AsmJLCLGR: |
1961 | 0 | case SystemZ::AsmJLCLR: |
1962 | 0 | case SystemZ::AsmJLCR: |
1963 | 0 | case SystemZ::AsmJLEAltCGR: |
1964 | 0 | case SystemZ::AsmJLEAltCLGR: |
1965 | 0 | case SystemZ::AsmJLEAltCLR: |
1966 | 0 | case SystemZ::AsmJLEAltCR: |
1967 | 0 | case SystemZ::AsmJLECGR: |
1968 | 0 | case SystemZ::AsmJLECLGR: |
1969 | 0 | case SystemZ::AsmJLECLR: |
1970 | 0 | case SystemZ::AsmJLECR: |
1971 | 0 | case SystemZ::AsmJLHAltCGR: |
1972 | 0 | case SystemZ::AsmJLHAltCLGR: |
1973 | 0 | case SystemZ::AsmJLHAltCLR: |
1974 | 0 | case SystemZ::AsmJLHAltCR: |
1975 | 0 | case SystemZ::AsmJLHCGR: |
1976 | 0 | case SystemZ::AsmJLHCLGR: |
1977 | 0 | case SystemZ::AsmJLHCLR: |
1978 | 0 | case SystemZ::AsmJLHCR: { |
1979 | | // op: R1 |
1980 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
1981 | 0 | Value |= (op & UINT64_C(15)) << 36; |
1982 | | // op: R2 |
1983 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
1984 | 0 | Value |= (op & UINT64_C(15)) << 32; |
1985 | | // op: RI4 |
1986 | 0 | op = getPC16DBLEncoding(MI, 2, Fixups, STI); |
1987 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
1988 | 0 | break; |
1989 | 0 | } |
1990 | 0 | case SystemZ::RISBG: |
1991 | 0 | case SystemZ::RISBG32: |
1992 | 0 | case SystemZ::RISBGN: |
1993 | 0 | case SystemZ::RISBHG: |
1994 | 0 | case SystemZ::RISBLG: |
1995 | 0 | case SystemZ::RNSBG: |
1996 | 0 | case SystemZ::ROSBG: |
1997 | 0 | case SystemZ::RXSBG: { |
1998 | | // op: R1 |
1999 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2000 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2001 | | // op: R2 |
2002 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2003 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2004 | | // op: I3 |
2005 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2006 | 0 | Value |= (op & UINT64_C(255)) << 24; |
2007 | | // op: I4 |
2008 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
2009 | 0 | Value |= (op & UINT64_C(255)) << 16; |
2010 | | // op: I5 |
2011 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
2012 | 0 | Value |= (op & UINT64_C(255)) << 8; |
2013 | 0 | break; |
2014 | 0 | } |
2015 | 0 | case SystemZ::LAA: |
2016 | 0 | case SystemZ::LAAG: |
2017 | 0 | case SystemZ::LAAL: |
2018 | 0 | case SystemZ::LAALG: |
2019 | 0 | case SystemZ::LAN: |
2020 | 0 | case SystemZ::LANG: |
2021 | 0 | case SystemZ::LAO: |
2022 | 0 | case SystemZ::LAOG: |
2023 | 0 | case SystemZ::LAX: |
2024 | 0 | case SystemZ::LAXG: |
2025 | 0 | case SystemZ::LMG: |
2026 | 0 | case SystemZ::RLL: |
2027 | 0 | case SystemZ::RLLG: |
2028 | 0 | case SystemZ::SLLG: |
2029 | 0 | case SystemZ::SLLK: |
2030 | 0 | case SystemZ::SRAG: |
2031 | 0 | case SystemZ::SRAK: |
2032 | 0 | case SystemZ::SRLG: |
2033 | 0 | case SystemZ::SRLK: |
2034 | 0 | case SystemZ::STMG: { |
2035 | | // op: R1 |
2036 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2037 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2038 | | // op: R3 |
2039 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2040 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2041 | | // op: BD2 |
2042 | 0 | op = getBDAddr20Encoding(MI, 2, Fixups, STI); |
2043 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
2044 | 0 | break; |
2045 | 0 | } |
2046 | 0 | case SystemZ::AGHIK: |
2047 | 0 | case SystemZ::AHIK: |
2048 | 0 | case SystemZ::ALGHSIK: |
2049 | 0 | case SystemZ::ALHSIK: { |
2050 | | // op: R1 |
2051 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2052 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2053 | | // op: R3 |
2054 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2055 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2056 | | // op: I2 |
2057 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2058 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
2059 | 0 | break; |
2060 | 0 | } |
2061 | 0 | case SystemZ::CSG: |
2062 | 0 | case SystemZ::CSY: { |
2063 | | // op: R1 |
2064 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2065 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2066 | | // op: R3 |
2067 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2068 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2069 | | // op: BD2 |
2070 | 0 | op = getBDAddr20Encoding(MI, 3, Fixups, STI); |
2071 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
2072 | 0 | break; |
2073 | 0 | } |
2074 | 0 | case SystemZ::AsmSTOC: |
2075 | 0 | case SystemZ::AsmSTOCG: { |
2076 | | // op: R1 |
2077 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2078 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2079 | | // op: R3 |
2080 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2081 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2082 | | // op: BD2 |
2083 | 0 | op = getBDAddr20Encoding(MI, 1, Fixups, STI); |
2084 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
2085 | 0 | break; |
2086 | 0 | } |
2087 | 0 | case SystemZ::STOC: |
2088 | 0 | case SystemZ::STOCG: { |
2089 | | // op: R1 |
2090 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2091 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2092 | | // op: R3 |
2093 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
2094 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2095 | | // op: BD2 |
2096 | 0 | op = getBDAddr20Encoding(MI, 1, Fixups, STI); |
2097 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
2098 | 0 | break; |
2099 | 0 | } |
2100 | 0 | case SystemZ::AsmLOC: |
2101 | 0 | case SystemZ::AsmLOCG: { |
2102 | | // op: R1 |
2103 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2104 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2105 | | // op: R3 |
2106 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
2107 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2108 | | // op: BD2 |
2109 | 0 | op = getBDAddr20Encoding(MI, 2, Fixups, STI); |
2110 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
2111 | 0 | break; |
2112 | 0 | } |
2113 | 0 | case SystemZ::LOC: |
2114 | 0 | case SystemZ::LOCG: { |
2115 | | // op: R1 |
2116 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2117 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2118 | | // op: R3 |
2119 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
2120 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2121 | | // op: BD2 |
2122 | 0 | op = getBDAddr20Encoding(MI, 2, Fixups, STI); |
2123 | 0 | Value |= (op & UINT64_C(16777215)) << 8; |
2124 | 0 | break; |
2125 | 0 | } |
2126 | 0 | case SystemZ::CDB: |
2127 | 0 | case SystemZ::CEB: |
2128 | 0 | case SystemZ::LDE32: |
2129 | 0 | case SystemZ::LDEB: |
2130 | 0 | case SystemZ::LXDB: |
2131 | 0 | case SystemZ::LXEB: |
2132 | 0 | case SystemZ::SQDB: |
2133 | 0 | case SystemZ::SQEB: { |
2134 | | // op: R1 |
2135 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2136 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2137 | | // op: XBD2 |
2138 | 0 | op = getBDXAddr12Encoding(MI, 1, Fixups, STI); |
2139 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
2140 | 0 | break; |
2141 | 0 | } |
2142 | 0 | case SystemZ::LCBB: { |
2143 | | // op: R1 |
2144 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2145 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2146 | | // op: XBD2 |
2147 | 0 | op = getBDXAddr12Encoding(MI, 1, Fixups, STI); |
2148 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
2149 | | // op: M3 |
2150 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
2151 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2152 | 0 | break; |
2153 | 0 | } |
2154 | 0 | case SystemZ::ADB: |
2155 | 0 | case SystemZ::AEB: |
2156 | 0 | case SystemZ::DDB: |
2157 | 0 | case SystemZ::DEB: |
2158 | 0 | case SystemZ::MDB: |
2159 | 0 | case SystemZ::MDEB: |
2160 | 0 | case SystemZ::MEEB: |
2161 | 0 | case SystemZ::MXDB: |
2162 | 0 | case SystemZ::SDB: |
2163 | 0 | case SystemZ::SEB: { |
2164 | | // op: R1 |
2165 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2166 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2167 | | // op: XBD2 |
2168 | 0 | op = getBDXAddr12Encoding(MI, 2, Fixups, STI); |
2169 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
2170 | 0 | break; |
2171 | 0 | } |
2172 | 0 | case SystemZ::CG: |
2173 | 0 | case SystemZ::CGF: |
2174 | 0 | case SystemZ::CGH: |
2175 | 0 | case SystemZ::CHF: |
2176 | 0 | case SystemZ::CHY: |
2177 | 0 | case SystemZ::CLG: |
2178 | 0 | case SystemZ::CLGF: |
2179 | 0 | case SystemZ::CLHF: |
2180 | 0 | case SystemZ::CLY: |
2181 | 0 | case SystemZ::CY: |
2182 | 0 | case SystemZ::LAY: |
2183 | 0 | case SystemZ::LB: |
2184 | 0 | case SystemZ::LBH: |
2185 | 0 | case SystemZ::LDY: |
2186 | 0 | case SystemZ::LEY: |
2187 | 0 | case SystemZ::LFH: |
2188 | 0 | case SystemZ::LG: |
2189 | 0 | case SystemZ::LGB: |
2190 | 0 | case SystemZ::LGF: |
2191 | 0 | case SystemZ::LGH: |
2192 | 0 | case SystemZ::LHH: |
2193 | 0 | case SystemZ::LHY: |
2194 | 0 | case SystemZ::LLC: |
2195 | 0 | case SystemZ::LLCH: |
2196 | 0 | case SystemZ::LLGC: |
2197 | 0 | case SystemZ::LLGF: |
2198 | 0 | case SystemZ::LLGH: |
2199 | 0 | case SystemZ::LLH: |
2200 | 0 | case SystemZ::LLHH: |
2201 | 0 | case SystemZ::LRV: |
2202 | 0 | case SystemZ::LRVG: |
2203 | 0 | case SystemZ::LT: |
2204 | 0 | case SystemZ::LTG: |
2205 | 0 | case SystemZ::LTGF: |
2206 | 0 | case SystemZ::LY: |
2207 | 0 | case SystemZ::NTSTG: |
2208 | 0 | case SystemZ::PFD: |
2209 | 0 | case SystemZ::STCH: |
2210 | 0 | case SystemZ::STCY: |
2211 | 0 | case SystemZ::STDY: |
2212 | 0 | case SystemZ::STEY: |
2213 | 0 | case SystemZ::STFH: |
2214 | 0 | case SystemZ::STG: |
2215 | 0 | case SystemZ::STHH: |
2216 | 0 | case SystemZ::STHY: |
2217 | 0 | case SystemZ::STRV: |
2218 | 0 | case SystemZ::STRVG: |
2219 | 0 | case SystemZ::STY: { |
2220 | | // op: R1 |
2221 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2222 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2223 | | // op: XBD2 |
2224 | 0 | op = getBDXAddr20Encoding(MI, 1, Fixups, STI); |
2225 | 0 | Value |= (op & UINT64_C(268435455)) << 8; |
2226 | 0 | break; |
2227 | 0 | } |
2228 | 0 | case SystemZ::AG: |
2229 | 0 | case SystemZ::AGF: |
2230 | 0 | case SystemZ::AHY: |
2231 | 0 | case SystemZ::ALC: |
2232 | 0 | case SystemZ::ALCG: |
2233 | 0 | case SystemZ::ALG: |
2234 | 0 | case SystemZ::ALGF: |
2235 | 0 | case SystemZ::ALY: |
2236 | 0 | case SystemZ::AY: |
2237 | 0 | case SystemZ::DL: |
2238 | 0 | case SystemZ::DLG: |
2239 | 0 | case SystemZ::DSG: |
2240 | 0 | case SystemZ::DSGF: |
2241 | 0 | case SystemZ::IC32Y: |
2242 | 0 | case SystemZ::ICY: |
2243 | 0 | case SystemZ::MHY: |
2244 | 0 | case SystemZ::MLG: |
2245 | 0 | case SystemZ::MSG: |
2246 | 0 | case SystemZ::MSGF: |
2247 | 0 | case SystemZ::MSY: |
2248 | 0 | case SystemZ::NG: |
2249 | 0 | case SystemZ::NY: |
2250 | 0 | case SystemZ::OG: |
2251 | 0 | case SystemZ::OY: |
2252 | 0 | case SystemZ::SG: |
2253 | 0 | case SystemZ::SGF: |
2254 | 0 | case SystemZ::SHY: |
2255 | 0 | case SystemZ::SLB: |
2256 | 0 | case SystemZ::SLBG: |
2257 | 0 | case SystemZ::SLG: |
2258 | 0 | case SystemZ::SLGF: |
2259 | 0 | case SystemZ::SLY: |
2260 | 0 | case SystemZ::SY: |
2261 | 0 | case SystemZ::XG: |
2262 | 0 | case SystemZ::XY: { |
2263 | | // op: R1 |
2264 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2265 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2266 | | // op: XBD2 |
2267 | 0 | op = getBDXAddr20Encoding(MI, 2, Fixups, STI); |
2268 | 0 | Value |= (op & UINT64_C(268435455)) << 8; |
2269 | 0 | break; |
2270 | 0 | } |
2271 | 0 | case SystemZ::ETND: |
2272 | 0 | case SystemZ::IPM: |
2273 | 0 | case SystemZ::LZDR: |
2274 | 0 | case SystemZ::LZER: |
2275 | 0 | case SystemZ::LZXR: { |
2276 | | // op: R1 |
2277 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2278 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2279 | 0 | break; |
2280 | 0 | } |
2281 | 0 | case SystemZ::AsmBCR: |
2282 | 0 | case SystemZ::BASR: |
2283 | 0 | case SystemZ::CDBR: |
2284 | 0 | case SystemZ::CDFBR: |
2285 | 0 | case SystemZ::CDGBR: |
2286 | 0 | case SystemZ::CEBR: |
2287 | 0 | case SystemZ::CEFBR: |
2288 | 0 | case SystemZ::CEGBR: |
2289 | 0 | case SystemZ::CGFR: |
2290 | 0 | case SystemZ::CGR: |
2291 | 0 | case SystemZ::CLGFR: |
2292 | 0 | case SystemZ::CLGR: |
2293 | 0 | case SystemZ::CLR: |
2294 | 0 | case SystemZ::CLST: |
2295 | 0 | case SystemZ::CR: |
2296 | 0 | case SystemZ::CXBR: |
2297 | 0 | case SystemZ::CXFBR: |
2298 | 0 | case SystemZ::CXGBR: |
2299 | 0 | case SystemZ::EAR: |
2300 | 0 | case SystemZ::FLOGR: |
2301 | 0 | case SystemZ::LBR: |
2302 | 0 | case SystemZ::LCDBR: |
2303 | 0 | case SystemZ::LCDFR: |
2304 | 0 | case SystemZ::LCDFR_32: |
2305 | 0 | case SystemZ::LCEBR: |
2306 | 0 | case SystemZ::LCGFR: |
2307 | 0 | case SystemZ::LCGR: |
2308 | 0 | case SystemZ::LCR: |
2309 | 0 | case SystemZ::LCXBR: |
2310 | 0 | case SystemZ::LDEBR: |
2311 | 0 | case SystemZ::LDGR: |
2312 | 0 | case SystemZ::LDR: |
2313 | 0 | case SystemZ::LDXBR: |
2314 | 0 | case SystemZ::LEDBR: |
2315 | 0 | case SystemZ::LER: |
2316 | 0 | case SystemZ::LEXBR: |
2317 | 0 | case SystemZ::LGBR: |
2318 | 0 | case SystemZ::LGDR: |
2319 | 0 | case SystemZ::LGFR: |
2320 | 0 | case SystemZ::LGHR: |
2321 | 0 | case SystemZ::LGR: |
2322 | 0 | case SystemZ::LHR: |
2323 | 0 | case SystemZ::LLCR: |
2324 | 0 | case SystemZ::LLGCR: |
2325 | 0 | case SystemZ::LLGFR: |
2326 | 0 | case SystemZ::LLGHR: |
2327 | 0 | case SystemZ::LLHR: |
2328 | 0 | case SystemZ::LNDBR: |
2329 | 0 | case SystemZ::LNDFR: |
2330 | 0 | case SystemZ::LNDFR_32: |
2331 | 0 | case SystemZ::LNEBR: |
2332 | 0 | case SystemZ::LNGFR: |
2333 | 0 | case SystemZ::LNGR: |
2334 | 0 | case SystemZ::LNR: |
2335 | 0 | case SystemZ::LNXBR: |
2336 | 0 | case SystemZ::LPDBR: |
2337 | 0 | case SystemZ::LPDFR: |
2338 | 0 | case SystemZ::LPDFR_32: |
2339 | 0 | case SystemZ::LPEBR: |
2340 | 0 | case SystemZ::LPGFR: |
2341 | 0 | case SystemZ::LPGR: |
2342 | 0 | case SystemZ::LPR: |
2343 | 0 | case SystemZ::LPXBR: |
2344 | 0 | case SystemZ::LR: |
2345 | 0 | case SystemZ::LRVGR: |
2346 | 0 | case SystemZ::LRVR: |
2347 | 0 | case SystemZ::LTDBR: |
2348 | 0 | case SystemZ::LTDBRCompare: |
2349 | 0 | case SystemZ::LTEBR: |
2350 | 0 | case SystemZ::LTEBRCompare: |
2351 | 0 | case SystemZ::LTGFR: |
2352 | 0 | case SystemZ::LTGR: |
2353 | 0 | case SystemZ::LTR: |
2354 | 0 | case SystemZ::LTXBR: |
2355 | 0 | case SystemZ::LTXBRCompare: |
2356 | 0 | case SystemZ::LXDBR: |
2357 | 0 | case SystemZ::LXEBR: |
2358 | 0 | case SystemZ::LXR: |
2359 | 0 | case SystemZ::MVST: |
2360 | 0 | case SystemZ::POPCNT: |
2361 | 0 | case SystemZ::SQDBR: |
2362 | 0 | case SystemZ::SQEBR: |
2363 | 0 | case SystemZ::SQXBR: |
2364 | 0 | case SystemZ::SRST: { |
2365 | | // op: R1 |
2366 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2367 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2368 | | // op: R2 |
2369 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2370 | 0 | Value |= op & UINT64_C(15); |
2371 | 0 | break; |
2372 | 0 | } |
2373 | 0 | case SystemZ::AGRK: |
2374 | 0 | case SystemZ::ALGRK: |
2375 | 0 | case SystemZ::ALRK: |
2376 | 0 | case SystemZ::ARK: |
2377 | 0 | case SystemZ::NGRK: |
2378 | 0 | case SystemZ::NRK: |
2379 | 0 | case SystemZ::OGRK: |
2380 | 0 | case SystemZ::ORK: |
2381 | 0 | case SystemZ::PPA: |
2382 | 0 | case SystemZ::SGRK: |
2383 | 0 | case SystemZ::SLGRK: |
2384 | 0 | case SystemZ::SLRK: |
2385 | 0 | case SystemZ::SRK: |
2386 | 0 | case SystemZ::XGRK: |
2387 | 0 | case SystemZ::XRK: { |
2388 | | // op: R1 |
2389 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2390 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2391 | | // op: R2 |
2392 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2393 | 0 | Value |= op & UINT64_C(15); |
2394 | | // op: R3 |
2395 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2396 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2397 | 0 | break; |
2398 | 0 | } |
2399 | 0 | case SystemZ::LOCGR: |
2400 | 0 | case SystemZ::LOCR: { |
2401 | | // op: R1 |
2402 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2403 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2404 | | // op: R2 |
2405 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2406 | 0 | Value |= op & UINT64_C(15); |
2407 | | // op: R3 |
2408 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2409 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2410 | 0 | break; |
2411 | 0 | } |
2412 | 0 | case SystemZ::ADBR: |
2413 | 0 | case SystemZ::AEBR: |
2414 | 0 | case SystemZ::AGFR: |
2415 | 0 | case SystemZ::AGR: |
2416 | 0 | case SystemZ::ALCGR: |
2417 | 0 | case SystemZ::ALCR: |
2418 | 0 | case SystemZ::ALGFR: |
2419 | 0 | case SystemZ::ALGR: |
2420 | 0 | case SystemZ::ALR: |
2421 | 0 | case SystemZ::AR: |
2422 | 0 | case SystemZ::AXBR: |
2423 | 0 | case SystemZ::AsmELOCGR: |
2424 | 0 | case SystemZ::AsmELOCR: |
2425 | 0 | case SystemZ::AsmHELOCGR: |
2426 | 0 | case SystemZ::AsmHELOCR: |
2427 | 0 | case SystemZ::AsmHLOCGR: |
2428 | 0 | case SystemZ::AsmHLOCR: |
2429 | 0 | case SystemZ::AsmLELOCGR: |
2430 | 0 | case SystemZ::AsmLELOCR: |
2431 | 0 | case SystemZ::AsmLHLOCGR: |
2432 | 0 | case SystemZ::AsmLHLOCR: |
2433 | 0 | case SystemZ::AsmLLOCGR: |
2434 | 0 | case SystemZ::AsmLLOCR: |
2435 | 0 | case SystemZ::AsmNELOCGR: |
2436 | 0 | case SystemZ::AsmNELOCR: |
2437 | 0 | case SystemZ::AsmNHELOCGR: |
2438 | 0 | case SystemZ::AsmNHELOCR: |
2439 | 0 | case SystemZ::AsmNHLOCGR: |
2440 | 0 | case SystemZ::AsmNHLOCR: |
2441 | 0 | case SystemZ::AsmNLELOCGR: |
2442 | 0 | case SystemZ::AsmNLELOCR: |
2443 | 0 | case SystemZ::AsmNLHLOCGR: |
2444 | 0 | case SystemZ::AsmNLHLOCR: |
2445 | 0 | case SystemZ::AsmNLLOCGR: |
2446 | 0 | case SystemZ::AsmNLLOCR: |
2447 | 0 | case SystemZ::AsmNOLOCGR: |
2448 | 0 | case SystemZ::AsmNOLOCR: |
2449 | 0 | case SystemZ::AsmOLOCGR: |
2450 | 0 | case SystemZ::AsmOLOCR: |
2451 | 0 | case SystemZ::DDBR: |
2452 | 0 | case SystemZ::DEBR: |
2453 | 0 | case SystemZ::DLGR: |
2454 | 0 | case SystemZ::DLR: |
2455 | 0 | case SystemZ::DSGFR: |
2456 | 0 | case SystemZ::DSGR: |
2457 | 0 | case SystemZ::DXBR: |
2458 | 0 | case SystemZ::MDBR: |
2459 | 0 | case SystemZ::MDEBR: |
2460 | 0 | case SystemZ::MEEBR: |
2461 | 0 | case SystemZ::MLGR: |
2462 | 0 | case SystemZ::MSGFR: |
2463 | 0 | case SystemZ::MSGR: |
2464 | 0 | case SystemZ::MSR: |
2465 | 0 | case SystemZ::MXBR: |
2466 | 0 | case SystemZ::MXDBR: |
2467 | 0 | case SystemZ::NGR: |
2468 | 0 | case SystemZ::NR: |
2469 | 0 | case SystemZ::OGR: |
2470 | 0 | case SystemZ::OR: |
2471 | 0 | case SystemZ::SDBR: |
2472 | 0 | case SystemZ::SEBR: |
2473 | 0 | case SystemZ::SGFR: |
2474 | 0 | case SystemZ::SGR: |
2475 | 0 | case SystemZ::SLBGR: |
2476 | 0 | case SystemZ::SLBR: |
2477 | 0 | case SystemZ::SLGFR: |
2478 | 0 | case SystemZ::SLGR: |
2479 | 0 | case SystemZ::SLR: |
2480 | 0 | case SystemZ::SR: |
2481 | 0 | case SystemZ::SXBR: |
2482 | 0 | case SystemZ::XGR: |
2483 | 0 | case SystemZ::XR: { |
2484 | | // op: R1 |
2485 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2486 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2487 | | // op: R2 |
2488 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2489 | 0 | Value |= op & UINT64_C(15); |
2490 | 0 | break; |
2491 | 0 | } |
2492 | 0 | case SystemZ::CFDBR: |
2493 | 0 | case SystemZ::CFEBR: |
2494 | 0 | case SystemZ::CFXBR: |
2495 | 0 | case SystemZ::CGDBR: |
2496 | 0 | case SystemZ::CGEBR: |
2497 | 0 | case SystemZ::CGXBR: |
2498 | 0 | case SystemZ::CPSDRdd: |
2499 | 0 | case SystemZ::CPSDRds: |
2500 | 0 | case SystemZ::CPSDRsd: |
2501 | 0 | case SystemZ::CPSDRss: |
2502 | 0 | case SystemZ::FIDBR: |
2503 | 0 | case SystemZ::FIEBR: |
2504 | 0 | case SystemZ::FIXBR: { |
2505 | | // op: R1 |
2506 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2507 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2508 | | // op: R2 |
2509 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2510 | 0 | Value |= op & UINT64_C(15); |
2511 | | // op: R3 |
2512 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2513 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2514 | 0 | break; |
2515 | 0 | } |
2516 | 0 | case SystemZ::CDLFBR: |
2517 | 0 | case SystemZ::CDLGBR: |
2518 | 0 | case SystemZ::CELFBR: |
2519 | 0 | case SystemZ::CELGBR: |
2520 | 0 | case SystemZ::CLFDBR: |
2521 | 0 | case SystemZ::CLFEBR: |
2522 | 0 | case SystemZ::CLFXBR: |
2523 | 0 | case SystemZ::CLGDBR: |
2524 | 0 | case SystemZ::CLGEBR: |
2525 | 0 | case SystemZ::CLGXBR: |
2526 | 0 | case SystemZ::CXLFBR: |
2527 | 0 | case SystemZ::CXLGBR: |
2528 | 0 | case SystemZ::FIDBRA: |
2529 | 0 | case SystemZ::FIEBRA: |
2530 | 0 | case SystemZ::FIXBRA: |
2531 | 0 | case SystemZ::LDXBRA: |
2532 | 0 | case SystemZ::LEDBRA: |
2533 | 0 | case SystemZ::LEXBRA: { |
2534 | | // op: R1 |
2535 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2536 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2537 | | // op: R2 |
2538 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2539 | 0 | Value |= op & UINT64_C(15); |
2540 | | // op: R3 |
2541 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2542 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2543 | | // op: R4 |
2544 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2545 | 0 | Value |= (op & UINT64_C(15)) << 8; |
2546 | 0 | break; |
2547 | 0 | } |
2548 | 0 | case SystemZ::AsmLOCGR: |
2549 | 0 | case SystemZ::AsmLOCR: { |
2550 | | // op: R1 |
2551 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2552 | 0 | Value |= (op & UINT64_C(15)) << 4; |
2553 | | // op: R2 |
2554 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2555 | 0 | Value |= op & UINT64_C(15); |
2556 | | // op: R3 |
2557 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2558 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2559 | 0 | break; |
2560 | 0 | } |
2561 | 0 | case SystemZ::BRC: { |
2562 | | // op: R1 |
2563 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2564 | 0 | Value |= (op & UINT64_C(15)) << 20; |
2565 | | // op: I2 |
2566 | 0 | op = getPC16DBLEncoding(MI, 2, Fixups, STI); |
2567 | 0 | Value |= op & UINT64_C(65535); |
2568 | 0 | break; |
2569 | 0 | } |
2570 | 0 | case SystemZ::BRCL: { |
2571 | | // op: R1 |
2572 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2573 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2574 | | // op: I2 |
2575 | 0 | op = getPC32DBLEncoding(MI, 2, Fixups, STI); |
2576 | 0 | Value |= op & UINT64_C(4294967295); |
2577 | 0 | break; |
2578 | 0 | } |
2579 | 0 | case SystemZ::AsmEBR: |
2580 | 0 | case SystemZ::AsmHBR: |
2581 | 0 | case SystemZ::AsmHEBR: |
2582 | 0 | case SystemZ::AsmLBR: |
2583 | 0 | case SystemZ::AsmLEBR: |
2584 | 0 | case SystemZ::AsmLHBR: |
2585 | 0 | case SystemZ::AsmNEBR: |
2586 | 0 | case SystemZ::AsmNHBR: |
2587 | 0 | case SystemZ::AsmNHEBR: |
2588 | 0 | case SystemZ::AsmNLBR: |
2589 | 0 | case SystemZ::AsmNLEBR: |
2590 | 0 | case SystemZ::AsmNLHBR: |
2591 | 0 | case SystemZ::AsmNOBR: |
2592 | 0 | case SystemZ::AsmOBR: |
2593 | 0 | case SystemZ::BR: { |
2594 | | // op: R2 |
2595 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2596 | 0 | Value |= op & UINT64_C(15); |
2597 | 0 | break; |
2598 | 0 | } |
2599 | 0 | case SystemZ::VONE: |
2600 | 0 | case SystemZ::VZERO: { |
2601 | | // op: V1 |
2602 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2603 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2604 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2605 | 0 | break; |
2606 | 0 | } |
2607 | 0 | case SystemZ::VLL: |
2608 | 0 | case SystemZ::VSTL: { |
2609 | | // op: V1 |
2610 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2611 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2612 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2613 | | // op: BD2 |
2614 | 0 | op = getBDAddr12Encoding(MI, 2, Fixups, STI); |
2615 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
2616 | | // op: R3 |
2617 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2618 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2619 | 0 | break; |
2620 | 0 | } |
2621 | 0 | case SystemZ::VERLLB: |
2622 | 0 | case SystemZ::VERLLF: |
2623 | 0 | case SystemZ::VERLLG: |
2624 | 0 | case SystemZ::VERLLH: |
2625 | 0 | case SystemZ::VESLB: |
2626 | 0 | case SystemZ::VESLF: |
2627 | 0 | case SystemZ::VESLG: |
2628 | 0 | case SystemZ::VESLH: |
2629 | 0 | case SystemZ::VESRAB: |
2630 | 0 | case SystemZ::VESRAF: |
2631 | 0 | case SystemZ::VESRAG: |
2632 | 0 | case SystemZ::VESRAH: |
2633 | 0 | case SystemZ::VESRLB: |
2634 | 0 | case SystemZ::VESRLF: |
2635 | 0 | case SystemZ::VESRLG: |
2636 | 0 | case SystemZ::VESRLH: |
2637 | 0 | case SystemZ::VLM: |
2638 | 0 | case SystemZ::VSTM: { |
2639 | | // op: V1 |
2640 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2641 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2642 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2643 | | // op: BD2 |
2644 | 0 | op = getBDAddr12Encoding(MI, 2, Fixups, STI); |
2645 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
2646 | | // op: V3 |
2647 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2648 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2649 | 0 | Value |= (op & UINT64_C(16)) << 6; |
2650 | 0 | break; |
2651 | 0 | } |
2652 | 0 | case SystemZ::VLVGB: |
2653 | 0 | case SystemZ::VLVGF: |
2654 | 0 | case SystemZ::VLVGG: |
2655 | 0 | case SystemZ::VLVGH: { |
2656 | | // op: V1 |
2657 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2658 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2659 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2660 | | // op: BD2 |
2661 | 0 | op = getBDAddr12Encoding(MI, 3, Fixups, STI); |
2662 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
2663 | | // op: R3 |
2664 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2665 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2666 | 0 | break; |
2667 | 0 | } |
2668 | 0 | case SystemZ::VGMB: |
2669 | 0 | case SystemZ::VGMF: |
2670 | 0 | case SystemZ::VGMG: |
2671 | 0 | case SystemZ::VGMH: { |
2672 | | // op: V1 |
2673 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2674 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2675 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2676 | | // op: I2 |
2677 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2678 | 0 | Value |= (op & UINT64_C(255)) << 24; |
2679 | | // op: I3 |
2680 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2681 | 0 | Value |= (op & UINT64_C(255)) << 16; |
2682 | 0 | break; |
2683 | 0 | } |
2684 | 0 | case SystemZ::VGBM: |
2685 | 0 | case SystemZ::VREPIB: |
2686 | 0 | case SystemZ::VREPIF: |
2687 | 0 | case SystemZ::VREPIG: |
2688 | 0 | case SystemZ::VREPIH: { |
2689 | | // op: V1 |
2690 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2691 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2692 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2693 | | // op: I2 |
2694 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2695 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
2696 | 0 | break; |
2697 | 0 | } |
2698 | 0 | case SystemZ::VLEIB: |
2699 | 0 | case SystemZ::VLEIF: |
2700 | 0 | case SystemZ::VLEIG: |
2701 | 0 | case SystemZ::VLEIH: { |
2702 | | // op: V1 |
2703 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2704 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2705 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2706 | | // op: I2 |
2707 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2708 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
2709 | | // op: M3 |
2710 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2711 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2712 | 0 | break; |
2713 | 0 | } |
2714 | 0 | case SystemZ::VLVGP: { |
2715 | | // op: V1 |
2716 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2717 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2718 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2719 | | // op: R2 |
2720 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2721 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2722 | | // op: R3 |
2723 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2724 | 0 | Value |= (op & UINT64_C(15)) << 28; |
2725 | 0 | break; |
2726 | 0 | } |
2727 | 0 | case SystemZ::VCLZB: |
2728 | 0 | case SystemZ::VCLZF: |
2729 | 0 | case SystemZ::VCLZG: |
2730 | 0 | case SystemZ::VCLZH: |
2731 | 0 | case SystemZ::VCTZB: |
2732 | 0 | case SystemZ::VCTZF: |
2733 | 0 | case SystemZ::VCTZG: |
2734 | 0 | case SystemZ::VCTZH: |
2735 | 0 | case SystemZ::VECB: |
2736 | 0 | case SystemZ::VECF: |
2737 | 0 | case SystemZ::VECG: |
2738 | 0 | case SystemZ::VECH: |
2739 | 0 | case SystemZ::VECLB: |
2740 | 0 | case SystemZ::VECLF: |
2741 | 0 | case SystemZ::VECLG: |
2742 | 0 | case SystemZ::VECLH: |
2743 | 0 | case SystemZ::VFLCDB: |
2744 | 0 | case SystemZ::VFLNDB: |
2745 | 0 | case SystemZ::VFLPDB: |
2746 | 0 | case SystemZ::VFSQDB: |
2747 | 0 | case SystemZ::VISTRB: |
2748 | 0 | case SystemZ::VISTRBS: |
2749 | 0 | case SystemZ::VISTRF: |
2750 | 0 | case SystemZ::VISTRFS: |
2751 | 0 | case SystemZ::VISTRH: |
2752 | 0 | case SystemZ::VISTRHS: |
2753 | 0 | case SystemZ::VLCB: |
2754 | 0 | case SystemZ::VLCF: |
2755 | 0 | case SystemZ::VLCG: |
2756 | 0 | case SystemZ::VLCH: |
2757 | 0 | case SystemZ::VLDEB: |
2758 | 0 | case SystemZ::VLPB: |
2759 | 0 | case SystemZ::VLPF: |
2760 | 0 | case SystemZ::VLPG: |
2761 | 0 | case SystemZ::VLPH: |
2762 | 0 | case SystemZ::VLR: |
2763 | 0 | case SystemZ::VSEGB: |
2764 | 0 | case SystemZ::VSEGF: |
2765 | 0 | case SystemZ::VSEGH: |
2766 | 0 | case SystemZ::VTM: |
2767 | 0 | case SystemZ::VUPHB: |
2768 | 0 | case SystemZ::VUPHF: |
2769 | 0 | case SystemZ::VUPHH: |
2770 | 0 | case SystemZ::VUPLB: |
2771 | 0 | case SystemZ::VUPLF: |
2772 | 0 | case SystemZ::VUPLHB: |
2773 | 0 | case SystemZ::VUPLHF: |
2774 | 0 | case SystemZ::VUPLHH: |
2775 | 0 | case SystemZ::VUPLHW: |
2776 | 0 | case SystemZ::VUPLLB: |
2777 | 0 | case SystemZ::VUPLLF: |
2778 | 0 | case SystemZ::VUPLLH: |
2779 | 0 | case SystemZ::WFCDB: |
2780 | 0 | case SystemZ::WFKDB: |
2781 | 0 | case SystemZ::WFLCDB: |
2782 | 0 | case SystemZ::WFLNDB: |
2783 | 0 | case SystemZ::WFLPDB: |
2784 | 0 | case SystemZ::WFSQDB: |
2785 | 0 | case SystemZ::WLDEB: { |
2786 | | // op: V1 |
2787 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2788 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2789 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2790 | | // op: V2 |
2791 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2792 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2793 | 0 | Value |= (op & UINT64_C(16)) << 6; |
2794 | 0 | break; |
2795 | 0 | } |
2796 | 0 | case SystemZ::VFTCIDB: |
2797 | 0 | case SystemZ::WFTCIDB: { |
2798 | | // op: V1 |
2799 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2800 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2801 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2802 | | // op: V2 |
2803 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2804 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2805 | 0 | Value |= (op & UINT64_C(16)) << 6; |
2806 | | // op: I3 |
2807 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2808 | 0 | Value |= (op & UINT64_C(4095)) << 20; |
2809 | 0 | break; |
2810 | 0 | } |
2811 | 0 | case SystemZ::VPOPCT: { |
2812 | | // op: V1 |
2813 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2814 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2815 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2816 | | // op: V2 |
2817 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2818 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2819 | 0 | Value |= (op & UINT64_C(16)) << 6; |
2820 | | // op: M3 |
2821 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2822 | 0 | Value |= (op & UINT64_C(15)) << 12; |
2823 | 0 | break; |
2824 | 0 | } |
2825 | 0 | case SystemZ::VCDGB: |
2826 | 0 | case SystemZ::VCDLGB: |
2827 | 0 | case SystemZ::VCGDB: |
2828 | 0 | case SystemZ::VCLGDB: |
2829 | 0 | case SystemZ::VFIDB: |
2830 | 0 | case SystemZ::VLEDB: { |
2831 | | // op: V1 |
2832 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2833 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2834 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2835 | | // op: V2 |
2836 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2837 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2838 | 0 | Value |= (op & UINT64_C(16)) << 6; |
2839 | | // op: M4 |
2840 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2841 | 0 | Value |= (op & UINT64_C(15)) << 16; |
2842 | | // op: M5 |
2843 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2844 | 0 | Value |= (op & UINT64_C(15)) << 20; |
2845 | 0 | break; |
2846 | 0 | } |
2847 | 0 | case SystemZ::WCDGB: |
2848 | 0 | case SystemZ::WCDLGB: |
2849 | 0 | case SystemZ::WCGDB: |
2850 | 0 | case SystemZ::WCLGDB: |
2851 | 0 | case SystemZ::WFIDB: |
2852 | 0 | case SystemZ::WLEDB: { |
2853 | | // op: V1 |
2854 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
2855 | 0 | Value |= (op & UINT64_C(15)) << 36; |
2856 | 0 | Value |= (op & UINT64_C(16)) << 7; |
2857 | | // op: V2 |
2858 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
2859 | 0 | Value |= (op & UINT64_C(15)) << 32; |
2860 | 0 | Value |= (op & UINT64_C(16)) << 6; |
2861 | | // op: M4 |
2862 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
2863 | 0 | Value |= (op & UINT64_C(7)) << 16; |
2864 | | // op: M5 |
2865 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
2866 | 0 | Value |= (op & UINT64_C(15)) << 20; |
2867 | 0 | break; |
2868 | 0 | } |
2869 | 0 | case SystemZ::VAB: |
2870 | 0 | case SystemZ::VACCB: |
2871 | 0 | case SystemZ::VACCF: |
2872 | 0 | case SystemZ::VACCG: |
2873 | 0 | case SystemZ::VACCH: |
2874 | 0 | case SystemZ::VACCQ: |
2875 | 0 | case SystemZ::VAF: |
2876 | 0 | case SystemZ::VAG: |
2877 | 0 | case SystemZ::VAH: |
2878 | 0 | case SystemZ::VAQ: |
2879 | 0 | case SystemZ::VAVGB: |
2880 | 0 | case SystemZ::VAVGF: |
2881 | 0 | case SystemZ::VAVGG: |
2882 | 0 | case SystemZ::VAVGH: |
2883 | 0 | case SystemZ::VAVGLB: |
2884 | 0 | case SystemZ::VAVGLF: |
2885 | 0 | case SystemZ::VAVGLG: |
2886 | 0 | case SystemZ::VAVGLH: |
2887 | 0 | case SystemZ::VCEQB: |
2888 | 0 | case SystemZ::VCEQBS: |
2889 | 0 | case SystemZ::VCEQF: |
2890 | 0 | case SystemZ::VCEQFS: |
2891 | 0 | case SystemZ::VCEQG: |
2892 | 0 | case SystemZ::VCEQGS: |
2893 | 0 | case SystemZ::VCEQH: |
2894 | 0 | case SystemZ::VCEQHS: |
2895 | 0 | case SystemZ::VCHB: |
2896 | 0 | case SystemZ::VCHBS: |
2897 | 0 | case SystemZ::VCHF: |
2898 | 0 | case SystemZ::VCHFS: |
2899 | 0 | case SystemZ::VCHG: |
2900 | 0 | case SystemZ::VCHGS: |
2901 | 0 | case SystemZ::VCHH: |
2902 | 0 | case SystemZ::VCHHS: |
2903 | 0 | case SystemZ::VCHLB: |
2904 | 0 | case SystemZ::VCHLBS: |
2905 | 0 | case SystemZ::VCHLF: |
2906 | 0 | case SystemZ::VCHLFS: |
2907 | 0 | case SystemZ::VCHLG: |
2908 | 0 | case SystemZ::VCHLGS: |
2909 | 0 | case SystemZ::VCHLH: |
2910 | 0 | case SystemZ::VCHLHS: |
2911 | 0 | case SystemZ::VCKSM: |
2912 | 0 | case SystemZ::VERLLVB: |
2913 | 0 | case SystemZ::VERLLVF: |
2914 | 0 | case SystemZ::VERLLVG: |
2915 | 0 | case SystemZ::VERLLVH: |
2916 | 0 | case SystemZ::VESLVB: |
2917 | 0 | case SystemZ::VESLVF: |
2918 | 0 | case SystemZ::VESLVG: |
2919 | 0 | case SystemZ::VESLVH: |
2920 | 0 | case SystemZ::VESRAVB: |
2921 | 0 | case SystemZ::VESRAVF: |
2922 | 0 | case SystemZ::VESRAVG: |
2923 | 0 | case SystemZ::VESRAVH: |
2924 | 0 | case SystemZ::VESRLVB: |
2925 | 0 | case SystemZ::VESRLVF: |
2926 | 0 | case SystemZ::VESRLVG: |
2927 | 0 | case SystemZ::VESRLVH: |
2928 | 0 | case SystemZ::VFADB: |
2929 | 0 | case SystemZ::VFCEDB: |
2930 | 0 | case SystemZ::VFCEDBS: |
2931 | 0 | case SystemZ::VFCHDB: |
2932 | 0 | case SystemZ::VFCHDBS: |
2933 | 0 | case SystemZ::VFCHEDB: |
2934 | 0 | case SystemZ::VFCHEDBS: |
2935 | 0 | case SystemZ::VFDDB: |
2936 | 0 | case SystemZ::VFEEB: |
2937 | 0 | case SystemZ::VFEEBS: |
2938 | 0 | case SystemZ::VFEEF: |
2939 | 0 | case SystemZ::VFEEFS: |
2940 | 0 | case SystemZ::VFEEH: |
2941 | 0 | case SystemZ::VFEEHS: |
2942 | 0 | case SystemZ::VFEEZB: |
2943 | 0 | case SystemZ::VFEEZBS: |
2944 | 0 | case SystemZ::VFEEZF: |
2945 | 0 | case SystemZ::VFEEZFS: |
2946 | 0 | case SystemZ::VFEEZH: |
2947 | 0 | case SystemZ::VFEEZHS: |
2948 | 0 | case SystemZ::VFENEB: |
2949 | 0 | case SystemZ::VFENEBS: |
2950 | 0 | case SystemZ::VFENEF: |
2951 | 0 | case SystemZ::VFENEFS: |
2952 | 0 | case SystemZ::VFENEH: |
2953 | 0 | case SystemZ::VFENEHS: |
2954 | 0 | case SystemZ::VFENEZB: |
2955 | 0 | case SystemZ::VFENEZBS: |
2956 | 0 | case SystemZ::VFENEZF: |
2957 | 0 | case SystemZ::VFENEZFS: |
2958 | 0 | case SystemZ::VFENEZH: |
2959 | 0 | case SystemZ::VFENEZHS: |
2960 | 0 | case SystemZ::VFMDB: |
2961 | 0 | case SystemZ::VFSDB: |
2962 | 0 | case SystemZ::VGFMB: |
2963 | 0 | case SystemZ::VGFMF: |
2964 | 0 | case SystemZ::VGFMG: |
2965 | 0 | case SystemZ::VGFMH: |
2966 | 0 | case SystemZ::VMEB: |
2967 | 0 | case SystemZ::VMEF: |
2968 | 0 | case SystemZ::VMEH: |
2969 | 0 | case SystemZ::VMHB: |
2970 | 0 | case SystemZ::VMHF: |
2971 | 0 | case SystemZ::VMHH: |
2972 | 0 | case SystemZ::VMLB: |
2973 | 0 | case SystemZ::VMLEB: |
2974 | 0 | case SystemZ::VMLEF: |
2975 | 0 | case SystemZ::VMLEH: |
2976 | 0 | case SystemZ::VMLF: |
2977 | 0 | case SystemZ::VMLHB: |
2978 | 0 | case SystemZ::VMLHF: |
2979 | 0 | case SystemZ::VMLHH: |
2980 | 0 | case SystemZ::VMLHW: |
2981 | 0 | case SystemZ::VMLOB: |
2982 | 0 | case SystemZ::VMLOF: |
2983 | 0 | case SystemZ::VMLOH: |
2984 | 0 | case SystemZ::VMNB: |
2985 | 0 | case SystemZ::VMNF: |
2986 | 0 | case SystemZ::VMNG: |
2987 | 0 | case SystemZ::VMNH: |
2988 | 0 | case SystemZ::VMNLB: |
2989 | 0 | case SystemZ::VMNLF: |
2990 | 0 | case SystemZ::VMNLG: |
2991 | 0 | case SystemZ::VMNLH: |
2992 | 0 | case SystemZ::VMOB: |
2993 | 0 | case SystemZ::VMOF: |
2994 | 0 | case SystemZ::VMOH: |
2995 | 0 | case SystemZ::VMRHB: |
2996 | 0 | case SystemZ::VMRHF: |
2997 | 0 | case SystemZ::VMRHG: |
2998 | 0 | case SystemZ::VMRHH: |
2999 | 0 | case SystemZ::VMRLB: |
3000 | 0 | case SystemZ::VMRLF: |
3001 | 0 | case SystemZ::VMRLG: |
3002 | 0 | case SystemZ::VMRLH: |
3003 | 0 | case SystemZ::VMXB: |
3004 | 0 | case SystemZ::VMXF: |
3005 | 0 | case SystemZ::VMXG: |
3006 | 0 | case SystemZ::VMXH: |
3007 | 0 | case SystemZ::VMXLB: |
3008 | 0 | case SystemZ::VMXLF: |
3009 | 0 | case SystemZ::VMXLG: |
3010 | 0 | case SystemZ::VMXLH: |
3011 | 0 | case SystemZ::VN: |
3012 | 0 | case SystemZ::VNC: |
3013 | 0 | case SystemZ::VNO: |
3014 | 0 | case SystemZ::VO: |
3015 | 0 | case SystemZ::VPKF: |
3016 | 0 | case SystemZ::VPKG: |
3017 | 0 | case SystemZ::VPKH: |
3018 | 0 | case SystemZ::VPKLSF: |
3019 | 0 | case SystemZ::VPKLSFS: |
3020 | 0 | case SystemZ::VPKLSG: |
3021 | 0 | case SystemZ::VPKLSGS: |
3022 | 0 | case SystemZ::VPKLSH: |
3023 | 0 | case SystemZ::VPKLSHS: |
3024 | 0 | case SystemZ::VPKSF: |
3025 | 0 | case SystemZ::VPKSFS: |
3026 | 0 | case SystemZ::VPKSG: |
3027 | 0 | case SystemZ::VPKSGS: |
3028 | 0 | case SystemZ::VPKSH: |
3029 | 0 | case SystemZ::VPKSHS: |
3030 | 0 | case SystemZ::VSB: |
3031 | 0 | case SystemZ::VSCBIB: |
3032 | 0 | case SystemZ::VSCBIF: |
3033 | 0 | case SystemZ::VSCBIG: |
3034 | 0 | case SystemZ::VSCBIH: |
3035 | 0 | case SystemZ::VSCBIQ: |
3036 | 0 | case SystemZ::VSF: |
3037 | 0 | case SystemZ::VSG: |
3038 | 0 | case SystemZ::VSH: |
3039 | 0 | case SystemZ::VSL: |
3040 | 0 | case SystemZ::VSLB: |
3041 | 0 | case SystemZ::VSQ: |
3042 | 0 | case SystemZ::VSRA: |
3043 | 0 | case SystemZ::VSRAB: |
3044 | 0 | case SystemZ::VSRL: |
3045 | 0 | case SystemZ::VSRLB: |
3046 | 0 | case SystemZ::VSUMB: |
3047 | 0 | case SystemZ::VSUMGF: |
3048 | 0 | case SystemZ::VSUMGH: |
3049 | 0 | case SystemZ::VSUMH: |
3050 | 0 | case SystemZ::VSUMQF: |
3051 | 0 | case SystemZ::VSUMQG: |
3052 | 0 | case SystemZ::VX: |
3053 | 0 | case SystemZ::WFADB: |
3054 | 0 | case SystemZ::WFCEDB: |
3055 | 0 | case SystemZ::WFCEDBS: |
3056 | 0 | case SystemZ::WFCHDB: |
3057 | 0 | case SystemZ::WFCHDBS: |
3058 | 0 | case SystemZ::WFCHEDB: |
3059 | 0 | case SystemZ::WFCHEDBS: |
3060 | 0 | case SystemZ::WFDDB: |
3061 | 0 | case SystemZ::WFMDB: |
3062 | 0 | case SystemZ::WFSDB: { |
3063 | | // op: V1 |
3064 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3065 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3066 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3067 | | // op: V2 |
3068 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3069 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3070 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3071 | | // op: V3 |
3072 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3073 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3074 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3075 | 0 | break; |
3076 | 0 | } |
3077 | 0 | case SystemZ::VSLDB: { |
3078 | | // op: V1 |
3079 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3080 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3081 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3082 | | // op: V2 |
3083 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3084 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3085 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3086 | | // op: V3 |
3087 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3088 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3089 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3090 | | // op: I4 |
3091 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3092 | 0 | Value |= (op & UINT64_C(255)) << 16; |
3093 | 0 | break; |
3094 | 0 | } |
3095 | 0 | case SystemZ::VPDI: { |
3096 | | // op: V1 |
3097 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3098 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3099 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3100 | | // op: V2 |
3101 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3102 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3103 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3104 | | // op: V3 |
3105 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3106 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3107 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3108 | | // op: M4 |
3109 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3110 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3111 | 0 | break; |
3112 | 0 | } |
3113 | 0 | case SystemZ::VFAEZBS: |
3114 | 0 | case SystemZ::VFAEZFS: |
3115 | 0 | case SystemZ::VFAEZHS: { |
3116 | | // op: V1 |
3117 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3118 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3119 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3120 | | // op: V2 |
3121 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3122 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3123 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3124 | | // op: V3 |
3125 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3126 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3127 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3128 | | // op: M5 |
3129 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3130 | 0 | Value |= (op & UINT64_C(12)) << 20; |
3131 | 0 | break; |
3132 | 0 | } |
3133 | 0 | case SystemZ::VFAEZB: |
3134 | 0 | case SystemZ::VFAEZF: |
3135 | 0 | case SystemZ::VFAEZH: { |
3136 | | // op: V1 |
3137 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3138 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3139 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3140 | | // op: V2 |
3141 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3142 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3143 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3144 | | // op: V3 |
3145 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3146 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3147 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3148 | | // op: M5 |
3149 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3150 | 0 | Value |= (op & UINT64_C(12)) << 20; |
3151 | 0 | Value |= (op & UINT64_C(1)) << 20; |
3152 | 0 | break; |
3153 | 0 | } |
3154 | 0 | case SystemZ::VFAEBS: |
3155 | 0 | case SystemZ::VFAEFS: |
3156 | 0 | case SystemZ::VFAEHS: { |
3157 | | // op: V1 |
3158 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3159 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3160 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3161 | | // op: V2 |
3162 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3163 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3164 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3165 | | // op: V3 |
3166 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3167 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3168 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3169 | | // op: M5 |
3170 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3171 | 0 | Value |= (op & UINT64_C(14)) << 20; |
3172 | 0 | break; |
3173 | 0 | } |
3174 | 0 | case SystemZ::VFAEB: |
3175 | 0 | case SystemZ::VFAEF: |
3176 | 0 | case SystemZ::VFAEH: { |
3177 | | // op: V1 |
3178 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3179 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3180 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3181 | | // op: V2 |
3182 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3183 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3184 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3185 | | // op: V3 |
3186 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3187 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3188 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3189 | | // op: M5 |
3190 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3191 | 0 | Value |= (op & UINT64_C(15)) << 20; |
3192 | 0 | break; |
3193 | 0 | } |
3194 | 0 | case SystemZ::VACCCQ: |
3195 | 0 | case SystemZ::VACQ: |
3196 | 0 | case SystemZ::VFMADB: |
3197 | 0 | case SystemZ::VFMSDB: |
3198 | 0 | case SystemZ::VGFMAB: |
3199 | 0 | case SystemZ::VGFMAF: |
3200 | 0 | case SystemZ::VGFMAG: |
3201 | 0 | case SystemZ::VGFMAH: |
3202 | 0 | case SystemZ::VMAEB: |
3203 | 0 | case SystemZ::VMAEF: |
3204 | 0 | case SystemZ::VMAEH: |
3205 | 0 | case SystemZ::VMAHB: |
3206 | 0 | case SystemZ::VMAHF: |
3207 | 0 | case SystemZ::VMAHH: |
3208 | 0 | case SystemZ::VMALB: |
3209 | 0 | case SystemZ::VMALEB: |
3210 | 0 | case SystemZ::VMALEF: |
3211 | 0 | case SystemZ::VMALEH: |
3212 | 0 | case SystemZ::VMALF: |
3213 | 0 | case SystemZ::VMALHB: |
3214 | 0 | case SystemZ::VMALHF: |
3215 | 0 | case SystemZ::VMALHH: |
3216 | 0 | case SystemZ::VMALHW: |
3217 | 0 | case SystemZ::VMALOB: |
3218 | 0 | case SystemZ::VMALOF: |
3219 | 0 | case SystemZ::VMALOH: |
3220 | 0 | case SystemZ::VMAOB: |
3221 | 0 | case SystemZ::VMAOF: |
3222 | 0 | case SystemZ::VMAOH: |
3223 | 0 | case SystemZ::VPERM: |
3224 | 0 | case SystemZ::VSBCBIQ: |
3225 | 0 | case SystemZ::VSBIQ: |
3226 | 0 | case SystemZ::VSEL: |
3227 | 0 | case SystemZ::WFMADB: |
3228 | 0 | case SystemZ::WFMSDB: { |
3229 | | // op: V1 |
3230 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3231 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3232 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3233 | | // op: V2 |
3234 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3235 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3236 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3237 | | // op: V3 |
3238 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3239 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3240 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3241 | | // op: V4 |
3242 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3243 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3244 | 0 | Value |= (op & UINT64_C(16)) << 4; |
3245 | 0 | break; |
3246 | 0 | } |
3247 | 0 | case SystemZ::VSTRCZBS: |
3248 | 0 | case SystemZ::VSTRCZFS: |
3249 | 0 | case SystemZ::VSTRCZHS: { |
3250 | | // op: V1 |
3251 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3252 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3253 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3254 | | // op: V2 |
3255 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3256 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3257 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3258 | | // op: V3 |
3259 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3260 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3261 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3262 | | // op: V4 |
3263 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3264 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3265 | 0 | Value |= (op & UINT64_C(16)) << 4; |
3266 | | // op: M6 |
3267 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3268 | 0 | Value |= (op & UINT64_C(12)) << 20; |
3269 | 0 | break; |
3270 | 0 | } |
3271 | 0 | case SystemZ::VSTRCZB: |
3272 | 0 | case SystemZ::VSTRCZF: |
3273 | 0 | case SystemZ::VSTRCZH: { |
3274 | | // op: V1 |
3275 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3276 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3277 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3278 | | // op: V2 |
3279 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3280 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3281 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3282 | | // op: V3 |
3283 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3284 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3285 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3286 | | // op: V4 |
3287 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3288 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3289 | 0 | Value |= (op & UINT64_C(16)) << 4; |
3290 | | // op: M6 |
3291 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3292 | 0 | Value |= (op & UINT64_C(12)) << 20; |
3293 | 0 | Value |= (op & UINT64_C(1)) << 20; |
3294 | 0 | break; |
3295 | 0 | } |
3296 | 0 | case SystemZ::VSTRCBS: |
3297 | 0 | case SystemZ::VSTRCFS: |
3298 | 0 | case SystemZ::VSTRCHS: { |
3299 | | // op: V1 |
3300 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3301 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3302 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3303 | | // op: V2 |
3304 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3305 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3306 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3307 | | // op: V3 |
3308 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3309 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3310 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3311 | | // op: V4 |
3312 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3313 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3314 | 0 | Value |= (op & UINT64_C(16)) << 4; |
3315 | | // op: M6 |
3316 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3317 | 0 | Value |= (op & UINT64_C(14)) << 20; |
3318 | 0 | break; |
3319 | 0 | } |
3320 | 0 | case SystemZ::VSTRCB: |
3321 | 0 | case SystemZ::VSTRCF: |
3322 | 0 | case SystemZ::VSTRCH: { |
3323 | | // op: V1 |
3324 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3325 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3326 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3327 | | // op: V2 |
3328 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3329 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3330 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3331 | | // op: V3 |
3332 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3333 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3334 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3335 | | // op: V4 |
3336 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3337 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3338 | 0 | Value |= (op & UINT64_C(16)) << 4; |
3339 | | // op: M6 |
3340 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3341 | 0 | Value |= (op & UINT64_C(15)) << 20; |
3342 | 0 | break; |
3343 | 0 | } |
3344 | 0 | case SystemZ::VERIMB: |
3345 | 0 | case SystemZ::VERIMF: |
3346 | 0 | case SystemZ::VERIMG: |
3347 | 0 | case SystemZ::VERIMH: { |
3348 | | // op: V1 |
3349 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3350 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3351 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3352 | | // op: V2 |
3353 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3354 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3355 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3356 | | // op: V3 |
3357 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3358 | 0 | Value |= (op & UINT64_C(15)) << 28; |
3359 | 0 | Value |= (op & UINT64_C(16)) << 5; |
3360 | | // op: I4 |
3361 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3362 | 0 | Value |= (op & UINT64_C(255)) << 16; |
3363 | 0 | break; |
3364 | 0 | } |
3365 | 0 | case SystemZ::VREPB: |
3366 | 0 | case SystemZ::VREPF: |
3367 | 0 | case SystemZ::VREPG: |
3368 | 0 | case SystemZ::VREPH: { |
3369 | | // op: V1 |
3370 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3371 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3372 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3373 | | // op: V3 |
3374 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3375 | 0 | Value |= (op & UINT64_C(15)) << 32; |
3376 | 0 | Value |= (op & UINT64_C(16)) << 6; |
3377 | | // op: I2 |
3378 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3379 | 0 | Value |= (op & UINT64_C(65535)) << 16; |
3380 | 0 | break; |
3381 | 0 | } |
3382 | 0 | case SystemZ::VSCEF: |
3383 | 0 | case SystemZ::VSCEG: { |
3384 | | // op: V1 |
3385 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3386 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3387 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3388 | | // op: VBD2 |
3389 | 0 | op = getBDVAddr12Encoding(MI, 1, Fixups, STI); |
3390 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
3391 | 0 | Value |= (op & UINT64_C(1048576)) >> 10; |
3392 | | // op: M3 |
3393 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3394 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3395 | 0 | break; |
3396 | 0 | } |
3397 | 0 | case SystemZ::VGEF: |
3398 | 0 | case SystemZ::VGEG: { |
3399 | | // op: V1 |
3400 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3401 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3402 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3403 | | // op: VBD2 |
3404 | 0 | op = getBDVAddr12Encoding(MI, 2, Fixups, STI); |
3405 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
3406 | 0 | Value |= (op & UINT64_C(1048576)) >> 10; |
3407 | | // op: M3 |
3408 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3409 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3410 | 0 | break; |
3411 | 0 | } |
3412 | 0 | case SystemZ::VL: |
3413 | 0 | case SystemZ::VLLEZB: |
3414 | 0 | case SystemZ::VLLEZF: |
3415 | 0 | case SystemZ::VLLEZG: |
3416 | 0 | case SystemZ::VLLEZH: |
3417 | 0 | case SystemZ::VLREPB: |
3418 | 0 | case SystemZ::VLREPF: |
3419 | 0 | case SystemZ::VLREPG: |
3420 | 0 | case SystemZ::VLREPH: |
3421 | 0 | case SystemZ::VST: { |
3422 | | // op: V1 |
3423 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3424 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3425 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3426 | | // op: XBD2 |
3427 | 0 | op = getBDXAddr12Encoding(MI, 1, Fixups, STI); |
3428 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
3429 | 0 | break; |
3430 | 0 | } |
3431 | 0 | case SystemZ::VLBB: |
3432 | 0 | case SystemZ::VSTEB: |
3433 | 0 | case SystemZ::VSTEF: |
3434 | 0 | case SystemZ::VSTEG: |
3435 | 0 | case SystemZ::VSTEH: { |
3436 | | // op: V1 |
3437 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3438 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3439 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3440 | | // op: XBD2 |
3441 | 0 | op = getBDXAddr12Encoding(MI, 1, Fixups, STI); |
3442 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
3443 | | // op: M3 |
3444 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3445 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3446 | 0 | break; |
3447 | 0 | } |
3448 | 0 | case SystemZ::VLEB: |
3449 | 0 | case SystemZ::VLEF: |
3450 | 0 | case SystemZ::VLEG: |
3451 | 0 | case SystemZ::VLEH: { |
3452 | | // op: V1 |
3453 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3454 | 0 | Value |= (op & UINT64_C(15)) << 36; |
3455 | 0 | Value |= (op & UINT64_C(16)) << 7; |
3456 | | // op: XBD2 |
3457 | 0 | op = getBDXAddr12Encoding(MI, 2, Fixups, STI); |
3458 | 0 | Value |= (op & UINT64_C(1048575)) << 16; |
3459 | | // op: M3 |
3460 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3461 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3462 | 0 | break; |
3463 | 0 | } |
3464 | 0 | default: |
3465 | 0 | std::string msg; |
3466 | 0 | raw_string_ostream Msg(msg); |
3467 | 0 | Msg << "Not supported instr: " << MI; |
3468 | 0 | report_fatal_error(Msg.str()); |
3469 | 0 | } |
3470 | 0 | return Value; |
3471 | 0 | } |
3472 | | |