Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: opcodes/tilepro-opc.c

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « opcodes/tilepro-dis.c ('k') | opcodes/v850-dis.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* TILEPro opcode information. 1 /* TILEPro opcode information.
2 2
3 Copyright 2011 Free Software Foundation, Inc. 3 Copyright 2011 Free Software Foundation, Inc.
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or 7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
18 MA 02110-1301, USA. */ 18 MA 02110-1301, USA. */
19 19
20 #include "sysdep.h"
21
20 /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */ 22 /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
21 #define BFD_RELOC(x) BFD_RELOC_##x 23 #define BFD_RELOC(x) BFD_RELOC_##x
22
23 #include "bfd.h" 24 #include "bfd.h"
24 25
25 /* Special registers. */ 26 /* Special registers. */
26 #define TREG_LR 55 27 #define TREG_LR 55
27 #define TREG_SN 56 28 #define TREG_SN 56
28 #define TREG_ZERO 63 29 #define TREG_ZERO 63
29 30
30 #if defined(__KERNEL__) || defined(_LIBC) 31 #if defined(__KERNEL__) || defined(_LIBC)
31 /* FIXME: Rename this. */ 32 /* FIXME: Rename this. */
32 #include <asm/opcode-tile.h> 33 #include <asm/opcode-tile.h>
33 #define DISASM_ONLY 34 #define DISASM_ONLY
34 #else 35 #else
35 #include "opcode/tilepro.h" 36 #include "opcode/tilepro.h"
36 #endif 37 #endif
37 38
38 #ifdef __KERNEL__ 39 #ifdef __KERNEL__
39 #include <linux/stddef.h> 40 #include <linux/stddef.h>
40 #else 41 #else
41 #include <stddef.h> 42 #include <stddef.h>
42 #endif 43 #endif
43 44
44 const struct tilepro_opcode tilepro_opcodes[395] = 45 const struct tilepro_opcode tilepro_opcodes[397] =
45 { 46 {
46 { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0, 47 { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
47 { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 48 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
48 #ifndef DISASM_ONLY 49 #ifndef DISASM_ONLY
49 { 50 {
50 0ULL, 51 0ULL,
51 0xfbffffff80000000ULL, 52 0xfbffffff80000000ULL,
52 0ULL, 53 0ULL,
53 0ULL, 54 0ULL,
54 0ULL 55 0ULL
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 }, 132 },
132 { 133 {
133 -1ULL, 134 -1ULL,
134 0x6000000000000000ULL, 135 0x6000000000000000ULL,
135 -1ULL, 136 -1ULL,
136 -1ULL, 137 -1ULL,
137 -1ULL 138 -1ULL
138 } 139 }
139 #endif 140 #endif
140 }, 141 },
142 { "lw_tls", TILEPRO_OPC_LW_TLS, 0x2, 3, TREG_ZERO, 1,
143 { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
144 #ifndef DISASM_ONLY
145 {
146 0ULL,
147 0xfffff80000000000ULL,
148 0ULL,
149 0ULL,
150 0ULL
151 },
152 {
153 -1ULL,
154 0x30d0000000000000ULL,
155 -1ULL,
156 -1ULL,
157 -1ULL
158 }
159 #endif
160 },
161 { "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN, 0x2, 3, TREG_SN, 1,
162 { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
163 #ifndef DISASM_ONLY
164 {
165 0ULL,
166 0xfffff80000000000ULL,
167 0ULL,
168 0ULL,
169 0ULL
170 },
171 {
172 -1ULL,
173 0x34d0000000000000ULL,
174 -1ULL,
175 -1ULL,
176 -1ULL
177 }
178 #endif
179 },
141 { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1, 180 { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
142 { { 7, 8 }, { 9, 10 }, { 11, 12 }, { 13, 14 }, { 0, } }, 181 { { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } },
143 #ifndef DISASM_ONLY 182 #ifndef DISASM_ONLY
144 { 183 {
145 0x800000007ffff000ULL, 184 0x800000007ffff000ULL,
146 0xfffff80000000000ULL, 185 0xfffff80000000000ULL,
147 0x80000000780ff000ULL, 186 0x80000000780ff000ULL,
148 0xf807f80000000000ULL, 187 0xf807f80000000000ULL,
149 0ULL 188 0ULL
150 }, 189 },
151 { 190 {
152 0x0000000000cff000ULL, 191 0x0000000000cff000ULL,
153 0x0833f80000000000ULL, 192 0x0833f80000000000ULL,
154 0x80000000180bf000ULL, 193 0x80000000180bf000ULL,
155 0x9805f80000000000ULL, 194 0x9805f80000000000ULL,
156 -1ULL 195 -1ULL
157 } 196 }
158 #endif 197 #endif
159 }, 198 },
160 { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1, 199 { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1,
161 { { 7, 8 }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 200 { { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
162 #ifndef DISASM_ONLY 201 #ifndef DISASM_ONLY
163 { 202 {
164 0x800000007ffff000ULL, 203 0x800000007ffff000ULL,
165 0xfffff80000000000ULL, 204 0xfffff80000000000ULL,
166 0ULL, 205 0ULL,
167 0ULL, 206 0ULL,
168 0ULL 207 0ULL
169 }, 208 },
170 { 209 {
171 0x0000000008cff000ULL, 210 0x0000000008cff000ULL,
172 0x0c33f80000000000ULL, 211 0x0c33f80000000000ULL,
173 -1ULL, 212 -1ULL,
174 -1ULL, 213 -1ULL,
175 -1ULL 214 -1ULL
176 } 215 }
177 #endif 216 #endif
178 }, 217 },
179 { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1, 218 { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
180 { { 7, 0 }, { 9, 1 }, { 11, 2 }, { 13, 3 }, { 0, } }, 219 { { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
181 #ifndef DISASM_ONLY 220 #ifndef DISASM_ONLY
182 { 221 {
183 0x800000007ff00fc0ULL, 222 0x800000007ff00fc0ULL,
184 0xfff807e000000000ULL, 223 0xfff807e000000000ULL,
185 0x8000000078000fc0ULL, 224 0x8000000078000fc0ULL,
186 0xf80007e000000000ULL, 225 0xf80007e000000000ULL,
187 0ULL 226 0ULL
188 }, 227 },
189 { 228 {
190 0x0000000040800fc0ULL, 229 0x0000000040800fc0ULL,
191 0x305807e000000000ULL, 230 0x305807e000000000ULL,
192 0x8000000058000fc0ULL, 231 0x8000000058000fc0ULL,
193 0xc80007e000000000ULL, 232 0xc80007e000000000ULL,
194 -1ULL 233 -1ULL
195 } 234 }
196 #endif 235 #endif
197 }, 236 },
198 { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1, 237 { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1,
199 { { 7, 0 }, { 9, 1 }, { 0, }, { 0, }, { 0, } }, 238 { { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } },
200 #ifndef DISASM_ONLY 239 #ifndef DISASM_ONLY
201 { 240 {
202 0x800000007ff00fc0ULL, 241 0x800000007ff00fc0ULL,
203 0xfff807e000000000ULL, 242 0xfff807e000000000ULL,
204 0ULL, 243 0ULL,
205 0ULL, 244 0ULL,
206 0ULL 245 0ULL
207 }, 246 },
208 { 247 {
209 0x0000000048800fc0ULL, 248 0x0000000048800fc0ULL,
210 0x345807e000000000ULL, 249 0x345807e000000000ULL,
211 -1ULL, 250 -1ULL,
212 -1ULL, 251 -1ULL,
213 -1ULL 252 -1ULL
214 } 253 }
215 #endif 254 #endif
216 }, 255 },
217 { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1, 256 { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
218 { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } }, 257 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
219 #ifndef DISASM_ONLY 258 #ifndef DISASM_ONLY
220 { 259 {
221 0x8000000070000fc0ULL, 260 0x8000000070000fc0ULL,
222 0xf80007e000000000ULL, 261 0xf80007e000000000ULL,
223 0ULL, 262 0ULL,
224 0ULL, 263 0ULL,
225 0ULL 264 0ULL
226 }, 265 },
227 { 266 {
228 0x0000000020000fc0ULL, 267 0x0000000020000fc0ULL,
229 0x180007e000000000ULL, 268 0x180007e000000000ULL,
230 -1ULL, 269 -1ULL,
231 -1ULL, 270 -1ULL,
232 -1ULL 271 -1ULL
233 } 272 }
234 #endif 273 #endif
235 }, 274 },
236 { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1, 275 { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1,
237 { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } }, 276 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
238 #ifndef DISASM_ONLY 277 #ifndef DISASM_ONLY
239 { 278 {
240 0x8000000070000fc0ULL, 279 0x8000000070000fc0ULL,
241 0xf80007e000000000ULL, 280 0xf80007e000000000ULL,
242 0ULL, 281 0ULL,
243 0ULL, 282 0ULL,
244 0ULL 283 0ULL
245 }, 284 },
246 { 285 {
247 0x0000000010000fc0ULL, 286 0x0000000010000fc0ULL,
248 0x100007e000000000ULL, 287 0x100007e000000000ULL,
249 -1ULL, 288 -1ULL,
250 -1ULL, 289 -1ULL,
251 -1ULL 290 -1ULL
252 } 291 }
253 #endif 292 #endif
254 }, 293 },
255 { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1, 294 { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1,
256 { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } }, 295 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
257 #ifndef DISASM_ONLY 296 #ifndef DISASM_ONLY
258 { 297 {
259 0x8000000070000fc0ULL, 298 0x8000000070000fc0ULL,
260 0xf80007e000000000ULL, 299 0xf80007e000000000ULL,
261 0ULL, 300 0ULL,
262 0ULL, 301 0ULL,
263 0ULL 302 0ULL
264 }, 303 },
265 { 304 {
266 0x0000000010000fc0ULL, 305 0x0000000010000fc0ULL,
267 0x100007e000000000ULL, 306 0x100007e000000000ULL,
268 -1ULL, 307 -1ULL,
269 -1ULL, 308 -1ULL,
270 -1ULL 309 -1ULL
271 } 310 }
272 #endif 311 #endif
273 }, 312 },
274 { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1, 313 { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
275 { { 0, }, { 10 }, { 0, }, { 0, }, { 15 } }, 314 { { 0, }, { 8 }, { 0, }, { 0, }, { 15 } },
276 #ifndef DISASM_ONLY 315 #ifndef DISASM_ONLY
277 { 316 {
278 0ULL, 317 0ULL,
279 0xfffff81f80000000ULL, 318 0xfffff81f80000000ULL,
280 0ULL, 319 0ULL,
281 0ULL, 320 0ULL,
282 0x8700000003f00000ULL 321 0x8700000003f00000ULL
283 }, 322 },
284 { 323 {
285 -1ULL, 324 -1ULL,
(...skipping 17 matching lines...) Expand all
303 { 342 {
304 -1ULL, 343 -1ULL,
305 0x400b3cae80000000ULL, 344 0x400b3cae80000000ULL,
306 -1ULL, 345 -1ULL,
307 -1ULL, 346 -1ULL,
308 -1ULL 347 -1ULL
309 } 348 }
310 #endif 349 #endif
311 }, 350 },
312 { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1, 351 { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
313 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 352 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
314 #ifndef DISASM_ONLY 353 #ifndef DISASM_ONLY
315 { 354 {
316 0x800000007ffc0000ULL, 355 0x800000007ffc0000ULL,
317 0xfffe000000000000ULL, 356 0xfffe000000000000ULL,
318 0x80000000780c0000ULL, 357 0x80000000780c0000ULL,
319 0xf806000000000000ULL, 358 0xf806000000000000ULL,
320 0ULL 359 0ULL
321 }, 360 },
322 { 361 {
323 0x00000000000c0000ULL, 362 0x00000000000c0000ULL,
324 0x0806000000000000ULL, 363 0x0806000000000000ULL,
325 0x8000000008000000ULL, 364 0x8000000008000000ULL,
326 0x8800000000000000ULL, 365 0x8800000000000000ULL,
327 -1ULL 366 -1ULL
328 } 367 }
329 #endif 368 #endif
330 }, 369 },
331 { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1, 370 { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1,
332 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 371 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
333 #ifndef DISASM_ONLY 372 #ifndef DISASM_ONLY
334 { 373 {
335 0x800000007ffc0000ULL, 374 0x800000007ffc0000ULL,
336 0xfffe000000000000ULL, 375 0xfffe000000000000ULL,
337 0ULL, 376 0ULL,
338 0ULL, 377 0ULL,
339 0ULL 378 0ULL
340 }, 379 },
341 { 380 {
342 0x00000000080c0000ULL, 381 0x00000000080c0000ULL,
343 0x0c06000000000000ULL, 382 0x0c06000000000000ULL,
344 -1ULL, 383 -1ULL,
345 -1ULL, 384 -1ULL,
346 -1ULL 385 -1ULL
347 } 386 }
348 #endif 387 #endif
349 }, 388 },
350 { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1, 389 { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1,
351 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 390 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
352 #ifndef DISASM_ONLY 391 #ifndef DISASM_ONLY
353 { 392 {
354 0x800000007ffc0000ULL, 393 0x800000007ffc0000ULL,
355 0xfffe000000000000ULL, 394 0xfffe000000000000ULL,
356 0ULL, 395 0ULL,
357 0ULL, 396 0ULL,
358 0ULL 397 0ULL
359 }, 398 },
360 { 399 {
361 0x0000000000040000ULL, 400 0x0000000000040000ULL,
362 0x0802000000000000ULL, 401 0x0802000000000000ULL,
363 -1ULL, 402 -1ULL,
364 -1ULL, 403 -1ULL,
365 -1ULL 404 -1ULL
366 } 405 }
367 #endif 406 #endif
368 }, 407 },
369 { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1, 408 { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1,
370 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 409 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
371 #ifndef DISASM_ONLY 410 #ifndef DISASM_ONLY
372 { 411 {
373 0x800000007ffc0000ULL, 412 0x800000007ffc0000ULL,
374 0xfffe000000000000ULL, 413 0xfffe000000000000ULL,
375 0ULL, 414 0ULL,
376 0ULL, 415 0ULL,
377 0ULL 416 0ULL
378 }, 417 },
379 { 418 {
380 0x0000000008040000ULL, 419 0x0000000008040000ULL,
381 0x0c02000000000000ULL, 420 0x0c02000000000000ULL,
382 -1ULL, 421 -1ULL,
383 -1ULL, 422 -1ULL,
384 -1ULL 423 -1ULL
385 } 424 }
386 #endif 425 #endif
387 }, 426 },
388 { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1, 427 { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1,
389 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 428 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
390 #ifndef DISASM_ONLY 429 #ifndef DISASM_ONLY
391 { 430 {
392 0x800000007ffc0000ULL, 431 0x800000007ffc0000ULL,
393 0xfffe000000000000ULL, 432 0xfffe000000000000ULL,
394 0ULL, 433 0ULL,
395 0ULL, 434 0ULL,
396 0ULL 435 0ULL
397 }, 436 },
398 { 437 {
399 0x0000000001880000ULL, 438 0x0000000001880000ULL,
400 0x0888000000000000ULL, 439 0x0888000000000000ULL,
401 -1ULL, 440 -1ULL,
402 -1ULL, 441 -1ULL,
403 -1ULL 442 -1ULL
404 } 443 }
405 #endif 444 #endif
406 }, 445 },
407 { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1, 446 { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1,
408 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 447 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
409 #ifndef DISASM_ONLY 448 #ifndef DISASM_ONLY
410 { 449 {
411 0x800000007ffc0000ULL, 450 0x800000007ffc0000ULL,
412 0xfffe000000000000ULL, 451 0xfffe000000000000ULL,
413 0ULL, 452 0ULL,
414 0ULL, 453 0ULL,
415 0ULL 454 0ULL
416 }, 455 },
417 { 456 {
418 0x0000000009880000ULL, 457 0x0000000009880000ULL,
419 0x0c88000000000000ULL, 458 0x0c88000000000000ULL,
420 -1ULL, 459 -1ULL,
421 -1ULL, 460 -1ULL,
422 -1ULL 461 -1ULL
423 } 462 }
424 #endif 463 #endif
425 }, 464 },
426 { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1, 465 { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1,
427 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 466 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
428 #ifndef DISASM_ONLY 467 #ifndef DISASM_ONLY
429 { 468 {
430 0x800000007ffc0000ULL, 469 0x800000007ffc0000ULL,
431 0xfffe000000000000ULL, 470 0xfffe000000000000ULL,
432 0ULL, 471 0ULL,
433 0ULL, 472 0ULL,
434 0ULL 473 0ULL
435 }, 474 },
436 { 475 {
437 0x0000000000080000ULL, 476 0x0000000000080000ULL,
438 0x0804000000000000ULL, 477 0x0804000000000000ULL,
439 -1ULL, 478 -1ULL,
440 -1ULL, 479 -1ULL,
441 -1ULL 480 -1ULL
442 } 481 }
443 #endif 482 #endif
444 }, 483 },
445 { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1, 484 { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1,
446 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 485 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
447 #ifndef DISASM_ONLY 486 #ifndef DISASM_ONLY
448 { 487 {
449 0x800000007ffc0000ULL, 488 0x800000007ffc0000ULL,
450 0xfffe000000000000ULL, 489 0xfffe000000000000ULL,
451 0ULL, 490 0ULL,
452 0ULL, 491 0ULL,
453 0ULL 492 0ULL
454 }, 493 },
455 { 494 {
456 0x0000000008080000ULL, 495 0x0000000008080000ULL,
457 0x0c04000000000000ULL, 496 0x0c04000000000000ULL,
458 -1ULL, 497 -1ULL,
459 -1ULL, 498 -1ULL,
460 -1ULL 499 -1ULL
461 } 500 }
462 #endif 501 #endif
463 }, 502 },
464 { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1, 503 { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1,
465 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 504 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
466 #ifndef DISASM_ONLY 505 #ifndef DISASM_ONLY
467 { 506 {
468 0x800000007ffc0000ULL, 507 0x800000007ffc0000ULL,
469 0xfffe000000000000ULL, 508 0xfffe000000000000ULL,
470 0ULL, 509 0ULL,
471 0ULL, 510 0ULL,
472 0ULL 511 0ULL
473 }, 512 },
474 { 513 {
475 0x00000000018c0000ULL, 514 0x00000000018c0000ULL,
476 0x088a000000000000ULL, 515 0x088a000000000000ULL,
477 -1ULL, 516 -1ULL,
478 -1ULL, 517 -1ULL,
479 -1ULL 518 -1ULL
480 } 519 }
481 #endif 520 #endif
482 }, 521 },
483 { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1, 522 { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1,
484 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 523 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
485 #ifndef DISASM_ONLY 524 #ifndef DISASM_ONLY
486 { 525 {
487 0x800000007ffc0000ULL, 526 0x800000007ffc0000ULL,
488 0xfffe000000000000ULL, 527 0xfffe000000000000ULL,
489 0ULL, 528 0ULL,
490 0ULL, 529 0ULL,
491 0ULL 530 0ULL
492 }, 531 },
493 { 532 {
494 0x00000000098c0000ULL, 533 0x00000000098c0000ULL,
495 0x0c8a000000000000ULL, 534 0x0c8a000000000000ULL,
496 -1ULL, 535 -1ULL,
497 -1ULL, 536 -1ULL,
498 -1ULL 537 -1ULL
499 } 538 }
500 #endif 539 #endif
501 }, 540 },
502 { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1, 541 { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
503 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 542 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
504 #ifndef DISASM_ONLY 543 #ifndef DISASM_ONLY
505 { 544 {
506 0x800000007ff00000ULL, 545 0x800000007ff00000ULL,
507 0xfff8000000000000ULL, 546 0xfff8000000000000ULL,
508 0x8000000078000000ULL, 547 0x8000000078000000ULL,
509 0xf800000000000000ULL, 548 0xf800000000000000ULL,
510 0ULL 549 0ULL
511 }, 550 },
512 { 551 {
513 0x0000000040300000ULL, 552 0x0000000040300000ULL,
514 0x3018000000000000ULL, 553 0x3018000000000000ULL,
515 0x8000000048000000ULL, 554 0x8000000048000000ULL,
516 0xb800000000000000ULL, 555 0xb800000000000000ULL,
517 -1ULL 556 -1ULL
518 } 557 }
519 #endif 558 #endif
520 }, 559 },
521 { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1, 560 { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1,
522 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 561 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
523 #ifndef DISASM_ONLY 562 #ifndef DISASM_ONLY
524 { 563 {
525 0x800000007ff00000ULL, 564 0x800000007ff00000ULL,
526 0xfff8000000000000ULL, 565 0xfff8000000000000ULL,
527 0ULL, 566 0ULL,
528 0ULL, 567 0ULL,
529 0ULL 568 0ULL
530 }, 569 },
531 { 570 {
532 0x0000000048300000ULL, 571 0x0000000048300000ULL,
533 0x3418000000000000ULL, 572 0x3418000000000000ULL,
534 -1ULL, 573 -1ULL,
535 -1ULL, 574 -1ULL,
536 -1ULL 575 -1ULL
537 } 576 }
538 #endif 577 #endif
539 }, 578 },
540 { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1, 579 { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1,
541 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 580 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
542 #ifndef DISASM_ONLY 581 #ifndef DISASM_ONLY
543 { 582 {
544 0x800000007ff00000ULL, 583 0x800000007ff00000ULL,
545 0xfff8000000000000ULL, 584 0xfff8000000000000ULL,
546 0ULL, 585 0ULL,
547 0ULL, 586 0ULL,
548 0ULL 587 0ULL
549 }, 588 },
550 { 589 {
551 0x0000000040100000ULL, 590 0x0000000040100000ULL,
552 0x3008000000000000ULL, 591 0x3008000000000000ULL,
553 -1ULL, 592 -1ULL,
554 -1ULL, 593 -1ULL,
555 -1ULL 594 -1ULL
556 } 595 }
557 #endif 596 #endif
558 }, 597 },
559 { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1, 598 { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1,
560 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 599 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
561 #ifndef DISASM_ONLY 600 #ifndef DISASM_ONLY
562 { 601 {
563 0x800000007ff00000ULL, 602 0x800000007ff00000ULL,
564 0xfff8000000000000ULL, 603 0xfff8000000000000ULL,
565 0ULL, 604 0ULL,
566 0ULL, 605 0ULL,
567 0ULL 606 0ULL
568 }, 607 },
569 { 608 {
570 0x0000000048100000ULL, 609 0x0000000048100000ULL,
571 0x3408000000000000ULL, 610 0x3408000000000000ULL,
572 -1ULL, 611 -1ULL,
573 -1ULL, 612 -1ULL,
574 -1ULL 613 -1ULL
575 } 614 }
576 #endif 615 #endif
577 }, 616 },
578 { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1, 617 { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1,
579 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 618 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
580 #ifndef DISASM_ONLY 619 #ifndef DISASM_ONLY
581 { 620 {
582 0x800000007ff00000ULL, 621 0x800000007ff00000ULL,
583 0xfff8000000000000ULL, 622 0xfff8000000000000ULL,
584 0ULL, 623 0ULL,
585 0ULL, 624 0ULL,
586 0ULL 625 0ULL
587 }, 626 },
588 { 627 {
589 0x0000000040200000ULL, 628 0x0000000040200000ULL,
590 0x3010000000000000ULL, 629 0x3010000000000000ULL,
591 -1ULL, 630 -1ULL,
592 -1ULL, 631 -1ULL,
593 -1ULL 632 -1ULL
594 } 633 }
595 #endif 634 #endif
596 }, 635 },
597 { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1, 636 { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1,
598 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 637 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
599 #ifndef DISASM_ONLY 638 #ifndef DISASM_ONLY
600 { 639 {
601 0x800000007ff00000ULL, 640 0x800000007ff00000ULL,
602 0xfff8000000000000ULL, 641 0xfff8000000000000ULL,
603 0ULL, 642 0ULL,
604 0ULL, 643 0ULL,
605 0ULL 644 0ULL
606 }, 645 },
607 { 646 {
608 0x0000000048200000ULL, 647 0x0000000048200000ULL,
609 0x3410000000000000ULL, 648 0x3410000000000000ULL,
610 -1ULL, 649 -1ULL,
611 -1ULL, 650 -1ULL,
612 -1ULL 651 -1ULL
613 } 652 }
614 #endif 653 #endif
615 }, 654 },
616 { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1, 655 { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
617 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, 656 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
618 #ifndef DISASM_ONLY 657 #ifndef DISASM_ONLY
619 { 658 {
620 0x8000000070000000ULL, 659 0x8000000070000000ULL,
621 0xf800000000000000ULL, 660 0xf800000000000000ULL,
622 0ULL, 661 0ULL,
623 0ULL, 662 0ULL,
624 0ULL 663 0ULL
625 }, 664 },
626 { 665 {
627 0x0000000020000000ULL, 666 0x0000000020000000ULL,
628 0x1800000000000000ULL, 667 0x1800000000000000ULL,
629 -1ULL, 668 -1ULL,
630 -1ULL, 669 -1ULL,
631 -1ULL 670 -1ULL
632 } 671 }
633 #endif 672 #endif
634 }, 673 },
635 { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1, 674 { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1,
636 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, 675 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
637 #ifndef DISASM_ONLY 676 #ifndef DISASM_ONLY
638 { 677 {
639 0x8000000070000000ULL, 678 0x8000000070000000ULL,
640 0xf800000000000000ULL, 679 0xf800000000000000ULL,
641 0ULL, 680 0ULL,
642 0ULL, 681 0ULL,
643 0ULL 682 0ULL
644 }, 683 },
645 { 684 {
646 0x0000000010000000ULL, 685 0x0000000010000000ULL,
647 0x1000000000000000ULL, 686 0x1000000000000000ULL,
648 -1ULL, 687 -1ULL,
649 -1ULL, 688 -1ULL,
650 -1ULL 689 -1ULL
651 } 690 }
652 #endif 691 #endif
653 }, 692 },
654 { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1, 693 { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1,
655 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, 694 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
656 #ifndef DISASM_ONLY 695 #ifndef DISASM_ONLY
657 { 696 {
658 0x8000000070000000ULL, 697 0x8000000070000000ULL,
659 0xf800000000000000ULL, 698 0xf800000000000000ULL,
660 0ULL, 699 0ULL,
661 0ULL, 700 0ULL,
662 0ULL 701 0ULL
663 }, 702 },
664 { 703 {
665 0x0000000010000000ULL, 704 0x0000000010000000ULL,
666 0x1000000000000000ULL, 705 0x1000000000000000ULL,
667 -1ULL, 706 -1ULL,
668 -1ULL, 707 -1ULL,
669 -1ULL 708 -1ULL
670 } 709 }
671 #endif 710 #endif
672 }, 711 },
673 { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1, 712 { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1,
674 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 713 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
675 #ifndef DISASM_ONLY 714 #ifndef DISASM_ONLY
676 { 715 {
677 0x800000007ffc0000ULL, 716 0x800000007ffc0000ULL,
678 0xfffe000000000000ULL, 717 0xfffe000000000000ULL,
679 0ULL, 718 0ULL,
680 0ULL, 719 0ULL,
681 0ULL 720 0ULL
682 }, 721 },
683 { 722 {
684 0x0000000001800000ULL, 723 0x0000000001800000ULL,
685 0x0884000000000000ULL, 724 0x0884000000000000ULL,
686 -1ULL, 725 -1ULL,
687 -1ULL, 726 -1ULL,
688 -1ULL 727 -1ULL
689 } 728 }
690 #endif 729 #endif
691 }, 730 },
692 { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1, 731 { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1,
693 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 732 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
694 #ifndef DISASM_ONLY 733 #ifndef DISASM_ONLY
695 { 734 {
696 0x800000007ffc0000ULL, 735 0x800000007ffc0000ULL,
697 0xfffe000000000000ULL, 736 0xfffe000000000000ULL,
698 0ULL, 737 0ULL,
699 0ULL, 738 0ULL,
700 0ULL 739 0ULL
701 }, 740 },
702 { 741 {
703 0x0000000009800000ULL, 742 0x0000000009800000ULL,
704 0x0c84000000000000ULL, 743 0x0c84000000000000ULL,
705 -1ULL, 744 -1ULL,
706 -1ULL, 745 -1ULL,
707 -1ULL 746 -1ULL
708 } 747 }
709 #endif 748 #endif
710 }, 749 },
711 { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1, 750 { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1,
712 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 751 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
713 #ifndef DISASM_ONLY 752 #ifndef DISASM_ONLY
714 { 753 {
715 0x800000007ffc0000ULL, 754 0x800000007ffc0000ULL,
716 0ULL, 755 0ULL,
717 0ULL, 756 0ULL,
718 0ULL, 757 0ULL,
719 0ULL 758 0ULL
720 }, 759 },
721 { 760 {
722 0x0000000000100000ULL, 761 0x0000000000100000ULL,
723 -1ULL, 762 -1ULL,
724 -1ULL, 763 -1ULL,
725 -1ULL, 764 -1ULL,
726 -1ULL 765 -1ULL
727 } 766 }
728 #endif 767 #endif
729 }, 768 },
730 { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1, 769 { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1,
731 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 770 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
732 #ifndef DISASM_ONLY 771 #ifndef DISASM_ONLY
733 { 772 {
734 0x800000007ffc0000ULL, 773 0x800000007ffc0000ULL,
735 0ULL, 774 0ULL,
736 0ULL, 775 0ULL,
737 0ULL, 776 0ULL,
738 0ULL 777 0ULL
739 }, 778 },
740 { 779 {
741 0x0000000008100000ULL, 780 0x0000000008100000ULL,
742 -1ULL, 781 -1ULL,
743 -1ULL, 782 -1ULL,
744 -1ULL, 783 -1ULL,
745 -1ULL 784 -1ULL
746 } 785 }
747 #endif 786 #endif
748 }, 787 },
749 { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1, 788 { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1,
750 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 789 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
751 #ifndef DISASM_ONLY 790 #ifndef DISASM_ONLY
752 { 791 {
753 0x800000007ffc0000ULL, 792 0x800000007ffc0000ULL,
754 0ULL, 793 0ULL,
755 0ULL, 794 0ULL,
756 0ULL, 795 0ULL,
757 0ULL 796 0ULL
758 }, 797 },
759 { 798 {
760 0x0000000000140000ULL, 799 0x0000000000140000ULL,
761 -1ULL, 800 -1ULL,
762 -1ULL, 801 -1ULL,
763 -1ULL, 802 -1ULL,
764 -1ULL 803 -1ULL
765 } 804 }
766 #endif 805 #endif
767 }, 806 },
768 { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1, 807 { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1,
769 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 808 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
770 #ifndef DISASM_ONLY 809 #ifndef DISASM_ONLY
771 { 810 {
772 0x800000007ffc0000ULL, 811 0x800000007ffc0000ULL,
773 0ULL, 812 0ULL,
774 0ULL, 813 0ULL,
775 0ULL, 814 0ULL,
776 0ULL 815 0ULL
777 }, 816 },
778 { 817 {
779 0x0000000008140000ULL, 818 0x0000000008140000ULL,
780 -1ULL, 819 -1ULL,
781 -1ULL, 820 -1ULL,
782 -1ULL, 821 -1ULL,
783 -1ULL 822 -1ULL
784 } 823 }
785 #endif 824 #endif
786 }, 825 },
787 { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1, 826 { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1,
788 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 827 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
789 #ifndef DISASM_ONLY 828 #ifndef DISASM_ONLY
790 { 829 {
791 0x800000007ffc0000ULL, 830 0x800000007ffc0000ULL,
792 0xfffe000000000000ULL, 831 0xfffe000000000000ULL,
793 0x80000000780c0000ULL, 832 0x80000000780c0000ULL,
794 0xf806000000000000ULL, 833 0xf806000000000000ULL,
795 0ULL 834 0ULL
796 }, 835 },
797 { 836 {
798 0x0000000000180000ULL, 837 0x0000000000180000ULL,
799 0x0808000000000000ULL, 838 0x0808000000000000ULL,
800 0x8000000018000000ULL, 839 0x8000000018000000ULL,
801 0x9800000000000000ULL, 840 0x9800000000000000ULL,
802 -1ULL 841 -1ULL
803 } 842 }
804 #endif 843 #endif
805 }, 844 },
806 { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1, 845 { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1,
807 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 846 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
808 #ifndef DISASM_ONLY 847 #ifndef DISASM_ONLY
809 { 848 {
810 0x800000007ffc0000ULL, 849 0x800000007ffc0000ULL,
811 0xfffe000000000000ULL, 850 0xfffe000000000000ULL,
812 0ULL, 851 0ULL,
813 0ULL, 852 0ULL,
814 0ULL 853 0ULL
815 }, 854 },
816 { 855 {
817 0x0000000008180000ULL, 856 0x0000000008180000ULL,
818 0x0c08000000000000ULL, 857 0x0c08000000000000ULL,
819 -1ULL, 858 -1ULL,
820 -1ULL, 859 -1ULL,
821 -1ULL 860 -1ULL
822 } 861 }
823 #endif 862 #endif
824 }, 863 },
825 { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1, 864 { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
826 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 865 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
827 #ifndef DISASM_ONLY 866 #ifndef DISASM_ONLY
828 { 867 {
829 0x800000007ff00000ULL, 868 0x800000007ff00000ULL,
830 0xfff8000000000000ULL, 869 0xfff8000000000000ULL,
831 0x8000000078000000ULL, 870 0x8000000078000000ULL,
832 0xf800000000000000ULL, 871 0xf800000000000000ULL,
833 0ULL 872 0ULL
834 }, 873 },
835 { 874 {
836 0x0000000050100000ULL, 875 0x0000000050100000ULL,
837 0x3020000000000000ULL, 876 0x3020000000000000ULL,
838 0x8000000050000000ULL, 877 0x8000000050000000ULL,
839 0xc000000000000000ULL, 878 0xc000000000000000ULL,
840 -1ULL 879 -1ULL
841 } 880 }
842 #endif 881 #endif
843 }, 882 },
844 { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1, 883 { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1,
845 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 884 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
846 #ifndef DISASM_ONLY 885 #ifndef DISASM_ONLY
847 { 886 {
848 0x800000007ff00000ULL, 887 0x800000007ff00000ULL,
849 0xfff8000000000000ULL, 888 0xfff8000000000000ULL,
850 0ULL, 889 0ULL,
851 0ULL, 890 0ULL,
852 0ULL 891 0ULL
853 }, 892 },
854 { 893 {
855 0x0000000058100000ULL, 894 0x0000000058100000ULL,
856 0x3420000000000000ULL, 895 0x3420000000000000ULL,
857 -1ULL, 896 -1ULL,
858 -1ULL, 897 -1ULL,
859 -1ULL 898 -1ULL
860 } 899 }
861 #endif 900 #endif
862 }, 901 },
863 { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1, 902 { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1,
864 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, 903 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
865 #ifndef DISASM_ONLY 904 #ifndef DISASM_ONLY
866 { 905 {
867 0x8000000070000000ULL, 906 0x8000000070000000ULL,
868 0xf800000000000000ULL, 907 0xf800000000000000ULL,
869 0ULL, 908 0ULL,
870 0ULL, 909 0ULL,
871 0ULL 910 0ULL
872 }, 911 },
873 { 912 {
874 0x0000000030000000ULL, 913 0x0000000030000000ULL,
875 0x2000000000000000ULL, 914 0x2000000000000000ULL,
876 -1ULL, 915 -1ULL,
877 -1ULL, 916 -1ULL,
878 -1ULL 917 -1ULL
879 } 918 }
880 #endif 919 #endif
881 }, 920 },
882 { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1, 921 { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1,
883 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 922 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
884 #ifndef DISASM_ONLY 923 #ifndef DISASM_ONLY
885 { 924 {
886 0x800000007ffc0000ULL, 925 0x800000007ffc0000ULL,
887 0ULL, 926 0ULL,
888 0ULL, 927 0ULL,
889 0ULL, 928 0ULL,
890 0ULL 929 0ULL
891 }, 930 },
892 { 931 {
893 0x00000000001c0000ULL, 932 0x00000000001c0000ULL,
894 -1ULL, 933 -1ULL,
895 -1ULL, 934 -1ULL,
896 -1ULL, 935 -1ULL,
897 -1ULL 936 -1ULL
898 } 937 }
899 #endif 938 #endif
900 }, 939 },
901 { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1, 940 { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1,
902 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 941 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
903 #ifndef DISASM_ONLY 942 #ifndef DISASM_ONLY
904 { 943 {
905 0x800000007ffc0000ULL, 944 0x800000007ffc0000ULL,
906 0ULL, 945 0ULL,
907 0ULL, 946 0ULL,
908 0ULL, 947 0ULL,
909 0ULL 948 0ULL
910 }, 949 },
911 { 950 {
912 0x00000000081c0000ULL, 951 0x00000000081c0000ULL,
913 -1ULL, 952 -1ULL,
914 -1ULL, 953 -1ULL,
915 -1ULL, 954 -1ULL,
916 -1ULL 955 -1ULL
917 } 956 }
918 #endif 957 #endif
919 }, 958 },
920 { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1, 959 { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1,
921 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 960 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
922 #ifndef DISASM_ONLY 961 #ifndef DISASM_ONLY
923 { 962 {
924 0x800000007ffc0000ULL, 963 0x800000007ffc0000ULL,
925 0ULL, 964 0ULL,
926 0ULL, 965 0ULL,
927 0ULL, 966 0ULL,
928 0ULL 967 0ULL
929 }, 968 },
930 { 969 {
931 0x0000000000200000ULL, 970 0x0000000000200000ULL,
932 -1ULL, 971 -1ULL,
933 -1ULL, 972 -1ULL,
934 -1ULL, 973 -1ULL,
935 -1ULL 974 -1ULL
936 } 975 }
937 #endif 976 #endif
938 }, 977 },
939 { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1, 978 { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1,
940 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 979 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
941 #ifndef DISASM_ONLY 980 #ifndef DISASM_ONLY
942 { 981 {
943 0x800000007ffc0000ULL, 982 0x800000007ffc0000ULL,
944 0ULL, 983 0ULL,
945 0ULL, 984 0ULL,
946 0ULL, 985 0ULL,
947 0ULL 986 0ULL
948 }, 987 },
949 { 988 {
950 0x0000000008200000ULL, 989 0x0000000008200000ULL,
951 -1ULL, 990 -1ULL,
952 -1ULL, 991 -1ULL,
953 -1ULL, 992 -1ULL,
954 -1ULL 993 -1ULL
955 } 994 }
956 #endif 995 #endif
957 }, 996 },
958 { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1, 997 { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1,
959 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 998 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
960 #ifndef DISASM_ONLY 999 #ifndef DISASM_ONLY
961 { 1000 {
962 0ULL, 1001 0ULL,
963 0xfc00000780000000ULL, 1002 0xfc00000780000000ULL,
964 0ULL, 1003 0ULL,
965 0ULL, 1004 0ULL,
966 0ULL 1005 0ULL
967 }, 1006 },
968 { 1007 {
969 -1ULL, 1008 -1ULL,
970 0x2800000700000000ULL, 1009 0x2800000700000000ULL,
971 -1ULL, 1010 -1ULL,
972 -1ULL, 1011 -1ULL,
973 -1ULL 1012 -1ULL
974 } 1013 }
975 #endif 1014 #endif
976 }, 1015 },
977 { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1, 1016 { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1,
978 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1017 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
979 #ifndef DISASM_ONLY 1018 #ifndef DISASM_ONLY
980 { 1019 {
981 0ULL, 1020 0ULL,
982 0xfc00000780000000ULL, 1021 0xfc00000780000000ULL,
983 0ULL, 1022 0ULL,
984 0ULL, 1023 0ULL,
985 0ULL 1024 0ULL
986 }, 1025 },
987 { 1026 {
988 -1ULL, 1027 -1ULL,
989 0x2c00000700000000ULL, 1028 0x2c00000700000000ULL,
990 -1ULL, 1029 -1ULL,
991 -1ULL, 1030 -1ULL,
992 -1ULL 1031 -1ULL
993 } 1032 }
994 #endif 1033 #endif
995 }, 1034 },
996 { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1, 1035 { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1,
997 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1036 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
998 #ifndef DISASM_ONLY 1037 #ifndef DISASM_ONLY
999 { 1038 {
1000 0ULL, 1039 0ULL,
1001 0xfc00000780000000ULL, 1040 0xfc00000780000000ULL,
1002 0ULL, 1041 0ULL,
1003 0ULL, 1042 0ULL,
1004 0ULL 1043 0ULL
1005 }, 1044 },
1006 { 1045 {
1007 -1ULL, 1046 -1ULL,
1008 0x2800000780000000ULL, 1047 0x2800000780000000ULL,
1009 -1ULL, 1048 -1ULL,
1010 -1ULL, 1049 -1ULL,
1011 -1ULL 1050 -1ULL
1012 } 1051 }
1013 #endif 1052 #endif
1014 }, 1053 },
1015 { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1, 1054 { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1,
1016 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1055 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1017 #ifndef DISASM_ONLY 1056 #ifndef DISASM_ONLY
1018 { 1057 {
1019 0ULL, 1058 0ULL,
1020 0xfc00000780000000ULL, 1059 0xfc00000780000000ULL,
1021 0ULL, 1060 0ULL,
1022 0ULL, 1061 0ULL,
1023 0ULL 1062 0ULL
1024 }, 1063 },
1025 { 1064 {
1026 -1ULL, 1065 -1ULL,
1027 0x2c00000780000000ULL, 1066 0x2c00000780000000ULL,
1028 -1ULL, 1067 -1ULL,
1029 -1ULL, 1068 -1ULL,
1030 -1ULL 1069 -1ULL
1031 } 1070 }
1032 #endif 1071 #endif
1033 }, 1072 },
1034 { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1, 1073 { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1,
1035 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1074 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1036 #ifndef DISASM_ONLY 1075 #ifndef DISASM_ONLY
1037 { 1076 {
1038 0ULL, 1077 0ULL,
1039 0xfc00000780000000ULL, 1078 0xfc00000780000000ULL,
1040 0ULL, 1079 0ULL,
1041 0ULL, 1080 0ULL,
1042 0ULL 1081 0ULL
1043 }, 1082 },
1044 { 1083 {
1045 -1ULL, 1084 -1ULL,
1046 0x2800000600000000ULL, 1085 0x2800000600000000ULL,
1047 -1ULL, 1086 -1ULL,
1048 -1ULL, 1087 -1ULL,
1049 -1ULL 1088 -1ULL
1050 } 1089 }
1051 #endif 1090 #endif
1052 }, 1091 },
1053 { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1, 1092 { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1,
1054 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1093 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1055 #ifndef DISASM_ONLY 1094 #ifndef DISASM_ONLY
1056 { 1095 {
1057 0ULL, 1096 0ULL,
1058 0xfc00000780000000ULL, 1097 0xfc00000780000000ULL,
1059 0ULL, 1098 0ULL,
1060 0ULL, 1099 0ULL,
1061 0ULL 1100 0ULL
1062 }, 1101 },
1063 { 1102 {
1064 -1ULL, 1103 -1ULL,
1065 0x2c00000600000000ULL, 1104 0x2c00000600000000ULL,
1066 -1ULL, 1105 -1ULL,
1067 -1ULL, 1106 -1ULL,
1068 -1ULL 1107 -1ULL
1069 } 1108 }
1070 #endif 1109 #endif
1071 }, 1110 },
1072 { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1, 1111 { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1,
1073 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1112 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1074 #ifndef DISASM_ONLY 1113 #ifndef DISASM_ONLY
1075 { 1114 {
1076 0ULL, 1115 0ULL,
1077 0xfc00000780000000ULL, 1116 0xfc00000780000000ULL,
1078 0ULL, 1117 0ULL,
1079 0ULL, 1118 0ULL,
1080 0ULL 1119 0ULL
1081 }, 1120 },
1082 { 1121 {
1083 -1ULL, 1122 -1ULL,
1084 0x2800000680000000ULL, 1123 0x2800000680000000ULL,
1085 -1ULL, 1124 -1ULL,
1086 -1ULL, 1125 -1ULL,
1087 -1ULL 1126 -1ULL
1088 } 1127 }
1089 #endif 1128 #endif
1090 }, 1129 },
1091 { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1, 1130 { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1,
1092 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1131 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1093 #ifndef DISASM_ONLY 1132 #ifndef DISASM_ONLY
1094 { 1133 {
1095 0ULL, 1134 0ULL,
1096 0xfc00000780000000ULL, 1135 0xfc00000780000000ULL,
1097 0ULL, 1136 0ULL,
1098 0ULL, 1137 0ULL,
1099 0ULL 1138 0ULL
1100 }, 1139 },
1101 { 1140 {
1102 -1ULL, 1141 -1ULL,
1103 0x2c00000680000000ULL, 1142 0x2c00000680000000ULL,
1104 -1ULL, 1143 -1ULL,
1105 -1ULL, 1144 -1ULL,
1106 -1ULL 1145 -1ULL
1107 } 1146 }
1108 #endif 1147 #endif
1109 }, 1148 },
1110 { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1, 1149 { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
1111 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1150 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1112 #ifndef DISASM_ONLY 1151 #ifndef DISASM_ONLY
1113 { 1152 {
1114 0ULL, 1153 0ULL,
1115 0xfc00000780000000ULL, 1154 0xfc00000780000000ULL,
1116 0ULL, 1155 0ULL,
1117 0ULL, 1156 0ULL,
1118 0ULL 1157 0ULL
1119 }, 1158 },
1120 { 1159 {
1121 -1ULL, 1160 -1ULL,
1122 0x2800000300000000ULL, 1161 0x2800000300000000ULL,
1123 -1ULL, 1162 -1ULL,
1124 -1ULL, 1163 -1ULL,
1125 -1ULL 1164 -1ULL
1126 } 1165 }
1127 #endif 1166 #endif
1128 }, 1167 },
1129 { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1, 1168 { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1,
1130 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1169 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1131 #ifndef DISASM_ONLY 1170 #ifndef DISASM_ONLY
1132 { 1171 {
1133 0ULL, 1172 0ULL,
1134 0xfc00000780000000ULL, 1173 0xfc00000780000000ULL,
1135 0ULL, 1174 0ULL,
1136 0ULL, 1175 0ULL,
1137 0ULL 1176 0ULL
1138 }, 1177 },
1139 { 1178 {
1140 -1ULL, 1179 -1ULL,
1141 0x2c00000300000000ULL, 1180 0x2c00000300000000ULL,
1142 -1ULL, 1181 -1ULL,
1143 -1ULL, 1182 -1ULL,
1144 -1ULL 1183 -1ULL
1145 } 1184 }
1146 #endif 1185 #endif
1147 }, 1186 },
1148 { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1, 1187 { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
1149 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1188 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1150 #ifndef DISASM_ONLY 1189 #ifndef DISASM_ONLY
1151 { 1190 {
1152 0ULL, 1191 0ULL,
1153 0xfc00000780000000ULL, 1192 0xfc00000780000000ULL,
1154 0ULL, 1193 0ULL,
1155 0ULL, 1194 0ULL,
1156 0ULL 1195 0ULL
1157 }, 1196 },
1158 { 1197 {
1159 -1ULL, 1198 -1ULL,
1160 0x2800000380000000ULL, 1199 0x2800000380000000ULL,
1161 -1ULL, 1200 -1ULL,
1162 -1ULL, 1201 -1ULL,
1163 -1ULL 1202 -1ULL
1164 } 1203 }
1165 #endif 1204 #endif
1166 }, 1205 },
1167 { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1, 1206 { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1,
1168 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1207 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1169 #ifndef DISASM_ONLY 1208 #ifndef DISASM_ONLY
1170 { 1209 {
1171 0ULL, 1210 0ULL,
1172 0xfc00000780000000ULL, 1211 0xfc00000780000000ULL,
1173 0ULL, 1212 0ULL,
1174 0ULL, 1213 0ULL,
1175 0ULL 1214 0ULL
1176 }, 1215 },
1177 { 1216 {
1178 -1ULL, 1217 -1ULL,
1179 0x2c00000380000000ULL, 1218 0x2c00000380000000ULL,
1180 -1ULL, 1219 -1ULL,
1181 -1ULL, 1220 -1ULL,
1182 -1ULL 1221 -1ULL
1183 } 1222 }
1184 #endif 1223 #endif
1185 }, 1224 },
1186 { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1, 1225 { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1,
1187 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1226 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1188 #ifndef DISASM_ONLY 1227 #ifndef DISASM_ONLY
1189 { 1228 {
1190 0ULL, 1229 0ULL,
1191 0xfc00000780000000ULL, 1230 0xfc00000780000000ULL,
1192 0ULL, 1231 0ULL,
1193 0ULL, 1232 0ULL,
1194 0ULL 1233 0ULL
1195 }, 1234 },
1196 { 1235 {
1197 -1ULL, 1236 -1ULL,
1198 0x2800000200000000ULL, 1237 0x2800000200000000ULL,
1199 -1ULL, 1238 -1ULL,
1200 -1ULL, 1239 -1ULL,
1201 -1ULL 1240 -1ULL
1202 } 1241 }
1203 #endif 1242 #endif
1204 }, 1243 },
1205 { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1, 1244 { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1,
1206 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1245 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1207 #ifndef DISASM_ONLY 1246 #ifndef DISASM_ONLY
1208 { 1247 {
1209 0ULL, 1248 0ULL,
1210 0xfc00000780000000ULL, 1249 0xfc00000780000000ULL,
1211 0ULL, 1250 0ULL,
1212 0ULL, 1251 0ULL,
1213 0ULL 1252 0ULL
1214 }, 1253 },
1215 { 1254 {
1216 -1ULL, 1255 -1ULL,
1217 0x2c00000200000000ULL, 1256 0x2c00000200000000ULL,
1218 -1ULL, 1257 -1ULL,
1219 -1ULL, 1258 -1ULL,
1220 -1ULL 1259 -1ULL
1221 } 1260 }
1222 #endif 1261 #endif
1223 }, 1262 },
1224 { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1, 1263 { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1,
1225 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1264 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1226 #ifndef DISASM_ONLY 1265 #ifndef DISASM_ONLY
1227 { 1266 {
1228 0ULL, 1267 0ULL,
1229 0xfc00000780000000ULL, 1268 0xfc00000780000000ULL,
1230 0ULL, 1269 0ULL,
1231 0ULL, 1270 0ULL,
1232 0ULL 1271 0ULL
1233 }, 1272 },
1234 { 1273 {
1235 -1ULL, 1274 -1ULL,
1236 0x2800000280000000ULL, 1275 0x2800000280000000ULL,
1237 -1ULL, 1276 -1ULL,
1238 -1ULL, 1277 -1ULL,
1239 -1ULL 1278 -1ULL
1240 } 1279 }
1241 #endif 1280 #endif
1242 }, 1281 },
1243 { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1, 1282 { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1,
1244 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1283 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1245 #ifndef DISASM_ONLY 1284 #ifndef DISASM_ONLY
1246 { 1285 {
1247 0ULL, 1286 0ULL,
1248 0xfc00000780000000ULL, 1287 0xfc00000780000000ULL,
1249 0ULL, 1288 0ULL,
1250 0ULL, 1289 0ULL,
1251 0ULL 1290 0ULL
1252 }, 1291 },
1253 { 1292 {
1254 -1ULL, 1293 -1ULL,
1255 0x2c00000280000000ULL, 1294 0x2c00000280000000ULL,
1256 -1ULL, 1295 -1ULL,
1257 -1ULL, 1296 -1ULL,
1258 -1ULL 1297 -1ULL
1259 } 1298 }
1260 #endif 1299 #endif
1261 }, 1300 },
1262 { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1, 1301 { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1,
1263 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1302 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1264 #ifndef DISASM_ONLY 1303 #ifndef DISASM_ONLY
1265 { 1304 {
1266 0x800000007ffff000ULL, 1305 0x800000007ffff000ULL,
1267 0ULL, 1306 0ULL,
1268 0x80000000780ff000ULL, 1307 0x80000000780ff000ULL,
1269 0ULL, 1308 0ULL,
1270 0ULL 1309 0ULL
1271 }, 1310 },
1272 { 1311 {
1273 0x0000000070161000ULL, 1312 0x0000000070161000ULL,
1274 -1ULL, 1313 -1ULL,
1275 0x80000000680a1000ULL, 1314 0x80000000680a1000ULL,
1276 -1ULL, 1315 -1ULL,
1277 -1ULL 1316 -1ULL
1278 } 1317 }
1279 #endif 1318 #endif
1280 }, 1319 },
1281 { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1, 1320 { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1,
1282 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1321 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1283 #ifndef DISASM_ONLY 1322 #ifndef DISASM_ONLY
1284 { 1323 {
1285 0x800000007ffff000ULL, 1324 0x800000007ffff000ULL,
1286 0ULL, 1325 0ULL,
1287 0ULL, 1326 0ULL,
1288 0ULL, 1327 0ULL,
1289 0ULL 1328 0ULL
1290 }, 1329 },
1291 { 1330 {
1292 0x0000000078161000ULL, 1331 0x0000000078161000ULL,
1293 -1ULL, 1332 -1ULL,
1294 -1ULL, 1333 -1ULL,
1295 -1ULL, 1334 -1ULL,
1296 -1ULL 1335 -1ULL
1297 } 1336 }
1298 #endif 1337 #endif
1299 }, 1338 },
1300 { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1, 1339 { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
1301 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1340 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1302 #ifndef DISASM_ONLY 1341 #ifndef DISASM_ONLY
1303 { 1342 {
1304 0ULL, 1343 0ULL,
1305 0xfc00000780000000ULL, 1344 0xfc00000780000000ULL,
1306 0ULL, 1345 0ULL,
1307 0ULL, 1346 0ULL,
1308 0ULL 1347 0ULL
1309 }, 1348 },
1310 { 1349 {
1311 -1ULL, 1350 -1ULL,
1312 0x2800000500000000ULL, 1351 0x2800000500000000ULL,
1313 -1ULL, 1352 -1ULL,
1314 -1ULL, 1353 -1ULL,
1315 -1ULL 1354 -1ULL
1316 } 1355 }
1317 #endif 1356 #endif
1318 }, 1357 },
1319 { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1, 1358 { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1,
1320 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1359 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1321 #ifndef DISASM_ONLY 1360 #ifndef DISASM_ONLY
1322 { 1361 {
1323 0ULL, 1362 0ULL,
1324 0xfc00000780000000ULL, 1363 0xfc00000780000000ULL,
1325 0ULL, 1364 0ULL,
1326 0ULL, 1365 0ULL,
1327 0ULL 1366 0ULL
1328 }, 1367 },
1329 { 1368 {
1330 -1ULL, 1369 -1ULL,
1331 0x2c00000500000000ULL, 1370 0x2c00000500000000ULL,
1332 -1ULL, 1371 -1ULL,
1333 -1ULL, 1372 -1ULL,
1334 -1ULL 1373 -1ULL
1335 } 1374 }
1336 #endif 1375 #endif
1337 }, 1376 },
1338 { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1, 1377 { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
1339 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1378 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1340 #ifndef DISASM_ONLY 1379 #ifndef DISASM_ONLY
1341 { 1380 {
1342 0ULL, 1381 0ULL,
1343 0xfc00000780000000ULL, 1382 0xfc00000780000000ULL,
1344 0ULL, 1383 0ULL,
1345 0ULL, 1384 0ULL,
1346 0ULL 1385 0ULL
1347 }, 1386 },
1348 { 1387 {
1349 -1ULL, 1388 -1ULL,
1350 0x2800000580000000ULL, 1389 0x2800000580000000ULL,
1351 -1ULL, 1390 -1ULL,
1352 -1ULL, 1391 -1ULL,
1353 -1ULL 1392 -1ULL
1354 } 1393 }
1355 #endif 1394 #endif
1356 }, 1395 },
1357 { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1, 1396 { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1,
1358 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1397 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1359 #ifndef DISASM_ONLY 1398 #ifndef DISASM_ONLY
1360 { 1399 {
1361 0ULL, 1400 0ULL,
1362 0xfc00000780000000ULL, 1401 0xfc00000780000000ULL,
1363 0ULL, 1402 0ULL,
1364 0ULL, 1403 0ULL,
1365 0ULL 1404 0ULL
1366 }, 1405 },
1367 { 1406 {
1368 -1ULL, 1407 -1ULL,
1369 0x2c00000580000000ULL, 1408 0x2c00000580000000ULL,
1370 -1ULL, 1409 -1ULL,
1371 -1ULL, 1410 -1ULL,
1372 -1ULL 1411 -1ULL
1373 } 1412 }
1374 #endif 1413 #endif
1375 }, 1414 },
1376 { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1, 1415 { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1,
1377 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1416 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1378 #ifndef DISASM_ONLY 1417 #ifndef DISASM_ONLY
1379 { 1418 {
1380 0ULL, 1419 0ULL,
1381 0xfc00000780000000ULL, 1420 0xfc00000780000000ULL,
1382 0ULL, 1421 0ULL,
1383 0ULL, 1422 0ULL,
1384 0ULL 1423 0ULL
1385 }, 1424 },
1386 { 1425 {
1387 -1ULL, 1426 -1ULL,
1388 0x2800000400000000ULL, 1427 0x2800000400000000ULL,
1389 -1ULL, 1428 -1ULL,
1390 -1ULL, 1429 -1ULL,
1391 -1ULL 1430 -1ULL
1392 } 1431 }
1393 #endif 1432 #endif
1394 }, 1433 },
1395 { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1, 1434 { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1,
1396 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1435 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1397 #ifndef DISASM_ONLY 1436 #ifndef DISASM_ONLY
1398 { 1437 {
1399 0ULL, 1438 0ULL,
1400 0xfc00000780000000ULL, 1439 0xfc00000780000000ULL,
1401 0ULL, 1440 0ULL,
1402 0ULL, 1441 0ULL,
1403 0ULL 1442 0ULL
1404 }, 1443 },
1405 { 1444 {
1406 -1ULL, 1445 -1ULL,
1407 0x2c00000400000000ULL, 1446 0x2c00000400000000ULL,
1408 -1ULL, 1447 -1ULL,
1409 -1ULL, 1448 -1ULL,
1410 -1ULL 1449 -1ULL
1411 } 1450 }
1412 #endif 1451 #endif
1413 }, 1452 },
1414 { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1, 1453 { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1,
1415 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1454 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1416 #ifndef DISASM_ONLY 1455 #ifndef DISASM_ONLY
1417 { 1456 {
1418 0ULL, 1457 0ULL,
1419 0xfc00000780000000ULL, 1458 0xfc00000780000000ULL,
1420 0ULL, 1459 0ULL,
1421 0ULL, 1460 0ULL,
1422 0ULL 1461 0ULL
1423 }, 1462 },
1424 { 1463 {
1425 -1ULL, 1464 -1ULL,
1426 0x2800000480000000ULL, 1465 0x2800000480000000ULL,
1427 -1ULL, 1466 -1ULL,
1428 -1ULL, 1467 -1ULL,
1429 -1ULL 1468 -1ULL
1430 } 1469 }
1431 #endif 1470 #endif
1432 }, 1471 },
1433 { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1, 1472 { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1,
1434 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1473 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1435 #ifndef DISASM_ONLY 1474 #ifndef DISASM_ONLY
1436 { 1475 {
1437 0ULL, 1476 0ULL,
1438 0xfc00000780000000ULL, 1477 0xfc00000780000000ULL,
1439 0ULL, 1478 0ULL,
1440 0ULL, 1479 0ULL,
1441 0ULL 1480 0ULL
1442 }, 1481 },
1443 { 1482 {
1444 -1ULL, 1483 -1ULL,
1445 0x2c00000480000000ULL, 1484 0x2c00000480000000ULL,
1446 -1ULL, 1485 -1ULL,
1447 -1ULL, 1486 -1ULL,
1448 -1ULL 1487 -1ULL
1449 } 1488 }
1450 #endif 1489 #endif
1451 }, 1490 },
1452 { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1, 1491 { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1,
1453 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1492 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1454 #ifndef DISASM_ONLY 1493 #ifndef DISASM_ONLY
1455 { 1494 {
1456 0ULL, 1495 0ULL,
1457 0xfc00000780000000ULL, 1496 0xfc00000780000000ULL,
1458 0ULL, 1497 0ULL,
1459 0ULL, 1498 0ULL,
1460 0ULL 1499 0ULL
1461 }, 1500 },
1462 { 1501 {
1463 -1ULL, 1502 -1ULL,
1464 0x2800000100000000ULL, 1503 0x2800000100000000ULL,
1465 -1ULL, 1504 -1ULL,
1466 -1ULL, 1505 -1ULL,
1467 -1ULL 1506 -1ULL
1468 } 1507 }
1469 #endif 1508 #endif
1470 }, 1509 },
1471 { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1, 1510 { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1,
1472 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1511 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1473 #ifndef DISASM_ONLY 1512 #ifndef DISASM_ONLY
1474 { 1513 {
1475 0ULL, 1514 0ULL,
1476 0xfc00000780000000ULL, 1515 0xfc00000780000000ULL,
1477 0ULL, 1516 0ULL,
1478 0ULL, 1517 0ULL,
1479 0ULL 1518 0ULL
1480 }, 1519 },
1481 { 1520 {
1482 -1ULL, 1521 -1ULL,
1483 0x2c00000100000000ULL, 1522 0x2c00000100000000ULL,
1484 -1ULL, 1523 -1ULL,
1485 -1ULL, 1524 -1ULL,
1486 -1ULL 1525 -1ULL
1487 } 1526 }
1488 #endif 1527 #endif
1489 }, 1528 },
1490 { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1, 1529 { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1,
1491 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1530 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1492 #ifndef DISASM_ONLY 1531 #ifndef DISASM_ONLY
1493 { 1532 {
1494 0ULL, 1533 0ULL,
1495 0xfc00000780000000ULL, 1534 0xfc00000780000000ULL,
1496 0ULL, 1535 0ULL,
1497 0ULL, 1536 0ULL,
1498 0ULL 1537 0ULL
1499 }, 1538 },
1500 { 1539 {
1501 -1ULL, 1540 -1ULL,
1502 0x2800000180000000ULL, 1541 0x2800000180000000ULL,
1503 -1ULL, 1542 -1ULL,
1504 -1ULL, 1543 -1ULL,
1505 -1ULL 1544 -1ULL
1506 } 1545 }
1507 #endif 1546 #endif
1508 }, 1547 },
1509 { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1, 1548 { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1,
1510 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1549 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1511 #ifndef DISASM_ONLY 1550 #ifndef DISASM_ONLY
1512 { 1551 {
1513 0ULL, 1552 0ULL,
1514 0xfc00000780000000ULL, 1553 0xfc00000780000000ULL,
1515 0ULL, 1554 0ULL,
1516 0ULL, 1555 0ULL,
1517 0ULL 1556 0ULL
1518 }, 1557 },
1519 { 1558 {
1520 -1ULL, 1559 -1ULL,
1521 0x2c00000180000000ULL, 1560 0x2c00000180000000ULL,
1522 -1ULL, 1561 -1ULL,
1523 -1ULL, 1562 -1ULL,
1524 -1ULL 1563 -1ULL
1525 } 1564 }
1526 #endif 1565 #endif
1527 }, 1566 },
1528 { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1, 1567 { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1,
1529 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1568 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1530 #ifndef DISASM_ONLY 1569 #ifndef DISASM_ONLY
1531 { 1570 {
1532 0x800000007ffff000ULL, 1571 0x800000007ffff000ULL,
1533 0ULL, 1572 0ULL,
1534 0x80000000780ff000ULL, 1573 0x80000000780ff000ULL,
1535 0ULL, 1574 0ULL,
1536 0ULL 1575 0ULL
1537 }, 1576 },
1538 { 1577 {
1539 0x0000000070162000ULL, 1578 0x0000000070162000ULL,
1540 -1ULL, 1579 -1ULL,
1541 0x80000000680a2000ULL, 1580 0x80000000680a2000ULL,
1542 -1ULL, 1581 -1ULL,
1543 -1ULL 1582 -1ULL
1544 } 1583 }
1545 #endif 1584 #endif
1546 }, 1585 },
1547 { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1, 1586 { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1,
1548 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1587 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1549 #ifndef DISASM_ONLY 1588 #ifndef DISASM_ONLY
1550 { 1589 {
1551 0x800000007ffff000ULL, 1590 0x800000007ffff000ULL,
1552 0ULL, 1591 0ULL,
1553 0ULL, 1592 0ULL,
1554 0ULL, 1593 0ULL,
1555 0ULL 1594 0ULL
1556 }, 1595 },
1557 { 1596 {
1558 0x0000000078162000ULL, 1597 0x0000000078162000ULL,
1559 -1ULL, 1598 -1ULL,
1560 -1ULL, 1599 -1ULL,
1561 -1ULL, 1600 -1ULL,
1562 -1ULL 1601 -1ULL
1563 } 1602 }
1564 #endif 1603 #endif
1565 }, 1604 },
1566 { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1, 1605 { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1,
1567 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1606 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1568 #ifndef DISASM_ONLY 1607 #ifndef DISASM_ONLY
1569 { 1608 {
1570 0ULL, 1609 0ULL,
1571 0xfc00000780000000ULL, 1610 0xfc00000780000000ULL,
1572 0ULL, 1611 0ULL,
1573 0ULL, 1612 0ULL,
1574 0ULL 1613 0ULL
1575 }, 1614 },
1576 { 1615 {
1577 -1ULL, 1616 -1ULL,
1578 0x2800000000000000ULL, 1617 0x2800000000000000ULL,
1579 -1ULL, 1618 -1ULL,
1580 -1ULL, 1619 -1ULL,
1581 -1ULL 1620 -1ULL
1582 } 1621 }
1583 #endif 1622 #endif
1584 }, 1623 },
1585 { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1, 1624 { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1,
1586 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1625 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1587 #ifndef DISASM_ONLY 1626 #ifndef DISASM_ONLY
1588 { 1627 {
1589 0ULL, 1628 0ULL,
1590 0xfc00000780000000ULL, 1629 0xfc00000780000000ULL,
1591 0ULL, 1630 0ULL,
1592 0ULL, 1631 0ULL,
1593 0ULL 1632 0ULL
1594 }, 1633 },
1595 { 1634 {
1596 -1ULL, 1635 -1ULL,
1597 0x2c00000000000000ULL, 1636 0x2c00000000000000ULL,
1598 -1ULL, 1637 -1ULL,
1599 -1ULL, 1638 -1ULL,
1600 -1ULL 1639 -1ULL
1601 } 1640 }
1602 #endif 1641 #endif
1603 }, 1642 },
1604 { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1, 1643 { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1,
1605 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1644 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1606 #ifndef DISASM_ONLY 1645 #ifndef DISASM_ONLY
1607 { 1646 {
1608 0ULL, 1647 0ULL,
1609 0xfc00000780000000ULL, 1648 0xfc00000780000000ULL,
1610 0ULL, 1649 0ULL,
1611 0ULL, 1650 0ULL,
1612 0ULL 1651 0ULL
1613 }, 1652 },
1614 { 1653 {
1615 -1ULL, 1654 -1ULL,
1616 0x2800000080000000ULL, 1655 0x2800000080000000ULL,
1617 -1ULL, 1656 -1ULL,
1618 -1ULL, 1657 -1ULL,
1619 -1ULL 1658 -1ULL
1620 } 1659 }
1621 #endif 1660 #endif
1622 }, 1661 },
1623 { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1, 1662 { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1,
1624 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, 1663 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1625 #ifndef DISASM_ONLY 1664 #ifndef DISASM_ONLY
1626 { 1665 {
1627 0ULL, 1666 0ULL,
1628 0xfc00000780000000ULL, 1667 0xfc00000780000000ULL,
1629 0ULL, 1668 0ULL,
1630 0ULL, 1669 0ULL,
1631 0ULL 1670 0ULL
1632 }, 1671 },
1633 { 1672 {
1634 -1ULL, 1673 -1ULL,
1635 0x2c00000080000000ULL, 1674 0x2c00000080000000ULL,
1636 -1ULL, 1675 -1ULL,
1637 -1ULL, 1676 -1ULL,
1638 -1ULL 1677 -1ULL
1639 } 1678 }
1640 #endif 1679 #endif
1641 }, 1680 },
1642 { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1, 1681 { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
1643 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1682 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1644 #ifndef DISASM_ONLY 1683 #ifndef DISASM_ONLY
1645 { 1684 {
1646 0x800000007ffff000ULL, 1685 0x800000007ffff000ULL,
1647 0ULL, 1686 0ULL,
1648 0x80000000780ff000ULL, 1687 0x80000000780ff000ULL,
1649 0ULL, 1688 0ULL,
1650 0ULL 1689 0ULL
1651 }, 1690 },
1652 { 1691 {
1653 0x0000000070163000ULL, 1692 0x0000000070163000ULL,
1654 -1ULL, 1693 -1ULL,
1655 0x80000000680a3000ULL, 1694 0x80000000680a3000ULL,
1656 -1ULL, 1695 -1ULL,
1657 -1ULL 1696 -1ULL
1658 } 1697 }
1659 #endif 1698 #endif
1660 }, 1699 },
1661 { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1, 1700 { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1,
1662 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1701 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1663 #ifndef DISASM_ONLY 1702 #ifndef DISASM_ONLY
1664 { 1703 {
1665 0x800000007ffff000ULL, 1704 0x800000007ffff000ULL,
1666 0ULL, 1705 0ULL,
1667 0ULL, 1706 0ULL,
1668 0ULL, 1707 0ULL,
1669 0ULL 1708 0ULL
1670 }, 1709 },
1671 { 1710 {
1672 0x0000000078163000ULL, 1711 0x0000000078163000ULL,
1673 -1ULL, 1712 -1ULL,
1674 -1ULL, 1713 -1ULL,
1675 -1ULL, 1714 -1ULL,
1676 -1ULL 1715 -1ULL
1677 } 1716 }
1678 #endif 1717 #endif
1679 }, 1718 },
1680 { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1, 1719 { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
1681 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1720 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1682 #ifndef DISASM_ONLY 1721 #ifndef DISASM_ONLY
1683 { 1722 {
1684 0x800000007ffc0000ULL, 1723 0x800000007ffc0000ULL,
1685 0ULL, 1724 0ULL,
1686 0ULL, 1725 0ULL,
1687 0ULL, 1726 0ULL,
1688 0ULL 1727 0ULL
1689 }, 1728 },
1690 { 1729 {
1691 0x0000000000240000ULL, 1730 0x0000000000240000ULL,
1692 -1ULL, 1731 -1ULL,
1693 -1ULL, 1732 -1ULL,
1694 -1ULL, 1733 -1ULL,
1695 -1ULL 1734 -1ULL
1696 } 1735 }
1697 #endif 1736 #endif
1698 }, 1737 },
1699 { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1, 1738 { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1,
1700 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1739 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1701 #ifndef DISASM_ONLY 1740 #ifndef DISASM_ONLY
1702 { 1741 {
1703 0x800000007ffc0000ULL, 1742 0x800000007ffc0000ULL,
1704 0ULL, 1743 0ULL,
1705 0ULL, 1744 0ULL,
1706 0ULL, 1745 0ULL,
1707 0ULL 1746 0ULL
1708 }, 1747 },
1709 { 1748 {
1710 0x0000000008240000ULL, 1749 0x0000000008240000ULL,
1711 -1ULL, 1750 -1ULL,
1712 -1ULL, 1751 -1ULL,
1713 -1ULL, 1752 -1ULL,
1714 -1ULL 1753 -1ULL
1715 } 1754 }
1716 #endif 1755 #endif
1717 }, 1756 },
1718 { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1, 1757 { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
1719 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1758 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1720 #ifndef DISASM_ONLY 1759 #ifndef DISASM_ONLY
1721 { 1760 {
1722 0x800000007ffc0000ULL, 1761 0x800000007ffc0000ULL,
1723 0ULL, 1762 0ULL,
1724 0ULL, 1763 0ULL,
1725 0ULL, 1764 0ULL,
1726 0ULL 1765 0ULL
1727 }, 1766 },
1728 { 1767 {
1729 0x0000000000280000ULL, 1768 0x0000000000280000ULL,
1730 -1ULL, 1769 -1ULL,
1731 -1ULL, 1770 -1ULL,
1732 -1ULL, 1771 -1ULL,
1733 -1ULL 1772 -1ULL
1734 } 1773 }
1735 #endif 1774 #endif
1736 }, 1775 },
1737 { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1, 1776 { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1,
1738 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1777 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1739 #ifndef DISASM_ONLY 1778 #ifndef DISASM_ONLY
1740 { 1779 {
1741 0x800000007ffc0000ULL, 1780 0x800000007ffc0000ULL,
1742 0ULL, 1781 0ULL,
1743 0ULL, 1782 0ULL,
1744 0ULL, 1783 0ULL,
1745 0ULL 1784 0ULL
1746 }, 1785 },
1747 { 1786 {
1748 0x0000000008280000ULL, 1787 0x0000000008280000ULL,
1749 -1ULL, 1788 -1ULL,
1750 -1ULL, 1789 -1ULL,
1751 -1ULL, 1790 -1ULL,
1752 -1ULL 1791 -1ULL
1753 } 1792 }
1754 #endif 1793 #endif
1755 }, 1794 },
1756 { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1, 1795 { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
1757 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1796 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1758 #ifndef DISASM_ONLY 1797 #ifndef DISASM_ONLY
1759 { 1798 {
1760 0x800000007ffff000ULL, 1799 0x800000007ffff000ULL,
1761 0ULL, 1800 0ULL,
1762 0x80000000780ff000ULL, 1801 0x80000000780ff000ULL,
1763 0ULL, 1802 0ULL,
1764 0ULL 1803 0ULL
1765 }, 1804 },
1766 { 1805 {
1767 0x0000000070164000ULL, 1806 0x0000000070164000ULL,
1768 -1ULL, 1807 -1ULL,
1769 0x80000000680a4000ULL, 1808 0x80000000680a4000ULL,
1770 -1ULL, 1809 -1ULL,
1771 -1ULL 1810 -1ULL
1772 } 1811 }
1773 #endif 1812 #endif
1774 }, 1813 },
1775 { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1, 1814 { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1,
1776 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1815 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1777 #ifndef DISASM_ONLY 1816 #ifndef DISASM_ONLY
1778 { 1817 {
1779 0x800000007ffff000ULL, 1818 0x800000007ffff000ULL,
1780 0ULL, 1819 0ULL,
1781 0ULL, 1820 0ULL,
1782 0ULL, 1821 0ULL,
1783 0ULL 1822 0ULL
1784 }, 1823 },
1785 { 1824 {
1786 0x0000000078164000ULL, 1825 0x0000000078164000ULL,
(...skipping 17 matching lines...) Expand all
1804 { 1843 {
1805 -1ULL, 1844 -1ULL,
1806 0x400b080000000000ULL, 1845 0x400b080000000000ULL,
1807 -1ULL, 1846 -1ULL,
1808 -1ULL, 1847 -1ULL,
1809 -1ULL 1848 -1ULL
1810 } 1849 }
1811 #endif 1850 #endif
1812 }, 1851 },
1813 { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1, 1852 { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
1814 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 1853 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1815 #ifndef DISASM_ONLY 1854 #ifndef DISASM_ONLY
1816 { 1855 {
1817 0ULL, 1856 0ULL,
1818 0xfbfff80000000000ULL, 1857 0xfbfff80000000000ULL,
1819 0ULL, 1858 0ULL,
1820 0ULL, 1859 0ULL,
1821 0ULL 1860 0ULL
1822 }, 1861 },
1823 { 1862 {
1824 -1ULL, 1863 -1ULL,
1825 0x400b100000000000ULL, 1864 0x400b100000000000ULL,
1826 -1ULL, 1865 -1ULL,
1827 -1ULL, 1866 -1ULL,
1828 -1ULL 1867 -1ULL
1829 } 1868 }
1830 #endif 1869 #endif
1831 }, 1870 },
1832 { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1, 1871 { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1,
1833 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1872 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1834 #ifndef DISASM_ONLY 1873 #ifndef DISASM_ONLY
1835 { 1874 {
1836 0x800000007ffc0000ULL, 1875 0x800000007ffc0000ULL,
1837 0ULL, 1876 0ULL,
1838 0ULL, 1877 0ULL,
1839 0ULL, 1878 0ULL,
1840 0ULL 1879 0ULL
1841 }, 1880 },
1842 { 1881 {
1843 0x00000000017c0000ULL, 1882 0x00000000017c0000ULL,
1844 -1ULL, 1883 -1ULL,
1845 -1ULL, 1884 -1ULL,
1846 -1ULL, 1885 -1ULL,
1847 -1ULL 1886 -1ULL
1848 } 1887 }
1849 #endif 1888 #endif
1850 }, 1889 },
1851 { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1, 1890 { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1,
1852 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1891 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1853 #ifndef DISASM_ONLY 1892 #ifndef DISASM_ONLY
1854 { 1893 {
1855 0x800000007ffc0000ULL, 1894 0x800000007ffc0000ULL,
1856 0ULL, 1895 0ULL,
1857 0ULL, 1896 0ULL,
1858 0ULL, 1897 0ULL,
1859 0ULL 1898 0ULL
1860 }, 1899 },
1861 { 1900 {
1862 0x00000000097c0000ULL, 1901 0x00000000097c0000ULL,
1863 -1ULL, 1902 -1ULL,
1864 -1ULL, 1903 -1ULL,
1865 -1ULL, 1904 -1ULL,
1866 -1ULL 1905 -1ULL
1867 } 1906 }
1868 #endif 1907 #endif
1869 }, 1908 },
1870 { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1, 1909 { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
1871 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 1910 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1872 #ifndef DISASM_ONLY 1911 #ifndef DISASM_ONLY
1873 { 1912 {
1874 0ULL, 1913 0ULL,
1875 0xfbfff80000000000ULL, 1914 0xfbfff80000000000ULL,
1876 0ULL, 1915 0ULL,
1877 0ULL, 1916 0ULL,
1878 0ULL 1917 0ULL
1879 }, 1918 },
1880 { 1919 {
1881 -1ULL, 1920 -1ULL,
1882 0x400b180000000000ULL, 1921 0x400b180000000000ULL,
1883 -1ULL, 1922 -1ULL,
1884 -1ULL, 1923 -1ULL,
1885 -1ULL 1924 -1ULL
1886 } 1925 }
1887 #endif 1926 #endif
1888 }, 1927 },
1889 { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1, 1928 { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
1890 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 1929 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1891 #ifndef DISASM_ONLY 1930 #ifndef DISASM_ONLY
1892 { 1931 {
1893 0ULL, 1932 0ULL,
1894 0xfbfff80000000000ULL, 1933 0xfbfff80000000000ULL,
1895 0ULL, 1934 0ULL,
1896 0ULL, 1935 0ULL,
1897 0ULL 1936 0ULL
1898 }, 1937 },
1899 { 1938 {
1900 -1ULL, 1939 -1ULL,
(...skipping 17 matching lines...) Expand all
1918 { 1957 {
1919 0x0000000070165000ULL, 1958 0x0000000070165000ULL,
1920 0x400b280000000000ULL, 1959 0x400b280000000000ULL,
1921 0x80000000680a5000ULL, 1960 0x80000000680a5000ULL,
1922 0xd805080000000000ULL, 1961 0xd805080000000000ULL,
1923 -1ULL 1962 -1ULL
1924 } 1963 }
1925 #endif 1964 #endif
1926 }, 1965 },
1927 { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1, 1966 { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
1928 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 1967 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1929 #ifndef DISASM_ONLY 1968 #ifndef DISASM_ONLY
1930 { 1969 {
1931 0ULL, 1970 0ULL,
1932 0xfbfff80000000000ULL, 1971 0xfbfff80000000000ULL,
1933 0ULL, 1972 0ULL,
1934 0ULL, 1973 0ULL,
1935 0ULL 1974 0ULL
1936 }, 1975 },
1937 { 1976 {
1938 -1ULL, 1977 -1ULL,
(...skipping 17 matching lines...) Expand all
1956 { 1995 {
1957 -1ULL, 1996 -1ULL,
1958 0x400b380000000000ULL, 1997 0x400b380000000000ULL,
1959 -1ULL, 1998 -1ULL,
1960 0xd805100000000000ULL, 1999 0xd805100000000000ULL,
1961 -1ULL 2000 -1ULL
1962 } 2001 }
1963 #endif 2002 #endif
1964 }, 2003 },
1965 { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1, 2004 { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1,
1966 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2005 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
1967 #ifndef DISASM_ONLY 2006 #ifndef DISASM_ONLY
1968 { 2007 {
1969 0x800000007ffc0000ULL, 2008 0x800000007ffc0000ULL,
1970 0xfffe000000000000ULL, 2009 0xfffe000000000000ULL,
1971 0ULL, 2010 0ULL,
1972 0ULL, 2011 0ULL,
1973 0ULL 2012 0ULL
1974 }, 2013 },
1975 { 2014 {
1976 0x00000000002c0000ULL, 2015 0x00000000002c0000ULL,
1977 0x080a000000000000ULL, 2016 0x080a000000000000ULL,
1978 -1ULL, 2017 -1ULL,
1979 -1ULL, 2018 -1ULL,
1980 -1ULL 2019 -1ULL
1981 } 2020 }
1982 #endif 2021 #endif
1983 }, 2022 },
1984 { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1, 2023 { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1,
1985 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2024 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
1986 #ifndef DISASM_ONLY 2025 #ifndef DISASM_ONLY
1987 { 2026 {
1988 0x800000007ffc0000ULL, 2027 0x800000007ffc0000ULL,
1989 0xfffe000000000000ULL, 2028 0xfffe000000000000ULL,
1990 0ULL, 2029 0ULL,
1991 0ULL, 2030 0ULL,
1992 0ULL 2031 0ULL
1993 }, 2032 },
1994 { 2033 {
1995 0x00000000082c0000ULL, 2034 0x00000000082c0000ULL,
1996 0x0c0a000000000000ULL, 2035 0x0c0a000000000000ULL,
1997 -1ULL, 2036 -1ULL,
1998 -1ULL, 2037 -1ULL,
1999 -1ULL 2038 -1ULL
2000 } 2039 }
2001 #endif 2040 #endif
2002 }, 2041 },
2003 { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1, 2042 { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1,
2004 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2043 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2005 #ifndef DISASM_ONLY 2044 #ifndef DISASM_ONLY
2006 { 2045 {
2007 0x800000007ffc0000ULL, 2046 0x800000007ffc0000ULL,
2008 0xfffe000000000000ULL, 2047 0xfffe000000000000ULL,
2009 0ULL, 2048 0ULL,
2010 0ULL, 2049 0ULL,
2011 0ULL 2050 0ULL
2012 }, 2051 },
2013 { 2052 {
2014 0x0000000000300000ULL, 2053 0x0000000000300000ULL,
2015 0x080c000000000000ULL, 2054 0x080c000000000000ULL,
2016 -1ULL, 2055 -1ULL,
2017 -1ULL, 2056 -1ULL,
2018 -1ULL 2057 -1ULL
2019 } 2058 }
2020 #endif 2059 #endif
2021 }, 2060 },
2022 { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1, 2061 { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1,
2023 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2062 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2024 #ifndef DISASM_ONLY 2063 #ifndef DISASM_ONLY
2025 { 2064 {
2026 0x800000007ffc0000ULL, 2065 0x800000007ffc0000ULL,
2027 0xfffe000000000000ULL, 2066 0xfffe000000000000ULL,
2028 0ULL, 2067 0ULL,
2029 0ULL, 2068 0ULL,
2030 0ULL 2069 0ULL
2031 }, 2070 },
2032 { 2071 {
2033 0x0000000008300000ULL, 2072 0x0000000008300000ULL,
2034 0x0c0c000000000000ULL, 2073 0x0c0c000000000000ULL,
2035 -1ULL, 2074 -1ULL,
2036 -1ULL, 2075 -1ULL,
2037 -1ULL 2076 -1ULL
2038 } 2077 }
2039 #endif 2078 #endif
2040 }, 2079 },
2041 { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1, 2080 { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1,
2042 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2081 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2043 #ifndef DISASM_ONLY 2082 #ifndef DISASM_ONLY
2044 { 2083 {
2045 0x800000007ffc0000ULL, 2084 0x800000007ffc0000ULL,
2046 0xfffe000000000000ULL, 2085 0xfffe000000000000ULL,
2047 0ULL, 2086 0ULL,
2048 0ULL, 2087 0ULL,
2049 0ULL 2088 0ULL
2050 }, 2089 },
2051 { 2090 {
2052 0x0000000000340000ULL, 2091 0x0000000000340000ULL,
2053 0x080e000000000000ULL, 2092 0x080e000000000000ULL,
2054 -1ULL, 2093 -1ULL,
2055 -1ULL, 2094 -1ULL,
2056 -1ULL 2095 -1ULL
2057 } 2096 }
2058 #endif 2097 #endif
2059 }, 2098 },
2060 { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1, 2099 { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1,
2061 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2100 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2062 #ifndef DISASM_ONLY 2101 #ifndef DISASM_ONLY
2063 { 2102 {
2064 0x800000007ffc0000ULL, 2103 0x800000007ffc0000ULL,
2065 0xfffe000000000000ULL, 2104 0xfffe000000000000ULL,
2066 0ULL, 2105 0ULL,
2067 0ULL, 2106 0ULL,
2068 0ULL 2107 0ULL
2069 }, 2108 },
2070 { 2109 {
2071 0x0000000008340000ULL, 2110 0x0000000008340000ULL,
2072 0x0c0e000000000000ULL, 2111 0x0c0e000000000000ULL,
2073 -1ULL, 2112 -1ULL,
2074 -1ULL, 2113 -1ULL,
2075 -1ULL 2114 -1ULL
2076 } 2115 }
2077 #endif 2116 #endif
2078 }, 2117 },
2079 { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1, 2118 { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1,
2080 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2119 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2081 #ifndef DISASM_ONLY 2120 #ifndef DISASM_ONLY
2082 { 2121 {
2083 0x800000007ffc0000ULL, 2122 0x800000007ffc0000ULL,
2084 0xfffe000000000000ULL, 2123 0xfffe000000000000ULL,
2085 0ULL, 2124 0ULL,
2086 0ULL, 2125 0ULL,
2087 0ULL 2126 0ULL
2088 }, 2127 },
2089 { 2128 {
2090 0x0000000000380000ULL, 2129 0x0000000000380000ULL,
2091 0x0810000000000000ULL, 2130 0x0810000000000000ULL,
2092 -1ULL, 2131 -1ULL,
2093 -1ULL, 2132 -1ULL,
2094 -1ULL 2133 -1ULL
2095 } 2134 }
2096 #endif 2135 #endif
2097 }, 2136 },
2098 { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1, 2137 { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1,
2099 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2138 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2100 #ifndef DISASM_ONLY 2139 #ifndef DISASM_ONLY
2101 { 2140 {
2102 0x800000007ffc0000ULL, 2141 0x800000007ffc0000ULL,
2103 0xfffe000000000000ULL, 2142 0xfffe000000000000ULL,
2104 0ULL, 2143 0ULL,
2105 0ULL, 2144 0ULL,
2106 0ULL 2145 0ULL
2107 }, 2146 },
2108 { 2147 {
2109 0x0000000008380000ULL, 2148 0x0000000008380000ULL,
2110 0x0c10000000000000ULL, 2149 0x0c10000000000000ULL,
2111 -1ULL, 2150 -1ULL,
2112 -1ULL, 2151 -1ULL,
2113 -1ULL 2152 -1ULL
2114 } 2153 }
2115 #endif 2154 #endif
2116 }, 2155 },
2117 { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1, 2156 { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1,
2118 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 2157 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2119 #ifndef DISASM_ONLY 2158 #ifndef DISASM_ONLY
2120 { 2159 {
2121 0ULL, 2160 0ULL,
2122 0xfbfff80000000000ULL, 2161 0xfbfff80000000000ULL,
2123 0ULL, 2162 0ULL,
2124 0ULL, 2163 0ULL,
2125 0ULL 2164 0ULL
2126 }, 2165 },
2127 { 2166 {
2128 -1ULL, 2167 -1ULL,
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
2184 { 2223 {
2185 -1ULL, 2224 -1ULL,
2186 0x6000000000000000ULL, 2225 0x6000000000000000ULL,
2187 -1ULL, 2226 -1ULL,
2188 -1ULL, 2227 -1ULL,
2189 -1ULL 2228 -1ULL
2190 } 2229 }
2191 #endif 2230 #endif
2192 }, 2231 },
2193 { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1, 2232 { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1,
2194 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 2233 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2195 #ifndef DISASM_ONLY 2234 #ifndef DISASM_ONLY
2196 { 2235 {
2197 0ULL, 2236 0ULL,
2198 0xfbfe000000000000ULL, 2237 0xfbfe000000000000ULL,
2199 0ULL, 2238 0ULL,
2200 0ULL, 2239 0ULL,
2201 0ULL 2240 0ULL
2202 }, 2241 },
2203 { 2242 {
2204 -1ULL, 2243 -1ULL,
2205 0x0814000000000000ULL, 2244 0x0814000000000000ULL,
2206 -1ULL, 2245 -1ULL,
2207 -1ULL, 2246 -1ULL,
2208 -1ULL 2247 -1ULL
2209 } 2248 }
2210 #endif 2249 #endif
2211 }, 2250 },
2212 { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1, 2251 { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1,
2213 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 2252 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2214 #ifndef DISASM_ONLY 2253 #ifndef DISASM_ONLY
2215 { 2254 {
2216 0ULL, 2255 0ULL,
2217 0xfbfe000000000000ULL, 2256 0xfbfe000000000000ULL,
2218 0ULL, 2257 0ULL,
2219 0ULL, 2258 0ULL,
2220 0ULL 2259 0ULL
2221 }, 2260 },
2222 { 2261 {
2223 -1ULL, 2262 -1ULL,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2260 { 2299 {
2261 -1ULL, 2300 -1ULL,
2262 0x5000000000000000ULL, 2301 0x5000000000000000ULL,
2263 -1ULL, 2302 -1ULL,
2264 -1ULL, 2303 -1ULL,
2265 -1ULL 2304 -1ULL
2266 } 2305 }
2267 #endif 2306 #endif
2268 }, 2307 },
2269 { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1, 2308 { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1,
2270 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 2309 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2271 #ifndef DISASM_ONLY 2310 #ifndef DISASM_ONLY
2272 { 2311 {
2273 0ULL, 2312 0ULL,
2274 0xfbfe000000000000ULL, 2313 0xfbfe000000000000ULL,
2275 0ULL, 2314 0ULL,
2276 0ULL, 2315 0ULL,
2277 0ULL 2316 0ULL
2278 }, 2317 },
2279 { 2318 {
2280 -1ULL, 2319 -1ULL,
2281 0x0818000000000000ULL, 2320 0x0818000000000000ULL,
2282 -1ULL, 2321 -1ULL,
2283 -1ULL, 2322 -1ULL,
2284 -1ULL 2323 -1ULL
2285 } 2324 }
2286 #endif 2325 #endif
2287 }, 2326 },
2288 { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1, 2327 { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1,
2289 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 2328 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2290 #ifndef DISASM_ONLY 2329 #ifndef DISASM_ONLY
2291 { 2330 {
2292 0ULL, 2331 0ULL,
2293 0xfbfe000000000000ULL, 2332 0xfbfe000000000000ULL,
2294 0ULL, 2333 0ULL,
2295 0ULL, 2334 0ULL,
2296 0ULL 2335 0ULL
2297 }, 2336 },
2298 { 2337 {
2299 -1ULL, 2338 -1ULL,
2300 0x0816000000000000ULL, 2339 0x0816000000000000ULL,
2301 -1ULL, 2340 -1ULL,
2302 -1ULL, 2341 -1ULL,
2303 -1ULL 2342 -1ULL
2304 } 2343 }
2305 #endif 2344 #endif
2306 }, 2345 },
2307 { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1, 2346 { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1,
2308 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, 2347 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2309 #ifndef DISASM_ONLY 2348 #ifndef DISASM_ONLY
2310 { 2349 {
2311 0ULL, 2350 0ULL,
2312 0xfffff80000000000ULL, 2351 0xfffff80000000000ULL,
2313 0ULL, 2352 0ULL,
2314 0ULL, 2353 0ULL,
2315 0x8700000000000000ULL 2354 0x8700000000000000ULL
2316 }, 2355 },
2317 { 2356 {
2318 -1ULL, 2357 -1ULL,
2319 0x400b500000000000ULL, 2358 0x400b500000000000ULL,
2320 -1ULL, 2359 -1ULL,
2321 -1ULL, 2360 -1ULL,
2322 0x8000000000000000ULL 2361 0x8000000000000000ULL
2323 } 2362 }
2324 #endif 2363 #endif
2325 }, 2364 },
2326 { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1, 2365 { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1,
2327 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2366 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2328 #ifndef DISASM_ONLY 2367 #ifndef DISASM_ONLY
2329 { 2368 {
2330 0ULL, 2369 0ULL,
2331 0xfffff80000000000ULL, 2370 0xfffff80000000000ULL,
2332 0ULL, 2371 0ULL,
2333 0ULL, 2372 0ULL,
2334 0ULL 2373 0ULL
2335 }, 2374 },
2336 { 2375 {
2337 -1ULL, 2376 -1ULL,
2338 0x440b500000000000ULL, 2377 0x440b500000000000ULL,
2339 -1ULL, 2378 -1ULL,
2340 -1ULL, 2379 -1ULL,
2341 -1ULL 2380 -1ULL
2342 } 2381 }
2343 #endif 2382 #endif
2344 }, 2383 },
2345 { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1, 2384 { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1,
2346 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, 2385 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2347 #ifndef DISASM_ONLY 2386 #ifndef DISASM_ONLY
2348 { 2387 {
2349 0ULL, 2388 0ULL,
2350 0xfffff80000000000ULL, 2389 0xfffff80000000000ULL,
2351 0ULL, 2390 0ULL,
2352 0ULL, 2391 0ULL,
2353 0x8700000000000000ULL 2392 0x8700000000000000ULL
2354 }, 2393 },
2355 { 2394 {
2356 -1ULL, 2395 -1ULL,
2357 0x400b580000000000ULL, 2396 0x400b580000000000ULL,
2358 -1ULL, 2397 -1ULL,
2359 -1ULL, 2398 -1ULL,
2360 0x8100000000000000ULL 2399 0x8100000000000000ULL
2361 } 2400 }
2362 #endif 2401 #endif
2363 }, 2402 },
2364 { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1, 2403 { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1,
2365 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2404 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2366 #ifndef DISASM_ONLY 2405 #ifndef DISASM_ONLY
2367 { 2406 {
2368 0ULL, 2407 0ULL,
2369 0xfffff80000000000ULL, 2408 0xfffff80000000000ULL,
2370 0ULL, 2409 0ULL,
2371 0ULL, 2410 0ULL,
2372 0ULL 2411 0ULL
2373 }, 2412 },
2374 { 2413 {
2375 -1ULL, 2414 -1ULL,
2376 0x440b580000000000ULL, 2415 0x440b580000000000ULL,
2377 -1ULL, 2416 -1ULL,
2378 -1ULL, 2417 -1ULL,
2379 -1ULL 2418 -1ULL
2380 } 2419 }
2381 #endif 2420 #endif
2382 }, 2421 },
2383 { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1, 2422 { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1,
2384 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2423 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2385 #ifndef DISASM_ONLY 2424 #ifndef DISASM_ONLY
2386 { 2425 {
2387 0ULL, 2426 0ULL,
2388 0xfff8000000000000ULL, 2427 0xfff8000000000000ULL,
2389 0ULL, 2428 0ULL,
2390 0ULL, 2429 0ULL,
2391 0ULL 2430 0ULL
2392 }, 2431 },
2393 { 2432 {
2394 -1ULL, 2433 -1ULL,
2395 0x30b0000000000000ULL, 2434 0x30b0000000000000ULL,
2396 -1ULL, 2435 -1ULL,
2397 -1ULL, 2436 -1ULL,
2398 -1ULL 2437 -1ULL
2399 } 2438 }
2400 #endif 2439 #endif
2401 }, 2440 },
2402 { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1, 2441 { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1,
2403 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2442 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2404 #ifndef DISASM_ONLY 2443 #ifndef DISASM_ONLY
2405 { 2444 {
2406 0ULL, 2445 0ULL,
2407 0xfff8000000000000ULL, 2446 0xfff8000000000000ULL,
2408 0ULL, 2447 0ULL,
2409 0ULL, 2448 0ULL,
2410 0ULL 2449 0ULL
2411 }, 2450 },
2412 { 2451 {
2413 -1ULL, 2452 -1ULL,
2414 0x34b0000000000000ULL, 2453 0x34b0000000000000ULL,
2415 -1ULL, 2454 -1ULL,
2416 -1ULL, 2455 -1ULL,
2417 -1ULL 2456 -1ULL
2418 } 2457 }
2419 #endif 2458 #endif
2420 }, 2459 },
2421 { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1, 2460 { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1,
2422 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2461 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2423 #ifndef DISASM_ONLY 2462 #ifndef DISASM_ONLY
2424 { 2463 {
2425 0ULL, 2464 0ULL,
2426 0xfff8000000000000ULL, 2465 0xfff8000000000000ULL,
2427 0ULL, 2466 0ULL,
2428 0ULL, 2467 0ULL,
2429 0ULL 2468 0ULL
2430 }, 2469 },
2431 { 2470 {
2432 -1ULL, 2471 -1ULL,
2433 0x30b8000000000000ULL, 2472 0x30b8000000000000ULL,
2434 -1ULL, 2473 -1ULL,
2435 -1ULL, 2474 -1ULL,
2436 -1ULL 2475 -1ULL
2437 } 2476 }
2438 #endif 2477 #endif
2439 }, 2478 },
2440 { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1, 2479 { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1,
2441 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2480 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2442 #ifndef DISASM_ONLY 2481 #ifndef DISASM_ONLY
2443 { 2482 {
2444 0ULL, 2483 0ULL,
2445 0xfff8000000000000ULL, 2484 0xfff8000000000000ULL,
2446 0ULL, 2485 0ULL,
2447 0ULL, 2486 0ULL,
2448 0ULL 2487 0ULL
2449 }, 2488 },
2450 { 2489 {
2451 -1ULL, 2490 -1ULL,
2452 0x34b8000000000000ULL, 2491 0x34b8000000000000ULL,
2453 -1ULL, 2492 -1ULL,
2454 -1ULL, 2493 -1ULL,
2455 -1ULL 2494 -1ULL
2456 } 2495 }
2457 #endif 2496 #endif
2458 }, 2497 },
2459 { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1, 2498 { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1,
2460 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, 2499 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2461 #ifndef DISASM_ONLY 2500 #ifndef DISASM_ONLY
2462 { 2501 {
2463 0ULL, 2502 0ULL,
2464 0xfffff80000000000ULL, 2503 0xfffff80000000000ULL,
2465 0ULL, 2504 0ULL,
2466 0ULL, 2505 0ULL,
2467 0x8700000000000000ULL 2506 0x8700000000000000ULL
2468 }, 2507 },
2469 { 2508 {
2470 -1ULL, 2509 -1ULL,
2471 0x400b600000000000ULL, 2510 0x400b600000000000ULL,
2472 -1ULL, 2511 -1ULL,
2473 -1ULL, 2512 -1ULL,
2474 0x8200000000000000ULL 2513 0x8200000000000000ULL
2475 } 2514 }
2476 #endif 2515 #endif
2477 }, 2516 },
2478 { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1, 2517 { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1,
2479 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2518 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2480 #ifndef DISASM_ONLY 2519 #ifndef DISASM_ONLY
2481 { 2520 {
2482 0ULL, 2521 0ULL,
2483 0xfffff80000000000ULL, 2522 0xfffff80000000000ULL,
2484 0ULL, 2523 0ULL,
2485 0ULL, 2524 0ULL,
2486 0ULL 2525 0ULL
2487 }, 2526 },
2488 { 2527 {
2489 -1ULL, 2528 -1ULL,
2490 0x440b600000000000ULL, 2529 0x440b600000000000ULL,
2491 -1ULL, 2530 -1ULL,
2492 -1ULL, 2531 -1ULL,
2493 -1ULL 2532 -1ULL
2494 } 2533 }
2495 #endif 2534 #endif
2496 }, 2535 },
2497 { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1, 2536 { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1,
2498 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, 2537 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2499 #ifndef DISASM_ONLY 2538 #ifndef DISASM_ONLY
2500 { 2539 {
2501 0ULL, 2540 0ULL,
2502 0xfffff80000000000ULL, 2541 0xfffff80000000000ULL,
2503 0ULL, 2542 0ULL,
2504 0ULL, 2543 0ULL,
2505 0x8700000000000000ULL 2544 0x8700000000000000ULL
2506 }, 2545 },
2507 { 2546 {
2508 -1ULL, 2547 -1ULL,
2509 0x400b680000000000ULL, 2548 0x400b680000000000ULL,
2510 -1ULL, 2549 -1ULL,
2511 -1ULL, 2550 -1ULL,
2512 0x8300000000000000ULL 2551 0x8300000000000000ULL
2513 } 2552 }
2514 #endif 2553 #endif
2515 }, 2554 },
2516 { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1, 2555 { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1,
2517 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2556 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2518 #ifndef DISASM_ONLY 2557 #ifndef DISASM_ONLY
2519 { 2558 {
2520 0ULL, 2559 0ULL,
2521 0xfffff80000000000ULL, 2560 0xfffff80000000000ULL,
2522 0ULL, 2561 0ULL,
2523 0ULL, 2562 0ULL,
2524 0ULL 2563 0ULL
2525 }, 2564 },
2526 { 2565 {
2527 -1ULL, 2566 -1ULL,
2528 0x440b680000000000ULL, 2567 0x440b680000000000ULL,
2529 -1ULL, 2568 -1ULL,
2530 -1ULL, 2569 -1ULL,
2531 -1ULL 2570 -1ULL
2532 } 2571 }
2533 #endif 2572 #endif
2534 }, 2573 },
2535 { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1, 2574 { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1,
2536 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2575 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2537 #ifndef DISASM_ONLY 2576 #ifndef DISASM_ONLY
2538 { 2577 {
2539 0ULL, 2578 0ULL,
2540 0xfff8000000000000ULL, 2579 0xfff8000000000000ULL,
2541 0ULL, 2580 0ULL,
2542 0ULL, 2581 0ULL,
2543 0ULL 2582 0ULL
2544 }, 2583 },
2545 { 2584 {
2546 -1ULL, 2585 -1ULL,
2547 0x30c0000000000000ULL, 2586 0x30c0000000000000ULL,
2548 -1ULL, 2587 -1ULL,
2549 -1ULL, 2588 -1ULL,
2550 -1ULL 2589 -1ULL
2551 } 2590 }
2552 #endif 2591 #endif
2553 }, 2592 },
2554 { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1, 2593 { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1,
2555 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2594 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2556 #ifndef DISASM_ONLY 2595 #ifndef DISASM_ONLY
2557 { 2596 {
2558 0ULL, 2597 0ULL,
2559 0xfff8000000000000ULL, 2598 0xfff8000000000000ULL,
2560 0ULL, 2599 0ULL,
2561 0ULL, 2600 0ULL,
2562 0ULL 2601 0ULL
2563 }, 2602 },
2564 { 2603 {
2565 -1ULL, 2604 -1ULL,
2566 0x34c0000000000000ULL, 2605 0x34c0000000000000ULL,
2567 -1ULL, 2606 -1ULL,
2568 -1ULL, 2607 -1ULL,
2569 -1ULL 2608 -1ULL
2570 } 2609 }
2571 #endif 2610 #endif
2572 }, 2611 },
2573 { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1, 2612 { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1,
2574 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2613 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2575 #ifndef DISASM_ONLY 2614 #ifndef DISASM_ONLY
2576 { 2615 {
2577 0ULL, 2616 0ULL,
2578 0xfff8000000000000ULL, 2617 0xfff8000000000000ULL,
2579 0ULL, 2618 0ULL,
2580 0ULL, 2619 0ULL,
2581 0ULL 2620 0ULL
2582 }, 2621 },
2583 { 2622 {
2584 -1ULL, 2623 -1ULL,
2585 0x30c8000000000000ULL, 2624 0x30c8000000000000ULL,
2586 -1ULL, 2625 -1ULL,
2587 -1ULL, 2626 -1ULL,
2588 -1ULL 2627 -1ULL
2589 } 2628 }
2590 #endif 2629 #endif
2591 }, 2630 },
2592 { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1, 2631 { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1,
2593 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2632 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2594 #ifndef DISASM_ONLY 2633 #ifndef DISASM_ONLY
2595 { 2634 {
2596 0ULL, 2635 0ULL,
2597 0xfff8000000000000ULL, 2636 0xfff8000000000000ULL,
2598 0ULL, 2637 0ULL,
2599 0ULL, 2638 0ULL,
2600 0ULL 2639 0ULL
2601 }, 2640 },
2602 { 2641 {
2603 -1ULL, 2642 -1ULL,
2604 0x34c8000000000000ULL, 2643 0x34c8000000000000ULL,
2605 -1ULL, 2644 -1ULL,
2606 -1ULL, 2645 -1ULL,
2607 -1ULL 2646 -1ULL
2608 } 2647 }
2609 #endif 2648 #endif
2610 }, 2649 },
2611 { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1, 2650 { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1,
2612 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 2651 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2613 #ifndef DISASM_ONLY 2652 #ifndef DISASM_ONLY
2614 { 2653 {
2615 0ULL, 2654 0ULL,
2616 0xfffe000000000000ULL, 2655 0xfffe000000000000ULL,
2617 0ULL, 2656 0ULL,
2618 0ULL, 2657 0ULL,
2619 0ULL 2658 0ULL
2620 }, 2659 },
2621 { 2660 {
2622 -1ULL, 2661 -1ULL,
2623 0x081a000000000000ULL, 2662 0x081a000000000000ULL,
2624 -1ULL, 2663 -1ULL,
2625 -1ULL, 2664 -1ULL,
2626 -1ULL 2665 -1ULL
2627 } 2666 }
2628 #endif 2667 #endif
2629 }, 2668 },
2630 { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1, 2669 { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1,
2631 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 2670 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2632 #ifndef DISASM_ONLY 2671 #ifndef DISASM_ONLY
2633 { 2672 {
2634 0ULL, 2673 0ULL,
2635 0xfffe000000000000ULL, 2674 0xfffe000000000000ULL,
2636 0ULL, 2675 0ULL,
2637 0ULL, 2676 0ULL,
2638 0ULL 2677 0ULL
2639 }, 2678 },
2640 { 2679 {
2641 -1ULL, 2680 -1ULL,
2642 0x0c1a000000000000ULL, 2681 0x0c1a000000000000ULL,
2643 -1ULL, 2682 -1ULL,
2644 -1ULL, 2683 -1ULL,
2645 -1ULL 2684 -1ULL
2646 } 2685 }
2647 #endif 2686 #endif
2648 }, 2687 },
2649 { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1, 2688 { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1,
2650 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, 2689 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2651 #ifndef DISASM_ONLY 2690 #ifndef DISASM_ONLY
2652 { 2691 {
2653 0ULL, 2692 0ULL,
2654 0xfffff80000000000ULL, 2693 0xfffff80000000000ULL,
2655 0ULL, 2694 0ULL,
2656 0ULL, 2695 0ULL,
2657 0x8700000000000000ULL 2696 0x8700000000000000ULL
2658 }, 2697 },
2659 { 2698 {
2660 -1ULL, 2699 -1ULL,
2661 0x400b700000000000ULL, 2700 0x400b700000000000ULL,
2662 -1ULL, 2701 -1ULL,
2663 -1ULL, 2702 -1ULL,
2664 0x8400000000000000ULL 2703 0x8400000000000000ULL
2665 } 2704 }
2666 #endif 2705 #endif
2667 }, 2706 },
2668 { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1, 2707 { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1,
2669 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2708 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2670 #ifndef DISASM_ONLY 2709 #ifndef DISASM_ONLY
2671 { 2710 {
2672 0ULL, 2711 0ULL,
2673 0xfffff80000000000ULL, 2712 0xfffff80000000000ULL,
2674 0ULL, 2713 0ULL,
2675 0ULL, 2714 0ULL,
2676 0ULL 2715 0ULL
2677 }, 2716 },
2678 { 2717 {
2679 -1ULL, 2718 -1ULL,
2680 0x440b700000000000ULL, 2719 0x440b700000000000ULL,
2681 -1ULL, 2720 -1ULL,
2682 -1ULL, 2721 -1ULL,
2683 -1ULL 2722 -1ULL
2684 } 2723 }
2685 #endif 2724 #endif
2686 }, 2725 },
2687 { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1, 2726 { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1,
2688 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2727 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2689 #ifndef DISASM_ONLY 2728 #ifndef DISASM_ONLY
2690 { 2729 {
2691 0ULL, 2730 0ULL,
2692 0xfffff80000000000ULL, 2731 0xfffff80000000000ULL,
2693 0ULL, 2732 0ULL,
2694 0ULL, 2733 0ULL,
2695 0ULL 2734 0ULL
2696 }, 2735 },
2697 { 2736 {
2698 -1ULL, 2737 -1ULL,
2699 0x400bc00000000000ULL, 2738 0x400bc00000000000ULL,
2700 -1ULL, 2739 -1ULL,
2701 -1ULL, 2740 -1ULL,
2702 -1ULL 2741 -1ULL
2703 } 2742 }
2704 #endif 2743 #endif
2705 }, 2744 },
2706 { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1, 2745 { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1,
2707 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 2746 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2708 #ifndef DISASM_ONLY 2747 #ifndef DISASM_ONLY
2709 { 2748 {
2710 0ULL, 2749 0ULL,
2711 0xfffff80000000000ULL, 2750 0xfffff80000000000ULL,
2712 0ULL, 2751 0ULL,
2713 0ULL, 2752 0ULL,
2714 0ULL 2753 0ULL
2715 }, 2754 },
2716 { 2755 {
2717 -1ULL, 2756 -1ULL,
2718 0x440bc00000000000ULL, 2757 0x440bc00000000000ULL,
2719 -1ULL, 2758 -1ULL,
2720 -1ULL, 2759 -1ULL,
2721 -1ULL 2760 -1ULL
2722 } 2761 }
2723 #endif 2762 #endif
2724 }, 2763 },
2725 { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1, 2764 { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1,
2726 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2765 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2727 #ifndef DISASM_ONLY 2766 #ifndef DISASM_ONLY
2728 { 2767 {
2729 0ULL, 2768 0ULL,
2730 0xfff8000000000000ULL, 2769 0xfff8000000000000ULL,
2731 0ULL, 2770 0ULL,
2732 0ULL, 2771 0ULL,
2733 0ULL 2772 0ULL
2734 }, 2773 },
2735 { 2774 {
2736 -1ULL, 2775 -1ULL,
2737 0x30d0000000000000ULL, 2776 0x30d0000000000000ULL,
2738 -1ULL, 2777 -1ULL,
2739 -1ULL, 2778 -1ULL,
2740 -1ULL 2779 -1ULL
2741 } 2780 }
2742 #endif 2781 #endif
2743 }, 2782 },
2744 { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1, 2783 { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1,
2745 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2784 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2746 #ifndef DISASM_ONLY 2785 #ifndef DISASM_ONLY
2747 { 2786 {
2748 0ULL, 2787 0ULL,
2749 0xfff8000000000000ULL, 2788 0xfff8000000000000ULL,
2750 0ULL, 2789 0ULL,
2751 0ULL, 2790 0ULL,
2752 0ULL 2791 0ULL
2753 }, 2792 },
2754 { 2793 {
2755 -1ULL, 2794 -1ULL,
2756 0x34d0000000000000ULL, 2795 0x34d0000000000000ULL,
2757 -1ULL, 2796 -1ULL,
2758 -1ULL, 2797 -1ULL,
2759 -1ULL 2798 -1ULL
2760 } 2799 }
2761 #endif 2800 #endif
2762 }, 2801 },
2763 { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1, 2802 { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1,
2764 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2803 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2765 #ifndef DISASM_ONLY 2804 #ifndef DISASM_ONLY
2766 { 2805 {
2767 0ULL, 2806 0ULL,
2768 0xfff8000000000000ULL, 2807 0xfff8000000000000ULL,
2769 0ULL, 2808 0ULL,
2770 0ULL, 2809 0ULL,
2771 0ULL 2810 0ULL
2772 }, 2811 },
2773 { 2812 {
2774 -1ULL, 2813 -1ULL,
2775 0x30d8000000000000ULL, 2814 0x30d8000000000000ULL,
2776 -1ULL, 2815 -1ULL,
2777 -1ULL, 2816 -1ULL,
2778 -1ULL 2817 -1ULL
2779 } 2818 }
2780 #endif 2819 #endif
2781 }, 2820 },
2782 { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1, 2821 { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1,
2783 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2822 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2784 #ifndef DISASM_ONLY 2823 #ifndef DISASM_ONLY
2785 { 2824 {
2786 0ULL, 2825 0ULL,
2787 0xfff8000000000000ULL, 2826 0xfff8000000000000ULL,
2788 0ULL, 2827 0ULL,
2789 0ULL, 2828 0ULL,
2790 0ULL 2829 0ULL
2791 }, 2830 },
2792 { 2831 {
2793 -1ULL, 2832 -1ULL,
2794 0x34d8000000000000ULL, 2833 0x34d8000000000000ULL,
2795 -1ULL, 2834 -1ULL,
2796 -1ULL, 2835 -1ULL,
2797 -1ULL 2836 -1ULL
2798 } 2837 }
2799 #endif 2838 #endif
2800 }, 2839 },
2801 { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1, 2840 { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1,
2802 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2841 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2803 #ifndef DISASM_ONLY 2842 #ifndef DISASM_ONLY
2804 { 2843 {
2805 0x800000007ffc0000ULL, 2844 0x800000007ffc0000ULL,
2806 0xfffe000000000000ULL, 2845 0xfffe000000000000ULL,
2807 0ULL, 2846 0ULL,
2808 0ULL, 2847 0ULL,
2809 0ULL 2848 0ULL
2810 }, 2849 },
2811 { 2850 {
2812 0x00000000003c0000ULL, 2851 0x00000000003c0000ULL,
2813 0x081c000000000000ULL, 2852 0x081c000000000000ULL,
2814 -1ULL, 2853 -1ULL,
2815 -1ULL, 2854 -1ULL,
2816 -1ULL 2855 -1ULL
2817 } 2856 }
2818 #endif 2857 #endif
2819 }, 2858 },
2820 { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1, 2859 { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1,
2821 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2860 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2822 #ifndef DISASM_ONLY 2861 #ifndef DISASM_ONLY
2823 { 2862 {
2824 0x800000007ffc0000ULL, 2863 0x800000007ffc0000ULL,
2825 0xfffe000000000000ULL, 2864 0xfffe000000000000ULL,
2826 0ULL, 2865 0ULL,
2827 0ULL, 2866 0ULL,
2828 0ULL 2867 0ULL
2829 }, 2868 },
2830 { 2869 {
2831 0x00000000083c0000ULL, 2870 0x00000000083c0000ULL,
2832 0x0c1c000000000000ULL, 2871 0x0c1c000000000000ULL,
2833 -1ULL, 2872 -1ULL,
2834 -1ULL, 2873 -1ULL,
2835 -1ULL 2874 -1ULL
2836 } 2875 }
2837 #endif 2876 #endif
2838 }, 2877 },
2839 { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1, 2878 { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1,
2840 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2879 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2841 #ifndef DISASM_ONLY 2880 #ifndef DISASM_ONLY
2842 { 2881 {
2843 0x800000007ffc0000ULL, 2882 0x800000007ffc0000ULL,
2844 0xfffe000000000000ULL, 2883 0xfffe000000000000ULL,
2845 0ULL, 2884 0ULL,
2846 0ULL, 2885 0ULL,
2847 0ULL 2886 0ULL
2848 }, 2887 },
2849 { 2888 {
2850 0x0000000000400000ULL, 2889 0x0000000000400000ULL,
2851 0x081e000000000000ULL, 2890 0x081e000000000000ULL,
2852 -1ULL, 2891 -1ULL,
2853 -1ULL, 2892 -1ULL,
2854 -1ULL 2893 -1ULL
2855 } 2894 }
2856 #endif 2895 #endif
2857 }, 2896 },
2858 { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1, 2897 { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1,
2859 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 2898 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2860 #ifndef DISASM_ONLY 2899 #ifndef DISASM_ONLY
2861 { 2900 {
2862 0x800000007ffc0000ULL, 2901 0x800000007ffc0000ULL,
2863 0xfffe000000000000ULL, 2902 0xfffe000000000000ULL,
2864 0ULL, 2903 0ULL,
2865 0ULL, 2904 0ULL,
2866 0ULL 2905 0ULL
2867 }, 2906 },
2868 { 2907 {
2869 0x0000000008400000ULL, 2908 0x0000000008400000ULL,
2870 0x0c1e000000000000ULL, 2909 0x0c1e000000000000ULL,
2871 -1ULL, 2910 -1ULL,
2872 -1ULL, 2911 -1ULL,
2873 -1ULL 2912 -1ULL
2874 } 2913 }
2875 #endif 2914 #endif
2876 }, 2915 },
2877 { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1, 2916 { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1,
2878 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 2917 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2879 #ifndef DISASM_ONLY 2918 #ifndef DISASM_ONLY
2880 { 2919 {
2881 0x800000007ff00000ULL, 2920 0x800000007ff00000ULL,
2882 0xfff8000000000000ULL, 2921 0xfff8000000000000ULL,
2883 0ULL, 2922 0ULL,
2884 0ULL, 2923 0ULL,
2885 0ULL 2924 0ULL
2886 }, 2925 },
2887 { 2926 {
2888 0x0000000040400000ULL, 2927 0x0000000040400000ULL,
2889 0x3028000000000000ULL, 2928 0x3028000000000000ULL,
2890 -1ULL, 2929 -1ULL,
2891 -1ULL, 2930 -1ULL,
2892 -1ULL 2931 -1ULL
2893 } 2932 }
2894 #endif 2933 #endif
2895 }, 2934 },
2896 { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1, 2935 { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1,
2897 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 2936 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2898 #ifndef DISASM_ONLY 2937 #ifndef DISASM_ONLY
2899 { 2938 {
2900 0x800000007ff00000ULL, 2939 0x800000007ff00000ULL,
2901 0xfff8000000000000ULL, 2940 0xfff8000000000000ULL,
2902 0ULL, 2941 0ULL,
2903 0ULL, 2942 0ULL,
2904 0ULL 2943 0ULL
2905 }, 2944 },
2906 { 2945 {
2907 0x0000000048400000ULL, 2946 0x0000000048400000ULL,
2908 0x3428000000000000ULL, 2947 0x3428000000000000ULL,
2909 -1ULL, 2948 -1ULL,
2910 -1ULL, 2949 -1ULL,
2911 -1ULL 2950 -1ULL
2912 } 2951 }
2913 #endif 2952 #endif
2914 }, 2953 },
2915 { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1, 2954 { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1,
2916 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 2955 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2917 #ifndef DISASM_ONLY 2956 #ifndef DISASM_ONLY
2918 { 2957 {
2919 0x800000007ff00000ULL, 2958 0x800000007ff00000ULL,
2920 0xfff8000000000000ULL, 2959 0xfff8000000000000ULL,
2921 0ULL, 2960 0ULL,
2922 0ULL, 2961 0ULL,
2923 0ULL 2962 0ULL
2924 }, 2963 },
2925 { 2964 {
2926 0x0000000040500000ULL, 2965 0x0000000040500000ULL,
2927 0x3030000000000000ULL, 2966 0x3030000000000000ULL,
2928 -1ULL, 2967 -1ULL,
2929 -1ULL, 2968 -1ULL,
2930 -1ULL 2969 -1ULL
2931 } 2970 }
2932 #endif 2971 #endif
2933 }, 2972 },
2934 { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1, 2973 { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1,
2935 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 2974 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2936 #ifndef DISASM_ONLY 2975 #ifndef DISASM_ONLY
2937 { 2976 {
2938 0x800000007ff00000ULL, 2977 0x800000007ff00000ULL,
2939 0xfff8000000000000ULL, 2978 0xfff8000000000000ULL,
2940 0ULL, 2979 0ULL,
2941 0ULL, 2980 0ULL,
2942 0ULL 2981 0ULL
2943 }, 2982 },
2944 { 2983 {
2945 0x0000000048500000ULL, 2984 0x0000000048500000ULL,
(...skipping 17 matching lines...) Expand all
2963 { 3002 {
2964 -1ULL, 3003 -1ULL,
2965 0x400b780000000000ULL, 3004 0x400b780000000000ULL,
2966 -1ULL, 3005 -1ULL,
2967 -1ULL, 3006 -1ULL,
2968 -1ULL 3007 -1ULL
2969 } 3008 }
2970 #endif 3009 #endif
2971 }, 3010 },
2972 { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1, 3011 { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
2973 { { 0, }, { 9, 25 }, { 0, }, { 0, }, { 0, } }, 3012 { { 0, }, { 7, 25 }, { 0, }, { 0, }, { 0, } },
2974 #ifndef DISASM_ONLY 3013 #ifndef DISASM_ONLY
2975 { 3014 {
2976 0ULL, 3015 0ULL,
2977 0xfbf8000000000000ULL, 3016 0xfbf8000000000000ULL,
2978 0ULL, 3017 0ULL,
2979 0ULL, 3018 0ULL,
2980 0ULL 3019 0ULL
2981 }, 3020 },
2982 { 3021 {
2983 -1ULL, 3022 -1ULL,
2984 0x3038000000000000ULL, 3023 0x3038000000000000ULL,
2985 -1ULL, 3024 -1ULL,
2986 -1ULL, 3025 -1ULL,
2987 -1ULL 3026 -1ULL
2988 } 3027 }
2989 #endif 3028 #endif
2990 }, 3029 },
2991 { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1, 3030 { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1,
2992 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3031 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2993 #ifndef DISASM_ONLY 3032 #ifndef DISASM_ONLY
2994 { 3033 {
2995 0x800000007ffc0000ULL, 3034 0x800000007ffc0000ULL,
2996 0xfffe000000000000ULL, 3035 0xfffe000000000000ULL,
2997 0ULL, 3036 0ULL,
2998 0ULL, 3037 0ULL,
2999 0ULL 3038 0ULL
3000 }, 3039 },
3001 { 3040 {
3002 0x0000000000440000ULL, 3041 0x0000000000440000ULL,
3003 0x0820000000000000ULL, 3042 0x0820000000000000ULL,
3004 -1ULL, 3043 -1ULL,
3005 -1ULL, 3044 -1ULL,
3006 -1ULL 3045 -1ULL
3007 } 3046 }
3008 #endif 3047 #endif
3009 }, 3048 },
3010 { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1, 3049 { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1,
3011 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3050 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3012 #ifndef DISASM_ONLY 3051 #ifndef DISASM_ONLY
3013 { 3052 {
3014 0x800000007ffc0000ULL, 3053 0x800000007ffc0000ULL,
3015 0xfffe000000000000ULL, 3054 0xfffe000000000000ULL,
3016 0ULL, 3055 0ULL,
3017 0ULL, 3056 0ULL,
3018 0ULL 3057 0ULL
3019 }, 3058 },
3020 { 3059 {
3021 0x0000000008440000ULL, 3060 0x0000000008440000ULL,
3022 0x0c20000000000000ULL, 3061 0x0c20000000000000ULL,
3023 -1ULL, 3062 -1ULL,
3024 -1ULL, 3063 -1ULL,
3025 -1ULL 3064 -1ULL
3026 } 3065 }
3027 #endif 3066 #endif
3028 }, 3067 },
3029 { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1, 3068 { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1,
3030 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3069 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3031 #ifndef DISASM_ONLY 3070 #ifndef DISASM_ONLY
3032 { 3071 {
3033 0x800000007ffc0000ULL, 3072 0x800000007ffc0000ULL,
3034 0xfffe000000000000ULL, 3073 0xfffe000000000000ULL,
3035 0ULL, 3074 0ULL,
3036 0ULL, 3075 0ULL,
3037 0ULL 3076 0ULL
3038 }, 3077 },
3039 { 3078 {
3040 0x0000000000480000ULL, 3079 0x0000000000480000ULL,
3041 0x0822000000000000ULL, 3080 0x0822000000000000ULL,
3042 -1ULL, 3081 -1ULL,
3043 -1ULL, 3082 -1ULL,
3044 -1ULL 3083 -1ULL
3045 } 3084 }
3046 #endif 3085 #endif
3047 }, 3086 },
3048 { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1, 3087 { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1,
3049 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3088 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3050 #ifndef DISASM_ONLY 3089 #ifndef DISASM_ONLY
3051 { 3090 {
3052 0x800000007ffc0000ULL, 3091 0x800000007ffc0000ULL,
3053 0xfffe000000000000ULL, 3092 0xfffe000000000000ULL,
3054 0ULL, 3093 0ULL,
3055 0ULL, 3094 0ULL,
3056 0ULL 3095 0ULL
3057 }, 3096 },
3058 { 3097 {
3059 0x0000000008480000ULL, 3098 0x0000000008480000ULL,
3060 0x0c22000000000000ULL, 3099 0x0c22000000000000ULL,
3061 -1ULL, 3100 -1ULL,
3062 -1ULL, 3101 -1ULL,
3063 -1ULL 3102 -1ULL
3064 } 3103 }
3065 #endif 3104 #endif
3066 }, 3105 },
3067 { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1, 3106 { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1,
3068 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 3107 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3069 #ifndef DISASM_ONLY 3108 #ifndef DISASM_ONLY
3070 { 3109 {
3071 0x800000007ff00000ULL, 3110 0x800000007ff00000ULL,
3072 0xfff8000000000000ULL, 3111 0xfff8000000000000ULL,
3073 0ULL, 3112 0ULL,
3074 0ULL, 3113 0ULL,
3075 0ULL 3114 0ULL
3076 }, 3115 },
3077 { 3116 {
3078 0x0000000040600000ULL, 3117 0x0000000040600000ULL,
3079 0x3040000000000000ULL, 3118 0x3040000000000000ULL,
3080 -1ULL, 3119 -1ULL,
3081 -1ULL, 3120 -1ULL,
3082 -1ULL 3121 -1ULL
3083 } 3122 }
3084 #endif 3123 #endif
3085 }, 3124 },
3086 { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1, 3125 { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1,
3087 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 3126 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3088 #ifndef DISASM_ONLY 3127 #ifndef DISASM_ONLY
3089 { 3128 {
3090 0x800000007ff00000ULL, 3129 0x800000007ff00000ULL,
3091 0xfff8000000000000ULL, 3130 0xfff8000000000000ULL,
3092 0ULL, 3131 0ULL,
3093 0ULL, 3132 0ULL,
3094 0ULL 3133 0ULL
3095 }, 3134 },
3096 { 3135 {
3097 0x0000000048600000ULL, 3136 0x0000000048600000ULL,
3098 0x3440000000000000ULL, 3137 0x3440000000000000ULL,
3099 -1ULL, 3138 -1ULL,
3100 -1ULL, 3139 -1ULL,
3101 -1ULL 3140 -1ULL
3102 } 3141 }
3103 #endif 3142 #endif
3104 }, 3143 },
3105 { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1, 3144 { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1,
3106 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 3145 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3107 #ifndef DISASM_ONLY 3146 #ifndef DISASM_ONLY
3108 { 3147 {
3109 0x800000007ff00000ULL, 3148 0x800000007ff00000ULL,
3110 0xfff8000000000000ULL, 3149 0xfff8000000000000ULL,
3111 0ULL, 3150 0ULL,
3112 0ULL, 3151 0ULL,
3113 0ULL 3152 0ULL
3114 }, 3153 },
3115 { 3154 {
3116 0x0000000040700000ULL, 3155 0x0000000040700000ULL,
3117 0x3048000000000000ULL, 3156 0x3048000000000000ULL,
3118 -1ULL, 3157 -1ULL,
3119 -1ULL, 3158 -1ULL,
3120 -1ULL 3159 -1ULL
3121 } 3160 }
3122 #endif 3161 #endif
3123 }, 3162 },
3124 { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1, 3163 { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1,
3125 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 3164 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3126 #ifndef DISASM_ONLY 3165 #ifndef DISASM_ONLY
3127 { 3166 {
3128 0x800000007ff00000ULL, 3167 0x800000007ff00000ULL,
3129 0xfff8000000000000ULL, 3168 0xfff8000000000000ULL,
3130 0ULL, 3169 0ULL,
3131 0ULL, 3170 0ULL,
3132 0ULL 3171 0ULL
3133 }, 3172 },
3134 { 3173 {
3135 0x0000000048700000ULL, 3174 0x0000000048700000ULL,
3136 0x3448000000000000ULL, 3175 0x3448000000000000ULL,
3137 -1ULL, 3176 -1ULL,
3138 -1ULL, 3177 -1ULL,
3139 -1ULL 3178 -1ULL
3140 } 3179 }
3141 #endif 3180 #endif
3142 }, 3181 },
3143 { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1, 3182 { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1,
3144 { { 7, 8, 16, 26, 27 }, { 9, 10, 17, 28, 29 }, { 0, }, { 0, }, { 0, } }, 3183 { { 9, 10, 16, 26, 27 }, { 7, 8, 17, 28, 29 }, { 0, }, { 0, }, { 0, } },
3145 #ifndef DISASM_ONLY 3184 #ifndef DISASM_ONLY
3146 { 3185 {
3147 0x8000000070000000ULL, 3186 0x8000000070000000ULL,
3148 0xf800000000000000ULL, 3187 0xf800000000000000ULL,
3149 0ULL, 3188 0ULL,
3150 0ULL, 3189 0ULL,
3151 0ULL 3190 0ULL
3152 }, 3191 },
3153 { 3192 {
3154 0x0000000060000000ULL, 3193 0x0000000060000000ULL,
3155 0x3800000000000000ULL, 3194 0x3800000000000000ULL,
3156 -1ULL, 3195 -1ULL,
3157 -1ULL, 3196 -1ULL,
3158 -1ULL 3197 -1ULL
3159 } 3198 }
3160 #endif 3199 #endif
3161 }, 3200 },
3162 { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1, 3201 { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
3163 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 3202 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
3164 #ifndef DISASM_ONLY 3203 #ifndef DISASM_ONLY
3165 { 3204 {
3166 0x800000007ffc0000ULL, 3205 0x800000007ffc0000ULL,
3167 0xfffe000000000000ULL, 3206 0xfffe000000000000ULL,
3168 0x80000000780c0000ULL, 3207 0x80000000780c0000ULL,
3169 0xf806000000000000ULL, 3208 0xf806000000000000ULL,
3170 0ULL 3209 0ULL
3171 }, 3210 },
3172 { 3211 {
3173 0x0000000000540000ULL, 3212 0x0000000000540000ULL,
3174 0x0828000000000000ULL, 3213 0x0828000000000000ULL,
3175 0x8000000010000000ULL, 3214 0x8000000010000000ULL,
3176 0x9002000000000000ULL, 3215 0x9002000000000000ULL,
3177 -1ULL 3216 -1ULL
3178 } 3217 }
3179 #endif 3218 #endif
3180 }, 3219 },
3181 { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1, 3220 { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1,
3182 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3221 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3183 #ifndef DISASM_ONLY 3222 #ifndef DISASM_ONLY
3184 { 3223 {
3185 0x800000007ffc0000ULL, 3224 0x800000007ffc0000ULL,
3186 0xfffe000000000000ULL, 3225 0xfffe000000000000ULL,
3187 0ULL, 3226 0ULL,
3188 0ULL, 3227 0ULL,
3189 0ULL 3228 0ULL
3190 }, 3229 },
3191 { 3230 {
3192 0x0000000008540000ULL, 3231 0x0000000008540000ULL,
3193 0x0c28000000000000ULL, 3232 0x0c28000000000000ULL,
3194 -1ULL, 3233 -1ULL,
3195 -1ULL, 3234 -1ULL,
3196 -1ULL 3235 -1ULL
3197 } 3236 }
3198 #endif 3237 #endif
3199 }, 3238 },
3200 { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1, 3239 { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1,
3201 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3240 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3202 #ifndef DISASM_ONLY 3241 #ifndef DISASM_ONLY
3203 { 3242 {
3204 0x800000007ffc0000ULL, 3243 0x800000007ffc0000ULL,
3205 0xfffe000000000000ULL, 3244 0xfffe000000000000ULL,
3206 0ULL, 3245 0ULL,
3207 0ULL, 3246 0ULL,
3208 0ULL 3247 0ULL
3209 }, 3248 },
3210 { 3249 {
3211 0x00000000004c0000ULL, 3250 0x00000000004c0000ULL,
3212 0x0824000000000000ULL, 3251 0x0824000000000000ULL,
3213 -1ULL, 3252 -1ULL,
3214 -1ULL, 3253 -1ULL,
3215 -1ULL 3254 -1ULL
3216 } 3255 }
3217 #endif 3256 #endif
3218 }, 3257 },
3219 { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1, 3258 { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1,
3220 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3259 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3221 #ifndef DISASM_ONLY 3260 #ifndef DISASM_ONLY
3222 { 3261 {
3223 0x800000007ffc0000ULL, 3262 0x800000007ffc0000ULL,
3224 0xfffe000000000000ULL, 3263 0xfffe000000000000ULL,
3225 0ULL, 3264 0ULL,
3226 0ULL, 3265 0ULL,
3227 0ULL 3266 0ULL
3228 }, 3267 },
3229 { 3268 {
3230 0x00000000084c0000ULL, 3269 0x00000000084c0000ULL,
3231 0x0c24000000000000ULL, 3270 0x0c24000000000000ULL,
3232 -1ULL, 3271 -1ULL,
3233 -1ULL, 3272 -1ULL,
3234 -1ULL 3273 -1ULL
3235 } 3274 }
3236 #endif 3275 #endif
3237 }, 3276 },
3238 { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1, 3277 { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1,
3239 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3278 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3240 #ifndef DISASM_ONLY 3279 #ifndef DISASM_ONLY
3241 { 3280 {
3242 0x800000007ffc0000ULL, 3281 0x800000007ffc0000ULL,
3243 0xfffe000000000000ULL, 3282 0xfffe000000000000ULL,
3244 0ULL, 3283 0ULL,
3245 0ULL, 3284 0ULL,
3246 0ULL 3285 0ULL
3247 }, 3286 },
3248 { 3287 {
3249 0x0000000000500000ULL, 3288 0x0000000000500000ULL,
3250 0x0826000000000000ULL, 3289 0x0826000000000000ULL,
3251 -1ULL, 3290 -1ULL,
3252 -1ULL, 3291 -1ULL,
3253 -1ULL 3292 -1ULL
3254 } 3293 }
3255 #endif 3294 #endif
3256 }, 3295 },
3257 { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1, 3296 { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1,
3258 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 3297 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3259 #ifndef DISASM_ONLY 3298 #ifndef DISASM_ONLY
3260 { 3299 {
3261 0x800000007ffc0000ULL, 3300 0x800000007ffc0000ULL,
3262 0xfffe000000000000ULL, 3301 0xfffe000000000000ULL,
3263 0ULL, 3302 0ULL,
3264 0ULL, 3303 0ULL,
3265 0ULL 3304 0ULL
3266 }, 3305 },
3267 { 3306 {
3268 0x0000000008500000ULL, 3307 0x0000000008500000ULL,
3269 0x0c26000000000000ULL, 3308 0x0c26000000000000ULL,
3270 -1ULL, 3309 -1ULL,
3271 -1ULL, 3310 -1ULL,
3272 -1ULL 3311 -1ULL
3273 } 3312 }
3274 #endif 3313 #endif
3275 }, 3314 },
3276 { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1, 3315 { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
3277 { { 0, }, { 30, 10 }, { 0, }, { 0, }, { 0, } }, 3316 { { 0, }, { 30, 8 }, { 0, }, { 0, }, { 0, } },
3278 #ifndef DISASM_ONLY 3317 #ifndef DISASM_ONLY
3279 { 3318 {
3280 0ULL, 3319 0ULL,
3281 0xfbf8000000000000ULL, 3320 0xfbf8000000000000ULL,
3282 0ULL, 3321 0ULL,
3283 0ULL, 3322 0ULL,
3284 0ULL 3323 0ULL
3285 }, 3324 },
3286 { 3325 {
3287 -1ULL, 3326 -1ULL,
3288 0x3050000000000000ULL, 3327 0x3050000000000000ULL,
3289 -1ULL, 3328 -1ULL,
3290 -1ULL, 3329 -1ULL,
3291 -1ULL 3330 -1ULL
3292 } 3331 }
3293 #endif 3332 #endif
3294 }, 3333 },
3295 { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1, 3334 { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1,
3296 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 3335 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3297 #ifndef DISASM_ONLY 3336 #ifndef DISASM_ONLY
3298 { 3337 {
3299 0x800000007ffc0000ULL, 3338 0x800000007ffc0000ULL,
3300 0ULL, 3339 0ULL,
3301 0x80000000780c0000ULL, 3340 0x80000000780c0000ULL,
3302 0ULL, 3341 0ULL,
3303 0ULL 3342 0ULL
3304 }, 3343 },
3305 { 3344 {
3306 0x0000000000680000ULL, 3345 0x0000000000680000ULL,
3307 -1ULL, 3346 -1ULL,
3308 0x8000000038000000ULL, 3347 0x8000000038000000ULL,
3309 -1ULL, 3348 -1ULL,
3310 -1ULL 3349 -1ULL
3311 } 3350 }
3312 #endif 3351 #endif
3313 }, 3352 },
3314 { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1, 3353 { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1,
3315 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3354 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3316 #ifndef DISASM_ONLY 3355 #ifndef DISASM_ONLY
3317 { 3356 {
3318 0x800000007ffc0000ULL, 3357 0x800000007ffc0000ULL,
3319 0ULL, 3358 0ULL,
3320 0ULL, 3359 0ULL,
3321 0ULL, 3360 0ULL,
3322 0ULL 3361 0ULL
3323 }, 3362 },
3324 { 3363 {
3325 0x0000000008680000ULL, 3364 0x0000000008680000ULL,
3326 -1ULL, 3365 -1ULL,
3327 -1ULL, 3366 -1ULL,
3328 -1ULL, 3367 -1ULL,
3329 -1ULL 3368 -1ULL
3330 } 3369 }
3331 #endif 3370 #endif
3332 }, 3371 },
3333 { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1, 3372 { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1,
3334 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3373 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3335 #ifndef DISASM_ONLY 3374 #ifndef DISASM_ONLY
3336 { 3375 {
3337 0x800000007ffc0000ULL, 3376 0x800000007ffc0000ULL,
3338 0ULL, 3377 0ULL,
3339 0ULL, 3378 0ULL,
3340 0ULL, 3379 0ULL,
3341 0ULL 3380 0ULL
3342 }, 3381 },
3343 { 3382 {
3344 0x00000000006c0000ULL, 3383 0x00000000006c0000ULL,
3345 -1ULL, 3384 -1ULL,
3346 -1ULL, 3385 -1ULL,
3347 -1ULL, 3386 -1ULL,
3348 -1ULL 3387 -1ULL
3349 } 3388 }
3350 #endif 3389 #endif
3351 }, 3390 },
3352 { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1, 3391 { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1,
3353 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3392 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3354 #ifndef DISASM_ONLY 3393 #ifndef DISASM_ONLY
3355 { 3394 {
3356 0x800000007ffc0000ULL, 3395 0x800000007ffc0000ULL,
3357 0ULL, 3396 0ULL,
3358 0ULL, 3397 0ULL,
3359 0ULL, 3398 0ULL,
3360 0ULL 3399 0ULL
3361 }, 3400 },
3362 { 3401 {
3363 0x00000000086c0000ULL, 3402 0x00000000086c0000ULL,
3364 -1ULL, 3403 -1ULL,
3365 -1ULL, 3404 -1ULL,
3366 -1ULL, 3405 -1ULL,
3367 -1ULL 3406 -1ULL
3368 } 3407 }
3369 #endif 3408 #endif
3370 }, 3409 },
3371 { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1, 3410 { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1,
3372 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 3411 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3373 #ifndef DISASM_ONLY 3412 #ifndef DISASM_ONLY
3374 { 3413 {
3375 0x800000007ffc0000ULL, 3414 0x800000007ffc0000ULL,
3376 0ULL, 3415 0ULL,
3377 0x80000000780c0000ULL, 3416 0x80000000780c0000ULL,
3378 0ULL, 3417 0ULL,
3379 0ULL 3418 0ULL
3380 }, 3419 },
3381 { 3420 {
3382 0x0000000000700000ULL, 3421 0x0000000000700000ULL,
3383 -1ULL, 3422 -1ULL,
3384 0x8000000038040000ULL, 3423 0x8000000038040000ULL,
3385 -1ULL, 3424 -1ULL,
3386 -1ULL 3425 -1ULL
3387 } 3426 }
3388 #endif 3427 #endif
3389 }, 3428 },
3390 { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1, 3429 { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1,
3391 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3430 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3392 #ifndef DISASM_ONLY 3431 #ifndef DISASM_ONLY
3393 { 3432 {
3394 0x800000007ffc0000ULL, 3433 0x800000007ffc0000ULL,
3395 0ULL, 3434 0ULL,
3396 0ULL, 3435 0ULL,
3397 0ULL, 3436 0ULL,
3398 0ULL 3437 0ULL
3399 }, 3438 },
3400 { 3439 {
3401 0x0000000008700000ULL, 3440 0x0000000008700000ULL,
3402 -1ULL, 3441 -1ULL,
3403 -1ULL, 3442 -1ULL,
3404 -1ULL, 3443 -1ULL,
3405 -1ULL 3444 -1ULL
3406 } 3445 }
3407 #endif 3446 #endif
3408 }, 3447 },
3409 { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1, 3448 { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1,
3410 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 3449 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3411 #ifndef DISASM_ONLY 3450 #ifndef DISASM_ONLY
3412 { 3451 {
3413 0x800000007ffc0000ULL, 3452 0x800000007ffc0000ULL,
3414 0ULL, 3453 0ULL,
3415 0x80000000780c0000ULL, 3454 0x80000000780c0000ULL,
3416 0ULL, 3455 0ULL,
3417 0ULL 3456 0ULL
3418 }, 3457 },
3419 { 3458 {
3420 0x0000000000580000ULL, 3459 0x0000000000580000ULL,
3421 -1ULL, 3460 -1ULL,
3422 0x8000000040000000ULL, 3461 0x8000000040000000ULL,
3423 -1ULL, 3462 -1ULL,
3424 -1ULL 3463 -1ULL
3425 } 3464 }
3426 #endif 3465 #endif
3427 }, 3466 },
3428 { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1, 3467 { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1,
3429 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3468 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3430 #ifndef DISASM_ONLY 3469 #ifndef DISASM_ONLY
3431 { 3470 {
3432 0x800000007ffc0000ULL, 3471 0x800000007ffc0000ULL,
3433 0ULL, 3472 0ULL,
3434 0ULL, 3473 0ULL,
3435 0ULL, 3474 0ULL,
3436 0ULL 3475 0ULL
3437 }, 3476 },
3438 { 3477 {
3439 0x0000000008580000ULL, 3478 0x0000000008580000ULL,
3440 -1ULL, 3479 -1ULL,
3441 -1ULL, 3480 -1ULL,
3442 -1ULL, 3481 -1ULL,
3443 -1ULL 3482 -1ULL
3444 } 3483 }
3445 #endif 3484 #endif
3446 }, 3485 },
3447 { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1, 3486 { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1,
3448 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3487 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3449 #ifndef DISASM_ONLY 3488 #ifndef DISASM_ONLY
3450 { 3489 {
3451 0x800000007ffc0000ULL, 3490 0x800000007ffc0000ULL,
3452 0ULL, 3491 0ULL,
3453 0ULL, 3492 0ULL,
3454 0ULL, 3493 0ULL,
3455 0ULL 3494 0ULL
3456 }, 3495 },
3457 { 3496 {
3458 0x00000000005c0000ULL, 3497 0x00000000005c0000ULL,
3459 -1ULL, 3498 -1ULL,
3460 -1ULL, 3499 -1ULL,
3461 -1ULL, 3500 -1ULL,
3462 -1ULL 3501 -1ULL
3463 } 3502 }
3464 #endif 3503 #endif
3465 }, 3504 },
3466 { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1, 3505 { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1,
3467 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3506 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3468 #ifndef DISASM_ONLY 3507 #ifndef DISASM_ONLY
3469 { 3508 {
3470 0x800000007ffc0000ULL, 3509 0x800000007ffc0000ULL,
3471 0ULL, 3510 0ULL,
3472 0ULL, 3511 0ULL,
3473 0ULL, 3512 0ULL,
3474 0ULL 3513 0ULL
3475 }, 3514 },
3476 { 3515 {
3477 0x00000000085c0000ULL, 3516 0x00000000085c0000ULL,
3478 -1ULL, 3517 -1ULL,
3479 -1ULL, 3518 -1ULL,
3480 -1ULL, 3519 -1ULL,
3481 -1ULL 3520 -1ULL
3482 } 3521 }
3483 #endif 3522 #endif
3484 }, 3523 },
3485 { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1, 3524 { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1,
3486 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 3525 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3487 #ifndef DISASM_ONLY 3526 #ifndef DISASM_ONLY
3488 { 3527 {
3489 0x800000007ffc0000ULL, 3528 0x800000007ffc0000ULL,
3490 0ULL, 3529 0ULL,
3491 0x80000000780c0000ULL, 3530 0x80000000780c0000ULL,
3492 0ULL, 3531 0ULL,
3493 0ULL 3532 0ULL
3494 }, 3533 },
3495 { 3534 {
3496 0x0000000000600000ULL, 3535 0x0000000000600000ULL,
3497 -1ULL, 3536 -1ULL,
3498 0x8000000040040000ULL, 3537 0x8000000040040000ULL,
3499 -1ULL, 3538 -1ULL,
3500 -1ULL 3539 -1ULL
3501 } 3540 }
3502 #endif 3541 #endif
3503 }, 3542 },
3504 { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1, 3543 { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1,
3505 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3544 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3506 #ifndef DISASM_ONLY 3545 #ifndef DISASM_ONLY
3507 { 3546 {
3508 0x800000007ffc0000ULL, 3547 0x800000007ffc0000ULL,
3509 0ULL, 3548 0ULL,
3510 0ULL, 3549 0ULL,
3511 0ULL, 3550 0ULL,
3512 0ULL 3551 0ULL
3513 }, 3552 },
3514 { 3553 {
3515 0x0000000008600000ULL, 3554 0x0000000008600000ULL,
3516 -1ULL, 3555 -1ULL,
3517 -1ULL, 3556 -1ULL,
3518 -1ULL, 3557 -1ULL,
3519 -1ULL 3558 -1ULL
3520 } 3559 }
3521 #endif 3560 #endif
3522 }, 3561 },
3523 { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1, 3562 { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1,
3524 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3563 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3525 #ifndef DISASM_ONLY 3564 #ifndef DISASM_ONLY
3526 { 3565 {
3527 0x800000007ffc0000ULL, 3566 0x800000007ffc0000ULL,
3528 0ULL, 3567 0ULL,
3529 0ULL, 3568 0ULL,
3530 0ULL, 3569 0ULL,
3531 0ULL 3570 0ULL
3532 }, 3571 },
3533 { 3572 {
3534 0x0000000000640000ULL, 3573 0x0000000000640000ULL,
3535 -1ULL, 3574 -1ULL,
3536 -1ULL, 3575 -1ULL,
3537 -1ULL, 3576 -1ULL,
3538 -1ULL 3577 -1ULL
3539 } 3578 }
3540 #endif 3579 #endif
3541 }, 3580 },
3542 { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1, 3581 { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1,
3543 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3582 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3544 #ifndef DISASM_ONLY 3583 #ifndef DISASM_ONLY
3545 { 3584 {
3546 0x800000007ffc0000ULL, 3585 0x800000007ffc0000ULL,
3547 0ULL, 3586 0ULL,
3548 0ULL, 3587 0ULL,
3549 0ULL, 3588 0ULL,
3550 0ULL 3589 0ULL
3551 }, 3590 },
3552 { 3591 {
3553 0x0000000008640000ULL, 3592 0x0000000008640000ULL,
3554 -1ULL, 3593 -1ULL,
3555 -1ULL, 3594 -1ULL,
3556 -1ULL, 3595 -1ULL,
3557 -1ULL 3596 -1ULL
3558 } 3597 }
3559 #endif 3598 #endif
3560 }, 3599 },
3561 { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1, 3600 { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1,
3562 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3601 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3563 #ifndef DISASM_ONLY 3602 #ifndef DISASM_ONLY
3564 { 3603 {
3565 0x800000007ffc0000ULL, 3604 0x800000007ffc0000ULL,
3566 0ULL, 3605 0ULL,
3567 0ULL, 3606 0ULL,
3568 0ULL, 3607 0ULL,
3569 0ULL 3608 0ULL
3570 }, 3609 },
3571 { 3610 {
3572 0x0000000000880000ULL, 3611 0x0000000000880000ULL,
3573 -1ULL, 3612 -1ULL,
3574 -1ULL, 3613 -1ULL,
3575 -1ULL, 3614 -1ULL,
3576 -1ULL 3615 -1ULL
3577 } 3616 }
3578 #endif 3617 #endif
3579 }, 3618 },
3580 { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1, 3619 { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1,
3581 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3620 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3582 #ifndef DISASM_ONLY 3621 #ifndef DISASM_ONLY
3583 { 3622 {
3584 0x800000007ffc0000ULL, 3623 0x800000007ffc0000ULL,
3585 0ULL, 3624 0ULL,
3586 0ULL, 3625 0ULL,
3587 0ULL, 3626 0ULL,
3588 0ULL 3627 0ULL
3589 }, 3628 },
3590 { 3629 {
3591 0x0000000008880000ULL, 3630 0x0000000008880000ULL,
3592 -1ULL, 3631 -1ULL,
3593 -1ULL, 3632 -1ULL,
3594 -1ULL, 3633 -1ULL,
3595 -1ULL 3634 -1ULL
3596 } 3635 }
3597 #endif 3636 #endif
3598 }, 3637 },
3599 { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1, 3638 { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1,
3600 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3639 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3601 #ifndef DISASM_ONLY 3640 #ifndef DISASM_ONLY
3602 { 3641 {
3603 0x800000007ffc0000ULL, 3642 0x800000007ffc0000ULL,
3604 0ULL, 3643 0ULL,
3605 0ULL, 3644 0ULL,
3606 0ULL, 3645 0ULL,
3607 0ULL 3646 0ULL
3608 }, 3647 },
3609 { 3648 {
3610 0x00000000008c0000ULL, 3649 0x00000000008c0000ULL,
3611 -1ULL, 3650 -1ULL,
3612 -1ULL, 3651 -1ULL,
3613 -1ULL, 3652 -1ULL,
3614 -1ULL 3653 -1ULL
3615 } 3654 }
3616 #endif 3655 #endif
3617 }, 3656 },
3618 { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1, 3657 { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1,
3619 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3658 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3620 #ifndef DISASM_ONLY 3659 #ifndef DISASM_ONLY
3621 { 3660 {
3622 0x800000007ffc0000ULL, 3661 0x800000007ffc0000ULL,
3623 0ULL, 3662 0ULL,
3624 0ULL, 3663 0ULL,
3625 0ULL, 3664 0ULL,
3626 0ULL 3665 0ULL
3627 }, 3666 },
3628 { 3667 {
3629 0x00000000088c0000ULL, 3668 0x00000000088c0000ULL,
3630 -1ULL, 3669 -1ULL,
3631 -1ULL, 3670 -1ULL,
3632 -1ULL, 3671 -1ULL,
3633 -1ULL 3672 -1ULL
3634 } 3673 }
3635 #endif 3674 #endif
3636 }, 3675 },
3637 { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1, 3676 { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1,
3638 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3677 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3639 #ifndef DISASM_ONLY 3678 #ifndef DISASM_ONLY
3640 { 3679 {
3641 0x800000007ffc0000ULL, 3680 0x800000007ffc0000ULL,
3642 0ULL, 3681 0ULL,
3643 0ULL, 3682 0ULL,
3644 0ULL, 3683 0ULL,
3645 0ULL 3684 0ULL
3646 }, 3685 },
3647 { 3686 {
3648 0x0000000000900000ULL, 3687 0x0000000000900000ULL,
3649 -1ULL, 3688 -1ULL,
3650 -1ULL, 3689 -1ULL,
3651 -1ULL, 3690 -1ULL,
3652 -1ULL 3691 -1ULL
3653 } 3692 }
3654 #endif 3693 #endif
3655 }, 3694 },
3656 { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1, 3695 { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1,
3657 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3696 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3658 #ifndef DISASM_ONLY 3697 #ifndef DISASM_ONLY
3659 { 3698 {
3660 0x800000007ffc0000ULL, 3699 0x800000007ffc0000ULL,
3661 0ULL, 3700 0ULL,
3662 0ULL, 3701 0ULL,
3663 0ULL, 3702 0ULL,
3664 0ULL 3703 0ULL
3665 }, 3704 },
3666 { 3705 {
3667 0x0000000008900000ULL, 3706 0x0000000008900000ULL,
3668 -1ULL, 3707 -1ULL,
3669 -1ULL, 3708 -1ULL,
3670 -1ULL, 3709 -1ULL,
3671 -1ULL 3710 -1ULL
3672 } 3711 }
3673 #endif 3712 #endif
3674 }, 3713 },
3675 { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1, 3714 { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1,
3676 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3715 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3677 #ifndef DISASM_ONLY 3716 #ifndef DISASM_ONLY
3678 { 3717 {
3679 0x800000007ffc0000ULL, 3718 0x800000007ffc0000ULL,
3680 0ULL, 3719 0ULL,
3681 0ULL, 3720 0ULL,
3682 0ULL, 3721 0ULL,
3683 0ULL 3722 0ULL
3684 }, 3723 },
3685 { 3724 {
3686 0x0000000000940000ULL, 3725 0x0000000000940000ULL,
3687 -1ULL, 3726 -1ULL,
3688 -1ULL, 3727 -1ULL,
3689 -1ULL, 3728 -1ULL,
3690 -1ULL 3729 -1ULL
3691 } 3730 }
3692 #endif 3731 #endif
3693 }, 3732 },
3694 { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1, 3733 { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1,
3695 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3734 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3696 #ifndef DISASM_ONLY 3735 #ifndef DISASM_ONLY
3697 { 3736 {
3698 0x800000007ffc0000ULL, 3737 0x800000007ffc0000ULL,
3699 0ULL, 3738 0ULL,
3700 0ULL, 3739 0ULL,
3701 0ULL, 3740 0ULL,
3702 0ULL 3741 0ULL
3703 }, 3742 },
3704 { 3743 {
3705 0x0000000008940000ULL, 3744 0x0000000008940000ULL,
3706 -1ULL, 3745 -1ULL,
3707 -1ULL, 3746 -1ULL,
3708 -1ULL, 3747 -1ULL,
3709 -1ULL 3748 -1ULL
3710 } 3749 }
3711 #endif 3750 #endif
3712 }, 3751 },
3713 { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1, 3752 { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1,
3714 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3753 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3715 #ifndef DISASM_ONLY 3754 #ifndef DISASM_ONLY
3716 { 3755 {
3717 0x800000007ffc0000ULL, 3756 0x800000007ffc0000ULL,
3718 0ULL, 3757 0ULL,
3719 0ULL, 3758 0ULL,
3720 0ULL, 3759 0ULL,
3721 0ULL 3760 0ULL
3722 }, 3761 },
3723 { 3762 {
3724 0x0000000000740000ULL, 3763 0x0000000000740000ULL,
3725 -1ULL, 3764 -1ULL,
3726 -1ULL, 3765 -1ULL,
3727 -1ULL, 3766 -1ULL,
3728 -1ULL 3767 -1ULL
3729 } 3768 }
3730 #endif 3769 #endif
3731 }, 3770 },
3732 { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1, 3771 { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1,
3733 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3772 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3734 #ifndef DISASM_ONLY 3773 #ifndef DISASM_ONLY
3735 { 3774 {
3736 0x800000007ffc0000ULL, 3775 0x800000007ffc0000ULL,
3737 0ULL, 3776 0ULL,
3738 0ULL, 3777 0ULL,
3739 0ULL, 3778 0ULL,
3740 0ULL 3779 0ULL
3741 }, 3780 },
3742 { 3781 {
3743 0x0000000008740000ULL, 3782 0x0000000008740000ULL,
3744 -1ULL, 3783 -1ULL,
3745 -1ULL, 3784 -1ULL,
3746 -1ULL, 3785 -1ULL,
3747 -1ULL 3786 -1ULL
3748 } 3787 }
3749 #endif 3788 #endif
3750 }, 3789 },
3751 { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1, 3790 { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1,
3752 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3791 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3753 #ifndef DISASM_ONLY 3792 #ifndef DISASM_ONLY
3754 { 3793 {
3755 0x800000007ffc0000ULL, 3794 0x800000007ffc0000ULL,
3756 0ULL, 3795 0ULL,
3757 0ULL, 3796 0ULL,
3758 0ULL, 3797 0ULL,
3759 0ULL 3798 0ULL
3760 }, 3799 },
3761 { 3800 {
3762 0x0000000000780000ULL, 3801 0x0000000000780000ULL,
3763 -1ULL, 3802 -1ULL,
3764 -1ULL, 3803 -1ULL,
3765 -1ULL, 3804 -1ULL,
3766 -1ULL 3805 -1ULL
3767 } 3806 }
3768 #endif 3807 #endif
3769 }, 3808 },
3770 { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1, 3809 { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1,
3771 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3810 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3772 #ifndef DISASM_ONLY 3811 #ifndef DISASM_ONLY
3773 { 3812 {
3774 0x800000007ffc0000ULL, 3813 0x800000007ffc0000ULL,
3775 0ULL, 3814 0ULL,
3776 0ULL, 3815 0ULL,
3777 0ULL, 3816 0ULL,
3778 0ULL 3817 0ULL
3779 }, 3818 },
3780 { 3819 {
3781 0x0000000008780000ULL, 3820 0x0000000008780000ULL,
3782 -1ULL, 3821 -1ULL,
3783 -1ULL, 3822 -1ULL,
3784 -1ULL, 3823 -1ULL,
3785 -1ULL 3824 -1ULL
3786 } 3825 }
3787 #endif 3826 #endif
3788 }, 3827 },
3789 { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1, 3828 { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1,
3790 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3829 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3791 #ifndef DISASM_ONLY 3830 #ifndef DISASM_ONLY
3792 { 3831 {
3793 0x800000007ffc0000ULL, 3832 0x800000007ffc0000ULL,
3794 0ULL, 3833 0ULL,
3795 0ULL, 3834 0ULL,
3796 0ULL, 3835 0ULL,
3797 0ULL 3836 0ULL
3798 }, 3837 },
3799 { 3838 {
3800 0x00000000007c0000ULL, 3839 0x00000000007c0000ULL,
3801 -1ULL, 3840 -1ULL,
3802 -1ULL, 3841 -1ULL,
3803 -1ULL, 3842 -1ULL,
3804 -1ULL 3843 -1ULL
3805 } 3844 }
3806 #endif 3845 #endif
3807 }, 3846 },
3808 { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1, 3847 { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1,
3809 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3848 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3810 #ifndef DISASM_ONLY 3849 #ifndef DISASM_ONLY
3811 { 3850 {
3812 0x800000007ffc0000ULL, 3851 0x800000007ffc0000ULL,
3813 0ULL, 3852 0ULL,
3814 0ULL, 3853 0ULL,
3815 0ULL, 3854 0ULL,
3816 0ULL 3855 0ULL
3817 }, 3856 },
3818 { 3857 {
3819 0x00000000087c0000ULL, 3858 0x00000000087c0000ULL,
3820 -1ULL, 3859 -1ULL,
3821 -1ULL, 3860 -1ULL,
3822 -1ULL, 3861 -1ULL,
3823 -1ULL 3862 -1ULL
3824 } 3863 }
3825 #endif 3864 #endif
3826 }, 3865 },
3827 { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1, 3866 { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1,
3828 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3867 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3829 #ifndef DISASM_ONLY 3868 #ifndef DISASM_ONLY
3830 { 3869 {
3831 0x800000007ffc0000ULL, 3870 0x800000007ffc0000ULL,
3832 0ULL, 3871 0ULL,
3833 0ULL, 3872 0ULL,
3834 0ULL, 3873 0ULL,
3835 0ULL 3874 0ULL
3836 }, 3875 },
3837 { 3876 {
3838 0x0000000000800000ULL, 3877 0x0000000000800000ULL,
3839 -1ULL, 3878 -1ULL,
3840 -1ULL, 3879 -1ULL,
3841 -1ULL, 3880 -1ULL,
3842 -1ULL 3881 -1ULL
3843 } 3882 }
3844 #endif 3883 #endif
3845 }, 3884 },
3846 { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1, 3885 { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1,
3847 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3886 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3848 #ifndef DISASM_ONLY 3887 #ifndef DISASM_ONLY
3849 { 3888 {
3850 0x800000007ffc0000ULL, 3889 0x800000007ffc0000ULL,
3851 0ULL, 3890 0ULL,
3852 0ULL, 3891 0ULL,
3853 0ULL, 3892 0ULL,
3854 0ULL 3893 0ULL
3855 }, 3894 },
3856 { 3895 {
3857 0x0000000008800000ULL, 3896 0x0000000008800000ULL,
3858 -1ULL, 3897 -1ULL,
3859 -1ULL, 3898 -1ULL,
3860 -1ULL, 3899 -1ULL,
3861 -1ULL 3900 -1ULL
3862 } 3901 }
3863 #endif 3902 #endif
3864 }, 3903 },
3865 { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1, 3904 { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1,
3866 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 3905 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3867 #ifndef DISASM_ONLY 3906 #ifndef DISASM_ONLY
3868 { 3907 {
3869 0x800000007ffc0000ULL, 3908 0x800000007ffc0000ULL,
3870 0ULL, 3909 0ULL,
3871 0x80000000780c0000ULL, 3910 0x80000000780c0000ULL,
3872 0ULL, 3911 0ULL,
3873 0ULL 3912 0ULL
3874 }, 3913 },
3875 { 3914 {
3876 0x0000000000840000ULL, 3915 0x0000000000840000ULL,
3877 -1ULL, 3916 -1ULL,
3878 0x8000000030000000ULL, 3917 0x8000000030000000ULL,
3879 -1ULL, 3918 -1ULL,
3880 -1ULL 3919 -1ULL
3881 } 3920 }
3882 #endif 3921 #endif
3883 }, 3922 },
3884 { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1, 3923 { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1,
3885 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3924 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3886 #ifndef DISASM_ONLY 3925 #ifndef DISASM_ONLY
3887 { 3926 {
3888 0x800000007ffc0000ULL, 3927 0x800000007ffc0000ULL,
3889 0ULL, 3928 0ULL,
3890 0ULL, 3929 0ULL,
3891 0ULL, 3930 0ULL,
3892 0ULL 3931 0ULL
3893 }, 3932 },
3894 { 3933 {
3895 0x0000000008840000ULL, 3934 0x0000000008840000ULL,
3896 -1ULL, 3935 -1ULL,
3897 -1ULL, 3936 -1ULL,
3898 -1ULL, 3937 -1ULL,
3899 -1ULL 3938 -1ULL
3900 } 3939 }
3901 #endif 3940 #endif
3902 }, 3941 },
3903 { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1, 3942 { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1,
3904 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 3943 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3905 #ifndef DISASM_ONLY 3944 #ifndef DISASM_ONLY
3906 { 3945 {
3907 0x800000007ffc0000ULL, 3946 0x800000007ffc0000ULL,
3908 0ULL, 3947 0ULL,
3909 0x80000000780c0000ULL, 3948 0x80000000780c0000ULL,
3910 0ULL, 3949 0ULL,
3911 0ULL 3950 0ULL
3912 }, 3951 },
3913 { 3952 {
3914 0x0000000000a80000ULL, 3953 0x0000000000a80000ULL,
3915 -1ULL, 3954 -1ULL,
3916 0x8000000038080000ULL, 3955 0x8000000038080000ULL,
3917 -1ULL, 3956 -1ULL,
3918 -1ULL 3957 -1ULL
3919 } 3958 }
3920 #endif 3959 #endif
3921 }, 3960 },
3922 { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1, 3961 { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1,
3923 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3962 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3924 #ifndef DISASM_ONLY 3963 #ifndef DISASM_ONLY
3925 { 3964 {
3926 0x800000007ffc0000ULL, 3965 0x800000007ffc0000ULL,
3927 0ULL, 3966 0ULL,
3928 0ULL, 3967 0ULL,
3929 0ULL, 3968 0ULL,
3930 0ULL 3969 0ULL
3931 }, 3970 },
3932 { 3971 {
3933 0x0000000008a80000ULL, 3972 0x0000000008a80000ULL,
3934 -1ULL, 3973 -1ULL,
3935 -1ULL, 3974 -1ULL,
3936 -1ULL, 3975 -1ULL,
3937 -1ULL 3976 -1ULL
3938 } 3977 }
3939 #endif 3978 #endif
3940 }, 3979 },
3941 { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1, 3980 { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1,
3942 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3981 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3943 #ifndef DISASM_ONLY 3982 #ifndef DISASM_ONLY
3944 { 3983 {
3945 0x800000007ffc0000ULL, 3984 0x800000007ffc0000ULL,
3946 0ULL, 3985 0ULL,
3947 0ULL, 3986 0ULL,
3948 0ULL, 3987 0ULL,
3949 0ULL 3988 0ULL
3950 }, 3989 },
3951 { 3990 {
3952 0x0000000000ac0000ULL, 3991 0x0000000000ac0000ULL,
3953 -1ULL, 3992 -1ULL,
3954 -1ULL, 3993 -1ULL,
3955 -1ULL, 3994 -1ULL,
3956 -1ULL 3995 -1ULL
3957 } 3996 }
3958 #endif 3997 #endif
3959 }, 3998 },
3960 { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1, 3999 { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1,
3961 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4000 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3962 #ifndef DISASM_ONLY 4001 #ifndef DISASM_ONLY
3963 { 4002 {
3964 0x800000007ffc0000ULL, 4003 0x800000007ffc0000ULL,
3965 0ULL, 4004 0ULL,
3966 0ULL, 4005 0ULL,
3967 0ULL, 4006 0ULL,
3968 0ULL 4007 0ULL
3969 }, 4008 },
3970 { 4009 {
3971 0x0000000008ac0000ULL, 4010 0x0000000008ac0000ULL,
3972 -1ULL, 4011 -1ULL,
3973 -1ULL, 4012 -1ULL,
3974 -1ULL, 4013 -1ULL,
3975 -1ULL 4014 -1ULL
3976 } 4015 }
3977 #endif 4016 #endif
3978 }, 4017 },
3979 { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1, 4018 { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1,
3980 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 4019 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3981 #ifndef DISASM_ONLY 4020 #ifndef DISASM_ONLY
3982 { 4021 {
3983 0x800000007ffc0000ULL, 4022 0x800000007ffc0000ULL,
3984 0ULL, 4023 0ULL,
3985 0x80000000780c0000ULL, 4024 0x80000000780c0000ULL,
3986 0ULL, 4025 0ULL,
3987 0ULL 4026 0ULL
3988 }, 4027 },
3989 { 4028 {
3990 0x0000000000b00000ULL, 4029 0x0000000000b00000ULL,
3991 -1ULL, 4030 -1ULL,
3992 0x80000000380c0000ULL, 4031 0x80000000380c0000ULL,
3993 -1ULL, 4032 -1ULL,
3994 -1ULL 4033 -1ULL
3995 } 4034 }
3996 #endif 4035 #endif
3997 }, 4036 },
3998 { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1, 4037 { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1,
3999 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4038 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4000 #ifndef DISASM_ONLY 4039 #ifndef DISASM_ONLY
4001 { 4040 {
4002 0x800000007ffc0000ULL, 4041 0x800000007ffc0000ULL,
4003 0ULL, 4042 0ULL,
4004 0ULL, 4043 0ULL,
4005 0ULL, 4044 0ULL,
4006 0ULL 4045 0ULL
4007 }, 4046 },
4008 { 4047 {
4009 0x0000000008b00000ULL, 4048 0x0000000008b00000ULL,
4010 -1ULL, 4049 -1ULL,
4011 -1ULL, 4050 -1ULL,
4012 -1ULL, 4051 -1ULL,
4013 -1ULL 4052 -1ULL
4014 } 4053 }
4015 #endif 4054 #endif
4016 }, 4055 },
4017 { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1, 4056 { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1,
4018 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4057 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4019 #ifndef DISASM_ONLY 4058 #ifndef DISASM_ONLY
4020 { 4059 {
4021 0x800000007ffc0000ULL, 4060 0x800000007ffc0000ULL,
4022 0ULL, 4061 0ULL,
4023 0x80000000780c0000ULL, 4062 0x80000000780c0000ULL,
4024 0ULL, 4063 0ULL,
4025 0ULL 4064 0ULL
4026 }, 4065 },
4027 { 4066 {
4028 0x0000000000980000ULL, 4067 0x0000000000980000ULL,
4029 -1ULL, 4068 -1ULL,
4030 0x8000000040080000ULL, 4069 0x8000000040080000ULL,
4031 -1ULL, 4070 -1ULL,
4032 -1ULL 4071 -1ULL
4033 } 4072 }
4034 #endif 4073 #endif
4035 }, 4074 },
4036 { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1, 4075 { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1,
4037 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4076 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4038 #ifndef DISASM_ONLY 4077 #ifndef DISASM_ONLY
4039 { 4078 {
4040 0x800000007ffc0000ULL, 4079 0x800000007ffc0000ULL,
4041 0ULL, 4080 0ULL,
4042 0ULL, 4081 0ULL,
4043 0ULL, 4082 0ULL,
4044 0ULL 4083 0ULL
4045 }, 4084 },
4046 { 4085 {
4047 0x0000000008980000ULL, 4086 0x0000000008980000ULL,
4048 -1ULL, 4087 -1ULL,
4049 -1ULL, 4088 -1ULL,
4050 -1ULL, 4089 -1ULL,
4051 -1ULL 4090 -1ULL
4052 } 4091 }
4053 #endif 4092 #endif
4054 }, 4093 },
4055 { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1, 4094 { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1,
4056 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4095 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4057 #ifndef DISASM_ONLY 4096 #ifndef DISASM_ONLY
4058 { 4097 {
4059 0x800000007ffc0000ULL, 4098 0x800000007ffc0000ULL,
4060 0ULL, 4099 0ULL,
4061 0ULL, 4100 0ULL,
4062 0ULL, 4101 0ULL,
4063 0ULL 4102 0ULL
4064 }, 4103 },
4065 { 4104 {
4066 0x00000000009c0000ULL, 4105 0x00000000009c0000ULL,
4067 -1ULL, 4106 -1ULL,
4068 -1ULL, 4107 -1ULL,
4069 -1ULL, 4108 -1ULL,
4070 -1ULL 4109 -1ULL
4071 } 4110 }
4072 #endif 4111 #endif
4073 }, 4112 },
4074 { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1, 4113 { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1,
4075 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4114 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4076 #ifndef DISASM_ONLY 4115 #ifndef DISASM_ONLY
4077 { 4116 {
4078 0x800000007ffc0000ULL, 4117 0x800000007ffc0000ULL,
4079 0ULL, 4118 0ULL,
4080 0ULL, 4119 0ULL,
4081 0ULL, 4120 0ULL,
4082 0ULL 4121 0ULL
4083 }, 4122 },
4084 { 4123 {
4085 0x00000000089c0000ULL, 4124 0x00000000089c0000ULL,
4086 -1ULL, 4125 -1ULL,
4087 -1ULL, 4126 -1ULL,
4088 -1ULL, 4127 -1ULL,
4089 -1ULL 4128 -1ULL
4090 } 4129 }
4091 #endif 4130 #endif
4092 }, 4131 },
4093 { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1, 4132 { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1,
4094 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4133 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4095 #ifndef DISASM_ONLY 4134 #ifndef DISASM_ONLY
4096 { 4135 {
4097 0x800000007ffc0000ULL, 4136 0x800000007ffc0000ULL,
4098 0ULL, 4137 0ULL,
4099 0x80000000780c0000ULL, 4138 0x80000000780c0000ULL,
4100 0ULL, 4139 0ULL,
4101 0ULL 4140 0ULL
4102 }, 4141 },
4103 { 4142 {
4104 0x0000000000a00000ULL, 4143 0x0000000000a00000ULL,
4105 -1ULL, 4144 -1ULL,
4106 0x80000000400c0000ULL, 4145 0x80000000400c0000ULL,
4107 -1ULL, 4146 -1ULL,
4108 -1ULL 4147 -1ULL
4109 } 4148 }
4110 #endif 4149 #endif
4111 }, 4150 },
4112 { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1, 4151 { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1,
4113 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4152 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4114 #ifndef DISASM_ONLY 4153 #ifndef DISASM_ONLY
4115 { 4154 {
4116 0x800000007ffc0000ULL, 4155 0x800000007ffc0000ULL,
4117 0ULL, 4156 0ULL,
4118 0ULL, 4157 0ULL,
4119 0ULL, 4158 0ULL,
4120 0ULL 4159 0ULL
4121 }, 4160 },
4122 { 4161 {
4123 0x0000000008a00000ULL, 4162 0x0000000008a00000ULL,
4124 -1ULL, 4163 -1ULL,
4125 -1ULL, 4164 -1ULL,
4126 -1ULL, 4165 -1ULL,
4127 -1ULL 4166 -1ULL
4128 } 4167 }
4129 #endif 4168 #endif
4130 }, 4169 },
4131 { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1, 4170 { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1,
4132 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4171 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4133 #ifndef DISASM_ONLY 4172 #ifndef DISASM_ONLY
4134 { 4173 {
4135 0x800000007ffc0000ULL, 4174 0x800000007ffc0000ULL,
4136 0ULL, 4175 0ULL,
4137 0ULL, 4176 0ULL,
4138 0ULL, 4177 0ULL,
4139 0ULL 4178 0ULL
4140 }, 4179 },
4141 { 4180 {
4142 0x0000000000a40000ULL, 4181 0x0000000000a40000ULL,
4143 -1ULL, 4182 -1ULL,
4144 -1ULL, 4183 -1ULL,
4145 -1ULL, 4184 -1ULL,
4146 -1ULL 4185 -1ULL
4147 } 4186 }
4148 #endif 4187 #endif
4149 }, 4188 },
4150 { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1, 4189 { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1,
4151 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4190 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4152 #ifndef DISASM_ONLY 4191 #ifndef DISASM_ONLY
4153 { 4192 {
4154 0x800000007ffc0000ULL, 4193 0x800000007ffc0000ULL,
4155 0ULL, 4194 0ULL,
4156 0ULL, 4195 0ULL,
4157 0ULL, 4196 0ULL,
4158 0ULL 4197 0ULL
4159 }, 4198 },
4160 { 4199 {
4161 0x0000000008a40000ULL, 4200 0x0000000008a40000ULL,
4162 -1ULL, 4201 -1ULL,
4163 -1ULL, 4202 -1ULL,
4164 -1ULL, 4203 -1ULL,
4165 -1ULL 4204 -1ULL
4166 } 4205 }
4167 #endif 4206 #endif
4168 }, 4207 },
4169 { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1, 4208 { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1,
4170 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4209 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4171 #ifndef DISASM_ONLY 4210 #ifndef DISASM_ONLY
4172 { 4211 {
4173 0x800000007ffc0000ULL, 4212 0x800000007ffc0000ULL,
4174 0ULL, 4213 0ULL,
4175 0x80000000780c0000ULL, 4214 0x80000000780c0000ULL,
4176 0ULL, 4215 0ULL,
4177 0ULL 4216 0ULL
4178 }, 4217 },
4179 { 4218 {
4180 0x0000000000b40000ULL, 4219 0x0000000000b40000ULL,
4181 -1ULL, 4220 -1ULL,
4182 0x8000000010040000ULL, 4221 0x8000000010040000ULL,
4183 -1ULL, 4222 -1ULL,
4184 -1ULL 4223 -1ULL
4185 } 4224 }
4186 #endif 4225 #endif
4187 }, 4226 },
4188 { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1, 4227 { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1,
4189 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4228 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4190 #ifndef DISASM_ONLY 4229 #ifndef DISASM_ONLY
4191 { 4230 {
4192 0x800000007ffc0000ULL, 4231 0x800000007ffc0000ULL,
4193 0ULL, 4232 0ULL,
4194 0ULL, 4233 0ULL,
4195 0ULL, 4234 0ULL,
4196 0ULL 4235 0ULL
4197 }, 4236 },
4198 { 4237 {
4199 0x0000000008b40000ULL, 4238 0x0000000008b40000ULL,
4200 -1ULL, 4239 -1ULL,
4201 -1ULL, 4240 -1ULL,
4202 -1ULL, 4241 -1ULL,
4203 -1ULL 4242 -1ULL
4204 } 4243 }
4205 #endif 4244 #endif
4206 }, 4245 },
4207 { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1, 4246 { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1,
4208 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4247 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4209 #ifndef DISASM_ONLY 4248 #ifndef DISASM_ONLY
4210 { 4249 {
4211 0x800000007ffc0000ULL, 4250 0x800000007ffc0000ULL,
4212 0ULL, 4251 0ULL,
4213 0x80000000780c0000ULL, 4252 0x80000000780c0000ULL,
4214 0ULL, 4253 0ULL,
4215 0ULL 4254 0ULL
4216 }, 4255 },
4217 { 4256 {
4218 0x0000000000b80000ULL, 4257 0x0000000000b80000ULL,
4219 -1ULL, 4258 -1ULL,
4220 0x8000000010080000ULL, 4259 0x8000000010080000ULL,
4221 -1ULL, 4260 -1ULL,
4222 -1ULL 4261 -1ULL
4223 } 4262 }
4224 #endif 4263 #endif
4225 }, 4264 },
4226 { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1, 4265 { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1,
4227 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4266 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4228 #ifndef DISASM_ONLY 4267 #ifndef DISASM_ONLY
4229 { 4268 {
4230 0x800000007ffc0000ULL, 4269 0x800000007ffc0000ULL,
4231 0ULL, 4270 0ULL,
4232 0ULL, 4271 0ULL,
4233 0ULL, 4272 0ULL,
4234 0ULL 4273 0ULL
4235 }, 4274 },
4236 { 4275 {
4237 0x0000000008b80000ULL, 4276 0x0000000008b80000ULL,
4238 -1ULL, 4277 -1ULL,
4239 -1ULL, 4278 -1ULL,
4240 -1ULL, 4279 -1ULL,
4241 -1ULL 4280 -1ULL
4242 } 4281 }
4243 #endif 4282 #endif
4244 }, 4283 },
4245 { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1, 4284 { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
4246 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4285 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4247 #ifndef DISASM_ONLY 4286 #ifndef DISASM_ONLY
4248 { 4287 {
4249 0x800000007ffc0000ULL, 4288 0x800000007ffc0000ULL,
4250 0xfffe000000000000ULL, 4289 0xfffe000000000000ULL,
4251 0x80000000780c0000ULL, 4290 0x80000000780c0000ULL,
4252 0xf806000000000000ULL, 4291 0xf806000000000000ULL,
4253 0ULL 4292 0ULL
4254 }, 4293 },
4255 { 4294 {
4256 0x0000000000c40000ULL, 4295 0x0000000000c40000ULL,
4257 0x082e000000000000ULL, 4296 0x082e000000000000ULL,
4258 0x80000000100c0000ULL, 4297 0x80000000100c0000ULL,
4259 0x9004000000000000ULL, 4298 0x9004000000000000ULL,
4260 -1ULL 4299 -1ULL
4261 } 4300 }
4262 #endif 4301 #endif
4263 }, 4302 },
4264 { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1, 4303 { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1,
4265 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4304 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4266 #ifndef DISASM_ONLY 4305 #ifndef DISASM_ONLY
4267 { 4306 {
4268 0x800000007ffc0000ULL, 4307 0x800000007ffc0000ULL,
4269 0xfffe000000000000ULL, 4308 0xfffe000000000000ULL,
4270 0ULL, 4309 0ULL,
4271 0ULL, 4310 0ULL,
4272 0ULL 4311 0ULL
4273 }, 4312 },
4274 { 4313 {
4275 0x0000000008c40000ULL, 4314 0x0000000008c40000ULL,
4276 0x0c2e000000000000ULL, 4315 0x0c2e000000000000ULL,
4277 -1ULL, 4316 -1ULL,
4278 -1ULL, 4317 -1ULL,
4279 -1ULL 4318 -1ULL
4280 } 4319 }
4281 #endif 4320 #endif
4282 }, 4321 },
4283 { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1, 4322 { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1,
4284 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4323 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4285 #ifndef DISASM_ONLY 4324 #ifndef DISASM_ONLY
4286 { 4325 {
4287 0x800000007ffc0000ULL, 4326 0x800000007ffc0000ULL,
4288 0xfffe000000000000ULL, 4327 0xfffe000000000000ULL,
4289 0ULL, 4328 0ULL,
4290 0ULL, 4329 0ULL,
4291 0ULL 4330 0ULL
4292 }, 4331 },
4293 { 4332 {
4294 0x0000000000bc0000ULL, 4333 0x0000000000bc0000ULL,
4295 0x082a000000000000ULL, 4334 0x082a000000000000ULL,
4296 -1ULL, 4335 -1ULL,
4297 -1ULL, 4336 -1ULL,
4298 -1ULL 4337 -1ULL
4299 } 4338 }
4300 #endif 4339 #endif
4301 }, 4340 },
4302 { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1, 4341 { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1,
4303 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4342 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4304 #ifndef DISASM_ONLY 4343 #ifndef DISASM_ONLY
4305 { 4344 {
4306 0x800000007ffc0000ULL, 4345 0x800000007ffc0000ULL,
4307 0xfffe000000000000ULL, 4346 0xfffe000000000000ULL,
4308 0ULL, 4347 0ULL,
4309 0ULL, 4348 0ULL,
4310 0ULL 4349 0ULL
4311 }, 4350 },
4312 { 4351 {
4313 0x0000000008bc0000ULL, 4352 0x0000000008bc0000ULL,
4314 0x0c2a000000000000ULL, 4353 0x0c2a000000000000ULL,
4315 -1ULL, 4354 -1ULL,
4316 -1ULL, 4355 -1ULL,
4317 -1ULL 4356 -1ULL
4318 } 4357 }
4319 #endif 4358 #endif
4320 }, 4359 },
4321 { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1, 4360 { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1,
4322 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4361 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4323 #ifndef DISASM_ONLY 4362 #ifndef DISASM_ONLY
4324 { 4363 {
4325 0x800000007ffc0000ULL, 4364 0x800000007ffc0000ULL,
4326 0xfffe000000000000ULL, 4365 0xfffe000000000000ULL,
4327 0ULL, 4366 0ULL,
4328 0ULL, 4367 0ULL,
4329 0ULL 4368 0ULL
4330 }, 4369 },
4331 { 4370 {
4332 0x0000000000c00000ULL, 4371 0x0000000000c00000ULL,
4333 0x082c000000000000ULL, 4372 0x082c000000000000ULL,
4334 -1ULL, 4373 -1ULL,
4335 -1ULL, 4374 -1ULL,
4336 -1ULL 4375 -1ULL
4337 } 4376 }
4338 #endif 4377 #endif
4339 }, 4378 },
4340 { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1, 4379 { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1,
4341 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4380 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4342 #ifndef DISASM_ONLY 4381 #ifndef DISASM_ONLY
4343 { 4382 {
4344 0x800000007ffc0000ULL, 4383 0x800000007ffc0000ULL,
4345 0xfffe000000000000ULL, 4384 0xfffe000000000000ULL,
4346 0ULL, 4385 0ULL,
4347 0ULL, 4386 0ULL,
4348 0ULL 4387 0ULL
4349 }, 4388 },
4350 { 4389 {
4351 0x0000000008c00000ULL, 4390 0x0000000008c00000ULL,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4388 { 4427 {
4389 0x0000000070166000ULL, 4428 0x0000000070166000ULL,
4390 0x400b880000000000ULL, 4429 0x400b880000000000ULL,
4391 0x80000000680a6000ULL, 4430 0x80000000680a6000ULL,
4392 0xd805180000000000ULL, 4431 0xd805180000000000ULL,
4393 -1ULL 4432 -1ULL
4394 } 4433 }
4395 #endif 4434 #endif
4396 }, 4435 },
4397 { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1, 4436 { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
4398 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4437 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4399 #ifndef DISASM_ONLY 4438 #ifndef DISASM_ONLY
4400 { 4439 {
4401 0x800000007ffc0000ULL, 4440 0x800000007ffc0000ULL,
4402 0xfffe000000000000ULL, 4441 0xfffe000000000000ULL,
4403 0x80000000780c0000ULL, 4442 0x80000000780c0000ULL,
4404 0xf806000000000000ULL, 4443 0xf806000000000000ULL,
4405 0ULL 4444 0ULL
4406 }, 4445 },
4407 { 4446 {
4408 0x0000000000c80000ULL, 4447 0x0000000000c80000ULL,
4409 0x0830000000000000ULL, 4448 0x0830000000000000ULL,
4410 0x8000000018040000ULL, 4449 0x8000000018040000ULL,
4411 0x9802000000000000ULL, 4450 0x9802000000000000ULL,
4412 -1ULL 4451 -1ULL
4413 } 4452 }
4414 #endif 4453 #endif
4415 }, 4454 },
4416 { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1, 4455 { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1,
4417 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4456 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4418 #ifndef DISASM_ONLY 4457 #ifndef DISASM_ONLY
4419 { 4458 {
4420 0x800000007ffc0000ULL, 4459 0x800000007ffc0000ULL,
4421 0xfffe000000000000ULL, 4460 0xfffe000000000000ULL,
4422 0ULL, 4461 0ULL,
4423 0ULL, 4462 0ULL,
4424 0ULL 4463 0ULL
4425 }, 4464 },
4426 { 4465 {
4427 0x0000000008c80000ULL, 4466 0x0000000008c80000ULL,
4428 0x0c30000000000000ULL, 4467 0x0c30000000000000ULL,
4429 -1ULL, 4468 -1ULL,
4430 -1ULL, 4469 -1ULL,
4431 -1ULL 4470 -1ULL
4432 } 4471 }
4433 #endif 4472 #endif
4434 }, 4473 },
4435 { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1, 4474 { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1,
4436 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4475 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4437 #ifndef DISASM_ONLY 4476 #ifndef DISASM_ONLY
4438 { 4477 {
4439 0x800000007ffc0000ULL, 4478 0x800000007ffc0000ULL,
4440 0xfffe000000000000ULL, 4479 0xfffe000000000000ULL,
4441 0x80000000780c0000ULL, 4480 0x80000000780c0000ULL,
4442 0xf806000000000000ULL, 4481 0xf806000000000000ULL,
4443 0ULL 4482 0ULL
4444 }, 4483 },
4445 { 4484 {
4446 0x0000000000cc0000ULL, 4485 0x0000000000cc0000ULL,
4447 0x0832000000000000ULL, 4486 0x0832000000000000ULL,
4448 0x8000000018080000ULL, 4487 0x8000000018080000ULL,
4449 0x9804000000000000ULL, 4488 0x9804000000000000ULL,
4450 -1ULL 4489 -1ULL
4451 } 4490 }
4452 #endif 4491 #endif
4453 }, 4492 },
4454 { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1, 4493 { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1,
4455 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4494 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4456 #ifndef DISASM_ONLY 4495 #ifndef DISASM_ONLY
4457 { 4496 {
4458 0x800000007ffc0000ULL, 4497 0x800000007ffc0000ULL,
4459 0xfffe000000000000ULL, 4498 0xfffe000000000000ULL,
4460 0ULL, 4499 0ULL,
4461 0ULL, 4500 0ULL,
4462 0ULL 4501 0ULL
4463 }, 4502 },
4464 { 4503 {
4465 0x0000000008cc0000ULL, 4504 0x0000000008cc0000ULL,
4466 0x0c32000000000000ULL, 4505 0x0c32000000000000ULL,
4467 -1ULL, 4506 -1ULL,
4468 -1ULL, 4507 -1ULL,
4469 -1ULL 4508 -1ULL
4470 } 4509 }
4471 #endif 4510 #endif
4472 }, 4511 },
4473 { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1, 4512 { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1,
4474 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 4513 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
4475 #ifndef DISASM_ONLY 4514 #ifndef DISASM_ONLY
4476 { 4515 {
4477 0x800000007ff00000ULL, 4516 0x800000007ff00000ULL,
4478 0xfff8000000000000ULL, 4517 0xfff8000000000000ULL,
4479 0x8000000078000000ULL, 4518 0x8000000078000000ULL,
4480 0xf800000000000000ULL, 4519 0xf800000000000000ULL,
4481 0ULL 4520 0ULL
4482 }, 4521 },
4483 { 4522 {
4484 0x0000000040800000ULL, 4523 0x0000000040800000ULL,
4485 0x3058000000000000ULL, 4524 0x3058000000000000ULL,
4486 0x8000000058000000ULL, 4525 0x8000000058000000ULL,
4487 0xc800000000000000ULL, 4526 0xc800000000000000ULL,
4488 -1ULL 4527 -1ULL
4489 } 4528 }
4490 #endif 4529 #endif
4491 }, 4530 },
4492 { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1, 4531 { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1,
4493 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 4532 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
4494 #ifndef DISASM_ONLY 4533 #ifndef DISASM_ONLY
4495 { 4534 {
4496 0x800000007ff00000ULL, 4535 0x800000007ff00000ULL,
4497 0xfff8000000000000ULL, 4536 0xfff8000000000000ULL,
4498 0ULL, 4537 0ULL,
4499 0ULL, 4538 0ULL,
4500 0ULL 4539 0ULL
4501 }, 4540 },
4502 { 4541 {
4503 0x0000000048800000ULL, 4542 0x0000000048800000ULL,
4504 0x3458000000000000ULL, 4543 0x3458000000000000ULL,
4505 -1ULL, 4544 -1ULL,
4506 -1ULL, 4545 -1ULL,
4507 -1ULL 4546 -1ULL
4508 } 4547 }
4509 #endif 4548 #endif
4510 }, 4549 },
4511 { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1, 4550 { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1,
4512 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4551 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4513 #ifndef DISASM_ONLY 4552 #ifndef DISASM_ONLY
4514 { 4553 {
4515 0x800000007ffc0000ULL, 4554 0x800000007ffc0000ULL,
4516 0xfffe000000000000ULL, 4555 0xfffe000000000000ULL,
4517 0ULL, 4556 0ULL,
4518 0ULL, 4557 0ULL,
4519 0ULL 4558 0ULL
4520 }, 4559 },
4521 { 4560 {
4522 0x00000000019c0000ULL, 4561 0x00000000019c0000ULL,
4523 0x0892000000000000ULL, 4562 0x0892000000000000ULL,
4524 -1ULL, 4563 -1ULL,
4525 -1ULL, 4564 -1ULL,
4526 -1ULL 4565 -1ULL
4527 } 4566 }
4528 #endif 4567 #endif
4529 }, 4568 },
4530 { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1, 4569 { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1,
4531 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4570 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4532 #ifndef DISASM_ONLY 4571 #ifndef DISASM_ONLY
4533 { 4572 {
4534 0x800000007ffc0000ULL, 4573 0x800000007ffc0000ULL,
4535 0xfffe000000000000ULL, 4574 0xfffe000000000000ULL,
4536 0ULL, 4575 0ULL,
4537 0ULL, 4576 0ULL,
4538 0ULL 4577 0ULL
4539 }, 4578 },
4540 { 4579 {
4541 0x00000000099c0000ULL, 4580 0x00000000099c0000ULL,
4542 0x0c92000000000000ULL, 4581 0x0c92000000000000ULL,
4543 -1ULL, 4582 -1ULL,
4544 -1ULL, 4583 -1ULL,
4545 -1ULL 4584 -1ULL
4546 } 4585 }
4547 #endif 4586 #endif
4548 }, 4587 },
4549 { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1, 4588 { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1,
4550 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4589 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4551 #ifndef DISASM_ONLY 4590 #ifndef DISASM_ONLY
4552 { 4591 {
4553 0x800000007ffc0000ULL, 4592 0x800000007ffc0000ULL,
4554 0xfffe000000000000ULL, 4593 0xfffe000000000000ULL,
4555 0ULL, 4594 0ULL,
4556 0ULL, 4595 0ULL,
4557 0ULL 4596 0ULL
4558 }, 4597 },
4559 { 4598 {
4560 0x0000000000d00000ULL, 4599 0x0000000000d00000ULL,
4561 0x0834000000000000ULL, 4600 0x0834000000000000ULL,
4562 -1ULL, 4601 -1ULL,
4563 -1ULL, 4602 -1ULL,
4564 -1ULL 4603 -1ULL
4565 } 4604 }
4566 #endif 4605 #endif
4567 }, 4606 },
4568 { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1, 4607 { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1,
4569 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4608 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4570 #ifndef DISASM_ONLY 4609 #ifndef DISASM_ONLY
4571 { 4610 {
4572 0x800000007ffc0000ULL, 4611 0x800000007ffc0000ULL,
4573 0xfffe000000000000ULL, 4612 0xfffe000000000000ULL,
4574 0ULL, 4613 0ULL,
4575 0ULL, 4614 0ULL,
4576 0ULL 4615 0ULL
4577 }, 4616 },
4578 { 4617 {
4579 0x0000000008d00000ULL, 4618 0x0000000008d00000ULL,
4580 0x0c34000000000000ULL, 4619 0x0c34000000000000ULL,
4581 -1ULL, 4620 -1ULL,
4582 -1ULL, 4621 -1ULL,
4583 -1ULL 4622 -1ULL
4584 } 4623 }
4585 #endif 4624 #endif
4586 }, 4625 },
4587 { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1, 4626 { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1,
4588 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4627 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4589 #ifndef DISASM_ONLY 4628 #ifndef DISASM_ONLY
4590 { 4629 {
4591 0x800000007ffc0000ULL, 4630 0x800000007ffc0000ULL,
4592 0xfffe000000000000ULL, 4631 0xfffe000000000000ULL,
4593 0ULL, 4632 0ULL,
4594 0ULL, 4633 0ULL,
4595 0ULL 4634 0ULL
4596 }, 4635 },
4597 { 4636 {
4598 0x0000000001980000ULL, 4637 0x0000000001980000ULL,
4599 0x0890000000000000ULL, 4638 0x0890000000000000ULL,
4600 -1ULL, 4639 -1ULL,
4601 -1ULL, 4640 -1ULL,
4602 -1ULL 4641 -1ULL
4603 } 4642 }
4604 #endif 4643 #endif
4605 }, 4644 },
4606 { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1, 4645 { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1,
4607 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4646 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4608 #ifndef DISASM_ONLY 4647 #ifndef DISASM_ONLY
4609 { 4648 {
4610 0x800000007ffc0000ULL, 4649 0x800000007ffc0000ULL,
4611 0xfffe000000000000ULL, 4650 0xfffe000000000000ULL,
4612 0ULL, 4651 0ULL,
4613 0ULL, 4652 0ULL,
4614 0ULL 4653 0ULL
4615 }, 4654 },
4616 { 4655 {
4617 0x0000000009980000ULL, 4656 0x0000000009980000ULL,
4618 0x0c90000000000000ULL, 4657 0x0c90000000000000ULL,
4619 -1ULL, 4658 -1ULL,
4620 -1ULL, 4659 -1ULL,
4621 -1ULL 4660 -1ULL
4622 } 4661 }
4623 #endif 4662 #endif
4624 }, 4663 },
4625 { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1, 4664 { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1,
4626 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4665 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4627 #ifndef DISASM_ONLY 4666 #ifndef DISASM_ONLY
4628 { 4667 {
4629 0x800000007ffc0000ULL, 4668 0x800000007ffc0000ULL,
4630 0xfffe000000000000ULL, 4669 0xfffe000000000000ULL,
4631 0ULL, 4670 0ULL,
4632 0ULL, 4671 0ULL,
4633 0ULL 4672 0ULL
4634 }, 4673 },
4635 { 4674 {
4636 0x0000000000d40000ULL, 4675 0x0000000000d40000ULL,
4637 0x0836000000000000ULL, 4676 0x0836000000000000ULL,
4638 -1ULL, 4677 -1ULL,
4639 -1ULL, 4678 -1ULL,
4640 -1ULL 4679 -1ULL
4641 } 4680 }
4642 #endif 4681 #endif
4643 }, 4682 },
4644 { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1, 4683 { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1,
4645 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4684 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4646 #ifndef DISASM_ONLY 4685 #ifndef DISASM_ONLY
4647 { 4686 {
4648 0x800000007ffc0000ULL, 4687 0x800000007ffc0000ULL,
4649 0xfffe000000000000ULL, 4688 0xfffe000000000000ULL,
4650 0ULL, 4689 0ULL,
4651 0ULL, 4690 0ULL,
4652 0ULL 4691 0ULL
4653 }, 4692 },
4654 { 4693 {
4655 0x0000000008d40000ULL, 4694 0x0000000008d40000ULL,
4656 0x0c36000000000000ULL, 4695 0x0c36000000000000ULL,
4657 -1ULL, 4696 -1ULL,
4658 -1ULL, 4697 -1ULL,
4659 -1ULL 4698 -1ULL
4660 } 4699 }
4661 #endif 4700 #endif
4662 }, 4701 },
4663 { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1, 4702 { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
4664 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 4703 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
4665 #ifndef DISASM_ONLY 4704 #ifndef DISASM_ONLY
4666 { 4705 {
4667 0x800000007ffff000ULL, 4706 0x800000007ffff000ULL,
4668 0ULL, 4707 0ULL,
4669 0x80000000780ff000ULL, 4708 0x80000000780ff000ULL,
4670 0ULL, 4709 0ULL,
4671 0ULL 4710 0ULL
4672 }, 4711 },
4673 { 4712 {
4674 0x0000000070167000ULL, 4713 0x0000000070167000ULL,
4675 -1ULL, 4714 -1ULL,
4676 0x80000000680a7000ULL, 4715 0x80000000680a7000ULL,
4677 -1ULL, 4716 -1ULL,
4678 -1ULL 4717 -1ULL
4679 } 4718 }
4680 #endif 4719 #endif
4681 }, 4720 },
4682 { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1, 4721 { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1,
4683 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4722 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
4684 #ifndef DISASM_ONLY 4723 #ifndef DISASM_ONLY
4685 { 4724 {
4686 0x800000007ffff000ULL, 4725 0x800000007ffff000ULL,
4687 0ULL, 4726 0ULL,
4688 0ULL, 4727 0ULL,
4689 0ULL, 4728 0ULL,
4690 0ULL 4729 0ULL
4691 }, 4730 },
4692 { 4731 {
4693 0x0000000078167000ULL, 4732 0x0000000078167000ULL,
4694 -1ULL, 4733 -1ULL,
4695 -1ULL, 4734 -1ULL,
4696 -1ULL, 4735 -1ULL,
4697 -1ULL 4736 -1ULL
4698 } 4737 }
4699 #endif 4738 #endif
4700 }, 4739 },
4701 { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1, 4740 { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1,
4702 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4741 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4703 #ifndef DISASM_ONLY 4742 #ifndef DISASM_ONLY
4704 { 4743 {
4705 0x800000007ffc0000ULL, 4744 0x800000007ffc0000ULL,
4706 0xfffe000000000000ULL, 4745 0xfffe000000000000ULL,
4707 0x80000000780c0000ULL, 4746 0x80000000780c0000ULL,
4708 0xf806000000000000ULL, 4747 0xf806000000000000ULL,
4709 0ULL 4748 0ULL
4710 }, 4749 },
4711 { 4750 {
4712 0x0000000000d80000ULL, 4751 0x0000000000d80000ULL,
4713 0x0838000000000000ULL, 4752 0x0838000000000000ULL,
4714 0x8000000020000000ULL, 4753 0x8000000020000000ULL,
4715 0xa000000000000000ULL, 4754 0xa000000000000000ULL,
4716 -1ULL 4755 -1ULL
4717 } 4756 }
4718 #endif 4757 #endif
4719 }, 4758 },
4720 { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1, 4759 { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1,
4721 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4760 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4722 #ifndef DISASM_ONLY 4761 #ifndef DISASM_ONLY
4723 { 4762 {
4724 0x800000007ffc0000ULL, 4763 0x800000007ffc0000ULL,
4725 0xfffe000000000000ULL, 4764 0xfffe000000000000ULL,
4726 0ULL, 4765 0ULL,
4727 0ULL, 4766 0ULL,
4728 0ULL 4767 0ULL
4729 }, 4768 },
4730 { 4769 {
4731 0x0000000008d80000ULL, 4770 0x0000000008d80000ULL,
4732 0x0c38000000000000ULL, 4771 0x0c38000000000000ULL,
4733 -1ULL, 4772 -1ULL,
4734 -1ULL, 4773 -1ULL,
4735 -1ULL 4774 -1ULL
4736 } 4775 }
4737 #endif 4776 #endif
4738 }, 4777 },
4739 { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1, 4778 { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1,
4740 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 4779 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
4741 #ifndef DISASM_ONLY 4780 #ifndef DISASM_ONLY
4742 { 4781 {
4743 0x800000007ffe0000ULL, 4782 0x800000007ffe0000ULL,
4744 0xffff000000000000ULL, 4783 0xffff000000000000ULL,
4745 0x80000000780e0000ULL, 4784 0x80000000780e0000ULL,
4746 0xf807000000000000ULL, 4785 0xf807000000000000ULL,
4747 0ULL 4786 0ULL
4748 }, 4787 },
4749 { 4788 {
4750 0x0000000070020000ULL, 4789 0x0000000070020000ULL,
4751 0x4001000000000000ULL, 4790 0x4001000000000000ULL,
4752 0x8000000068020000ULL, 4791 0x8000000068020000ULL,
4753 0xd801000000000000ULL, 4792 0xd801000000000000ULL,
4754 -1ULL 4793 -1ULL
4755 } 4794 }
4756 #endif 4795 #endif
4757 }, 4796 },
4758 { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1, 4797 { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1,
4759 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 4798 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
4760 #ifndef DISASM_ONLY 4799 #ifndef DISASM_ONLY
4761 { 4800 {
4762 0x800000007ffe0000ULL, 4801 0x800000007ffe0000ULL,
4763 0xffff000000000000ULL, 4802 0xffff000000000000ULL,
4764 0ULL, 4803 0ULL,
4765 0ULL, 4804 0ULL,
4766 0ULL 4805 0ULL
4767 }, 4806 },
4768 { 4807 {
4769 0x0000000078020000ULL, 4808 0x0000000078020000ULL,
4770 0x4401000000000000ULL, 4809 0x4401000000000000ULL,
4771 -1ULL, 4810 -1ULL,
4772 -1ULL, 4811 -1ULL,
4773 -1ULL 4812 -1ULL
4774 } 4813 }
4775 #endif 4814 #endif
4776 }, 4815 },
4777 { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1, 4816 { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1,
4778 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4817 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4779 #ifndef DISASM_ONLY 4818 #ifndef DISASM_ONLY
4780 { 4819 {
4781 0x800000007ffc0000ULL, 4820 0x800000007ffc0000ULL,
4782 0xfffe000000000000ULL, 4821 0xfffe000000000000ULL,
4783 0x80000000780c0000ULL, 4822 0x80000000780c0000ULL,
4784 0xf806000000000000ULL, 4823 0xf806000000000000ULL,
4785 0ULL 4824 0ULL
4786 }, 4825 },
4787 { 4826 {
4788 0x0000000000dc0000ULL, 4827 0x0000000000dc0000ULL,
4789 0x083a000000000000ULL, 4828 0x083a000000000000ULL,
4790 0x8000000008040000ULL, 4829 0x8000000008040000ULL,
4791 0x8802000000000000ULL, 4830 0x8802000000000000ULL,
4792 -1ULL 4831 -1ULL
4793 } 4832 }
4794 #endif 4833 #endif
4795 }, 4834 },
4796 { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1, 4835 { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1,
4797 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4836 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4798 #ifndef DISASM_ONLY 4837 #ifndef DISASM_ONLY
4799 { 4838 {
4800 0x800000007ffc0000ULL, 4839 0x800000007ffc0000ULL,
4801 0xfffe000000000000ULL, 4840 0xfffe000000000000ULL,
4802 0ULL, 4841 0ULL,
4803 0ULL, 4842 0ULL,
4804 0ULL 4843 0ULL
4805 }, 4844 },
4806 { 4845 {
4807 0x0000000008dc0000ULL, 4846 0x0000000008dc0000ULL,
4808 0x0c3a000000000000ULL, 4847 0x0c3a000000000000ULL,
4809 -1ULL, 4848 -1ULL,
4810 -1ULL, 4849 -1ULL,
4811 -1ULL 4850 -1ULL
4812 } 4851 }
4813 #endif 4852 #endif
4814 }, 4853 },
4815 { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1, 4854 { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1,
4816 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4855 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4817 #ifndef DISASM_ONLY 4856 #ifndef DISASM_ONLY
4818 { 4857 {
4819 0x800000007ffc0000ULL, 4858 0x800000007ffc0000ULL,
4820 0xfffe000000000000ULL, 4859 0xfffe000000000000ULL,
4821 0x80000000780c0000ULL, 4860 0x80000000780c0000ULL,
4822 0xf806000000000000ULL, 4861 0xf806000000000000ULL,
4823 0ULL 4862 0ULL
4824 }, 4863 },
4825 { 4864 {
4826 0x0000000000e00000ULL, 4865 0x0000000000e00000ULL,
4827 0x083c000000000000ULL, 4866 0x083c000000000000ULL,
4828 0x8000000008080000ULL, 4867 0x8000000008080000ULL,
4829 0x8804000000000000ULL, 4868 0x8804000000000000ULL,
4830 -1ULL 4869 -1ULL
4831 } 4870 }
4832 #endif 4871 #endif
4833 }, 4872 },
4834 { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1, 4873 { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1,
4835 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4874 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4836 #ifndef DISASM_ONLY 4875 #ifndef DISASM_ONLY
4837 { 4876 {
4838 0x800000007ffc0000ULL, 4877 0x800000007ffc0000ULL,
4839 0xfffe000000000000ULL, 4878 0xfffe000000000000ULL,
4840 0ULL, 4879 0ULL,
4841 0ULL, 4880 0ULL,
4842 0ULL 4881 0ULL
4843 }, 4882 },
4844 { 4883 {
4845 0x0000000008e00000ULL, 4884 0x0000000008e00000ULL,
4846 0x0c3c000000000000ULL, 4885 0x0c3c000000000000ULL,
4847 -1ULL, 4886 -1ULL,
4848 -1ULL, 4887 -1ULL,
4849 -1ULL 4888 -1ULL
4850 } 4889 }
4851 #endif 4890 #endif
4852 }, 4891 },
4853 { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1, 4892 { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1,
4854 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4893 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4855 #ifndef DISASM_ONLY 4894 #ifndef DISASM_ONLY
4856 { 4895 {
4857 0x800000007ffc0000ULL, 4896 0x800000007ffc0000ULL,
4858 0xfffe000000000000ULL, 4897 0xfffe000000000000ULL,
4859 0x80000000780c0000ULL, 4898 0x80000000780c0000ULL,
4860 0xf806000000000000ULL, 4899 0xf806000000000000ULL,
4861 0ULL 4900 0ULL
4862 }, 4901 },
4863 { 4902 {
4864 0x0000000000e40000ULL, 4903 0x0000000000e40000ULL,
4865 0x083e000000000000ULL, 4904 0x083e000000000000ULL,
4866 0x8000000030040000ULL, 4905 0x8000000030040000ULL,
4867 0xb002000000000000ULL, 4906 0xb002000000000000ULL,
4868 -1ULL 4907 -1ULL
4869 } 4908 }
4870 #endif 4909 #endif
4871 }, 4910 },
4872 { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1, 4911 { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1,
4873 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 4912 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4874 #ifndef DISASM_ONLY 4913 #ifndef DISASM_ONLY
4875 { 4914 {
4876 0x800000007ffc0000ULL, 4915 0x800000007ffc0000ULL,
4877 0xfffe000000000000ULL, 4916 0xfffe000000000000ULL,
4878 0ULL, 4917 0ULL,
4879 0ULL, 4918 0ULL,
4880 0ULL 4919 0ULL
4881 }, 4920 },
4882 { 4921 {
4883 0x0000000008e40000ULL, 4922 0x0000000008e40000ULL,
4884 0x0c3e000000000000ULL, 4923 0x0c3e000000000000ULL,
4885 -1ULL, 4924 -1ULL,
4886 -1ULL, 4925 -1ULL,
4887 -1ULL 4926 -1ULL
4888 } 4927 }
4889 #endif 4928 #endif
4890 }, 4929 },
4891 { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1, 4930 { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1,
4892 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4931 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4893 #ifndef DISASM_ONLY 4932 #ifndef DISASM_ONLY
4894 { 4933 {
4895 0x800000007ffc0000ULL, 4934 0x800000007ffc0000ULL,
4896 0ULL, 4935 0ULL,
4897 0ULL, 4936 0ULL,
4898 0ULL, 4937 0ULL,
4899 0ULL 4938 0ULL
4900 }, 4939 },
4901 { 4940 {
4902 0x0000000000e80000ULL, 4941 0x0000000000e80000ULL,
4903 -1ULL, 4942 -1ULL,
4904 -1ULL, 4943 -1ULL,
4905 -1ULL, 4944 -1ULL,
4906 -1ULL 4945 -1ULL
4907 } 4946 }
4908 #endif 4947 #endif
4909 }, 4948 },
4910 { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1, 4949 { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1,
4911 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4950 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4912 #ifndef DISASM_ONLY 4951 #ifndef DISASM_ONLY
4913 { 4952 {
4914 0x800000007ffc0000ULL, 4953 0x800000007ffc0000ULL,
4915 0ULL, 4954 0ULL,
4916 0ULL, 4955 0ULL,
4917 0ULL, 4956 0ULL,
4918 0ULL 4957 0ULL
4919 }, 4958 },
4920 { 4959 {
4921 0x0000000008e80000ULL, 4960 0x0000000008e80000ULL,
4922 -1ULL, 4961 -1ULL,
4923 -1ULL, 4962 -1ULL,
4924 -1ULL, 4963 -1ULL,
4925 -1ULL 4964 -1ULL
4926 } 4965 }
4927 #endif 4966 #endif
4928 }, 4967 },
4929 { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1, 4968 { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1,
4930 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4969 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4931 #ifndef DISASM_ONLY 4970 #ifndef DISASM_ONLY
4932 { 4971 {
4933 0x800000007ffc0000ULL, 4972 0x800000007ffc0000ULL,
4934 0ULL, 4973 0ULL,
4935 0ULL, 4974 0ULL,
4936 0ULL, 4975 0ULL,
4937 0ULL 4976 0ULL
4938 }, 4977 },
4939 { 4978 {
4940 0x0000000000ec0000ULL, 4979 0x0000000000ec0000ULL,
4941 -1ULL, 4980 -1ULL,
4942 -1ULL, 4981 -1ULL,
4943 -1ULL, 4982 -1ULL,
4944 -1ULL 4983 -1ULL
4945 } 4984 }
4946 #endif 4985 #endif
4947 }, 4986 },
4948 { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1, 4987 { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1,
4949 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4988 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4950 #ifndef DISASM_ONLY 4989 #ifndef DISASM_ONLY
4951 { 4990 {
4952 0x800000007ffc0000ULL, 4991 0x800000007ffc0000ULL,
4953 0ULL, 4992 0ULL,
4954 0ULL, 4993 0ULL,
4955 0ULL, 4994 0ULL,
4956 0ULL 4995 0ULL
4957 }, 4996 },
4958 { 4997 {
4959 0x0000000008ec0000ULL, 4998 0x0000000008ec0000ULL,
4960 -1ULL, 4999 -1ULL,
4961 -1ULL, 5000 -1ULL,
4962 -1ULL, 5001 -1ULL,
4963 -1ULL 5002 -1ULL
4964 } 5003 }
4965 #endif 5004 #endif
4966 }, 5005 },
4967 { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1, 5006 { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1,
4968 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5007 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4969 #ifndef DISASM_ONLY 5008 #ifndef DISASM_ONLY
4970 { 5009 {
4971 0x800000007ffc0000ULL, 5010 0x800000007ffc0000ULL,
4972 0ULL, 5011 0ULL,
4973 0ULL, 5012 0ULL,
4974 0ULL, 5013 0ULL,
4975 0ULL 5014 0ULL
4976 }, 5015 },
4977 { 5016 {
4978 0x0000000000f00000ULL, 5017 0x0000000000f00000ULL,
4979 -1ULL, 5018 -1ULL,
4980 -1ULL, 5019 -1ULL,
4981 -1ULL, 5020 -1ULL,
4982 -1ULL 5021 -1ULL
4983 } 5022 }
4984 #endif 5023 #endif
4985 }, 5024 },
4986 { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1, 5025 { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1,
4987 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5026 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4988 #ifndef DISASM_ONLY 5027 #ifndef DISASM_ONLY
4989 { 5028 {
4990 0x800000007ffc0000ULL, 5029 0x800000007ffc0000ULL,
4991 0ULL, 5030 0ULL,
4992 0ULL, 5031 0ULL,
4993 0ULL, 5032 0ULL,
4994 0ULL 5033 0ULL
4995 }, 5034 },
4996 { 5035 {
4997 0x0000000008f00000ULL, 5036 0x0000000008f00000ULL,
4998 -1ULL, 5037 -1ULL,
4999 -1ULL, 5038 -1ULL,
5000 -1ULL, 5039 -1ULL,
5001 -1ULL 5040 -1ULL
5002 } 5041 }
5003 #endif 5042 #endif
5004 }, 5043 },
5005 { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1, 5044 { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1,
5006 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5045 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5007 #ifndef DISASM_ONLY 5046 #ifndef DISASM_ONLY
5008 { 5047 {
5009 0x800000007ffc0000ULL, 5048 0x800000007ffc0000ULL,
5010 0ULL, 5049 0ULL,
5011 0ULL, 5050 0ULL,
5012 0ULL, 5051 0ULL,
5013 0ULL 5052 0ULL
5014 }, 5053 },
5015 { 5054 {
5016 0x0000000000f40000ULL, 5055 0x0000000000f40000ULL,
5017 -1ULL, 5056 -1ULL,
5018 -1ULL, 5057 -1ULL,
5019 -1ULL, 5058 -1ULL,
5020 -1ULL 5059 -1ULL
5021 } 5060 }
5022 #endif 5061 #endif
5023 }, 5062 },
5024 { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1, 5063 { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1,
5025 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5064 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5026 #ifndef DISASM_ONLY 5065 #ifndef DISASM_ONLY
5027 { 5066 {
5028 0x800000007ffc0000ULL, 5067 0x800000007ffc0000ULL,
5029 0ULL, 5068 0ULL,
5030 0ULL, 5069 0ULL,
5031 0ULL, 5070 0ULL,
5032 0ULL 5071 0ULL
5033 }, 5072 },
5034 { 5073 {
5035 0x0000000008f40000ULL, 5074 0x0000000008f40000ULL,
5036 -1ULL, 5075 -1ULL,
5037 -1ULL, 5076 -1ULL,
5038 -1ULL, 5077 -1ULL,
5039 -1ULL 5078 -1ULL
5040 } 5079 }
5041 #endif 5080 #endif
5042 }, 5081 },
5043 { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1, 5082 { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1,
5044 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5083 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5045 #ifndef DISASM_ONLY 5084 #ifndef DISASM_ONLY
5046 { 5085 {
5047 0x800000007ffc0000ULL, 5086 0x800000007ffc0000ULL,
5048 0ULL, 5087 0ULL,
5049 0ULL, 5088 0ULL,
5050 0ULL, 5089 0ULL,
5051 0ULL 5090 0ULL
5052 }, 5091 },
5053 { 5092 {
5054 0x0000000000f80000ULL, 5093 0x0000000000f80000ULL,
5055 -1ULL, 5094 -1ULL,
5056 -1ULL, 5095 -1ULL,
5057 -1ULL, 5096 -1ULL,
5058 -1ULL 5097 -1ULL
5059 } 5098 }
5060 #endif 5099 #endif
5061 }, 5100 },
5062 { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1, 5101 { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1,
5063 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5102 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5064 #ifndef DISASM_ONLY 5103 #ifndef DISASM_ONLY
5065 { 5104 {
5066 0x800000007ffc0000ULL, 5105 0x800000007ffc0000ULL,
5067 0ULL, 5106 0ULL,
5068 0ULL, 5107 0ULL,
5069 0ULL, 5108 0ULL,
5070 0ULL 5109 0ULL
5071 }, 5110 },
5072 { 5111 {
5073 0x0000000008f80000ULL, 5112 0x0000000008f80000ULL,
5074 -1ULL, 5113 -1ULL,
5075 -1ULL, 5114 -1ULL,
5076 -1ULL, 5115 -1ULL,
5077 -1ULL 5116 -1ULL
5078 } 5117 }
5079 #endif 5118 #endif
5080 }, 5119 },
5081 { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1, 5120 { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1,
5082 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5121 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5083 #ifndef DISASM_ONLY 5122 #ifndef DISASM_ONLY
5084 { 5123 {
5085 0x800000007ffc0000ULL, 5124 0x800000007ffc0000ULL,
5086 0ULL, 5125 0ULL,
5087 0ULL, 5126 0ULL,
5088 0ULL, 5127 0ULL,
5089 0ULL 5128 0ULL
5090 }, 5129 },
5091 { 5130 {
5092 0x0000000000fc0000ULL, 5131 0x0000000000fc0000ULL,
5093 -1ULL, 5132 -1ULL,
5094 -1ULL, 5133 -1ULL,
5095 -1ULL, 5134 -1ULL,
5096 -1ULL 5135 -1ULL
5097 } 5136 }
5098 #endif 5137 #endif
5099 }, 5138 },
5100 { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1, 5139 { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1,
5101 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5140 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5102 #ifndef DISASM_ONLY 5141 #ifndef DISASM_ONLY
5103 { 5142 {
5104 0x800000007ffc0000ULL, 5143 0x800000007ffc0000ULL,
5105 0ULL, 5144 0ULL,
5106 0ULL, 5145 0ULL,
5107 0ULL, 5146 0ULL,
5108 0ULL 5147 0ULL
5109 }, 5148 },
5110 { 5149 {
5111 0x0000000008fc0000ULL, 5150 0x0000000008fc0000ULL,
5112 -1ULL, 5151 -1ULL,
5113 -1ULL, 5152 -1ULL,
5114 -1ULL, 5153 -1ULL,
5115 -1ULL 5154 -1ULL
5116 } 5155 }
5117 #endif 5156 #endif
5118 }, 5157 },
5119 { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1, 5158 { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1,
5120 { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } }, 5159 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5121 #ifndef DISASM_ONLY 5160 #ifndef DISASM_ONLY
5122 { 5161 {
5123 0ULL, 5162 0ULL,
5124 0xfbfe000000000000ULL, 5163 0xfbfe000000000000ULL,
5125 0ULL, 5164 0ULL,
5126 0ULL, 5165 0ULL,
5127 0x8700000000000000ULL 5166 0x8700000000000000ULL
5128 }, 5167 },
5129 { 5168 {
5130 -1ULL, 5169 -1ULL,
(...skipping 17 matching lines...) Expand all
5148 { 5187 {
5149 -1ULL, 5188 -1ULL,
5150 0x30e0000000000000ULL, 5189 0x30e0000000000000ULL,
5151 -1ULL, 5190 -1ULL,
5152 -1ULL, 5191 -1ULL,
5153 -1ULL 5192 -1ULL
5154 } 5193 }
5155 #endif 5194 #endif
5156 }, 5195 },
5157 { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1, 5196 { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1,
5158 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5197 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5159 #ifndef DISASM_ONLY 5198 #ifndef DISASM_ONLY
5160 { 5199 {
5161 0x800000007ffc0000ULL, 5200 0x800000007ffc0000ULL,
5162 0xfffe000000000000ULL, 5201 0xfffe000000000000ULL,
5163 0x80000000780c0000ULL, 5202 0x80000000780c0000ULL,
5164 0xf806000000000000ULL, 5203 0xf806000000000000ULL,
5165 0ULL 5204 0ULL
5166 }, 5205 },
5167 { 5206 {
5168 0x0000000001080000ULL, 5207 0x0000000001080000ULL,
5169 0x0846000000000000ULL, 5208 0x0846000000000000ULL,
5170 0x8000000030080000ULL, 5209 0x8000000030080000ULL,
5171 0xb004000000000000ULL, 5210 0xb004000000000000ULL,
5172 -1ULL 5211 -1ULL
5173 } 5212 }
5174 #endif 5213 #endif
5175 }, 5214 },
5176 { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1, 5215 { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1,
5177 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5216 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5178 #ifndef DISASM_ONLY 5217 #ifndef DISASM_ONLY
5179 { 5218 {
5180 0x800000007ffc0000ULL, 5219 0x800000007ffc0000ULL,
5181 0xfffe000000000000ULL, 5220 0xfffe000000000000ULL,
5182 0ULL, 5221 0ULL,
5183 0ULL, 5222 0ULL,
5184 0ULL 5223 0ULL
5185 }, 5224 },
5186 { 5225 {
5187 0x0000000009080000ULL, 5226 0x0000000009080000ULL,
5188 0x0c46000000000000ULL, 5227 0x0c46000000000000ULL,
5189 -1ULL, 5228 -1ULL,
5190 -1ULL, 5229 -1ULL,
5191 -1ULL 5230 -1ULL
5192 } 5231 }
5193 #endif 5232 #endif
5194 }, 5233 },
5195 { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1, 5234 { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1,
5196 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5235 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5197 #ifndef DISASM_ONLY 5236 #ifndef DISASM_ONLY
5198 { 5237 {
5199 0x800000007ffc0000ULL, 5238 0x800000007ffc0000ULL,
5200 0xfffe000000000000ULL, 5239 0xfffe000000000000ULL,
5201 0ULL, 5240 0ULL,
5202 0ULL, 5241 0ULL,
5203 0ULL 5242 0ULL
5204 }, 5243 },
5205 { 5244 {
5206 0x0000000001000000ULL, 5245 0x0000000001000000ULL,
5207 0x0842000000000000ULL, 5246 0x0842000000000000ULL,
5208 -1ULL, 5247 -1ULL,
5209 -1ULL, 5248 -1ULL,
5210 -1ULL 5249 -1ULL
5211 } 5250 }
5212 #endif 5251 #endif
5213 }, 5252 },
5214 { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1, 5253 { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1,
5215 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5254 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5216 #ifndef DISASM_ONLY 5255 #ifndef DISASM_ONLY
5217 { 5256 {
5218 0x800000007ffc0000ULL, 5257 0x800000007ffc0000ULL,
5219 0xfffe000000000000ULL, 5258 0xfffe000000000000ULL,
5220 0ULL, 5259 0ULL,
5221 0ULL, 5260 0ULL,
5222 0ULL 5261 0ULL
5223 }, 5262 },
5224 { 5263 {
5225 0x0000000009000000ULL, 5264 0x0000000009000000ULL,
5226 0x0c42000000000000ULL, 5265 0x0c42000000000000ULL,
5227 -1ULL, 5266 -1ULL,
5228 -1ULL, 5267 -1ULL,
5229 -1ULL 5268 -1ULL
5230 } 5269 }
5231 #endif 5270 #endif
5232 }, 5271 },
5233 { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1, 5272 { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1,
5234 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5273 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5235 #ifndef DISASM_ONLY 5274 #ifndef DISASM_ONLY
5236 { 5275 {
5237 0x800000007ffc0000ULL, 5276 0x800000007ffc0000ULL,
5238 0xfffe000000000000ULL, 5277 0xfffe000000000000ULL,
5239 0ULL, 5278 0ULL,
5240 0ULL, 5279 0ULL,
5241 0ULL 5280 0ULL
5242 }, 5281 },
5243 { 5282 {
5244 0x0000000001040000ULL, 5283 0x0000000001040000ULL,
5245 0x0844000000000000ULL, 5284 0x0844000000000000ULL,
5246 -1ULL, 5285 -1ULL,
5247 -1ULL, 5286 -1ULL,
5248 -1ULL 5287 -1ULL
5249 } 5288 }
5250 #endif 5289 #endif
5251 }, 5290 },
5252 { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1, 5291 { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1,
5253 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5292 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5254 #ifndef DISASM_ONLY 5293 #ifndef DISASM_ONLY
5255 { 5294 {
5256 0x800000007ffc0000ULL, 5295 0x800000007ffc0000ULL,
5257 0xfffe000000000000ULL, 5296 0xfffe000000000000ULL,
5258 0ULL, 5297 0ULL,
5259 0ULL, 5298 0ULL,
5260 0ULL 5299 0ULL
5261 }, 5300 },
5262 { 5301 {
5263 0x0000000009040000ULL, 5302 0x0000000009040000ULL,
5264 0x0c44000000000000ULL, 5303 0x0c44000000000000ULL,
5265 -1ULL, 5304 -1ULL,
5266 -1ULL, 5305 -1ULL,
5267 -1ULL 5306 -1ULL
5268 } 5307 }
5269 #endif 5308 #endif
5270 }, 5309 },
5271 { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1, 5310 { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1,
5272 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 5311 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
5273 #ifndef DISASM_ONLY 5312 #ifndef DISASM_ONLY
5274 { 5313 {
5275 0x800000007ff00000ULL, 5314 0x800000007ff00000ULL,
5276 0xfff8000000000000ULL, 5315 0xfff8000000000000ULL,
5277 0x8000000078000000ULL, 5316 0x8000000078000000ULL,
5278 0xf800000000000000ULL, 5317 0xf800000000000000ULL,
5279 0ULL 5318 0ULL
5280 }, 5319 },
5281 { 5320 {
5282 0x0000000040b00000ULL, 5321 0x0000000040b00000ULL,
5283 0x3070000000000000ULL, 5322 0x3070000000000000ULL,
5284 0x8000000060000000ULL, 5323 0x8000000060000000ULL,
5285 0xd000000000000000ULL, 5324 0xd000000000000000ULL,
5286 -1ULL 5325 -1ULL
5287 } 5326 }
5288 #endif 5327 #endif
5289 }, 5328 },
5290 { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1, 5329 { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1,
5291 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 5330 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5292 #ifndef DISASM_ONLY 5331 #ifndef DISASM_ONLY
5293 { 5332 {
5294 0x800000007ff00000ULL, 5333 0x800000007ff00000ULL,
5295 0xfff8000000000000ULL, 5334 0xfff8000000000000ULL,
5296 0ULL, 5335 0ULL,
5297 0ULL, 5336 0ULL,
5298 0ULL 5337 0ULL
5299 }, 5338 },
5300 { 5339 {
5301 0x0000000048b00000ULL, 5340 0x0000000048b00000ULL,
5302 0x3470000000000000ULL, 5341 0x3470000000000000ULL,
5303 -1ULL, 5342 -1ULL,
5304 -1ULL, 5343 -1ULL,
5305 -1ULL 5344 -1ULL
5306 } 5345 }
5307 #endif 5346 #endif
5308 }, 5347 },
5309 { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1, 5348 { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1,
5310 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 5349 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5311 #ifndef DISASM_ONLY 5350 #ifndef DISASM_ONLY
5312 { 5351 {
5313 0x800000007ff00000ULL, 5352 0x800000007ff00000ULL,
5314 0xfff8000000000000ULL, 5353 0xfff8000000000000ULL,
5315 0ULL, 5354 0ULL,
5316 0ULL, 5355 0ULL,
5317 0ULL 5356 0ULL
5318 }, 5357 },
5319 { 5358 {
5320 0x0000000040900000ULL, 5359 0x0000000040900000ULL,
5321 0x3060000000000000ULL, 5360 0x3060000000000000ULL,
5322 -1ULL, 5361 -1ULL,
5323 -1ULL, 5362 -1ULL,
5324 -1ULL 5363 -1ULL
5325 } 5364 }
5326 #endif 5365 #endif
5327 }, 5366 },
5328 { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1, 5367 { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1,
5329 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 5368 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5330 #ifndef DISASM_ONLY 5369 #ifndef DISASM_ONLY
5331 { 5370 {
5332 0x800000007ff00000ULL, 5371 0x800000007ff00000ULL,
5333 0xfff8000000000000ULL, 5372 0xfff8000000000000ULL,
5334 0ULL, 5373 0ULL,
5335 0ULL, 5374 0ULL,
5336 0ULL 5375 0ULL
5337 }, 5376 },
5338 { 5377 {
5339 0x0000000048900000ULL, 5378 0x0000000048900000ULL,
5340 0x3460000000000000ULL, 5379 0x3460000000000000ULL,
5341 -1ULL, 5380 -1ULL,
5342 -1ULL, 5381 -1ULL,
5343 -1ULL 5382 -1ULL
5344 } 5383 }
5345 #endif 5384 #endif
5346 }, 5385 },
5347 { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1, 5386 { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1,
5348 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 5387 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5349 #ifndef DISASM_ONLY 5388 #ifndef DISASM_ONLY
5350 { 5389 {
5351 0x800000007ff00000ULL, 5390 0x800000007ff00000ULL,
5352 0xfff8000000000000ULL, 5391 0xfff8000000000000ULL,
5353 0ULL, 5392 0ULL,
5354 0ULL, 5393 0ULL,
5355 0ULL 5394 0ULL
5356 }, 5395 },
5357 { 5396 {
5358 0x0000000040a00000ULL, 5397 0x0000000040a00000ULL,
5359 0x3068000000000000ULL, 5398 0x3068000000000000ULL,
5360 -1ULL, 5399 -1ULL,
5361 -1ULL, 5400 -1ULL,
5362 -1ULL 5401 -1ULL
5363 } 5402 }
5364 #endif 5403 #endif
5365 }, 5404 },
5366 { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1, 5405 { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1,
5367 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 5406 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5368 #ifndef DISASM_ONLY 5407 #ifndef DISASM_ONLY
5369 { 5408 {
5370 0x800000007ff00000ULL, 5409 0x800000007ff00000ULL,
5371 0xfff8000000000000ULL, 5410 0xfff8000000000000ULL,
5372 0ULL, 5411 0ULL,
5373 0ULL, 5412 0ULL,
5374 0ULL 5413 0ULL
5375 }, 5414 },
5376 { 5415 {
5377 0x0000000048a00000ULL, 5416 0x0000000048a00000ULL,
5378 0x3468000000000000ULL, 5417 0x3468000000000000ULL,
5379 -1ULL, 5418 -1ULL,
5380 -1ULL, 5419 -1ULL,
5381 -1ULL 5420 -1ULL
5382 } 5421 }
5383 #endif 5422 #endif
5384 }, 5423 },
5385 { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1, 5424 { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1,
5386 { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } }, 5425 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5387 #ifndef DISASM_ONLY 5426 #ifndef DISASM_ONLY
5388 { 5427 {
5389 0ULL, 5428 0ULL,
5390 0xfbfe000000000000ULL, 5429 0xfbfe000000000000ULL,
5391 0ULL, 5430 0ULL,
5392 0ULL, 5431 0ULL,
5393 0x8700000000000000ULL 5432 0x8700000000000000ULL
5394 }, 5433 },
5395 { 5434 {
5396 -1ULL, 5435 -1ULL,
(...skipping 17 matching lines...) Expand all
5414 { 5453 {
5415 -1ULL, 5454 -1ULL,
5416 0x30e8000000000000ULL, 5455 0x30e8000000000000ULL,
5417 -1ULL, 5456 -1ULL,
5418 -1ULL, 5457 -1ULL,
5419 -1ULL 5458 -1ULL
5420 } 5459 }
5421 #endif 5460 #endif
5422 }, 5461 },
5423 { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1, 5462 { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
5424 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5463 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5425 #ifndef DISASM_ONLY 5464 #ifndef DISASM_ONLY
5426 { 5465 {
5427 0x800000007ffc0000ULL, 5466 0x800000007ffc0000ULL,
5428 0xfffe000000000000ULL, 5467 0xfffe000000000000ULL,
5429 0x80000000780c0000ULL, 5468 0x80000000780c0000ULL,
5430 0xf806000000000000ULL, 5469 0xf806000000000000ULL,
5431 0ULL 5470 0ULL
5432 }, 5471 },
5433 { 5472 {
5434 0x0000000001140000ULL, 5473 0x0000000001140000ULL,
5435 0x084c000000000000ULL, 5474 0x084c000000000000ULL,
5436 0x8000000020040000ULL, 5475 0x8000000020040000ULL,
5437 0xa002000000000000ULL, 5476 0xa002000000000000ULL,
5438 -1ULL 5477 -1ULL
5439 } 5478 }
5440 #endif 5479 #endif
5441 }, 5480 },
5442 { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1, 5481 { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1,
5443 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5482 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5444 #ifndef DISASM_ONLY 5483 #ifndef DISASM_ONLY
5445 { 5484 {
5446 0x800000007ffc0000ULL, 5485 0x800000007ffc0000ULL,
5447 0xfffe000000000000ULL, 5486 0xfffe000000000000ULL,
5448 0ULL, 5487 0ULL,
5449 0ULL, 5488 0ULL,
5450 0ULL 5489 0ULL
5451 }, 5490 },
5452 { 5491 {
5453 0x0000000009140000ULL, 5492 0x0000000009140000ULL,
5454 0x0c4c000000000000ULL, 5493 0x0c4c000000000000ULL,
5455 -1ULL, 5494 -1ULL,
5456 -1ULL, 5495 -1ULL,
5457 -1ULL 5496 -1ULL
5458 } 5497 }
5459 #endif 5498 #endif
5460 }, 5499 },
5461 { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1, 5500 { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1,
5462 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5501 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5463 #ifndef DISASM_ONLY 5502 #ifndef DISASM_ONLY
5464 { 5503 {
5465 0x800000007ffc0000ULL, 5504 0x800000007ffc0000ULL,
5466 0xfffe000000000000ULL, 5505 0xfffe000000000000ULL,
5467 0ULL, 5506 0ULL,
5468 0ULL, 5507 0ULL,
5469 0ULL 5508 0ULL
5470 }, 5509 },
5471 { 5510 {
5472 0x00000000010c0000ULL, 5511 0x00000000010c0000ULL,
5473 0x0848000000000000ULL, 5512 0x0848000000000000ULL,
5474 -1ULL, 5513 -1ULL,
5475 -1ULL, 5514 -1ULL,
5476 -1ULL 5515 -1ULL
5477 } 5516 }
5478 #endif 5517 #endif
5479 }, 5518 },
5480 { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1, 5519 { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1,
5481 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5520 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5482 #ifndef DISASM_ONLY 5521 #ifndef DISASM_ONLY
5483 { 5522 {
5484 0x800000007ffc0000ULL, 5523 0x800000007ffc0000ULL,
5485 0xfffe000000000000ULL, 5524 0xfffe000000000000ULL,
5486 0ULL, 5525 0ULL,
5487 0ULL, 5526 0ULL,
5488 0ULL 5527 0ULL
5489 }, 5528 },
5490 { 5529 {
5491 0x00000000090c0000ULL, 5530 0x00000000090c0000ULL,
5492 0x0c48000000000000ULL, 5531 0x0c48000000000000ULL,
5493 -1ULL, 5532 -1ULL,
5494 -1ULL, 5533 -1ULL,
5495 -1ULL 5534 -1ULL
5496 } 5535 }
5497 #endif 5536 #endif
5498 }, 5537 },
5499 { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1, 5538 { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1,
5500 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5539 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5501 #ifndef DISASM_ONLY 5540 #ifndef DISASM_ONLY
5502 { 5541 {
5503 0x800000007ffc0000ULL, 5542 0x800000007ffc0000ULL,
5504 0xfffe000000000000ULL, 5543 0xfffe000000000000ULL,
5505 0ULL, 5544 0ULL,
5506 0ULL, 5545 0ULL,
5507 0ULL 5546 0ULL
5508 }, 5547 },
5509 { 5548 {
5510 0x0000000001100000ULL, 5549 0x0000000001100000ULL,
5511 0x084a000000000000ULL, 5550 0x084a000000000000ULL,
5512 -1ULL, 5551 -1ULL,
5513 -1ULL, 5552 -1ULL,
5514 -1ULL 5553 -1ULL
5515 } 5554 }
5516 #endif 5555 #endif
5517 }, 5556 },
5518 { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1, 5557 { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1,
5519 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5558 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5520 #ifndef DISASM_ONLY 5559 #ifndef DISASM_ONLY
5521 { 5560 {
5522 0x800000007ffc0000ULL, 5561 0x800000007ffc0000ULL,
5523 0xfffe000000000000ULL, 5562 0xfffe000000000000ULL,
5524 0ULL, 5563 0ULL,
5525 0ULL, 5564 0ULL,
5526 0ULL 5565 0ULL
5527 }, 5566 },
5528 { 5567 {
5529 0x0000000009100000ULL, 5568 0x0000000009100000ULL,
5530 0x0c4a000000000000ULL, 5569 0x0c4a000000000000ULL,
5531 -1ULL, 5570 -1ULL,
5532 -1ULL, 5571 -1ULL,
5533 -1ULL 5572 -1ULL
5534 } 5573 }
5535 #endif 5574 #endif
5536 }, 5575 },
5537 { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1, 5576 { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
5538 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 5577 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5539 #ifndef DISASM_ONLY 5578 #ifndef DISASM_ONLY
5540 { 5579 {
5541 0x800000007ffe0000ULL, 5580 0x800000007ffe0000ULL,
5542 0xffff000000000000ULL, 5581 0xffff000000000000ULL,
5543 0x80000000780e0000ULL, 5582 0x80000000780e0000ULL,
5544 0xf807000000000000ULL, 5583 0xf807000000000000ULL,
5545 0ULL 5584 0ULL
5546 }, 5585 },
5547 { 5586 {
5548 0x0000000070080000ULL, 5587 0x0000000070080000ULL,
5549 0x4004000000000000ULL, 5588 0x4004000000000000ULL,
5550 0x8000000068040000ULL, 5589 0x8000000068040000ULL,
5551 0xd802000000000000ULL, 5590 0xd802000000000000ULL,
5552 -1ULL 5591 -1ULL
5553 } 5592 }
5554 #endif 5593 #endif
5555 }, 5594 },
5556 { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1, 5595 { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1,
5557 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5596 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5558 #ifndef DISASM_ONLY 5597 #ifndef DISASM_ONLY
5559 { 5598 {
5560 0x800000007ffe0000ULL, 5599 0x800000007ffe0000ULL,
5561 0xffff000000000000ULL, 5600 0xffff000000000000ULL,
5562 0ULL, 5601 0ULL,
5563 0ULL, 5602 0ULL,
5564 0ULL 5603 0ULL
5565 }, 5604 },
5566 { 5605 {
5567 0x0000000078080000ULL, 5606 0x0000000078080000ULL,
5568 0x4404000000000000ULL, 5607 0x4404000000000000ULL,
5569 -1ULL, 5608 -1ULL,
5570 -1ULL, 5609 -1ULL,
5571 -1ULL 5610 -1ULL
5572 } 5611 }
5573 #endif 5612 #endif
5574 }, 5613 },
5575 { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1, 5614 { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1,
5576 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5615 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5577 #ifndef DISASM_ONLY 5616 #ifndef DISASM_ONLY
5578 { 5617 {
5579 0x800000007ffe0000ULL, 5618 0x800000007ffe0000ULL,
5580 0xffff000000000000ULL, 5619 0xffff000000000000ULL,
5581 0ULL, 5620 0ULL,
5582 0ULL, 5621 0ULL,
5583 0ULL 5622 0ULL
5584 }, 5623 },
5585 { 5624 {
5586 0x0000000070040000ULL, 5625 0x0000000070040000ULL,
5587 0x4002000000000000ULL, 5626 0x4002000000000000ULL,
5588 -1ULL, 5627 -1ULL,
5589 -1ULL, 5628 -1ULL,
5590 -1ULL 5629 -1ULL
5591 } 5630 }
5592 #endif 5631 #endif
5593 }, 5632 },
5594 { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1, 5633 { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1,
5595 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5634 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5596 #ifndef DISASM_ONLY 5635 #ifndef DISASM_ONLY
5597 { 5636 {
5598 0x800000007ffe0000ULL, 5637 0x800000007ffe0000ULL,
5599 0xffff000000000000ULL, 5638 0xffff000000000000ULL,
5600 0ULL, 5639 0ULL,
5601 0ULL, 5640 0ULL,
5602 0ULL 5641 0ULL
5603 }, 5642 },
5604 { 5643 {
5605 0x0000000078040000ULL, 5644 0x0000000078040000ULL,
5606 0x4402000000000000ULL, 5645 0x4402000000000000ULL,
5607 -1ULL, 5646 -1ULL,
5608 -1ULL, 5647 -1ULL,
5609 -1ULL 5648 -1ULL
5610 } 5649 }
5611 #endif 5650 #endif
5612 }, 5651 },
5613 { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1, 5652 { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1,
5614 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5653 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5615 #ifndef DISASM_ONLY 5654 #ifndef DISASM_ONLY
5616 { 5655 {
5617 0x800000007ffe0000ULL, 5656 0x800000007ffe0000ULL,
5618 0xffff000000000000ULL, 5657 0xffff000000000000ULL,
5619 0ULL, 5658 0ULL,
5620 0ULL, 5659 0ULL,
5621 0ULL 5660 0ULL
5622 }, 5661 },
5623 { 5662 {
5624 0x0000000070060000ULL, 5663 0x0000000070060000ULL,
5625 0x4003000000000000ULL, 5664 0x4003000000000000ULL,
5626 -1ULL, 5665 -1ULL,
5627 -1ULL, 5666 -1ULL,
5628 -1ULL 5667 -1ULL
5629 } 5668 }
5630 #endif 5669 #endif
5631 }, 5670 },
5632 { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1, 5671 { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1,
5633 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5672 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5634 #ifndef DISASM_ONLY 5673 #ifndef DISASM_ONLY
5635 { 5674 {
5636 0x800000007ffe0000ULL, 5675 0x800000007ffe0000ULL,
5637 0xffff000000000000ULL, 5676 0xffff000000000000ULL,
5638 0ULL, 5677 0ULL,
5639 0ULL, 5678 0ULL,
5640 0ULL 5679 0ULL
5641 }, 5680 },
5642 { 5681 {
5643 0x0000000078060000ULL, 5682 0x0000000078060000ULL,
5644 0x4403000000000000ULL, 5683 0x4403000000000000ULL,
5645 -1ULL, 5684 -1ULL,
5646 -1ULL, 5685 -1ULL,
5647 -1ULL 5686 -1ULL
5648 } 5687 }
5649 #endif 5688 #endif
5650 }, 5689 },
5651 { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1, 5690 { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1,
5652 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5691 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5653 #ifndef DISASM_ONLY 5692 #ifndef DISASM_ONLY
5654 { 5693 {
5655 0x800000007ffc0000ULL, 5694 0x800000007ffc0000ULL,
5656 0xfffe000000000000ULL, 5695 0xfffe000000000000ULL,
5657 0x80000000780c0000ULL, 5696 0x80000000780c0000ULL,
5658 0xf806000000000000ULL, 5697 0xf806000000000000ULL,
5659 0ULL 5698 0ULL
5660 }, 5699 },
5661 { 5700 {
5662 0x0000000001200000ULL, 5701 0x0000000001200000ULL,
5663 0x0852000000000000ULL, 5702 0x0852000000000000ULL,
5664 0x8000000020080000ULL, 5703 0x8000000020080000ULL,
5665 0xa004000000000000ULL, 5704 0xa004000000000000ULL,
5666 -1ULL 5705 -1ULL
5667 } 5706 }
5668 #endif 5707 #endif
5669 }, 5708 },
5670 { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1, 5709 { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1,
5671 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5710 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5672 #ifndef DISASM_ONLY 5711 #ifndef DISASM_ONLY
5673 { 5712 {
5674 0x800000007ffc0000ULL, 5713 0x800000007ffc0000ULL,
5675 0xfffe000000000000ULL, 5714 0xfffe000000000000ULL,
5676 0ULL, 5715 0ULL,
5677 0ULL, 5716 0ULL,
5678 0ULL 5717 0ULL
5679 }, 5718 },
5680 { 5719 {
5681 0x0000000009200000ULL, 5720 0x0000000009200000ULL,
5682 0x0c52000000000000ULL, 5721 0x0c52000000000000ULL,
5683 -1ULL, 5722 -1ULL,
5684 -1ULL, 5723 -1ULL,
5685 -1ULL 5724 -1ULL
5686 } 5725 }
5687 #endif 5726 #endif
5688 }, 5727 },
5689 { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1, 5728 { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1,
5690 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5729 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5691 #ifndef DISASM_ONLY 5730 #ifndef DISASM_ONLY
5692 { 5731 {
5693 0x800000007ffc0000ULL, 5732 0x800000007ffc0000ULL,
5694 0xfffe000000000000ULL, 5733 0xfffe000000000000ULL,
5695 0ULL, 5734 0ULL,
5696 0ULL, 5735 0ULL,
5697 0ULL 5736 0ULL
5698 }, 5737 },
5699 { 5738 {
5700 0x0000000001180000ULL, 5739 0x0000000001180000ULL,
5701 0x084e000000000000ULL, 5740 0x084e000000000000ULL,
5702 -1ULL, 5741 -1ULL,
5703 -1ULL, 5742 -1ULL,
5704 -1ULL 5743 -1ULL
5705 } 5744 }
5706 #endif 5745 #endif
5707 }, 5746 },
5708 { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1, 5747 { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1,
5709 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5748 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5710 #ifndef DISASM_ONLY 5749 #ifndef DISASM_ONLY
5711 { 5750 {
5712 0x800000007ffc0000ULL, 5751 0x800000007ffc0000ULL,
5713 0xfffe000000000000ULL, 5752 0xfffe000000000000ULL,
5714 0ULL, 5753 0ULL,
5715 0ULL, 5754 0ULL,
5716 0ULL 5755 0ULL
5717 }, 5756 },
5718 { 5757 {
5719 0x0000000009180000ULL, 5758 0x0000000009180000ULL,
5720 0x0c4e000000000000ULL, 5759 0x0c4e000000000000ULL,
5721 -1ULL, 5760 -1ULL,
5722 -1ULL, 5761 -1ULL,
5723 -1ULL 5762 -1ULL
5724 } 5763 }
5725 #endif 5764 #endif
5726 }, 5765 },
5727 { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1, 5766 { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1,
5728 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5767 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5729 #ifndef DISASM_ONLY 5768 #ifndef DISASM_ONLY
5730 { 5769 {
5731 0x800000007ffc0000ULL, 5770 0x800000007ffc0000ULL,
5732 0xfffe000000000000ULL, 5771 0xfffe000000000000ULL,
5733 0ULL, 5772 0ULL,
5734 0ULL, 5773 0ULL,
5735 0ULL 5774 0ULL
5736 }, 5775 },
5737 { 5776 {
5738 0x00000000011c0000ULL, 5777 0x00000000011c0000ULL,
5739 0x0850000000000000ULL, 5778 0x0850000000000000ULL,
5740 -1ULL, 5779 -1ULL,
5741 -1ULL, 5780 -1ULL,
5742 -1ULL 5781 -1ULL
5743 } 5782 }
5744 #endif 5783 #endif
5745 }, 5784 },
5746 { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1, 5785 { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1,
5747 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5786 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5748 #ifndef DISASM_ONLY 5787 #ifndef DISASM_ONLY
5749 { 5788 {
5750 0x800000007ffc0000ULL, 5789 0x800000007ffc0000ULL,
5751 0xfffe000000000000ULL, 5790 0xfffe000000000000ULL,
5752 0ULL, 5791 0ULL,
5753 0ULL, 5792 0ULL,
5754 0ULL 5793 0ULL
5755 }, 5794 },
5756 { 5795 {
5757 0x00000000091c0000ULL, 5796 0x00000000091c0000ULL,
5758 0x0c50000000000000ULL, 5797 0x0c50000000000000ULL,
5759 -1ULL, 5798 -1ULL,
5760 -1ULL, 5799 -1ULL,
5761 -1ULL 5800 -1ULL
5762 } 5801 }
5763 #endif 5802 #endif
5764 }, 5803 },
5765 { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1, 5804 { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1,
5766 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 5805 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5767 #ifndef DISASM_ONLY 5806 #ifndef DISASM_ONLY
5768 { 5807 {
5769 0x800000007ffe0000ULL, 5808 0x800000007ffe0000ULL,
5770 0xffff000000000000ULL, 5809 0xffff000000000000ULL,
5771 0x80000000780e0000ULL, 5810 0x80000000780e0000ULL,
5772 0xf807000000000000ULL, 5811 0xf807000000000000ULL,
5773 0ULL 5812 0ULL
5774 }, 5813 },
5775 { 5814 {
5776 0x00000000700e0000ULL, 5815 0x00000000700e0000ULL,
5777 0x4007000000000000ULL, 5816 0x4007000000000000ULL,
5778 0x8000000068060000ULL, 5817 0x8000000068060000ULL,
5779 0xd803000000000000ULL, 5818 0xd803000000000000ULL,
5780 -1ULL 5819 -1ULL
5781 } 5820 }
5782 #endif 5821 #endif
5783 }, 5822 },
5784 { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1, 5823 { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1,
5785 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5824 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5786 #ifndef DISASM_ONLY 5825 #ifndef DISASM_ONLY
5787 { 5826 {
5788 0x800000007ffe0000ULL, 5827 0x800000007ffe0000ULL,
5789 0xffff000000000000ULL, 5828 0xffff000000000000ULL,
5790 0ULL, 5829 0ULL,
5791 0ULL, 5830 0ULL,
5792 0ULL 5831 0ULL
5793 }, 5832 },
5794 { 5833 {
5795 0x00000000780e0000ULL, 5834 0x00000000780e0000ULL,
5796 0x4407000000000000ULL, 5835 0x4407000000000000ULL,
5797 -1ULL, 5836 -1ULL,
5798 -1ULL, 5837 -1ULL,
5799 -1ULL 5838 -1ULL
5800 } 5839 }
5801 #endif 5840 #endif
5802 }, 5841 },
5803 { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1, 5842 { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1,
5804 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5843 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5805 #ifndef DISASM_ONLY 5844 #ifndef DISASM_ONLY
5806 { 5845 {
5807 0x800000007ffe0000ULL, 5846 0x800000007ffe0000ULL,
5808 0xffff000000000000ULL, 5847 0xffff000000000000ULL,
5809 0ULL, 5848 0ULL,
5810 0ULL, 5849 0ULL,
5811 0ULL 5850 0ULL
5812 }, 5851 },
5813 { 5852 {
5814 0x00000000700a0000ULL, 5853 0x00000000700a0000ULL,
5815 0x4005000000000000ULL, 5854 0x4005000000000000ULL,
5816 -1ULL, 5855 -1ULL,
5817 -1ULL, 5856 -1ULL,
5818 -1ULL 5857 -1ULL
5819 } 5858 }
5820 #endif 5859 #endif
5821 }, 5860 },
5822 { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1, 5861 { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1,
5823 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5862 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5824 #ifndef DISASM_ONLY 5863 #ifndef DISASM_ONLY
5825 { 5864 {
5826 0x800000007ffe0000ULL, 5865 0x800000007ffe0000ULL,
5827 0xffff000000000000ULL, 5866 0xffff000000000000ULL,
5828 0ULL, 5867 0ULL,
5829 0ULL, 5868 0ULL,
5830 0ULL 5869 0ULL
5831 }, 5870 },
5832 { 5871 {
5833 0x00000000780a0000ULL, 5872 0x00000000780a0000ULL,
5834 0x4405000000000000ULL, 5873 0x4405000000000000ULL,
5835 -1ULL, 5874 -1ULL,
5836 -1ULL, 5875 -1ULL,
5837 -1ULL 5876 -1ULL
5838 } 5877 }
5839 #endif 5878 #endif
5840 }, 5879 },
5841 { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1, 5880 { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1,
5842 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5881 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5843 #ifndef DISASM_ONLY 5882 #ifndef DISASM_ONLY
5844 { 5883 {
5845 0x800000007ffe0000ULL, 5884 0x800000007ffe0000ULL,
5846 0xffff000000000000ULL, 5885 0xffff000000000000ULL,
5847 0ULL, 5886 0ULL,
5848 0ULL, 5887 0ULL,
5849 0ULL 5888 0ULL
5850 }, 5889 },
5851 { 5890 {
5852 0x00000000700c0000ULL, 5891 0x00000000700c0000ULL,
5853 0x4006000000000000ULL, 5892 0x4006000000000000ULL,
5854 -1ULL, 5893 -1ULL,
5855 -1ULL, 5894 -1ULL,
5856 -1ULL 5895 -1ULL
5857 } 5896 }
5858 #endif 5897 #endif
5859 }, 5898 },
5860 { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1, 5899 { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1,
5861 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 5900 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5862 #ifndef DISASM_ONLY 5901 #ifndef DISASM_ONLY
5863 { 5902 {
5864 0x800000007ffe0000ULL, 5903 0x800000007ffe0000ULL,
5865 0xffff000000000000ULL, 5904 0xffff000000000000ULL,
5866 0ULL, 5905 0ULL,
5867 0ULL, 5906 0ULL,
5868 0ULL 5907 0ULL
5869 }, 5908 },
5870 { 5909 {
5871 0x00000000780c0000ULL, 5910 0x00000000780c0000ULL,
5872 0x4406000000000000ULL, 5911 0x4406000000000000ULL,
5873 -1ULL, 5912 -1ULL,
5874 -1ULL, 5913 -1ULL,
5875 -1ULL 5914 -1ULL
5876 } 5915 }
5877 #endif 5916 #endif
5878 }, 5917 },
5879 { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1, 5918 { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1,
5880 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5919 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5881 #ifndef DISASM_ONLY 5920 #ifndef DISASM_ONLY
5882 { 5921 {
5883 0x800000007ffc0000ULL, 5922 0x800000007ffc0000ULL,
5884 0xfffe000000000000ULL, 5923 0xfffe000000000000ULL,
5885 0x80000000780c0000ULL, 5924 0x80000000780c0000ULL,
5886 0xf806000000000000ULL, 5925 0xf806000000000000ULL,
5887 0ULL 5926 0ULL
5888 }, 5927 },
5889 { 5928 {
5890 0x00000000014c0000ULL, 5929 0x00000000014c0000ULL,
5891 0x086a000000000000ULL, 5930 0x086a000000000000ULL,
5892 0x8000000028080000ULL, 5931 0x8000000028080000ULL,
5893 0xa804000000000000ULL, 5932 0xa804000000000000ULL,
5894 -1ULL 5933 -1ULL
5895 } 5934 }
5896 #endif 5935 #endif
5897 }, 5936 },
5898 { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1, 5937 { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1,
5899 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5938 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5900 #ifndef DISASM_ONLY 5939 #ifndef DISASM_ONLY
5901 { 5940 {
5902 0x800000007ffc0000ULL, 5941 0x800000007ffc0000ULL,
5903 0xfffe000000000000ULL, 5942 0xfffe000000000000ULL,
5904 0ULL, 5943 0ULL,
5905 0ULL, 5944 0ULL,
5906 0ULL 5945 0ULL
5907 }, 5946 },
5908 { 5947 {
5909 0x00000000094c0000ULL, 5948 0x00000000094c0000ULL,
5910 0x0c6a000000000000ULL, 5949 0x0c6a000000000000ULL,
5911 -1ULL, 5950 -1ULL,
5912 -1ULL, 5951 -1ULL,
5913 -1ULL 5952 -1ULL
5914 } 5953 }
5915 #endif 5954 #endif
5916 }, 5955 },
5917 { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1, 5956 { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1,
5918 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5957 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5919 #ifndef DISASM_ONLY 5958 #ifndef DISASM_ONLY
5920 { 5959 {
5921 0x800000007ffc0000ULL, 5960 0x800000007ffc0000ULL,
5922 0xfffe000000000000ULL, 5961 0xfffe000000000000ULL,
5923 0x80000000780c0000ULL, 5962 0x80000000780c0000ULL,
5924 0xf806000000000000ULL, 5963 0xf806000000000000ULL,
5925 0ULL 5964 0ULL
5926 }, 5965 },
5927 { 5966 {
5928 0x0000000001500000ULL, 5967 0x0000000001500000ULL,
5929 0x086c000000000000ULL, 5968 0x086c000000000000ULL,
5930 0x80000000280c0000ULL, 5969 0x80000000280c0000ULL,
5931 0xa806000000000000ULL, 5970 0xa806000000000000ULL,
5932 -1ULL 5971 -1ULL
5933 } 5972 }
5934 #endif 5973 #endif
5935 }, 5974 },
5936 { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1, 5975 { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1,
5937 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5976 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5938 #ifndef DISASM_ONLY 5977 #ifndef DISASM_ONLY
5939 { 5978 {
5940 0x800000007ffc0000ULL, 5979 0x800000007ffc0000ULL,
5941 0xfffe000000000000ULL, 5980 0xfffe000000000000ULL,
5942 0ULL, 5981 0ULL,
5943 0ULL, 5982 0ULL,
5944 0ULL 5983 0ULL
5945 }, 5984 },
5946 { 5985 {
5947 0x0000000009500000ULL, 5986 0x0000000009500000ULL,
5948 0x0c6c000000000000ULL, 5987 0x0c6c000000000000ULL,
5949 -1ULL, 5988 -1ULL,
5950 -1ULL, 5989 -1ULL,
5951 -1ULL 5990 -1ULL
5952 } 5991 }
5953 #endif 5992 #endif
5954 }, 5993 },
5955 { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1, 5994 { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1,
5956 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 5995 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5957 #ifndef DISASM_ONLY 5996 #ifndef DISASM_ONLY
5958 { 5997 {
5959 0x800000007ffc0000ULL, 5998 0x800000007ffc0000ULL,
5960 0xfffe000000000000ULL, 5999 0xfffe000000000000ULL,
5961 0ULL, 6000 0ULL,
5962 0ULL, 6001 0ULL,
5963 0ULL 6002 0ULL
5964 }, 6003 },
5965 { 6004 {
5966 0x0000000001240000ULL, 6005 0x0000000001240000ULL,
5967 0x0856000000000000ULL, 6006 0x0856000000000000ULL,
5968 -1ULL, 6007 -1ULL,
5969 -1ULL, 6008 -1ULL,
5970 -1ULL 6009 -1ULL
5971 } 6010 }
5972 #endif 6011 #endif
5973 }, 6012 },
5974 { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1, 6013 { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1,
5975 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6014 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5976 #ifndef DISASM_ONLY 6015 #ifndef DISASM_ONLY
5977 { 6016 {
5978 0x800000007ffc0000ULL, 6017 0x800000007ffc0000ULL,
5979 0xfffe000000000000ULL, 6018 0xfffe000000000000ULL,
5980 0ULL, 6019 0ULL,
5981 0ULL, 6020 0ULL,
5982 0ULL 6021 0ULL
5983 }, 6022 },
5984 { 6023 {
5985 0x0000000009240000ULL, 6024 0x0000000009240000ULL,
5986 0x0c56000000000000ULL, 6025 0x0c56000000000000ULL,
5987 -1ULL, 6026 -1ULL,
5988 -1ULL, 6027 -1ULL,
5989 -1ULL 6028 -1ULL
5990 } 6029 }
5991 #endif 6030 #endif
5992 }, 6031 },
5993 { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1, 6032 { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1,
5994 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6033 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5995 #ifndef DISASM_ONLY 6034 #ifndef DISASM_ONLY
5996 { 6035 {
5997 0x800000007ffc0000ULL, 6036 0x800000007ffc0000ULL,
5998 0xfffe000000000000ULL, 6037 0xfffe000000000000ULL,
5999 0ULL, 6038 0ULL,
6000 0ULL, 6039 0ULL,
6001 0ULL 6040 0ULL
6002 }, 6041 },
6003 { 6042 {
6004 0x0000000001280000ULL, 6043 0x0000000001280000ULL,
6005 0x0858000000000000ULL, 6044 0x0858000000000000ULL,
6006 -1ULL, 6045 -1ULL,
6007 -1ULL, 6046 -1ULL,
6008 -1ULL 6047 -1ULL
6009 } 6048 }
6010 #endif 6049 #endif
6011 }, 6050 },
6012 { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1, 6051 { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1,
6013 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6052 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6014 #ifndef DISASM_ONLY 6053 #ifndef DISASM_ONLY
6015 { 6054 {
6016 0x800000007ffc0000ULL, 6055 0x800000007ffc0000ULL,
6017 0xfffe000000000000ULL, 6056 0xfffe000000000000ULL,
6018 0ULL, 6057 0ULL,
6019 0ULL, 6058 0ULL,
6020 0ULL 6059 0ULL
6021 }, 6060 },
6022 { 6061 {
6023 0x0000000009280000ULL, 6062 0x0000000009280000ULL,
6024 0x0c58000000000000ULL, 6063 0x0c58000000000000ULL,
6025 -1ULL, 6064 -1ULL,
6026 -1ULL, 6065 -1ULL,
6027 -1ULL 6066 -1ULL
6028 } 6067 }
6029 #endif 6068 #endif
6030 }, 6069 },
6031 { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1, 6070 { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1,
6032 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6071 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6033 #ifndef DISASM_ONLY 6072 #ifndef DISASM_ONLY
6034 { 6073 {
6035 0x800000007ffc0000ULL, 6074 0x800000007ffc0000ULL,
6036 0xfffe000000000000ULL, 6075 0xfffe000000000000ULL,
6037 0x80000000780c0000ULL, 6076 0x80000000780c0000ULL,
6038 0xf806000000000000ULL, 6077 0xf806000000000000ULL,
6039 0ULL 6078 0ULL
6040 }, 6079 },
6041 { 6080 {
6042 0x00000000013c0000ULL, 6081 0x00000000013c0000ULL,
6043 0x0862000000000000ULL, 6082 0x0862000000000000ULL,
6044 0x8000000028000000ULL, 6083 0x8000000028000000ULL,
6045 0xa800000000000000ULL, 6084 0xa800000000000000ULL,
6046 -1ULL 6085 -1ULL
6047 } 6086 }
6048 #endif 6087 #endif
6049 }, 6088 },
6050 { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1, 6089 { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1,
6051 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6090 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6052 #ifndef DISASM_ONLY 6091 #ifndef DISASM_ONLY
6053 { 6092 {
6054 0x800000007ffc0000ULL, 6093 0x800000007ffc0000ULL,
6055 0xfffe000000000000ULL, 6094 0xfffe000000000000ULL,
6056 0ULL, 6095 0ULL,
6057 0ULL, 6096 0ULL,
6058 0ULL 6097 0ULL
6059 }, 6098 },
6060 { 6099 {
6061 0x00000000093c0000ULL, 6100 0x00000000093c0000ULL,
6062 0x0c62000000000000ULL, 6101 0x0c62000000000000ULL,
6063 -1ULL, 6102 -1ULL,
6064 -1ULL, 6103 -1ULL,
6065 -1ULL 6104 -1ULL
6066 } 6105 }
6067 #endif 6106 #endif
6068 }, 6107 },
6069 { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1, 6108 { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1,
6070 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6109 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6071 #ifndef DISASM_ONLY 6110 #ifndef DISASM_ONLY
6072 { 6111 {
6073 0x800000007ffc0000ULL, 6112 0x800000007ffc0000ULL,
6074 0xfffe000000000000ULL, 6113 0xfffe000000000000ULL,
6075 0x80000000780c0000ULL, 6114 0x80000000780c0000ULL,
6076 0xf806000000000000ULL, 6115 0xf806000000000000ULL,
6077 0ULL 6116 0ULL
6078 }, 6117 },
6079 { 6118 {
6080 0x0000000001400000ULL, 6119 0x0000000001400000ULL,
6081 0x0864000000000000ULL, 6120 0x0864000000000000ULL,
6082 0x8000000028040000ULL, 6121 0x8000000028040000ULL,
6083 0xa802000000000000ULL, 6122 0xa802000000000000ULL,
6084 -1ULL 6123 -1ULL
6085 } 6124 }
6086 #endif 6125 #endif
6087 }, 6126 },
6088 { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1, 6127 { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1,
6089 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6128 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6090 #ifndef DISASM_ONLY 6129 #ifndef DISASM_ONLY
6091 { 6130 {
6092 0x800000007ffc0000ULL, 6131 0x800000007ffc0000ULL,
6093 0xfffe000000000000ULL, 6132 0xfffe000000000000ULL,
6094 0ULL, 6133 0ULL,
6095 0ULL, 6134 0ULL,
6096 0ULL 6135 0ULL
6097 }, 6136 },
6098 { 6137 {
6099 0x0000000009400000ULL, 6138 0x0000000009400000ULL,
6100 0x0c64000000000000ULL, 6139 0x0c64000000000000ULL,
6101 -1ULL, 6140 -1ULL,
6102 -1ULL, 6141 -1ULL,
6103 -1ULL 6142 -1ULL
6104 } 6143 }
6105 #endif 6144 #endif
6106 }, 6145 },
6107 { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1, 6146 { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1,
6108 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6147 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6109 #ifndef DISASM_ONLY 6148 #ifndef DISASM_ONLY
6110 { 6149 {
6111 0x800000007ffc0000ULL, 6150 0x800000007ffc0000ULL,
6112 0xfffe000000000000ULL, 6151 0xfffe000000000000ULL,
6113 0ULL, 6152 0ULL,
6114 0ULL, 6153 0ULL,
6115 0ULL 6154 0ULL
6116 }, 6155 },
6117 { 6156 {
6118 0x00000000012c0000ULL, 6157 0x00000000012c0000ULL,
6119 0x085a000000000000ULL, 6158 0x085a000000000000ULL,
6120 -1ULL, 6159 -1ULL,
6121 -1ULL, 6160 -1ULL,
6122 -1ULL 6161 -1ULL
6123 } 6162 }
6124 #endif 6163 #endif
6125 }, 6164 },
6126 { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1, 6165 { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1,
6127 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6166 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6128 #ifndef DISASM_ONLY 6167 #ifndef DISASM_ONLY
6129 { 6168 {
6130 0x800000007ffc0000ULL, 6169 0x800000007ffc0000ULL,
6131 0xfffe000000000000ULL, 6170 0xfffe000000000000ULL,
6132 0ULL, 6171 0ULL,
6133 0ULL, 6172 0ULL,
6134 0ULL 6173 0ULL
6135 }, 6174 },
6136 { 6175 {
6137 0x00000000092c0000ULL, 6176 0x00000000092c0000ULL,
6138 0x0c5a000000000000ULL, 6177 0x0c5a000000000000ULL,
6139 -1ULL, 6178 -1ULL,
6140 -1ULL, 6179 -1ULL,
6141 -1ULL 6180 -1ULL
6142 } 6181 }
6143 #endif 6182 #endif
6144 }, 6183 },
6145 { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1, 6184 { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1,
6146 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6185 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6147 #ifndef DISASM_ONLY 6186 #ifndef DISASM_ONLY
6148 { 6187 {
6149 0x800000007ffc0000ULL, 6188 0x800000007ffc0000ULL,
6150 0xfffe000000000000ULL, 6189 0xfffe000000000000ULL,
6151 0ULL, 6190 0ULL,
6152 0ULL, 6191 0ULL,
6153 0ULL 6192 0ULL
6154 }, 6193 },
6155 { 6194 {
6156 0x0000000001300000ULL, 6195 0x0000000001300000ULL,
6157 0x085c000000000000ULL, 6196 0x085c000000000000ULL,
6158 -1ULL, 6197 -1ULL,
6159 -1ULL, 6198 -1ULL,
6160 -1ULL 6199 -1ULL
6161 } 6200 }
6162 #endif 6201 #endif
6163 }, 6202 },
6164 { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1, 6203 { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1,
6165 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6204 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6166 #ifndef DISASM_ONLY 6205 #ifndef DISASM_ONLY
6167 { 6206 {
6168 0x800000007ffc0000ULL, 6207 0x800000007ffc0000ULL,
6169 0xfffe000000000000ULL, 6208 0xfffe000000000000ULL,
6170 0ULL, 6209 0ULL,
6171 0ULL, 6210 0ULL,
6172 0ULL 6211 0ULL
6173 }, 6212 },
6174 { 6213 {
6175 0x0000000009300000ULL, 6214 0x0000000009300000ULL,
6176 0x0c5c000000000000ULL, 6215 0x0c5c000000000000ULL,
6177 -1ULL, 6216 -1ULL,
6178 -1ULL, 6217 -1ULL,
6179 -1ULL 6218 -1ULL
6180 } 6219 }
6181 #endif 6220 #endif
6182 }, 6221 },
6183 { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1, 6222 { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1,
6184 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6223 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6185 #ifndef DISASM_ONLY 6224 #ifndef DISASM_ONLY
6186 { 6225 {
6187 0x800000007ffc0000ULL, 6226 0x800000007ffc0000ULL,
6188 0xfffe000000000000ULL, 6227 0xfffe000000000000ULL,
6189 0ULL, 6228 0ULL,
6190 0ULL, 6229 0ULL,
6191 0ULL 6230 0ULL
6192 }, 6231 },
6193 { 6232 {
6194 0x0000000001340000ULL, 6233 0x0000000001340000ULL,
6195 0x085e000000000000ULL, 6234 0x085e000000000000ULL,
6196 -1ULL, 6235 -1ULL,
6197 -1ULL, 6236 -1ULL,
6198 -1ULL 6237 -1ULL
6199 } 6238 }
6200 #endif 6239 #endif
6201 }, 6240 },
6202 { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1, 6241 { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1,
6203 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6242 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6204 #ifndef DISASM_ONLY 6243 #ifndef DISASM_ONLY
6205 { 6244 {
6206 0x800000007ffc0000ULL, 6245 0x800000007ffc0000ULL,
6207 0xfffe000000000000ULL, 6246 0xfffe000000000000ULL,
6208 0ULL, 6247 0ULL,
6209 0ULL, 6248 0ULL,
6210 0ULL 6249 0ULL
6211 }, 6250 },
6212 { 6251 {
6213 0x0000000009340000ULL, 6252 0x0000000009340000ULL,
6214 0x0c5e000000000000ULL, 6253 0x0c5e000000000000ULL,
6215 -1ULL, 6254 -1ULL,
6216 -1ULL, 6255 -1ULL,
6217 -1ULL 6256 -1ULL
6218 } 6257 }
6219 #endif 6258 #endif
6220 }, 6259 },
6221 { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1, 6260 { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1,
6222 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6261 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6223 #ifndef DISASM_ONLY 6262 #ifndef DISASM_ONLY
6224 { 6263 {
6225 0x800000007ffc0000ULL, 6264 0x800000007ffc0000ULL,
6226 0xfffe000000000000ULL, 6265 0xfffe000000000000ULL,
6227 0ULL, 6266 0ULL,
6228 0ULL, 6267 0ULL,
6229 0ULL 6268 0ULL
6230 }, 6269 },
6231 { 6270 {
6232 0x0000000001380000ULL, 6271 0x0000000001380000ULL,
6233 0x0860000000000000ULL, 6272 0x0860000000000000ULL,
6234 -1ULL, 6273 -1ULL,
6235 -1ULL, 6274 -1ULL,
6236 -1ULL 6275 -1ULL
6237 } 6276 }
6238 #endif 6277 #endif
6239 }, 6278 },
6240 { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1, 6279 { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1,
6241 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6280 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6242 #ifndef DISASM_ONLY 6281 #ifndef DISASM_ONLY
6243 { 6282 {
6244 0x800000007ffc0000ULL, 6283 0x800000007ffc0000ULL,
6245 0xfffe000000000000ULL, 6284 0xfffe000000000000ULL,
6246 0ULL, 6285 0ULL,
6247 0ULL, 6286 0ULL,
6248 0ULL 6287 0ULL
6249 }, 6288 },
6250 { 6289 {
6251 0x0000000009380000ULL, 6290 0x0000000009380000ULL,
6252 0x0c60000000000000ULL, 6291 0x0c60000000000000ULL,
6253 -1ULL, 6292 -1ULL,
6254 -1ULL, 6293 -1ULL,
6255 -1ULL 6294 -1ULL
6256 } 6295 }
6257 #endif 6296 #endif
6258 }, 6297 },
6259 { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1, 6298 { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1,
6260 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6299 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6261 #ifndef DISASM_ONLY 6300 #ifndef DISASM_ONLY
6262 { 6301 {
6263 0x800000007ffc0000ULL, 6302 0x800000007ffc0000ULL,
6264 0xfffe000000000000ULL, 6303 0xfffe000000000000ULL,
6265 0ULL, 6304 0ULL,
6266 0ULL, 6305 0ULL,
6267 0ULL 6306 0ULL
6268 }, 6307 },
6269 { 6308 {
6270 0x0000000001440000ULL, 6309 0x0000000001440000ULL,
6271 0x0866000000000000ULL, 6310 0x0866000000000000ULL,
6272 -1ULL, 6311 -1ULL,
6273 -1ULL, 6312 -1ULL,
6274 -1ULL 6313 -1ULL
6275 } 6314 }
6276 #endif 6315 #endif
6277 }, 6316 },
6278 { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1, 6317 { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1,
6279 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6318 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6280 #ifndef DISASM_ONLY 6319 #ifndef DISASM_ONLY
6281 { 6320 {
6282 0x800000007ffc0000ULL, 6321 0x800000007ffc0000ULL,
6283 0xfffe000000000000ULL, 6322 0xfffe000000000000ULL,
6284 0ULL, 6323 0ULL,
6285 0ULL, 6324 0ULL,
6286 0ULL 6325 0ULL
6287 }, 6326 },
6288 { 6327 {
6289 0x0000000009440000ULL, 6328 0x0000000009440000ULL,
6290 0x0c66000000000000ULL, 6329 0x0c66000000000000ULL,
6291 -1ULL, 6330 -1ULL,
6292 -1ULL, 6331 -1ULL,
6293 -1ULL 6332 -1ULL
6294 } 6333 }
6295 #endif 6334 #endif
6296 }, 6335 },
6297 { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1, 6336 { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1,
6298 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6337 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6299 #ifndef DISASM_ONLY 6338 #ifndef DISASM_ONLY
6300 { 6339 {
6301 0x800000007ffc0000ULL, 6340 0x800000007ffc0000ULL,
6302 0xfffe000000000000ULL, 6341 0xfffe000000000000ULL,
6303 0ULL, 6342 0ULL,
6304 0ULL, 6343 0ULL,
6305 0ULL 6344 0ULL
6306 }, 6345 },
6307 { 6346 {
6308 0x0000000001480000ULL, 6347 0x0000000001480000ULL,
6309 0x0868000000000000ULL, 6348 0x0868000000000000ULL,
6310 -1ULL, 6349 -1ULL,
6311 -1ULL, 6350 -1ULL,
6312 -1ULL 6351 -1ULL
6313 } 6352 }
6314 #endif 6353 #endif
6315 }, 6354 },
6316 { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1, 6355 { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1,
6317 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6356 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6318 #ifndef DISASM_ONLY 6357 #ifndef DISASM_ONLY
6319 { 6358 {
6320 0x800000007ffc0000ULL, 6359 0x800000007ffc0000ULL,
6321 0xfffe000000000000ULL, 6360 0xfffe000000000000ULL,
6322 0ULL, 6361 0ULL,
6323 0ULL, 6362 0ULL,
6324 0ULL 6363 0ULL
6325 }, 6364 },
6326 { 6365 {
6327 0x0000000009480000ULL, 6366 0x0000000009480000ULL,
6328 0x0c68000000000000ULL, 6367 0x0c68000000000000ULL,
6329 -1ULL, 6368 -1ULL,
6330 -1ULL, 6369 -1ULL,
6331 -1ULL 6370 -1ULL
6332 } 6371 }
6333 #endif 6372 #endif
6334 }, 6373 },
6335 { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1, 6374 { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1,
6336 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 6375 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6337 #ifndef DISASM_ONLY 6376 #ifndef DISASM_ONLY
6338 { 6377 {
6339 0x800000007ff00000ULL, 6378 0x800000007ff00000ULL,
6340 0xfff8000000000000ULL, 6379 0xfff8000000000000ULL,
6341 0x8000000078000000ULL, 6380 0x8000000078000000ULL,
6342 0xf800000000000000ULL, 6381 0xf800000000000000ULL,
6343 0ULL 6382 0ULL
6344 }, 6383 },
6345 { 6384 {
6346 0x0000000041000000ULL, 6385 0x0000000041000000ULL,
6347 0x3098000000000000ULL, 6386 0x3098000000000000ULL,
6348 0x8000000070000000ULL, 6387 0x8000000070000000ULL,
6349 0xe000000000000000ULL, 6388 0xe000000000000000ULL,
6350 -1ULL 6389 -1ULL
6351 } 6390 }
6352 #endif 6391 #endif
6353 }, 6392 },
6354 { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1, 6393 { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1,
6355 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6394 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6356 #ifndef DISASM_ONLY 6395 #ifndef DISASM_ONLY
6357 { 6396 {
6358 0x800000007ff00000ULL, 6397 0x800000007ff00000ULL,
6359 0xfff8000000000000ULL, 6398 0xfff8000000000000ULL,
6360 0ULL, 6399 0ULL,
6361 0ULL, 6400 0ULL,
6362 0ULL 6401 0ULL
6363 }, 6402 },
6364 { 6403 {
6365 0x0000000049000000ULL, 6404 0x0000000049000000ULL,
6366 0x3498000000000000ULL, 6405 0x3498000000000000ULL,
6367 -1ULL, 6406 -1ULL,
6368 -1ULL, 6407 -1ULL,
6369 -1ULL 6408 -1ULL
6370 } 6409 }
6371 #endif 6410 #endif
6372 }, 6411 },
6373 { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1, 6412 { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1,
6374 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 6413 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6375 #ifndef DISASM_ONLY 6414 #ifndef DISASM_ONLY
6376 { 6415 {
6377 0x800000007ff00000ULL, 6416 0x800000007ff00000ULL,
6378 0xfff8000000000000ULL, 6417 0xfff8000000000000ULL,
6379 0x8000000078000000ULL, 6418 0x8000000078000000ULL,
6380 0xf800000000000000ULL, 6419 0xf800000000000000ULL,
6381 0ULL 6420 0ULL
6382 }, 6421 },
6383 { 6422 {
6384 0x0000000041100000ULL, 6423 0x0000000041100000ULL,
6385 0x30a0000000000000ULL, 6424 0x30a0000000000000ULL,
6386 0x8000000078000000ULL, 6425 0x8000000078000000ULL,
6387 0xe800000000000000ULL, 6426 0xe800000000000000ULL,
6388 -1ULL 6427 -1ULL
6389 } 6428 }
6390 #endif 6429 #endif
6391 }, 6430 },
6392 { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1, 6431 { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1,
6393 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6432 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6394 #ifndef DISASM_ONLY 6433 #ifndef DISASM_ONLY
6395 { 6434 {
6396 0x800000007ff00000ULL, 6435 0x800000007ff00000ULL,
6397 0xfff8000000000000ULL, 6436 0xfff8000000000000ULL,
6398 0ULL, 6437 0ULL,
6399 0ULL, 6438 0ULL,
6400 0ULL 6439 0ULL
6401 }, 6440 },
6402 { 6441 {
6403 0x0000000049100000ULL, 6442 0x0000000049100000ULL,
6404 0x34a0000000000000ULL, 6443 0x34a0000000000000ULL,
6405 -1ULL, 6444 -1ULL,
6406 -1ULL, 6445 -1ULL,
6407 -1ULL 6446 -1ULL
6408 } 6447 }
6409 #endif 6448 #endif
6410 }, 6449 },
6411 { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1, 6450 { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1,
6412 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6451 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6413 #ifndef DISASM_ONLY 6452 #ifndef DISASM_ONLY
6414 { 6453 {
6415 0x800000007ff00000ULL, 6454 0x800000007ff00000ULL,
6416 0xfff8000000000000ULL, 6455 0xfff8000000000000ULL,
6417 0ULL, 6456 0ULL,
6418 0ULL, 6457 0ULL,
6419 0ULL 6458 0ULL
6420 }, 6459 },
6421 { 6460 {
6422 0x0000000040c00000ULL, 6461 0x0000000040c00000ULL,
6423 0x3078000000000000ULL, 6462 0x3078000000000000ULL,
6424 -1ULL, 6463 -1ULL,
6425 -1ULL, 6464 -1ULL,
6426 -1ULL 6465 -1ULL
6427 } 6466 }
6428 #endif 6467 #endif
6429 }, 6468 },
6430 { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1, 6469 { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1,
6431 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6470 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6432 #ifndef DISASM_ONLY 6471 #ifndef DISASM_ONLY
6433 { 6472 {
6434 0x800000007ff00000ULL, 6473 0x800000007ff00000ULL,
6435 0xfff8000000000000ULL, 6474 0xfff8000000000000ULL,
6436 0ULL, 6475 0ULL,
6437 0ULL, 6476 0ULL,
6438 0ULL 6477 0ULL
6439 }, 6478 },
6440 { 6479 {
6441 0x0000000048c00000ULL, 6480 0x0000000048c00000ULL,
6442 0x3478000000000000ULL, 6481 0x3478000000000000ULL,
6443 -1ULL, 6482 -1ULL,
6444 -1ULL, 6483 -1ULL,
6445 -1ULL 6484 -1ULL
6446 } 6485 }
6447 #endif 6486 #endif
6448 }, 6487 },
6449 { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1, 6488 { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1,
6450 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6489 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6451 #ifndef DISASM_ONLY 6490 #ifndef DISASM_ONLY
6452 { 6491 {
6453 0x800000007ff00000ULL, 6492 0x800000007ff00000ULL,
6454 0xfff8000000000000ULL, 6493 0xfff8000000000000ULL,
6455 0ULL, 6494 0ULL,
6456 0ULL, 6495 0ULL,
6457 0ULL 6496 0ULL
6458 }, 6497 },
6459 { 6498 {
6460 0x0000000040d00000ULL, 6499 0x0000000040d00000ULL,
6461 0x3080000000000000ULL, 6500 0x3080000000000000ULL,
6462 -1ULL, 6501 -1ULL,
6463 -1ULL, 6502 -1ULL,
6464 -1ULL 6503 -1ULL
6465 } 6504 }
6466 #endif 6505 #endif
6467 }, 6506 },
6468 { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1, 6507 { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1,
6469 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6508 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6470 #ifndef DISASM_ONLY 6509 #ifndef DISASM_ONLY
6471 { 6510 {
6472 0x800000007ff00000ULL, 6511 0x800000007ff00000ULL,
6473 0xfff8000000000000ULL, 6512 0xfff8000000000000ULL,
6474 0ULL, 6513 0ULL,
6475 0ULL, 6514 0ULL,
6476 0ULL 6515 0ULL
6477 }, 6516 },
6478 { 6517 {
6479 0x0000000048d00000ULL, 6518 0x0000000048d00000ULL,
6480 0x3480000000000000ULL, 6519 0x3480000000000000ULL,
6481 -1ULL, 6520 -1ULL,
6482 -1ULL, 6521 -1ULL,
6483 -1ULL 6522 -1ULL
6484 } 6523 }
6485 #endif 6524 #endif
6486 }, 6525 },
6487 { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1, 6526 { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1,
6488 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6527 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6489 #ifndef DISASM_ONLY 6528 #ifndef DISASM_ONLY
6490 { 6529 {
6491 0x800000007ff00000ULL, 6530 0x800000007ff00000ULL,
6492 0xfff8000000000000ULL, 6531 0xfff8000000000000ULL,
6493 0ULL, 6532 0ULL,
6494 0ULL, 6533 0ULL,
6495 0ULL 6534 0ULL
6496 }, 6535 },
6497 { 6536 {
6498 0x0000000040e00000ULL, 6537 0x0000000040e00000ULL,
6499 0x3088000000000000ULL, 6538 0x3088000000000000ULL,
6500 -1ULL, 6539 -1ULL,
6501 -1ULL, 6540 -1ULL,
6502 -1ULL 6541 -1ULL
6503 } 6542 }
6504 #endif 6543 #endif
6505 }, 6544 },
6506 { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1, 6545 { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1,
6507 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6546 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6508 #ifndef DISASM_ONLY 6547 #ifndef DISASM_ONLY
6509 { 6548 {
6510 0x800000007ff00000ULL, 6549 0x800000007ff00000ULL,
6511 0xfff8000000000000ULL, 6550 0xfff8000000000000ULL,
6512 0ULL, 6551 0ULL,
6513 0ULL, 6552 0ULL,
6514 0ULL 6553 0ULL
6515 }, 6554 },
6516 { 6555 {
6517 0x0000000048e00000ULL, 6556 0x0000000048e00000ULL,
6518 0x3488000000000000ULL, 6557 0x3488000000000000ULL,
6519 -1ULL, 6558 -1ULL,
6520 -1ULL, 6559 -1ULL,
6521 -1ULL 6560 -1ULL
6522 } 6561 }
6523 #endif 6562 #endif
6524 }, 6563 },
6525 { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1, 6564 { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1,
6526 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6565 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6527 #ifndef DISASM_ONLY 6566 #ifndef DISASM_ONLY
6528 { 6567 {
6529 0x800000007ff00000ULL, 6568 0x800000007ff00000ULL,
6530 0xfff8000000000000ULL, 6569 0xfff8000000000000ULL,
6531 0ULL, 6570 0ULL,
6532 0ULL, 6571 0ULL,
6533 0ULL 6572 0ULL
6534 }, 6573 },
6535 { 6574 {
6536 0x0000000040f00000ULL, 6575 0x0000000040f00000ULL,
6537 0x3090000000000000ULL, 6576 0x3090000000000000ULL,
6538 -1ULL, 6577 -1ULL,
6539 -1ULL, 6578 -1ULL,
6540 -1ULL 6579 -1ULL
6541 } 6580 }
6542 #endif 6581 #endif
6543 }, 6582 },
6544 { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1, 6583 { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1,
6545 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 6584 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6546 #ifndef DISASM_ONLY 6585 #ifndef DISASM_ONLY
6547 { 6586 {
6548 0x800000007ff00000ULL, 6587 0x800000007ff00000ULL,
6549 0xfff8000000000000ULL, 6588 0xfff8000000000000ULL,
6550 0ULL, 6589 0ULL,
6551 0ULL, 6590 0ULL,
6552 0ULL 6591 0ULL
6553 }, 6592 },
6554 { 6593 {
6555 0x0000000048f00000ULL, 6594 0x0000000048f00000ULL,
6556 0x3490000000000000ULL, 6595 0x3490000000000000ULL,
6557 -1ULL, 6596 -1ULL,
6558 -1ULL, 6597 -1ULL,
6559 -1ULL 6598 -1ULL
6560 } 6599 }
6561 #endif 6600 #endif
6562 }, 6601 },
6563 { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1, 6602 { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1,
6564 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6603 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6565 #ifndef DISASM_ONLY 6604 #ifndef DISASM_ONLY
6566 { 6605 {
6567 0x800000007ffc0000ULL, 6606 0x800000007ffc0000ULL,
6568 0xfffe000000000000ULL, 6607 0xfffe000000000000ULL,
6569 0x80000000780c0000ULL, 6608 0x80000000780c0000ULL,
6570 0xf806000000000000ULL, 6609 0xf806000000000000ULL,
6571 0ULL 6610 0ULL
6572 }, 6611 },
6573 { 6612 {
6574 0x00000000015c0000ULL, 6613 0x00000000015c0000ULL,
6575 0x0872000000000000ULL, 6614 0x0872000000000000ULL,
6576 0x80000000300c0000ULL, 6615 0x80000000300c0000ULL,
6577 0xb006000000000000ULL, 6616 0xb006000000000000ULL,
6578 -1ULL 6617 -1ULL
6579 } 6618 }
6580 #endif 6619 #endif
6581 }, 6620 },
6582 { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1, 6621 { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1,
6583 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6622 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6584 #ifndef DISASM_ONLY 6623 #ifndef DISASM_ONLY
6585 { 6624 {
6586 0x800000007ffc0000ULL, 6625 0x800000007ffc0000ULL,
6587 0xfffe000000000000ULL, 6626 0xfffe000000000000ULL,
6588 0ULL, 6627 0ULL,
6589 0ULL, 6628 0ULL,
6590 0ULL 6629 0ULL
6591 }, 6630 },
6592 { 6631 {
6593 0x00000000095c0000ULL, 6632 0x00000000095c0000ULL,
6594 0x0c72000000000000ULL, 6633 0x0c72000000000000ULL,
6595 -1ULL, 6634 -1ULL,
6596 -1ULL, 6635 -1ULL,
6597 -1ULL 6636 -1ULL
6598 } 6637 }
6599 #endif 6638 #endif
6600 }, 6639 },
6601 { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1, 6640 { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1,
6602 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6641 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6603 #ifndef DISASM_ONLY 6642 #ifndef DISASM_ONLY
6604 { 6643 {
6605 0x800000007ffc0000ULL, 6644 0x800000007ffc0000ULL,
6606 0xfffe000000000000ULL, 6645 0xfffe000000000000ULL,
6607 0ULL, 6646 0ULL,
6608 0ULL, 6647 0ULL,
6609 0ULL 6648 0ULL
6610 }, 6649 },
6611 { 6650 {
6612 0x0000000001540000ULL, 6651 0x0000000001540000ULL,
6613 0x086e000000000000ULL, 6652 0x086e000000000000ULL,
6614 -1ULL, 6653 -1ULL,
6615 -1ULL, 6654 -1ULL,
6616 -1ULL 6655 -1ULL
6617 } 6656 }
6618 #endif 6657 #endif
6619 }, 6658 },
6620 { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1, 6659 { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1,
6621 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6660 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6622 #ifndef DISASM_ONLY 6661 #ifndef DISASM_ONLY
6623 { 6662 {
6624 0x800000007ffc0000ULL, 6663 0x800000007ffc0000ULL,
6625 0xfffe000000000000ULL, 6664 0xfffe000000000000ULL,
6626 0ULL, 6665 0ULL,
6627 0ULL, 6666 0ULL,
6628 0ULL 6667 0ULL
6629 }, 6668 },
6630 { 6669 {
6631 0x0000000009540000ULL, 6670 0x0000000009540000ULL,
6632 0x0c6e000000000000ULL, 6671 0x0c6e000000000000ULL,
6633 -1ULL, 6672 -1ULL,
6634 -1ULL, 6673 -1ULL,
6635 -1ULL 6674 -1ULL
6636 } 6675 }
6637 #endif 6676 #endif
6638 }, 6677 },
6639 { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1, 6678 { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1,
6640 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6679 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6641 #ifndef DISASM_ONLY 6680 #ifndef DISASM_ONLY
6642 { 6681 {
6643 0x800000007ffc0000ULL, 6682 0x800000007ffc0000ULL,
6644 0xfffe000000000000ULL, 6683 0xfffe000000000000ULL,
6645 0ULL, 6684 0ULL,
6646 0ULL, 6685 0ULL,
6647 0ULL 6686 0ULL
6648 }, 6687 },
6649 { 6688 {
6650 0x0000000001580000ULL, 6689 0x0000000001580000ULL,
6651 0x0870000000000000ULL, 6690 0x0870000000000000ULL,
6652 -1ULL, 6691 -1ULL,
6653 -1ULL, 6692 -1ULL,
6654 -1ULL 6693 -1ULL
6655 } 6694 }
6656 #endif 6695 #endif
6657 }, 6696 },
6658 { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1, 6697 { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1,
6659 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6698 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6660 #ifndef DISASM_ONLY 6699 #ifndef DISASM_ONLY
6661 { 6700 {
6662 0x800000007ffc0000ULL, 6701 0x800000007ffc0000ULL,
6663 0xfffe000000000000ULL, 6702 0xfffe000000000000ULL,
6664 0ULL, 6703 0ULL,
6665 0ULL, 6704 0ULL,
6666 0ULL 6705 0ULL
6667 }, 6706 },
6668 { 6707 {
6669 0x0000000009580000ULL, 6708 0x0000000009580000ULL,
6670 0x0c70000000000000ULL, 6709 0x0c70000000000000ULL,
6671 -1ULL, 6710 -1ULL,
6672 -1ULL, 6711 -1ULL,
6673 -1ULL 6712 -1ULL
6674 } 6713 }
6675 #endif 6714 #endif
6676 }, 6715 },
6677 { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1, 6716 { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1,
6678 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6717 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6679 #ifndef DISASM_ONLY 6718 #ifndef DISASM_ONLY
6680 { 6719 {
6681 0x800000007ffc0000ULL, 6720 0x800000007ffc0000ULL,
6682 0xfffe000000000000ULL, 6721 0xfffe000000000000ULL,
6683 0x80000000780c0000ULL, 6722 0x80000000780c0000ULL,
6684 0xf806000000000000ULL, 6723 0xf806000000000000ULL,
6685 0ULL 6724 0ULL
6686 }, 6725 },
6687 { 6726 {
6688 0x0000000001680000ULL, 6727 0x0000000001680000ULL,
6689 0x0878000000000000ULL, 6728 0x0878000000000000ULL,
6690 0x80000000200c0000ULL, 6729 0x80000000200c0000ULL,
6691 0xa006000000000000ULL, 6730 0xa006000000000000ULL,
6692 -1ULL 6731 -1ULL
6693 } 6732 }
6694 #endif 6733 #endif
6695 }, 6734 },
6696 { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1, 6735 { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1,
6697 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6736 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6698 #ifndef DISASM_ONLY 6737 #ifndef DISASM_ONLY
6699 { 6738 {
6700 0x800000007ffc0000ULL, 6739 0x800000007ffc0000ULL,
6701 0xfffe000000000000ULL, 6740 0xfffe000000000000ULL,
6702 0ULL, 6741 0ULL,
6703 0ULL, 6742 0ULL,
6704 0ULL 6743 0ULL
6705 }, 6744 },
6706 { 6745 {
6707 0x0000000009680000ULL, 6746 0x0000000009680000ULL,
6708 0x0c78000000000000ULL, 6747 0x0c78000000000000ULL,
6709 -1ULL, 6748 -1ULL,
6710 -1ULL, 6749 -1ULL,
6711 -1ULL 6750 -1ULL
6712 } 6751 }
6713 #endif 6752 #endif
6714 }, 6753 },
6715 { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1, 6754 { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1,
6716 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6755 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6717 #ifndef DISASM_ONLY 6756 #ifndef DISASM_ONLY
6718 { 6757 {
6719 0x800000007ffc0000ULL, 6758 0x800000007ffc0000ULL,
6720 0xfffe000000000000ULL, 6759 0xfffe000000000000ULL,
6721 0ULL, 6760 0ULL,
6722 0ULL, 6761 0ULL,
6723 0ULL 6762 0ULL
6724 }, 6763 },
6725 { 6764 {
6726 0x0000000001600000ULL, 6765 0x0000000001600000ULL,
6727 0x0874000000000000ULL, 6766 0x0874000000000000ULL,
6728 -1ULL, 6767 -1ULL,
6729 -1ULL, 6768 -1ULL,
6730 -1ULL 6769 -1ULL
6731 } 6770 }
6732 #endif 6771 #endif
6733 }, 6772 },
6734 { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1, 6773 { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1,
6735 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6774 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6736 #ifndef DISASM_ONLY 6775 #ifndef DISASM_ONLY
6737 { 6776 {
6738 0x800000007ffc0000ULL, 6777 0x800000007ffc0000ULL,
6739 0xfffe000000000000ULL, 6778 0xfffe000000000000ULL,
6740 0ULL, 6779 0ULL,
6741 0ULL, 6780 0ULL,
6742 0ULL 6781 0ULL
6743 }, 6782 },
6744 { 6783 {
6745 0x0000000009600000ULL, 6784 0x0000000009600000ULL,
6746 0x0c74000000000000ULL, 6785 0x0c74000000000000ULL,
6747 -1ULL, 6786 -1ULL,
6748 -1ULL, 6787 -1ULL,
6749 -1ULL 6788 -1ULL
6750 } 6789 }
6751 #endif 6790 #endif
6752 }, 6791 },
6753 { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1, 6792 { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1,
6754 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6793 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6755 #ifndef DISASM_ONLY 6794 #ifndef DISASM_ONLY
6756 { 6795 {
6757 0x800000007ffc0000ULL, 6796 0x800000007ffc0000ULL,
6758 0xfffe000000000000ULL, 6797 0xfffe000000000000ULL,
6759 0ULL, 6798 0ULL,
6760 0ULL, 6799 0ULL,
6761 0ULL 6800 0ULL
6762 }, 6801 },
6763 { 6802 {
6764 0x0000000001640000ULL, 6803 0x0000000001640000ULL,
6765 0x0876000000000000ULL, 6804 0x0876000000000000ULL,
6766 -1ULL, 6805 -1ULL,
6767 -1ULL, 6806 -1ULL,
6768 -1ULL 6807 -1ULL
6769 } 6808 }
6770 #endif 6809 #endif
6771 }, 6810 },
6772 { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1, 6811 { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1,
6773 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6812 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6774 #ifndef DISASM_ONLY 6813 #ifndef DISASM_ONLY
6775 { 6814 {
6776 0x800000007ffc0000ULL, 6815 0x800000007ffc0000ULL,
6777 0xfffe000000000000ULL, 6816 0xfffe000000000000ULL,
6778 0ULL, 6817 0ULL,
6779 0ULL, 6818 0ULL,
6780 0ULL 6819 0ULL
6781 }, 6820 },
6782 { 6821 {
6783 0x0000000009640000ULL, 6822 0x0000000009640000ULL,
6784 0x0c76000000000000ULL, 6823 0x0c76000000000000ULL,
6785 -1ULL, 6824 -1ULL,
6786 -1ULL, 6825 -1ULL,
6787 -1ULL 6826 -1ULL
6788 } 6827 }
6789 #endif 6828 #endif
6790 }, 6829 },
6791 { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1, 6830 { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1,
6792 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 6831 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
6793 #ifndef DISASM_ONLY 6832 #ifndef DISASM_ONLY
6794 { 6833 {
6795 0x800000007ffe0000ULL, 6834 0x800000007ffe0000ULL,
6796 0xffff000000000000ULL, 6835 0xffff000000000000ULL,
6797 0x80000000780e0000ULL, 6836 0x80000000780e0000ULL,
6798 0xf807000000000000ULL, 6837 0xf807000000000000ULL,
6799 0ULL 6838 0ULL
6800 }, 6839 },
6801 { 6840 {
6802 0x0000000070140000ULL, 6841 0x0000000070140000ULL,
6803 0x400a000000000000ULL, 6842 0x400a000000000000ULL,
6804 0x8000000068080000ULL, 6843 0x8000000068080000ULL,
6805 0xd804000000000000ULL, 6844 0xd804000000000000ULL,
6806 -1ULL 6845 -1ULL
6807 } 6846 }
6808 #endif 6847 #endif
6809 }, 6848 },
6810 { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1, 6849 { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1,
6811 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 6850 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6812 #ifndef DISASM_ONLY 6851 #ifndef DISASM_ONLY
6813 { 6852 {
6814 0x800000007ffe0000ULL, 6853 0x800000007ffe0000ULL,
6815 0xffff000000000000ULL, 6854 0xffff000000000000ULL,
6816 0ULL, 6855 0ULL,
6817 0ULL, 6856 0ULL,
6818 0ULL 6857 0ULL
6819 }, 6858 },
6820 { 6859 {
6821 0x0000000078140000ULL, 6860 0x0000000078140000ULL,
6822 0x440a000000000000ULL, 6861 0x440a000000000000ULL,
6823 -1ULL, 6862 -1ULL,
6824 -1ULL, 6863 -1ULL,
6825 -1ULL 6864 -1ULL
6826 } 6865 }
6827 #endif 6866 #endif
6828 }, 6867 },
6829 { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1, 6868 { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1,
6830 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 6869 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6831 #ifndef DISASM_ONLY 6870 #ifndef DISASM_ONLY
6832 { 6871 {
6833 0x800000007ffe0000ULL, 6872 0x800000007ffe0000ULL,
6834 0xffff000000000000ULL, 6873 0xffff000000000000ULL,
6835 0ULL, 6874 0ULL,
6836 0ULL, 6875 0ULL,
6837 0ULL 6876 0ULL
6838 }, 6877 },
6839 { 6878 {
6840 0x0000000070100000ULL, 6879 0x0000000070100000ULL,
6841 0x4008000000000000ULL, 6880 0x4008000000000000ULL,
6842 -1ULL, 6881 -1ULL,
6843 -1ULL, 6882 -1ULL,
6844 -1ULL 6883 -1ULL
6845 } 6884 }
6846 #endif 6885 #endif
6847 }, 6886 },
6848 { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1, 6887 { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1,
6849 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 6888 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6850 #ifndef DISASM_ONLY 6889 #ifndef DISASM_ONLY
6851 { 6890 {
6852 0x800000007ffe0000ULL, 6891 0x800000007ffe0000ULL,
6853 0xffff000000000000ULL, 6892 0xffff000000000000ULL,
6854 0ULL, 6893 0ULL,
6855 0ULL, 6894 0ULL,
6856 0ULL 6895 0ULL
6857 }, 6896 },
6858 { 6897 {
6859 0x0000000078100000ULL, 6898 0x0000000078100000ULL,
6860 0x4408000000000000ULL, 6899 0x4408000000000000ULL,
6861 -1ULL, 6900 -1ULL,
6862 -1ULL, 6901 -1ULL,
6863 -1ULL 6902 -1ULL
6864 } 6903 }
6865 #endif 6904 #endif
6866 }, 6905 },
6867 { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1, 6906 { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1,
6868 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 6907 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6869 #ifndef DISASM_ONLY 6908 #ifndef DISASM_ONLY
6870 { 6909 {
6871 0x800000007ffe0000ULL, 6910 0x800000007ffe0000ULL,
6872 0xffff000000000000ULL, 6911 0xffff000000000000ULL,
6873 0ULL, 6912 0ULL,
6874 0ULL, 6913 0ULL,
6875 0ULL 6914 0ULL
6876 }, 6915 },
6877 { 6916 {
6878 0x0000000070120000ULL, 6917 0x0000000070120000ULL,
6879 0x4009000000000000ULL, 6918 0x4009000000000000ULL,
6880 -1ULL, 6919 -1ULL,
6881 -1ULL, 6920 -1ULL,
6882 -1ULL 6921 -1ULL
6883 } 6922 }
6884 #endif 6923 #endif
6885 }, 6924 },
6886 { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1, 6925 { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1,
6887 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, 6926 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6888 #ifndef DISASM_ONLY 6927 #ifndef DISASM_ONLY
6889 { 6928 {
6890 0x800000007ffe0000ULL, 6929 0x800000007ffe0000ULL,
6891 0xffff000000000000ULL, 6930 0xffff000000000000ULL,
6892 0ULL, 6931 0ULL,
6893 0ULL, 6932 0ULL,
6894 0ULL 6933 0ULL
6895 }, 6934 },
6896 { 6935 {
6897 0x0000000078120000ULL, 6936 0x0000000078120000ULL,
6898 0x4409000000000000ULL, 6937 0x4409000000000000ULL,
6899 -1ULL, 6938 -1ULL,
6900 -1ULL, 6939 -1ULL,
6901 -1ULL 6940 -1ULL
6902 } 6941 }
6903 #endif 6942 #endif
6904 }, 6943 },
6905 { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1, 6944 { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
6906 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6945 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6907 #ifndef DISASM_ONLY 6946 #ifndef DISASM_ONLY
6908 { 6947 {
6909 0x800000007ffc0000ULL, 6948 0x800000007ffc0000ULL,
6910 0xfffe000000000000ULL, 6949 0xfffe000000000000ULL,
6911 0x80000000780c0000ULL, 6950 0x80000000780c0000ULL,
6912 0xf806000000000000ULL, 6951 0xf806000000000000ULL,
6913 0ULL 6952 0ULL
6914 }, 6953 },
6915 { 6954 {
6916 0x0000000001740000ULL, 6955 0x0000000001740000ULL,
6917 0x087e000000000000ULL, 6956 0x087e000000000000ULL,
6918 0x80000000080c0000ULL, 6957 0x80000000080c0000ULL,
6919 0x8806000000000000ULL, 6958 0x8806000000000000ULL,
6920 -1ULL 6959 -1ULL
6921 } 6960 }
6922 #endif 6961 #endif
6923 }, 6962 },
6924 { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1, 6963 { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1,
6925 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6964 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6926 #ifndef DISASM_ONLY 6965 #ifndef DISASM_ONLY
6927 { 6966 {
6928 0x800000007ffc0000ULL, 6967 0x800000007ffc0000ULL,
6929 0xfffe000000000000ULL, 6968 0xfffe000000000000ULL,
6930 0ULL, 6969 0ULL,
6931 0ULL, 6970 0ULL,
6932 0ULL 6971 0ULL
6933 }, 6972 },
6934 { 6973 {
6935 0x0000000009740000ULL, 6974 0x0000000009740000ULL,
6936 0x0c7e000000000000ULL, 6975 0x0c7e000000000000ULL,
6937 -1ULL, 6976 -1ULL,
6938 -1ULL, 6977 -1ULL,
6939 -1ULL 6978 -1ULL
6940 } 6979 }
6941 #endif 6980 #endif
6942 }, 6981 },
6943 { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1, 6982 { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1,
6944 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 6983 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6945 #ifndef DISASM_ONLY 6984 #ifndef DISASM_ONLY
6946 { 6985 {
6947 0x800000007ffc0000ULL, 6986 0x800000007ffc0000ULL,
6948 0xfffe000000000000ULL, 6987 0xfffe000000000000ULL,
6949 0ULL, 6988 0ULL,
6950 0ULL, 6989 0ULL,
6951 0ULL 6990 0ULL
6952 }, 6991 },
6953 { 6992 {
6954 0x00000000016c0000ULL, 6993 0x00000000016c0000ULL,
6955 0x087a000000000000ULL, 6994 0x087a000000000000ULL,
6956 -1ULL, 6995 -1ULL,
6957 -1ULL, 6996 -1ULL,
6958 -1ULL 6997 -1ULL
6959 } 6998 }
6960 #endif 6999 #endif
6961 }, 7000 },
6962 { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1, 7001 { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1,
6963 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7002 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6964 #ifndef DISASM_ONLY 7003 #ifndef DISASM_ONLY
6965 { 7004 {
6966 0x800000007ffc0000ULL, 7005 0x800000007ffc0000ULL,
6967 0xfffe000000000000ULL, 7006 0xfffe000000000000ULL,
6968 0ULL, 7007 0ULL,
6969 0ULL, 7008 0ULL,
6970 0ULL 7009 0ULL
6971 }, 7010 },
6972 { 7011 {
6973 0x00000000096c0000ULL, 7012 0x00000000096c0000ULL,
6974 0x0c7a000000000000ULL, 7013 0x0c7a000000000000ULL,
6975 -1ULL, 7014 -1ULL,
6976 -1ULL, 7015 -1ULL,
6977 -1ULL 7016 -1ULL
6978 } 7017 }
6979 #endif 7018 #endif
6980 }, 7019 },
6981 { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1, 7020 { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1,
6982 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7021 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6983 #ifndef DISASM_ONLY 7022 #ifndef DISASM_ONLY
6984 { 7023 {
6985 0x800000007ffc0000ULL, 7024 0x800000007ffc0000ULL,
6986 0xfffe000000000000ULL, 7025 0xfffe000000000000ULL,
6987 0ULL, 7026 0ULL,
6988 0ULL, 7027 0ULL,
6989 0ULL 7028 0ULL
6990 }, 7029 },
6991 { 7030 {
6992 0x0000000001900000ULL, 7031 0x0000000001900000ULL,
6993 0x088c000000000000ULL, 7032 0x088c000000000000ULL,
6994 -1ULL, 7033 -1ULL,
6995 -1ULL, 7034 -1ULL,
6996 -1ULL 7035 -1ULL
6997 } 7036 }
6998 #endif 7037 #endif
6999 }, 7038 },
7000 { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1, 7039 { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1,
7001 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7040 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7002 #ifndef DISASM_ONLY 7041 #ifndef DISASM_ONLY
7003 { 7042 {
7004 0x800000007ffc0000ULL, 7043 0x800000007ffc0000ULL,
7005 0xfffe000000000000ULL, 7044 0xfffe000000000000ULL,
7006 0ULL, 7045 0ULL,
7007 0ULL, 7046 0ULL,
7008 0ULL 7047 0ULL
7009 }, 7048 },
7010 { 7049 {
7011 0x0000000009900000ULL, 7050 0x0000000009900000ULL,
7012 0x0c8c000000000000ULL, 7051 0x0c8c000000000000ULL,
7013 -1ULL, 7052 -1ULL,
7014 -1ULL, 7053 -1ULL,
7015 -1ULL 7054 -1ULL
7016 } 7055 }
7017 #endif 7056 #endif
7018 }, 7057 },
7019 { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1, 7058 { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1,
7020 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7059 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7021 #ifndef DISASM_ONLY 7060 #ifndef DISASM_ONLY
7022 { 7061 {
7023 0x800000007ffc0000ULL, 7062 0x800000007ffc0000ULL,
7024 0xfffe000000000000ULL, 7063 0xfffe000000000000ULL,
7025 0ULL, 7064 0ULL,
7026 0ULL, 7065 0ULL,
7027 0ULL 7066 0ULL
7028 }, 7067 },
7029 { 7068 {
7030 0x0000000001700000ULL, 7069 0x0000000001700000ULL,
7031 0x087c000000000000ULL, 7070 0x087c000000000000ULL,
7032 -1ULL, 7071 -1ULL,
7033 -1ULL, 7072 -1ULL,
7034 -1ULL 7073 -1ULL
7035 } 7074 }
7036 #endif 7075 #endif
7037 }, 7076 },
7038 { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1, 7077 { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1,
7039 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7078 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7040 #ifndef DISASM_ONLY 7079 #ifndef DISASM_ONLY
7041 { 7080 {
7042 0x800000007ffc0000ULL, 7081 0x800000007ffc0000ULL,
7043 0xfffe000000000000ULL, 7082 0xfffe000000000000ULL,
7044 0ULL, 7083 0ULL,
7045 0ULL, 7084 0ULL,
7046 0ULL 7085 0ULL
7047 }, 7086 },
7048 { 7087 {
7049 0x0000000009700000ULL, 7088 0x0000000009700000ULL,
7050 0x0c7c000000000000ULL, 7089 0x0c7c000000000000ULL,
7051 -1ULL, 7090 -1ULL,
7052 -1ULL, 7091 -1ULL,
7053 -1ULL 7092 -1ULL
7054 } 7093 }
7055 #endif 7094 #endif
7056 }, 7095 },
7057 { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1, 7096 { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1,
7058 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7097 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7059 #ifndef DISASM_ONLY 7098 #ifndef DISASM_ONLY
7060 { 7099 {
7061 0x800000007ffc0000ULL, 7100 0x800000007ffc0000ULL,
7062 0xfffe000000000000ULL, 7101 0xfffe000000000000ULL,
7063 0ULL, 7102 0ULL,
7064 0ULL, 7103 0ULL,
7065 0ULL 7104 0ULL
7066 }, 7105 },
7067 { 7106 {
7068 0x0000000001940000ULL, 7107 0x0000000001940000ULL,
7069 0x088e000000000000ULL, 7108 0x088e000000000000ULL,
7070 -1ULL, 7109 -1ULL,
7071 -1ULL, 7110 -1ULL,
7072 -1ULL 7111 -1ULL
7073 } 7112 }
7074 #endif 7113 #endif
7075 }, 7114 },
7076 { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1, 7115 { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1,
7077 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7116 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7078 #ifndef DISASM_ONLY 7117 #ifndef DISASM_ONLY
7079 { 7118 {
7080 0x800000007ffc0000ULL, 7119 0x800000007ffc0000ULL,
7081 0xfffe000000000000ULL, 7120 0xfffe000000000000ULL,
7082 0ULL, 7121 0ULL,
7083 0ULL, 7122 0ULL,
7084 0ULL 7123 0ULL
7085 }, 7124 },
7086 { 7125 {
7087 0x0000000009940000ULL, 7126 0x0000000009940000ULL,
7088 0x0c8e000000000000ULL, 7127 0x0c8e000000000000ULL,
7089 -1ULL, 7128 -1ULL,
7090 -1ULL, 7129 -1ULL,
7091 -1ULL 7130 -1ULL
7092 } 7131 }
7093 #endif 7132 #endif
7094 }, 7133 },
7095 { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1, 7134 { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1,
7096 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7135 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7097 #ifndef DISASM_ONLY 7136 #ifndef DISASM_ONLY
7098 { 7137 {
7099 0x800000007ffc0000ULL, 7138 0x800000007ffc0000ULL,
7100 0xfffe000000000000ULL, 7139 0xfffe000000000000ULL,
7101 0ULL, 7140 0ULL,
7102 0ULL, 7141 0ULL,
7103 0ULL 7142 0ULL
7104 }, 7143 },
7105 { 7144 {
7106 0x0000000001840000ULL, 7145 0x0000000001840000ULL,
7107 0x0886000000000000ULL, 7146 0x0886000000000000ULL,
7108 -1ULL, 7147 -1ULL,
7109 -1ULL, 7148 -1ULL,
7110 -1ULL 7149 -1ULL
7111 } 7150 }
7112 #endif 7151 #endif
7113 }, 7152 },
7114 { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1, 7153 { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1,
7115 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7154 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7116 #ifndef DISASM_ONLY 7155 #ifndef DISASM_ONLY
7117 { 7156 {
7118 0x800000007ffc0000ULL, 7157 0x800000007ffc0000ULL,
7119 0xfffe000000000000ULL, 7158 0xfffe000000000000ULL,
7120 0ULL, 7159 0ULL,
7121 0ULL, 7160 0ULL,
7122 0ULL 7161 0ULL
7123 }, 7162 },
7124 { 7163 {
7125 0x0000000009840000ULL, 7164 0x0000000009840000ULL,
7126 0x0c86000000000000ULL, 7165 0x0c86000000000000ULL,
7127 -1ULL, 7166 -1ULL,
7128 -1ULL, 7167 -1ULL,
7129 -1ULL 7168 -1ULL
7130 } 7169 }
7131 #endif 7170 #endif
7132 }, 7171 },
7133 { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1, 7172 { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1,
7134 { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } }, 7173 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
7135 #ifndef DISASM_ONLY 7174 #ifndef DISASM_ONLY
7136 { 7175 {
7137 0ULL, 7176 0ULL,
7138 0xfbfe000000000000ULL, 7177 0xfbfe000000000000ULL,
7139 0ULL, 7178 0ULL,
7140 0ULL, 7179 0ULL,
7141 0x8700000000000000ULL 7180 0x8700000000000000ULL
7142 }, 7181 },
7143 { 7182 {
7144 -1ULL, 7183 -1ULL,
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
7238 { 7277 {
7239 -1ULL, 7278 -1ULL,
7240 0x400ba80000000000ULL, 7279 0x400ba80000000000ULL,
7241 -1ULL, 7280 -1ULL,
7242 -1ULL, 7281 -1ULL,
7243 -1ULL 7282 -1ULL
7244 } 7283 }
7245 #endif 7284 #endif
7246 }, 7285 },
7247 { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1, 7286 { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
7248 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7287 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7249 #ifndef DISASM_ONLY 7288 #ifndef DISASM_ONLY
7250 { 7289 {
7251 0x800000007ffff000ULL, 7290 0x800000007ffff000ULL,
7252 0ULL, 7291 0ULL,
7253 0x80000000780ff000ULL, 7292 0x80000000780ff000ULL,
7254 0ULL, 7293 0ULL,
7255 0ULL 7294 0ULL
7256 }, 7295 },
7257 { 7296 {
7258 0x0000000070168000ULL, 7297 0x0000000070168000ULL,
7259 -1ULL, 7298 -1ULL,
7260 0x80000000680a8000ULL, 7299 0x80000000680a8000ULL,
7261 -1ULL, 7300 -1ULL,
7262 -1ULL 7301 -1ULL
7263 } 7302 }
7264 #endif 7303 #endif
7265 }, 7304 },
7266 { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1, 7305 { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1,
7267 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7306 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7268 #ifndef DISASM_ONLY 7307 #ifndef DISASM_ONLY
7269 { 7308 {
7270 0x800000007ffff000ULL, 7309 0x800000007ffff000ULL,
7271 0ULL, 7310 0ULL,
7272 0ULL, 7311 0ULL,
7273 0ULL, 7312 0ULL,
7274 0ULL 7313 0ULL
7275 }, 7314 },
7276 { 7315 {
7277 0x0000000078168000ULL, 7316 0x0000000078168000ULL,
7278 -1ULL, 7317 -1ULL,
7279 -1ULL, 7318 -1ULL,
7280 -1ULL, 7319 -1ULL,
7281 -1ULL 7320 -1ULL
7282 } 7321 }
7283 #endif 7322 #endif
7284 }, 7323 },
7285 { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1, 7324 { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
7286 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7325 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7287 #ifndef DISASM_ONLY 7326 #ifndef DISASM_ONLY
7288 { 7327 {
7289 0x800000007ffff000ULL, 7328 0x800000007ffff000ULL,
7290 0ULL, 7329 0ULL,
7291 0x80000000780ff000ULL, 7330 0x80000000780ff000ULL,
7292 0ULL, 7331 0ULL,
7293 0ULL 7332 0ULL
7294 }, 7333 },
7295 { 7334 {
7296 0x0000000070169000ULL, 7335 0x0000000070169000ULL,
7297 -1ULL, 7336 -1ULL,
7298 0x80000000680a9000ULL, 7337 0x80000000680a9000ULL,
7299 -1ULL, 7338 -1ULL,
7300 -1ULL 7339 -1ULL
7301 } 7340 }
7302 #endif 7341 #endif
7303 }, 7342 },
7304 { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1, 7343 { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1,
7305 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7344 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7306 #ifndef DISASM_ONLY 7345 #ifndef DISASM_ONLY
7307 { 7346 {
7308 0x800000007ffff000ULL, 7347 0x800000007ffff000ULL,
7309 0ULL, 7348 0ULL,
7310 0ULL, 7349 0ULL,
7311 0ULL, 7350 0ULL,
7312 0ULL 7351 0ULL
7313 }, 7352 },
7314 { 7353 {
7315 0x0000000078169000ULL, 7354 0x0000000078169000ULL,
7316 -1ULL, 7355 -1ULL,
7317 -1ULL, 7356 -1ULL,
7318 -1ULL, 7357 -1ULL,
7319 -1ULL 7358 -1ULL
7320 } 7359 }
7321 #endif 7360 #endif
7322 }, 7361 },
7323 { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1, 7362 { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
7324 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7363 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7325 #ifndef DISASM_ONLY 7364 #ifndef DISASM_ONLY
7326 { 7365 {
7327 0x800000007ffff000ULL, 7366 0x800000007ffff000ULL,
7328 0ULL, 7367 0ULL,
7329 0x80000000780ff000ULL, 7368 0x80000000780ff000ULL,
7330 0ULL, 7369 0ULL,
7331 0ULL 7370 0ULL
7332 }, 7371 },
7333 { 7372 {
7334 0x000000007016a000ULL, 7373 0x000000007016a000ULL,
7335 -1ULL, 7374 -1ULL,
7336 0x80000000680aa000ULL, 7375 0x80000000680aa000ULL,
7337 -1ULL, 7376 -1ULL,
7338 -1ULL 7377 -1ULL
7339 } 7378 }
7340 #endif 7379 #endif
7341 }, 7380 },
7342 { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1, 7381 { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1,
7343 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7382 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7344 #ifndef DISASM_ONLY 7383 #ifndef DISASM_ONLY
7345 { 7384 {
7346 0x800000007ffff000ULL, 7385 0x800000007ffff000ULL,
7347 0ULL, 7386 0ULL,
7348 0ULL, 7387 0ULL,
7349 0ULL, 7388 0ULL,
7350 0ULL 7389 0ULL
7351 }, 7390 },
7352 { 7391 {
7353 0x000000007816a000ULL, 7392 0x000000007816a000ULL,
7354 -1ULL, 7393 -1ULL,
7355 -1ULL, 7394 -1ULL,
7356 -1ULL, 7395 -1ULL,
7357 -1ULL 7396 -1ULL
7358 } 7397 }
7359 #endif 7398 #endif
7360 }, 7399 },
7361 { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1, 7400 { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
7362 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7401 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7363 #ifndef DISASM_ONLY 7402 #ifndef DISASM_ONLY
7364 { 7403 {
7365 0x800000007ffff000ULL, 7404 0x800000007ffff000ULL,
7366 0ULL, 7405 0ULL,
7367 0x80000000780ff000ULL, 7406 0x80000000780ff000ULL,
7368 0ULL, 7407 0ULL,
7369 0ULL 7408 0ULL
7370 }, 7409 },
7371 { 7410 {
7372 0x000000007016b000ULL, 7411 0x000000007016b000ULL,
7373 -1ULL, 7412 -1ULL,
7374 0x80000000680ab000ULL, 7413 0x80000000680ab000ULL,
7375 -1ULL, 7414 -1ULL,
7376 -1ULL 7415 -1ULL
7377 } 7416 }
7378 #endif 7417 #endif
7379 }, 7418 },
7380 { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1, 7419 { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1,
7381 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7420 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7382 #ifndef DISASM_ONLY 7421 #ifndef DISASM_ONLY
7383 { 7422 {
7384 0x800000007ffff000ULL, 7423 0x800000007ffff000ULL,
7385 0ULL, 7424 0ULL,
7386 0ULL, 7425 0ULL,
7387 0ULL, 7426 0ULL,
7388 0ULL 7427 0ULL
7389 }, 7428 },
7390 { 7429 {
7391 0x000000007816b000ULL, 7430 0x000000007816b000ULL,
7392 -1ULL, 7431 -1ULL,
7393 -1ULL, 7432 -1ULL,
7394 -1ULL, 7433 -1ULL,
7395 -1ULL 7434 -1ULL
7396 } 7435 }
7397 #endif 7436 #endif
7398 }, 7437 },
7399 { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1, 7438 { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1,
7400 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 7439 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7401 #ifndef DISASM_ONLY 7440 #ifndef DISASM_ONLY
7402 { 7441 {
7403 0ULL, 7442 0ULL,
7404 0xfffff80000000000ULL, 7443 0xfffff80000000000ULL,
7405 0ULL, 7444 0ULL,
7406 0ULL, 7445 0ULL,
7407 0ULL 7446 0ULL
7408 }, 7447 },
7409 { 7448 {
7410 -1ULL, 7449 -1ULL,
7411 0x400bb00000000000ULL, 7450 0x400bb00000000000ULL,
7412 -1ULL, 7451 -1ULL,
7413 -1ULL, 7452 -1ULL,
7414 -1ULL 7453 -1ULL
7415 } 7454 }
7416 #endif 7455 #endif
7417 }, 7456 },
7418 { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1, 7457 { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1,
7419 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, 7458 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7420 #ifndef DISASM_ONLY 7459 #ifndef DISASM_ONLY
7421 { 7460 {
7422 0ULL, 7461 0ULL,
7423 0xfffff80000000000ULL, 7462 0xfffff80000000000ULL,
7424 0ULL, 7463 0ULL,
7425 0ULL, 7464 0ULL,
7426 0ULL 7465 0ULL
7427 }, 7466 },
7428 { 7467 {
7429 -1ULL, 7468 -1ULL,
7430 0x440bb00000000000ULL, 7469 0x440bb00000000000ULL,
7431 -1ULL, 7470 -1ULL,
7432 -1ULL, 7471 -1ULL,
7433 -1ULL 7472 -1ULL
7434 } 7473 }
7435 #endif 7474 #endif
7436 }, 7475 },
7437 { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1, 7476 { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
7438 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, 7477 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
7439 #ifndef DISASM_ONLY 7478 #ifndef DISASM_ONLY
7440 { 7479 {
7441 0ULL, 7480 0ULL,
7442 0xfbfff80000000000ULL, 7481 0xfbfff80000000000ULL,
7443 0ULL, 7482 0ULL,
7444 0ULL, 7483 0ULL,
7445 0ULL 7484 0ULL
7446 }, 7485 },
7447 { 7486 {
7448 -1ULL, 7487 -1ULL,
7449 0x400bb80000000000ULL, 7488 0x400bb80000000000ULL,
7450 -1ULL, 7489 -1ULL,
7451 -1ULL, 7490 -1ULL,
7452 -1ULL 7491 -1ULL
7453 } 7492 }
7454 #endif 7493 #endif
7455 }, 7494 },
7456 { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1, 7495 { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
7457 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 7496 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
7458 #ifndef DISASM_ONLY 7497 #ifndef DISASM_ONLY
7459 { 7498 {
7460 0x800000007ffc0000ULL, 7499 0x800000007ffc0000ULL,
7461 0xfffe000000000000ULL, 7500 0xfffe000000000000ULL,
7462 0x80000000780c0000ULL, 7501 0x80000000780c0000ULL,
7463 0xf806000000000000ULL, 7502 0xf806000000000000ULL,
7464 0ULL 7503 0ULL
7465 }, 7504 },
7466 { 7505 {
7467 0x0000000001780000ULL, 7506 0x0000000001780000ULL,
7468 0x0882000000000000ULL, 7507 0x0882000000000000ULL,
7469 0x80000000180c0000ULL, 7508 0x80000000180c0000ULL,
7470 0x9806000000000000ULL, 7509 0x9806000000000000ULL,
7471 -1ULL 7510 -1ULL
7472 } 7511 }
7473 #endif 7512 #endif
7474 }, 7513 },
7475 { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1, 7514 { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1,
7476 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, 7515 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7477 #ifndef DISASM_ONLY 7516 #ifndef DISASM_ONLY
7478 { 7517 {
7479 0x800000007ffc0000ULL, 7518 0x800000007ffc0000ULL,
7480 0xfffe000000000000ULL, 7519 0xfffe000000000000ULL,
7481 0ULL, 7520 0ULL,
7482 0ULL, 7521 0ULL,
7483 0ULL 7522 0ULL
7484 }, 7523 },
7485 { 7524 {
7486 0x0000000009780000ULL, 7525 0x0000000009780000ULL,
7487 0x0c82000000000000ULL, 7526 0x0c82000000000000ULL,
7488 -1ULL, 7527 -1ULL,
7489 -1ULL, 7528 -1ULL,
7490 -1ULL 7529 -1ULL
7491 } 7530 }
7492 #endif 7531 #endif
7493 }, 7532 },
7494 { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1, 7533 { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
7495 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 7534 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7496 #ifndef DISASM_ONLY 7535 #ifndef DISASM_ONLY
7497 { 7536 {
7498 0x800000007ff00000ULL, 7537 0x800000007ff00000ULL,
7499 0xfff8000000000000ULL, 7538 0xfff8000000000000ULL,
7500 0ULL, 7539 0ULL,
7501 0ULL, 7540 0ULL,
7502 0ULL 7541 0ULL
7503 }, 7542 },
7504 { 7543 {
7505 0x0000000050200000ULL, 7544 0x0000000050200000ULL,
7506 0x30a8000000000000ULL, 7545 0x30a8000000000000ULL,
7507 -1ULL, 7546 -1ULL,
7508 -1ULL, 7547 -1ULL,
7509 -1ULL 7548 -1ULL
7510 } 7549 }
7511 #endif 7550 #endif
7512 }, 7551 },
7513 { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1, 7552 { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1,
7514 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, 7553 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7515 #ifndef DISASM_ONLY 7554 #ifndef DISASM_ONLY
7516 { 7555 {
7517 0x800000007ff00000ULL, 7556 0x800000007ff00000ULL,
7518 0xfff8000000000000ULL, 7557 0xfff8000000000000ULL,
7519 0ULL, 7558 0ULL,
7520 0ULL, 7559 0ULL,
7521 0ULL 7560 0ULL
7522 }, 7561 },
7523 { 7562 {
7524 0x0000000058200000ULL, 7563 0x0000000058200000ULL,
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after
7928 BITFIELD(16, 1) /* index 1141 */, 7967 BITFIELD(16, 1) /* index 1141 */,
7929 TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE, 7968 TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE,
7930 BITFIELD(16, 1) /* index 1144 */, 7969 BITFIELD(16, 1) /* index 1144 */,
7931 TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE, 7970 TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE,
7932 BITFIELD(16, 1) /* index 1147 */, 7971 BITFIELD(16, 1) /* index 1147 */,
7933 TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE, 7972 TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE,
7934 BITFIELD(16, 1) /* index 1150 */, 7973 BITFIELD(16, 1) /* index 1150 */,
7935 TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE, 7974 TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE,
7936 }; 7975 };
7937 7976
7938 static const unsigned short decode_X1_fsm[1540] = 7977 static const unsigned short decode_X1_fsm[1580] =
7939 { 7978 {
7940 BITFIELD(54, 9) /* index 0 */, 7979 BITFIELD(54, 9) /* index 0 */,
7941 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7980 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7942 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7981 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7943 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7982 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7944 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7983 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7945 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7984 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7946 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7985 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7947 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7986 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7948 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7987 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
(...skipping 23 matching lines...) Expand all
7972 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826), 8011 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826),
7973 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), 8012 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
7974 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), 8013 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
7975 CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843), 8014 CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843),
7976 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 8015 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7977 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 8016 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7978 CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932), 8017 CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932),
7979 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8018 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7980 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8019 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7981 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8020 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7982 CHILD(941), CHILD(950), CHILD(974), CHILD(983), TILEPRO_OPC_NONE, 8021 CHILD(961), CHILD(970), CHILD(994), CHILD(1003), TILEPRO_OPC_NONE,
7983 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8022 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7984 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8023 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7985 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, 8024 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM,
7986 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8025 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7987 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8026 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7988 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8027 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7989 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8028 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7990 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8029 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7991 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8030 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7992 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8031 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7993 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(992), 8032 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(1032),
7994 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8033 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7995 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8034 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7996 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8035 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7997 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1334), 8036 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1374),
7998 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8037 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7999 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8038 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8000 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8039 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8001 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8040 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8002 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8041 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8003 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8042 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8004 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8043 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8005 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8044 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8006 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8045 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8007 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8046 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
8216 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913), 8255 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913),
8217 BITFIELD(39, 2) /* index 913 */, 8256 BITFIELD(39, 2) /* index 913 */,
8218 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918), 8257 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918),
8219 BITFIELD(41, 2) /* index 918 */, 8258 BITFIELD(41, 2) /* index 918 */,
8220 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI, 8259 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8221 BITFIELD(51, 3) /* index 923 */, 8260 BITFIELD(51, 3) /* index 923 */,
8222 TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U, 8261 TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U,
8223 TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD, 8262 TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD,
8224 TILEPRO_OPC_LBADD_U, 8263 TILEPRO_OPC_LBADD_U,
8225 BITFIELD(51, 3) /* index 932 */, 8264 BITFIELD(51, 3) /* index 932 */,
8226 TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, TILEPRO_OPC_LWADD, 8265 TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, CHILD(941), TILEPRO_OPC_LWADD_NA,
8227 TILEPRO_OPC_LWADD_NA, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, 8266 TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
8228 TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE, 8267 BITFIELD(43, 2) /* index 941 */,
8229 BITFIELD(51, 3) /* index 941 */, 8268 CHILD(946), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8269 BITFIELD(45, 2) /* index 946 */,
8270 CHILD(951), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8271 BITFIELD(47, 2) /* index 951 */,
8272 CHILD(956), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8273 BITFIELD(49, 2) /* index 956 */,
8274 TILEPRO_OPC_LW_TLS, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8275 BITFIELD(51, 3) /* index 961 */,
8230 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN, 8276 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
8231 TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN, 8277 TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN,
8232 TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR, 8278 TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR,
8233 BITFIELD(51, 3) /* index 950 */, 8279 BITFIELD(51, 3) /* index 970 */,
8234 TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(959), 8280 TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(979),
8235 TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN, 8281 TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
8236 TILEPRO_OPC_SLTIB_SN, 8282 TILEPRO_OPC_SLTIB_SN,
8237 BITFIELD(37, 2) /* index 959 */, 8283 BITFIELD(37, 2) /* index 979 */,
8238 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(964), 8284 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(984),
8239 BITFIELD(39, 2) /* index 964 */, 8285 BITFIELD(39, 2) /* index 984 */,
8240 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(969), 8286 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(989),
8241 BITFIELD(41, 2) /* index 969 */, 8287 BITFIELD(41, 2) /* index 989 */,
8242 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, 8288 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
8243 TILEPRO_OPC_MOVEI_SN, 8289 TILEPRO_OPC_MOVEI_SN,
8244 BITFIELD(51, 3) /* index 974 */, 8290 BITFIELD(51, 3) /* index 994 */,
8245 TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN, 8291 TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN,
8246 TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN, 8292 TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN,
8247 TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN, 8293 TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN,
8248 BITFIELD(51, 3) /* index 983 */, 8294 BITFIELD(51, 3) /* index 1003 */,
8249 TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, TILEPRO_OPC_LWADD_SN, 8295 TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, CHILD(1012),
8250 TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, 8296 TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD,
8251 TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE, 8297 TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
8252 BITFIELD(46, 7) /* index 992 */, 8298 BITFIELD(43, 2) /* index 1012 */,
8299 CHILD(1017), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8300 TILEPRO_OPC_LWADD_SN,
8301 BITFIELD(45, 2) /* index 1017 */,
8302 CHILD(1022), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8303 TILEPRO_OPC_LWADD_SN,
8304 BITFIELD(47, 2) /* index 1022 */,
8305 CHILD(1027), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8306 TILEPRO_OPC_LWADD_SN,
8307 BITFIELD(49, 2) /* index 1027 */,
8308 TILEPRO_OPC_LW_TLS_SN, TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8309 TILEPRO_OPC_LWADD_SN,
8310 BITFIELD(46, 7) /* index 1032 */,
8253 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8311 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8254 CHILD(1121), CHILD(1121), CHILD(1121), CHILD(1121), CHILD(1124), 8312 CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1164),
8255 CHILD(1124), CHILD(1124), CHILD(1124), CHILD(1127), CHILD(1127), 8313 CHILD(1164), CHILD(1164), CHILD(1164), CHILD(1167), CHILD(1167),
8256 CHILD(1127), CHILD(1127), CHILD(1130), CHILD(1130), CHILD(1130), 8314 CHILD(1167), CHILD(1167), CHILD(1170), CHILD(1170), CHILD(1170),
8257 CHILD(1130), CHILD(1133), CHILD(1133), CHILD(1133), CHILD(1133), 8315 CHILD(1170), CHILD(1173), CHILD(1173), CHILD(1173), CHILD(1173),
8258 CHILD(1136), CHILD(1136), CHILD(1136), CHILD(1136), CHILD(1139), 8316 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1179),
8259 CHILD(1139), CHILD(1139), CHILD(1139), CHILD(1142), CHILD(1142), 8317 CHILD(1179), CHILD(1179), CHILD(1179), CHILD(1182), CHILD(1182),
8260 CHILD(1142), CHILD(1142), CHILD(1145), CHILD(1145), CHILD(1145), 8318 CHILD(1182), CHILD(1182), CHILD(1185), CHILD(1185), CHILD(1185),
8261 CHILD(1145), CHILD(1148), CHILD(1148), CHILD(1148), CHILD(1148), 8319 CHILD(1185), CHILD(1188), CHILD(1188), CHILD(1188), CHILD(1188),
8262 CHILD(1151), CHILD(1242), CHILD(1290), CHILD(1323), TILEPRO_OPC_NONE, 8320 CHILD(1191), CHILD(1282), CHILD(1330), CHILD(1363), TILEPRO_OPC_NONE,
8263 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8321 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8264 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8322 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8265 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8323 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8266 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8324 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8267 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8325 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8268 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8326 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8269 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8327 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8270 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8328 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8271 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8329 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8272 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8330 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8273 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8331 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8274 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8332 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8275 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8333 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8276 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8334 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8277 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8335 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8278 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8336 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8279 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8337 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8280 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8338 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8281 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8339 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8282 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8340 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8283 BITFIELD(53, 1) /* index 1121 */, 8341 BITFIELD(53, 1) /* index 1161 */,
8284 TILEPRO_OPC_RLI, TILEPRO_OPC_NONE, 8342 TILEPRO_OPC_RLI, TILEPRO_OPC_NONE,
8285 BITFIELD(53, 1) /* index 1124 */, 8343 BITFIELD(53, 1) /* index 1164 */,
8286 TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE, 8344 TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE,
8287 BITFIELD(53, 1) /* index 1127 */, 8345 BITFIELD(53, 1) /* index 1167 */,
8288 TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE, 8346 TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE,
8289 BITFIELD(53, 1) /* index 1130 */, 8347 BITFIELD(53, 1) /* index 1170 */,
8290 TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE, 8348 TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE,
8291 BITFIELD(53, 1) /* index 1133 */, 8349 BITFIELD(53, 1) /* index 1173 */,
8292 TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE, 8350 TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE,
8293 BITFIELD(53, 1) /* index 1136 */, 8351 BITFIELD(53, 1) /* index 1176 */,
8294 TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE, 8352 TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE,
8295 BITFIELD(53, 1) /* index 1139 */, 8353 BITFIELD(53, 1) /* index 1179 */,
8296 TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE, 8354 TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE,
8297 BITFIELD(53, 1) /* index 1142 */, 8355 BITFIELD(53, 1) /* index 1182 */,
8298 TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE, 8356 TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE,
8299 BITFIELD(53, 1) /* index 1145 */, 8357 BITFIELD(53, 1) /* index 1185 */,
8300 TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE, 8358 TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE,
8301 BITFIELD(53, 1) /* index 1148 */, 8359 BITFIELD(53, 1) /* index 1188 */,
8302 TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE, 8360 TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE,
8303 BITFIELD(43, 3) /* index 1151 */, 8361 BITFIELD(43, 3) /* index 1191 */,
8304 TILEPRO_OPC_NONE, CHILD(1160), CHILD(1163), CHILD(1166), CHILD(1169), 8362 TILEPRO_OPC_NONE, CHILD(1200), CHILD(1203), CHILD(1206), CHILD(1209),
8305 CHILD(1172), CHILD(1175), CHILD(1178), 8363 CHILD(1212), CHILD(1215), CHILD(1218),
8306 BITFIELD(53, 1) /* index 1160 */, 8364 BITFIELD(53, 1) /* index 1200 */,
8307 TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE, 8365 TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE,
8308 BITFIELD(53, 1) /* index 1163 */, 8366 BITFIELD(53, 1) /* index 1203 */,
8309 TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE, 8367 TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE,
8310 BITFIELD(53, 1) /* index 1166 */, 8368 BITFIELD(53, 1) /* index 1206 */,
8311 TILEPRO_OPC_FINV, TILEPRO_OPC_NONE, 8369 TILEPRO_OPC_FINV, TILEPRO_OPC_NONE,
8312 BITFIELD(53, 1) /* index 1169 */, 8370 BITFIELD(53, 1) /* index 1209 */,
8313 TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE, 8371 TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE,
8314 BITFIELD(53, 1) /* index 1172 */, 8372 BITFIELD(53, 1) /* index 1212 */,
8315 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, 8373 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
8316 BITFIELD(53, 1) /* index 1175 */, 8374 BITFIELD(53, 1) /* index 1215 */,
8317 TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE, 8375 TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE,
8318 BITFIELD(31, 2) /* index 1178 */, 8376 BITFIELD(31, 2) /* index 1218 */,
8319 CHILD(1183), CHILD(1211), CHILD(1239), CHILD(1239), 8377 CHILD(1223), CHILD(1251), CHILD(1279), CHILD(1279),
8320 BITFIELD(53, 1) /* index 1183 */, 8378 BITFIELD(53, 1) /* index 1223 */,
8321 CHILD(1186), TILEPRO_OPC_NONE, 8379 CHILD(1226), TILEPRO_OPC_NONE,
8322 BITFIELD(33, 2) /* index 1186 */, 8380 BITFIELD(33, 2) /* index 1226 */,
8323 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1191), 8381 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1231),
8324 BITFIELD(35, 2) /* index 1191 */, 8382 BITFIELD(35, 2) /* index 1231 */,
8325 TILEPRO_OPC_ILL, CHILD(1196), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8383 TILEPRO_OPC_ILL, CHILD(1236), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8326 BITFIELD(37, 2) /* index 1196 */, 8384 BITFIELD(37, 2) /* index 1236 */,
8327 TILEPRO_OPC_ILL, CHILD(1201), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8385 TILEPRO_OPC_ILL, CHILD(1241), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8328 BITFIELD(39, 2) /* index 1201 */, 8386 BITFIELD(39, 2) /* index 1241 */,
8329 TILEPRO_OPC_ILL, CHILD(1206), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8387 TILEPRO_OPC_ILL, CHILD(1246), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8330 BITFIELD(41, 2) /* index 1206 */, 8388 BITFIELD(41, 2) /* index 1246 */,
8331 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL, 8389 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL,
8332 BITFIELD(53, 1) /* index 1211 */, 8390 BITFIELD(53, 1) /* index 1251 */,
8333 CHILD(1214), TILEPRO_OPC_NONE, 8391 CHILD(1254), TILEPRO_OPC_NONE,
8334 BITFIELD(33, 2) /* index 1214 */, 8392 BITFIELD(33, 2) /* index 1254 */,
8335 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1219), 8393 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1259),
8336 BITFIELD(35, 2) /* index 1219 */, 8394 BITFIELD(35, 2) /* index 1259 */,
8337 TILEPRO_OPC_ILL, CHILD(1224), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8395 TILEPRO_OPC_ILL, CHILD(1264), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8338 BITFIELD(37, 2) /* index 1224 */, 8396 BITFIELD(37, 2) /* index 1264 */,
8339 TILEPRO_OPC_ILL, CHILD(1229), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8397 TILEPRO_OPC_ILL, CHILD(1269), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8340 BITFIELD(39, 2) /* index 1229 */, 8398 BITFIELD(39, 2) /* index 1269 */,
8341 TILEPRO_OPC_ILL, CHILD(1234), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8399 TILEPRO_OPC_ILL, CHILD(1274), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8342 BITFIELD(41, 2) /* index 1234 */, 8400 BITFIELD(41, 2) /* index 1274 */,
8343 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL, 8401 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL,
8344 BITFIELD(53, 1) /* index 1239 */, 8402 BITFIELD(53, 1) /* index 1279 */,
8345 TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, 8403 TILEPRO_OPC_ILL, TILEPRO_OPC_NONE,
8346 BITFIELD(43, 3) /* index 1242 */, 8404 BITFIELD(43, 3) /* index 1282 */,
8347 CHILD(1251), CHILD(1254), CHILD(1257), CHILD(1275), CHILD(1278), 8405 CHILD(1291), CHILD(1294), CHILD(1297), CHILD(1315), CHILD(1318),
8348 CHILD(1281), CHILD(1284), CHILD(1287), 8406 CHILD(1321), CHILD(1324), CHILD(1327),
8349 BITFIELD(53, 1) /* index 1251 */, 8407 BITFIELD(53, 1) /* index 1291 */,
8350 TILEPRO_OPC_INV, TILEPRO_OPC_NONE, 8408 TILEPRO_OPC_INV, TILEPRO_OPC_NONE,
8351 BITFIELD(53, 1) /* index 1254 */, 8409 BITFIELD(53, 1) /* index 1294 */,
8352 TILEPRO_OPC_IRET, TILEPRO_OPC_NONE, 8410 TILEPRO_OPC_IRET, TILEPRO_OPC_NONE,
8353 BITFIELD(53, 1) /* index 1257 */, 8411 BITFIELD(53, 1) /* index 1297 */,
8354 CHILD(1260), TILEPRO_OPC_NONE, 8412 CHILD(1300), TILEPRO_OPC_NONE,
8355 BITFIELD(31, 2) /* index 1260 */, 8413 BITFIELD(31, 2) /* index 1300 */,
8356 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1265), 8414 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1305),
8357 BITFIELD(33, 2) /* index 1265 */, 8415 BITFIELD(33, 2) /* index 1305 */,
8358 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1270), 8416 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1310),
8359 BITFIELD(35, 2) /* index 1270 */, 8417 BITFIELD(35, 2) /* index 1310 */,
8360 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH, 8418 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
8361 BITFIELD(53, 1) /* index 1275 */, 8419 BITFIELD(53, 1) /* index 1315 */,
8362 TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE, 8420 TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE,
8363 BITFIELD(53, 1) /* index 1278 */, 8421 BITFIELD(53, 1) /* index 1318 */,
8364 TILEPRO_OPC_LH, TILEPRO_OPC_NONE, 8422 TILEPRO_OPC_LH, TILEPRO_OPC_NONE,
8365 BITFIELD(53, 1) /* index 1281 */, 8423 BITFIELD(53, 1) /* index 1321 */,
8366 TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE, 8424 TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE,
8367 BITFIELD(53, 1) /* index 1284 */, 8425 BITFIELD(53, 1) /* index 1324 */,
8368 TILEPRO_OPC_LW, TILEPRO_OPC_NONE, 8426 TILEPRO_OPC_LW, TILEPRO_OPC_NONE,
8369 BITFIELD(53, 1) /* index 1287 */, 8427 BITFIELD(53, 1) /* index 1327 */,
8370 TILEPRO_OPC_MF, TILEPRO_OPC_NONE, 8428 TILEPRO_OPC_MF, TILEPRO_OPC_NONE,
8371 BITFIELD(43, 3) /* index 1290 */, 8429 BITFIELD(43, 3) /* index 1330 */,
8372 CHILD(1299), CHILD(1302), CHILD(1305), CHILD(1308), CHILD(1311), 8430 CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8373 CHILD(1314), CHILD(1317), CHILD(1320), 8431 CHILD(1354), CHILD(1357), CHILD(1360),
8374 BITFIELD(53, 1) /* index 1299 */, 8432 BITFIELD(53, 1) /* index 1339 */,
8375 TILEPRO_OPC_NAP, TILEPRO_OPC_NONE, 8433 TILEPRO_OPC_NAP, TILEPRO_OPC_NONE,
8376 BITFIELD(53, 1) /* index 1302 */, 8434 BITFIELD(53, 1) /* index 1342 */,
8377 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, 8435 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
8378 BITFIELD(53, 1) /* index 1305 */, 8436 BITFIELD(53, 1) /* index 1345 */,
8379 TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE, 8437 TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE,
8380 BITFIELD(53, 1) /* index 1308 */, 8438 BITFIELD(53, 1) /* index 1348 */,
8381 TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE, 8439 TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE,
8382 BITFIELD(53, 1) /* index 1311 */, 8440 BITFIELD(53, 1) /* index 1351 */,
8383 TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE, 8441 TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE,
8384 BITFIELD(53, 1) /* index 1314 */, 8442 BITFIELD(53, 1) /* index 1354 */,
8385 TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE, 8443 TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE,
8386 BITFIELD(53, 1) /* index 1317 */, 8444 BITFIELD(53, 1) /* index 1357 */,
8387 TILEPRO_OPC_TNS, TILEPRO_OPC_NONE, 8445 TILEPRO_OPC_TNS, TILEPRO_OPC_NONE,
8388 BITFIELD(53, 1) /* index 1320 */, 8446 BITFIELD(53, 1) /* index 1360 */,
8389 TILEPRO_OPC_WH64, TILEPRO_OPC_NONE, 8447 TILEPRO_OPC_WH64, TILEPRO_OPC_NONE,
8390 BITFIELD(43, 2) /* index 1323 */, 8448 BITFIELD(43, 2) /* index 1363 */,
8391 CHILD(1328), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8449 CHILD(1368), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8392 BITFIELD(45, 1) /* index 1328 */, 8450 BITFIELD(45, 1) /* index 1368 */,
8393 CHILD(1331), TILEPRO_OPC_NONE, 8451 CHILD(1371), TILEPRO_OPC_NONE,
8394 BITFIELD(53, 1) /* index 1331 */, 8452 BITFIELD(53, 1) /* index 1371 */,
8395 TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE, 8453 TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE,
8396 BITFIELD(46, 7) /* index 1334 */, 8454 BITFIELD(46, 7) /* index 1374 */,
8397 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8455 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8398 CHILD(1463), CHILD(1463), CHILD(1463), CHILD(1463), CHILD(1466), 8456 CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1506),
8399 CHILD(1466), CHILD(1466), CHILD(1466), CHILD(1469), CHILD(1469), 8457 CHILD(1506), CHILD(1506), CHILD(1506), CHILD(1509), CHILD(1509),
8400 CHILD(1469), CHILD(1469), CHILD(1472), CHILD(1472), CHILD(1472), 8458 CHILD(1509), CHILD(1509), CHILD(1512), CHILD(1512), CHILD(1512),
8401 CHILD(1472), CHILD(1475), CHILD(1475), CHILD(1475), CHILD(1475), 8459 CHILD(1512), CHILD(1515), CHILD(1515), CHILD(1515), CHILD(1515),
8402 CHILD(1478), CHILD(1478), CHILD(1478), CHILD(1478), CHILD(1481), 8460 CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1521),
8403 CHILD(1481), CHILD(1481), CHILD(1481), CHILD(1484), CHILD(1484), 8461 CHILD(1521), CHILD(1521), CHILD(1521), CHILD(1524), CHILD(1524),
8404 CHILD(1484), CHILD(1484), CHILD(1487), CHILD(1487), CHILD(1487), 8462 CHILD(1524), CHILD(1524), CHILD(1527), CHILD(1527), CHILD(1527),
8405 CHILD(1487), CHILD(1490), CHILD(1490), CHILD(1490), CHILD(1490), 8463 CHILD(1527), CHILD(1530), CHILD(1530), CHILD(1530), CHILD(1530),
8406 CHILD(1151), CHILD(1493), CHILD(1517), CHILD(1529), TILEPRO_OPC_NONE, 8464 CHILD(1191), CHILD(1533), CHILD(1557), CHILD(1569), TILEPRO_OPC_NONE,
8407 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8465 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8408 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8466 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8409 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8467 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8410 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8468 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8411 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8469 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8412 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8470 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8413 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8471 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8414 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8472 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8415 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8473 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8416 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8474 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8417 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8475 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8418 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8476 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8419 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8477 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8420 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8478 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8421 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8479 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8422 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8480 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8423 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8481 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8424 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8482 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8425 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8483 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8426 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8484 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8427 BITFIELD(53, 1) /* index 1463 */, 8485 BITFIELD(53, 1) /* index 1503 */,
8428 TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE, 8486 TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE,
8429 BITFIELD(53, 1) /* index 1466 */, 8487 BITFIELD(53, 1) /* index 1506 */,
8430 TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE, 8488 TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE,
8431 BITFIELD(53, 1) /* index 1469 */, 8489 BITFIELD(53, 1) /* index 1509 */,
8432 TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE, 8490 TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE,
8433 BITFIELD(53, 1) /* index 1472 */, 8491 BITFIELD(53, 1) /* index 1512 */,
8434 TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE, 8492 TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE,
8435 BITFIELD(53, 1) /* index 1475 */, 8493 BITFIELD(53, 1) /* index 1515 */,
8436 TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE, 8494 TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE,
8437 BITFIELD(53, 1) /* index 1478 */, 8495 BITFIELD(53, 1) /* index 1518 */,
8438 TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE, 8496 TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE,
8439 BITFIELD(53, 1) /* index 1481 */, 8497 BITFIELD(53, 1) /* index 1521 */,
8440 TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE, 8498 TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE,
8441 BITFIELD(53, 1) /* index 1484 */, 8499 BITFIELD(53, 1) /* index 1524 */,
8442 TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE, 8500 TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE,
8443 BITFIELD(53, 1) /* index 1487 */, 8501 BITFIELD(53, 1) /* index 1527 */,
8444 TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE, 8502 TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE,
8445 BITFIELD(53, 1) /* index 1490 */, 8503 BITFIELD(53, 1) /* index 1530 */,
8446 TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE, 8504 TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE,
8447 BITFIELD(43, 3) /* index 1493 */, 8505 BITFIELD(43, 3) /* index 1533 */,
8448 CHILD(1251), CHILD(1254), CHILD(1502), CHILD(1505), CHILD(1508), 8506 CHILD(1291), CHILD(1294), CHILD(1542), CHILD(1545), CHILD(1548),
8449 CHILD(1511), CHILD(1514), CHILD(1287), 8507 CHILD(1551), CHILD(1554), CHILD(1327),
8450 BITFIELD(53, 1) /* index 1502 */, 8508 BITFIELD(53, 1) /* index 1542 */,
8451 TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE, 8509 TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE,
8452 BITFIELD(53, 1) /* index 1505 */, 8510 BITFIELD(53, 1) /* index 1545 */,
8453 TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE, 8511 TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE,
8454 BITFIELD(53, 1) /* index 1508 */, 8512 BITFIELD(53, 1) /* index 1548 */,
8455 TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE, 8513 TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE,
8456 BITFIELD(53, 1) /* index 1511 */, 8514 BITFIELD(53, 1) /* index 1551 */,
8457 TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE, 8515 TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE,
8458 BITFIELD(53, 1) /* index 1514 */, 8516 BITFIELD(53, 1) /* index 1554 */,
8459 TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE, 8517 TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE,
8460 BITFIELD(43, 3) /* index 1517 */, 8518 BITFIELD(43, 3) /* index 1557 */,
8461 CHILD(1299), CHILD(1302), CHILD(1305), CHILD(1308), CHILD(1311), 8519 CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8462 CHILD(1314), CHILD(1526), CHILD(1320), 8520 CHILD(1354), CHILD(1566), CHILD(1360),
8463 BITFIELD(53, 1) /* index 1526 */, 8521 BITFIELD(53, 1) /* index 1566 */,
8464 TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE, 8522 TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE,
8465 BITFIELD(43, 2) /* index 1529 */, 8523 BITFIELD(43, 2) /* index 1569 */,
8466 CHILD(1534), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8524 CHILD(1574), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8467 BITFIELD(45, 1) /* index 1534 */, 8525 BITFIELD(45, 1) /* index 1574 */,
8468 CHILD(1537), TILEPRO_OPC_NONE, 8526 CHILD(1577), TILEPRO_OPC_NONE,
8469 BITFIELD(53, 1) /* index 1537 */, 8527 BITFIELD(53, 1) /* index 1577 */,
8470 TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE, 8528 TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE,
8471 }; 8529 };
8472 8530
8473 static const unsigned short decode_Y0_fsm[168] = 8531 static const unsigned short decode_Y0_fsm[168] =
8474 { 8532 {
8475 BITFIELD(27, 4) /* index 0 */, 8533 BITFIELD(27, 4) /* index 0 */,
8476 TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52), 8534 TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8477 CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102), 8535 CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102),
8478 TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, 8536 TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U,
8479 BITFIELD(18, 2) /* index 17 */, 8537 BITFIELD(18, 2) /* index 17 */,
(...skipping 871 matching lines...) Expand 10 before | Expand all | Expand 10 after
9351 create_Imm16_X1, get_Imm16_X1 9409 create_Imm16_X1, get_Imm16_X1
9352 }, 9410 },
9353 { 9411 {
9354 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1), 9412 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1),
9355 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES, 9413 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9356 create_JOffLong_X1, get_JOffLong_X1 9414 create_JOffLong_X1, get_JOffLong_X1
9357 }, 9415 },
9358 { 9416 {
9359 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9417 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9360 6, 0, 0, 1, 0, 0, 9418 6, 0, 0, 1, 0, 0,
9419 create_Dest_X1, get_Dest_X1
9420 },
9421 {
9422 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9423 6, 0, 1, 0, 0, 0,
9424 create_SrcA_X1, get_SrcA_X1
9425 },
9426 {
9427 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9428 6, 0, 0, 1, 0, 0,
9361 create_Dest_X0, get_Dest_X0 9429 create_Dest_X0, get_Dest_X0
9362 }, 9430 },
9363 { 9431 {
9364 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9432 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9365 6, 0, 1, 0, 0, 0, 9433 6, 0, 1, 0, 0, 0,
9366 create_SrcA_X0, get_SrcA_X0 9434 create_SrcA_X0, get_SrcA_X0
9367 }, 9435 },
9368 { 9436 {
9369 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9437 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9370 6, 0, 0, 1, 0, 0,
9371 create_Dest_X1, get_Dest_X1
9372 },
9373 {
9374 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9375 6, 0, 1, 0, 0, 0,
9376 create_SrcA_X1, get_SrcA_X1
9377 },
9378 {
9379 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9380 6, 0, 0, 1, 0, 0, 9438 6, 0, 0, 1, 0, 0,
9381 create_Dest_Y0, get_Dest_Y0 9439 create_Dest_Y0, get_Dest_Y0
9382 }, 9440 },
9383 { 9441 {
9384 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9442 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9385 6, 0, 1, 0, 0, 0, 9443 6, 0, 1, 0, 0, 0,
9386 create_SrcA_Y0, get_SrcA_Y0 9444 create_SrcA_Y0, get_SrcA_Y0
9387 }, 9445 },
9388 { 9446 {
9389 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9447 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
(...skipping 784 matching lines...) Expand 10 before | Expand all | Expand 10 after
10174 } 10232 }
10175 10233
10176 /* Record the final value. */ 10234 /* Record the final value. */
10177 d->operands[i] = op; 10235 d->operands[i] = op;
10178 d->operand_values[i] = opval; 10236 d->operand_values[i] = opval;
10179 } 10237 }
10180 } 10238 }
10181 10239
10182 return num_instructions; 10240 return num_instructions;
10183 } 10241 }
OLDNEW
« no previous file with comments | « opcodes/tilepro-dis.c ('k') | opcodes/v850-dis.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698