1 1.1 christos /* TILE-Gx opcode information. 2 1.1 christos 3 1.1.1.9 christos Copyright (C) 2011-2026 Free Software Foundation, Inc. 4 1.1 christos 5 1.1 christos This program is free software; you can redistribute it and/or modify 6 1.1 christos it under the terms of the GNU General Public License as published by 7 1.1 christos the Free Software Foundation; either version 3 of the License, or 8 1.1 christos (at your option) any later version. 9 1.1 christos 10 1.1 christos This program is distributed in the hope that it will be useful, 11 1.1 christos but WITHOUT ANY WARRANTY; without even the implied warranty of 12 1.1 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 1.1 christos GNU General Public License for more details. 14 1.1 christos 15 1.1 christos You should have received a copy of the GNU General Public License 16 1.1 christos along with this program; if not, write to the Free Software 17 1.1 christos Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 18 1.1 christos MA 02110-1301, USA. */ 19 1.1 christos 20 1.1 christos #include "sysdep.h" 21 1.1 christos 22 1.1 christos /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */ 23 1.1 christos #define BFD_RELOC(x) BFD_RELOC_##x 24 1.1 christos #include "bfd.h" 25 1.1 christos 26 1.1 christos /* Special registers. */ 27 1.1 christos #define TREG_LR 55 28 1.1 christos #define TREG_SN 56 29 1.1 christos #define TREG_ZERO 63 30 1.1 christos 31 1.1 christos #if defined(__KERNEL__) || defined(_LIBC) 32 1.1 christos /* FIXME: Rename this. */ 33 1.1 christos #include <asm/opcode-tile_64.h> 34 1.1 christos #define DISASM_ONLY 35 1.1 christos #else 36 1.1 christos #include "opcode/tilegx.h" 37 1.1 christos #endif 38 1.1 christos 39 1.1 christos #ifdef __KERNEL__ 40 1.1 christos #include <linux/stddef.h> 41 1.1 christos #else 42 1.1 christos #include <stddef.h> 43 1.1 christos #endif 44 1.1 christos 45 1.1 christos const struct tilegx_opcode tilegx_opcodes[336] = 46 1.1 christos { 47 1.1 christos { "bpt", TILEGX_OPC_BPT, 0x2, 0, TREG_ZERO, 0, 48 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 49 1.1 christos #ifndef DISASM_ONLY 50 1.1 christos { 51 1.1 christos 0ULL, 52 1.1 christos 0xffffffff80000000ULL, 53 1.1 christos 0ULL, 54 1.1 christos 0ULL, 55 1.1 christos 0ULL 56 1.1 christos }, 57 1.1 christos { 58 1.1 christos -1ULL, 59 1.1 christos 0x286a44ae00000000ULL, 60 1.1 christos -1ULL, 61 1.1 christos -1ULL, 62 1.1 christos -1ULL 63 1.1 christos } 64 1.1 christos #endif 65 1.1 christos }, 66 1.1 christos { "info", TILEGX_OPC_INFO, 0xf, 1, TREG_ZERO, 1, 67 1.1 christos { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } }, 68 1.1 christos #ifndef DISASM_ONLY 69 1.1 christos { 70 1.1 christos 0xc00000007ff00fffULL, 71 1.1 christos 0xfff807ff80000000ULL, 72 1.1 christos 0x0000000078000fffULL, 73 1.1 christos 0x3c0007ff80000000ULL, 74 1.1 christos 0ULL 75 1.1 christos }, 76 1.1 christos { 77 1.1 christos 0x0000000040300fffULL, 78 1.1 christos 0x181807ff80000000ULL, 79 1.1 christos 0x0000000010000fffULL, 80 1.1 christos 0x0c0007ff80000000ULL, 81 1.1 christos -1ULL 82 1.1 christos } 83 1.1 christos #endif 84 1.1 christos }, 85 1.1 christos { "infol", TILEGX_OPC_INFOL, 0x3, 1, TREG_ZERO, 1, 86 1.1 christos { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } }, 87 1.1 christos #ifndef DISASM_ONLY 88 1.1 christos { 89 1.1 christos 0xc000000070000fffULL, 90 1.1 christos 0xf80007ff80000000ULL, 91 1.1 christos 0ULL, 92 1.1 christos 0ULL, 93 1.1 christos 0ULL 94 1.1 christos }, 95 1.1 christos { 96 1.1 christos 0x0000000070000fffULL, 97 1.1 christos 0x380007ff80000000ULL, 98 1.1 christos -1ULL, 99 1.1 christos -1ULL, 100 1.1 christos -1ULL 101 1.1 christos } 102 1.1 christos #endif 103 1.1 christos }, 104 1.1 christos { "ld4s_tls", TILEGX_OPC_LD4S_TLS, 0x2, 3, TREG_ZERO, 1, 105 1.1 christos { { 0, }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 106 1.1 christos #ifndef DISASM_ONLY 107 1.1 christos { 108 1.1 christos 0ULL, 109 1.1 christos 0xfffff80000000000ULL, 110 1.1 christos 0ULL, 111 1.1 christos 0ULL, 112 1.1 christos 0ULL 113 1.1 christos }, 114 1.1 christos { 115 1.1 christos -1ULL, 116 1.1 christos 0x1858000000000000ULL, 117 1.1 christos -1ULL, 118 1.1 christos -1ULL, 119 1.1 christos -1ULL 120 1.1 christos } 121 1.1 christos #endif 122 1.1 christos }, 123 1.1 christos { "ld_tls", TILEGX_OPC_LD_TLS, 0x2, 3, TREG_ZERO, 1, 124 1.1 christos { { 0, }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 125 1.1 christos #ifndef DISASM_ONLY 126 1.1 christos { 127 1.1 christos 0ULL, 128 1.1 christos 0xfffff80000000000ULL, 129 1.1 christos 0ULL, 130 1.1 christos 0ULL, 131 1.1 christos 0ULL 132 1.1 christos }, 133 1.1 christos { 134 1.1 christos -1ULL, 135 1.1 christos 0x18a0000000000000ULL, 136 1.1 christos -1ULL, 137 1.1 christos -1ULL, 138 1.1 christos -1ULL 139 1.1 christos } 140 1.1 christos #endif 141 1.1 christos }, 142 1.1 christos { "move", TILEGX_OPC_MOVE, 0xf, 2, TREG_ZERO, 1, 143 1.1 christos { { 8, 9 }, { 6, 7 }, { 10, 11 }, { 12, 13 }, { 0, } }, 144 1.1 christos #ifndef DISASM_ONLY 145 1.1 christos { 146 1.1 christos 0xc00000007ffff000ULL, 147 1.1 christos 0xfffff80000000000ULL, 148 1.1 christos 0x00000000780ff000ULL, 149 1.1 christos 0x3c07f80000000000ULL, 150 1.1 christos 0ULL 151 1.1 christos }, 152 1.1 christos { 153 1.1 christos 0x000000005107f000ULL, 154 1.1 christos 0x283bf80000000000ULL, 155 1.1 christos 0x00000000500bf000ULL, 156 1.1 christos 0x2c05f80000000000ULL, 157 1.1 christos -1ULL 158 1.1 christos } 159 1.1 christos #endif 160 1.1 christos }, 161 1.1 christos { "movei", TILEGX_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1, 162 1.1 christos { { 8, 0 }, { 6, 1 }, { 10, 2 }, { 12, 3 }, { 0, } }, 163 1.1 christos #ifndef DISASM_ONLY 164 1.1 christos { 165 1.1 christos 0xc00000007ff00fc0ULL, 166 1.1 christos 0xfff807e000000000ULL, 167 1.1 christos 0x0000000078000fc0ULL, 168 1.1 christos 0x3c0007e000000000ULL, 169 1.1 christos 0ULL 170 1.1 christos }, 171 1.1 christos { 172 1.1 christos 0x0000000040100fc0ULL, 173 1.1 christos 0x180807e000000000ULL, 174 1.1 christos 0x0000000000000fc0ULL, 175 1.1 christos 0x040007e000000000ULL, 176 1.1 christos -1ULL 177 1.1 christos } 178 1.1 christos #endif 179 1.1 christos }, 180 1.1 christos { "moveli", TILEGX_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1, 181 1.1 christos { { 8, 4 }, { 6, 5 }, { 0, }, { 0, }, { 0, } }, 182 1.1 christos #ifndef DISASM_ONLY 183 1.1 christos { 184 1.1 christos 0xc000000070000fc0ULL, 185 1.1 christos 0xf80007e000000000ULL, 186 1.1 christos 0ULL, 187 1.1 christos 0ULL, 188 1.1 christos 0ULL 189 1.1 christos }, 190 1.1 christos { 191 1.1 christos 0x0000000010000fc0ULL, 192 1.1 christos 0x000007e000000000ULL, 193 1.1 christos -1ULL, 194 1.1 christos -1ULL, 195 1.1 christos -1ULL 196 1.1 christos } 197 1.1 christos #endif 198 1.1 christos }, 199 1.1 christos { "prefetch", TILEGX_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1, 200 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 201 1.1 christos #ifndef DISASM_ONLY 202 1.1 christos { 203 1.1 christos 0ULL, 204 1.1 christos 0xfffff81f80000000ULL, 205 1.1 christos 0ULL, 206 1.1 christos 0ULL, 207 1.1 christos 0xc3f8000004000000ULL 208 1.1 christos }, 209 1.1 christos { 210 1.1 christos -1ULL, 211 1.1 christos 0x286a801f80000000ULL, 212 1.1 christos -1ULL, 213 1.1 christos -1ULL, 214 1.1 christos 0x41f8000004000000ULL 215 1.1 christos } 216 1.1 christos #endif 217 1.1 christos }, 218 1.1 christos { "prefetch_add_l1", TILEGX_OPC_PREFETCH_ADD_L1, 0x2, 2, TREG_ZERO, 1, 219 1.1 christos { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } }, 220 1.1 christos #ifndef DISASM_ONLY 221 1.1 christos { 222 1.1 christos 0ULL, 223 1.1 christos 0xfff8001f80000000ULL, 224 1.1 christos 0ULL, 225 1.1 christos 0ULL, 226 1.1 christos 0ULL 227 1.1 christos }, 228 1.1 christos { 229 1.1 christos -1ULL, 230 1.1 christos 0x1840001f80000000ULL, 231 1.1 christos -1ULL, 232 1.1 christos -1ULL, 233 1.1 christos -1ULL 234 1.1 christos } 235 1.1 christos #endif 236 1.1 christos }, 237 1.1 christos { "prefetch_add_l1_fault", TILEGX_OPC_PREFETCH_ADD_L1_FAULT, 0x2, 2, TREG_ZERO, 1, 238 1.1 christos { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } }, 239 1.1 christos #ifndef DISASM_ONLY 240 1.1 christos { 241 1.1 christos 0ULL, 242 1.1 christos 0xfff8001f80000000ULL, 243 1.1 christos 0ULL, 244 1.1 christos 0ULL, 245 1.1 christos 0ULL 246 1.1 christos }, 247 1.1 christos { 248 1.1 christos -1ULL, 249 1.1 christos 0x1838001f80000000ULL, 250 1.1 christos -1ULL, 251 1.1 christos -1ULL, 252 1.1 christos -1ULL 253 1.1 christos } 254 1.1 christos #endif 255 1.1 christos }, 256 1.1 christos { "prefetch_add_l2", TILEGX_OPC_PREFETCH_ADD_L2, 0x2, 2, TREG_ZERO, 1, 257 1.1 christos { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } }, 258 1.1 christos #ifndef DISASM_ONLY 259 1.1 christos { 260 1.1 christos 0ULL, 261 1.1 christos 0xfff8001f80000000ULL, 262 1.1 christos 0ULL, 263 1.1 christos 0ULL, 264 1.1 christos 0ULL 265 1.1 christos }, 266 1.1 christos { 267 1.1 christos -1ULL, 268 1.1 christos 0x1850001f80000000ULL, 269 1.1 christos -1ULL, 270 1.1 christos -1ULL, 271 1.1 christos -1ULL 272 1.1 christos } 273 1.1 christos #endif 274 1.1 christos }, 275 1.1 christos { "prefetch_add_l2_fault", TILEGX_OPC_PREFETCH_ADD_L2_FAULT, 0x2, 2, TREG_ZERO, 1, 276 1.1 christos { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } }, 277 1.1 christos #ifndef DISASM_ONLY 278 1.1 christos { 279 1.1 christos 0ULL, 280 1.1 christos 0xfff8001f80000000ULL, 281 1.1 christos 0ULL, 282 1.1 christos 0ULL, 283 1.1 christos 0ULL 284 1.1 christos }, 285 1.1 christos { 286 1.1 christos -1ULL, 287 1.1 christos 0x1848001f80000000ULL, 288 1.1 christos -1ULL, 289 1.1 christos -1ULL, 290 1.1 christos -1ULL 291 1.1 christos } 292 1.1 christos #endif 293 1.1 christos }, 294 1.1 christos { "prefetch_add_l3", TILEGX_OPC_PREFETCH_ADD_L3, 0x2, 2, TREG_ZERO, 1, 295 1.1 christos { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } }, 296 1.1 christos #ifndef DISASM_ONLY 297 1.1 christos { 298 1.1 christos 0ULL, 299 1.1 christos 0xfff8001f80000000ULL, 300 1.1 christos 0ULL, 301 1.1 christos 0ULL, 302 1.1 christos 0ULL 303 1.1 christos }, 304 1.1 christos { 305 1.1 christos -1ULL, 306 1.1 christos 0x1860001f80000000ULL, 307 1.1 christos -1ULL, 308 1.1 christos -1ULL, 309 1.1 christos -1ULL 310 1.1 christos } 311 1.1 christos #endif 312 1.1 christos }, 313 1.1 christos { "prefetch_add_l3_fault", TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 0x2, 2, TREG_ZERO, 1, 314 1.1 christos { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } }, 315 1.1 christos #ifndef DISASM_ONLY 316 1.1 christos { 317 1.1 christos 0ULL, 318 1.1 christos 0xfff8001f80000000ULL, 319 1.1 christos 0ULL, 320 1.1 christos 0ULL, 321 1.1 christos 0ULL 322 1.1 christos }, 323 1.1 christos { 324 1.1 christos -1ULL, 325 1.1 christos 0x1858001f80000000ULL, 326 1.1 christos -1ULL, 327 1.1 christos -1ULL, 328 1.1 christos -1ULL 329 1.1 christos } 330 1.1 christos #endif 331 1.1 christos }, 332 1.1 christos { "prefetch_l1", TILEGX_OPC_PREFETCH_L1, 0x12, 1, TREG_ZERO, 1, 333 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 334 1.1 christos #ifndef DISASM_ONLY 335 1.1 christos { 336 1.1 christos 0ULL, 337 1.1 christos 0xfffff81f80000000ULL, 338 1.1 christos 0ULL, 339 1.1 christos 0ULL, 340 1.1 christos 0xc3f8000004000000ULL 341 1.1 christos }, 342 1.1 christos { 343 1.1 christos -1ULL, 344 1.1 christos 0x286a801f80000000ULL, 345 1.1 christos -1ULL, 346 1.1 christos -1ULL, 347 1.1 christos 0x41f8000004000000ULL 348 1.1 christos } 349 1.1 christos #endif 350 1.1 christos }, 351 1.1 christos { "prefetch_l1_fault", TILEGX_OPC_PREFETCH_L1_FAULT, 0x12, 1, TREG_ZERO, 1, 352 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 353 1.1 christos #ifndef DISASM_ONLY 354 1.1 christos { 355 1.1 christos 0ULL, 356 1.1 christos 0xfffff81f80000000ULL, 357 1.1 christos 0ULL, 358 1.1 christos 0ULL, 359 1.1 christos 0xc3f8000004000000ULL 360 1.1 christos }, 361 1.1 christos { 362 1.1 christos -1ULL, 363 1.1 christos 0x286a781f80000000ULL, 364 1.1 christos -1ULL, 365 1.1 christos -1ULL, 366 1.1 christos 0x41f8000000000000ULL 367 1.1 christos } 368 1.1 christos #endif 369 1.1 christos }, 370 1.1 christos { "prefetch_l2", TILEGX_OPC_PREFETCH_L2, 0x12, 1, TREG_ZERO, 1, 371 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 372 1.1 christos #ifndef DISASM_ONLY 373 1.1 christos { 374 1.1 christos 0ULL, 375 1.1 christos 0xfffff81f80000000ULL, 376 1.1 christos 0ULL, 377 1.1 christos 0ULL, 378 1.1 christos 0xc3f8000004000000ULL 379 1.1 christos }, 380 1.1 christos { 381 1.1 christos -1ULL, 382 1.1 christos 0x286a901f80000000ULL, 383 1.1 christos -1ULL, 384 1.1 christos -1ULL, 385 1.1 christos 0x43f8000004000000ULL 386 1.1 christos } 387 1.1 christos #endif 388 1.1 christos }, 389 1.1 christos { "prefetch_l2_fault", TILEGX_OPC_PREFETCH_L2_FAULT, 0x12, 1, TREG_ZERO, 1, 390 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 391 1.1 christos #ifndef DISASM_ONLY 392 1.1 christos { 393 1.1 christos 0ULL, 394 1.1 christos 0xfffff81f80000000ULL, 395 1.1 christos 0ULL, 396 1.1 christos 0ULL, 397 1.1 christos 0xc3f8000004000000ULL 398 1.1 christos }, 399 1.1 christos { 400 1.1 christos -1ULL, 401 1.1 christos 0x286a881f80000000ULL, 402 1.1 christos -1ULL, 403 1.1 christos -1ULL, 404 1.1 christos 0x43f8000000000000ULL 405 1.1 christos } 406 1.1 christos #endif 407 1.1 christos }, 408 1.1 christos { "prefetch_l3", TILEGX_OPC_PREFETCH_L3, 0x12, 1, TREG_ZERO, 1, 409 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 410 1.1 christos #ifndef DISASM_ONLY 411 1.1 christos { 412 1.1 christos 0ULL, 413 1.1 christos 0xfffff81f80000000ULL, 414 1.1 christos 0ULL, 415 1.1 christos 0ULL, 416 1.1 christos 0xc3f8000004000000ULL 417 1.1 christos }, 418 1.1 christos { 419 1.1 christos -1ULL, 420 1.1 christos 0x286aa01f80000000ULL, 421 1.1 christos -1ULL, 422 1.1 christos -1ULL, 423 1.1 christos 0x83f8000000000000ULL 424 1.1 christos } 425 1.1 christos #endif 426 1.1 christos }, 427 1.1 christos { "prefetch_l3_fault", TILEGX_OPC_PREFETCH_L3_FAULT, 0x12, 1, TREG_ZERO, 1, 428 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } }, 429 1.1 christos #ifndef DISASM_ONLY 430 1.1 christos { 431 1.1 christos 0ULL, 432 1.1 christos 0xfffff81f80000000ULL, 433 1.1 christos 0ULL, 434 1.1 christos 0ULL, 435 1.1 christos 0xc3f8000004000000ULL 436 1.1 christos }, 437 1.1 christos { 438 1.1 christos -1ULL, 439 1.1 christos 0x286a981f80000000ULL, 440 1.1 christos -1ULL, 441 1.1 christos -1ULL, 442 1.1 christos 0x81f8000004000000ULL 443 1.1 christos } 444 1.1 christos #endif 445 1.1 christos }, 446 1.1 christos { "raise", TILEGX_OPC_RAISE, 0x2, 0, TREG_ZERO, 1, 447 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 448 1.1 christos #ifndef DISASM_ONLY 449 1.1 christos { 450 1.1 christos 0ULL, 451 1.1 christos 0xffffffff80000000ULL, 452 1.1 christos 0ULL, 453 1.1 christos 0ULL, 454 1.1 christos 0ULL 455 1.1 christos }, 456 1.1 christos { 457 1.1 christos -1ULL, 458 1.1 christos 0x286a44ae80000000ULL, 459 1.1 christos -1ULL, 460 1.1 christos -1ULL, 461 1.1 christos -1ULL 462 1.1 christos } 463 1.1 christos #endif 464 1.1 christos }, 465 1.1 christos { "add", TILEGX_OPC_ADD, 0xf, 3, TREG_ZERO, 1, 466 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 467 1.1 christos #ifndef DISASM_ONLY 468 1.1 christos { 469 1.1 christos 0xc00000007ffc0000ULL, 470 1.1 christos 0xfffe000000000000ULL, 471 1.1 christos 0x00000000780c0000ULL, 472 1.1 christos 0x3c06000000000000ULL, 473 1.1 christos 0ULL 474 1.1 christos }, 475 1.1 christos { 476 1.1 christos 0x00000000500c0000ULL, 477 1.1 christos 0x2806000000000000ULL, 478 1.1 christos 0x0000000028040000ULL, 479 1.1 christos 0x1802000000000000ULL, 480 1.1 christos -1ULL 481 1.1 christos } 482 1.1 christos #endif 483 1.1 christos }, 484 1.1 christos { "addi", TILEGX_OPC_ADDI, 0xf, 3, TREG_ZERO, 1, 485 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 486 1.1 christos #ifndef DISASM_ONLY 487 1.1 christos { 488 1.1 christos 0xc00000007ff00000ULL, 489 1.1 christos 0xfff8000000000000ULL, 490 1.1 christos 0x0000000078000000ULL, 491 1.1 christos 0x3c00000000000000ULL, 492 1.1 christos 0ULL 493 1.1 christos }, 494 1.1 christos { 495 1.1 christos 0x0000000040100000ULL, 496 1.1 christos 0x1808000000000000ULL, 497 1.1 christos 0ULL, 498 1.1 christos 0x0400000000000000ULL, 499 1.1 christos -1ULL 500 1.1 christos } 501 1.1 christos #endif 502 1.1 christos }, 503 1.1 christos { "addli", TILEGX_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1, 504 1.1 christos { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } }, 505 1.1 christos #ifndef DISASM_ONLY 506 1.1 christos { 507 1.1 christos 0xc000000070000000ULL, 508 1.1 christos 0xf800000000000000ULL, 509 1.1 christos 0ULL, 510 1.1 christos 0ULL, 511 1.1 christos 0ULL 512 1.1 christos }, 513 1.1 christos { 514 1.1 christos 0x0000000010000000ULL, 515 1.1 christos 0ULL, 516 1.1 christos -1ULL, 517 1.1 christos -1ULL, 518 1.1 christos -1ULL 519 1.1 christos } 520 1.1 christos #endif 521 1.1 christos }, 522 1.1 christos { "addx", TILEGX_OPC_ADDX, 0xf, 3, TREG_ZERO, 1, 523 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 524 1.1 christos #ifndef DISASM_ONLY 525 1.1 christos { 526 1.1 christos 0xc00000007ffc0000ULL, 527 1.1 christos 0xfffe000000000000ULL, 528 1.1 christos 0x00000000780c0000ULL, 529 1.1 christos 0x3c06000000000000ULL, 530 1.1 christos 0ULL 531 1.1 christos }, 532 1.1 christos { 533 1.1 christos 0x0000000050080000ULL, 534 1.1 christos 0x2804000000000000ULL, 535 1.1 christos 0x0000000028000000ULL, 536 1.1 christos 0x1800000000000000ULL, 537 1.1 christos -1ULL 538 1.1 christos } 539 1.1 christos #endif 540 1.1 christos }, 541 1.1 christos { "addxi", TILEGX_OPC_ADDXI, 0xf, 3, TREG_ZERO, 1, 542 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 543 1.1 christos #ifndef DISASM_ONLY 544 1.1 christos { 545 1.1 christos 0xc00000007ff00000ULL, 546 1.1 christos 0xfff8000000000000ULL, 547 1.1 christos 0x0000000078000000ULL, 548 1.1 christos 0x3c00000000000000ULL, 549 1.1 christos 0ULL 550 1.1 christos }, 551 1.1 christos { 552 1.1 christos 0x0000000040200000ULL, 553 1.1 christos 0x1810000000000000ULL, 554 1.1 christos 0x0000000008000000ULL, 555 1.1 christos 0x0800000000000000ULL, 556 1.1 christos -1ULL 557 1.1 christos } 558 1.1 christos #endif 559 1.1 christos }, 560 1.1 christos { "addxli", TILEGX_OPC_ADDXLI, 0x3, 3, TREG_ZERO, 1, 561 1.1 christos { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } }, 562 1.1 christos #ifndef DISASM_ONLY 563 1.1 christos { 564 1.1 christos 0xc000000070000000ULL, 565 1.1 christos 0xf800000000000000ULL, 566 1.1 christos 0ULL, 567 1.1 christos 0ULL, 568 1.1 christos 0ULL 569 1.1 christos }, 570 1.1 christos { 571 1.1 christos 0x0000000020000000ULL, 572 1.1 christos 0x0800000000000000ULL, 573 1.1 christos -1ULL, 574 1.1 christos -1ULL, 575 1.1 christos -1ULL 576 1.1 christos } 577 1.1 christos #endif 578 1.1 christos }, 579 1.1 christos { "addxsc", TILEGX_OPC_ADDXSC, 0x3, 3, TREG_ZERO, 1, 580 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 581 1.1 christos #ifndef DISASM_ONLY 582 1.1 christos { 583 1.1 christos 0xc00000007ffc0000ULL, 584 1.1 christos 0xfffe000000000000ULL, 585 1.1 christos 0ULL, 586 1.1 christos 0ULL, 587 1.1 christos 0ULL 588 1.1 christos }, 589 1.1 christos { 590 1.1 christos 0x0000000050040000ULL, 591 1.1 christos 0x2802000000000000ULL, 592 1.1 christos -1ULL, 593 1.1 christos -1ULL, 594 1.1 christos -1ULL 595 1.1 christos } 596 1.1 christos #endif 597 1.1 christos }, 598 1.1 christos { "and", TILEGX_OPC_AND, 0xf, 3, TREG_ZERO, 1, 599 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 600 1.1 christos #ifndef DISASM_ONLY 601 1.1 christos { 602 1.1 christos 0xc00000007ffc0000ULL, 603 1.1 christos 0xfffe000000000000ULL, 604 1.1 christos 0x00000000780c0000ULL, 605 1.1 christos 0x3c06000000000000ULL, 606 1.1 christos 0ULL 607 1.1 christos }, 608 1.1 christos { 609 1.1 christos 0x0000000050100000ULL, 610 1.1 christos 0x2808000000000000ULL, 611 1.1 christos 0x0000000050000000ULL, 612 1.1 christos 0x2c00000000000000ULL, 613 1.1 christos -1ULL 614 1.1 christos } 615 1.1 christos #endif 616 1.1 christos }, 617 1.1 christos { "andi", TILEGX_OPC_ANDI, 0xf, 3, TREG_ZERO, 1, 618 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 619 1.1 christos #ifndef DISASM_ONLY 620 1.1 christos { 621 1.1 christos 0xc00000007ff00000ULL, 622 1.1 christos 0xfff8000000000000ULL, 623 1.1 christos 0x0000000078000000ULL, 624 1.1 christos 0x3c00000000000000ULL, 625 1.1 christos 0ULL 626 1.1 christos }, 627 1.1 christos { 628 1.1 christos 0x0000000040300000ULL, 629 1.1 christos 0x1818000000000000ULL, 630 1.1 christos 0x0000000010000000ULL, 631 1.1 christos 0x0c00000000000000ULL, 632 1.1 christos -1ULL 633 1.1 christos } 634 1.1 christos #endif 635 1.1 christos }, 636 1.1 christos { "beqz", TILEGX_OPC_BEQZ, 0x2, 2, TREG_ZERO, 1, 637 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 638 1.1 christos #ifndef DISASM_ONLY 639 1.1 christos { 640 1.1 christos 0ULL, 641 1.1 christos 0xffc0000000000000ULL, 642 1.1 christos 0ULL, 643 1.1 christos 0ULL, 644 1.1 christos 0ULL 645 1.1 christos }, 646 1.1 christos { 647 1.1 christos -1ULL, 648 1.1 christos 0x1440000000000000ULL, 649 1.1 christos -1ULL, 650 1.1 christos -1ULL, 651 1.1 christos -1ULL 652 1.1 christos } 653 1.1 christos #endif 654 1.1 christos }, 655 1.1 christos { "beqzt", TILEGX_OPC_BEQZT, 0x2, 2, TREG_ZERO, 1, 656 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 657 1.1 christos #ifndef DISASM_ONLY 658 1.1 christos { 659 1.1 christos 0ULL, 660 1.1 christos 0xffc0000000000000ULL, 661 1.1 christos 0ULL, 662 1.1 christos 0ULL, 663 1.1 christos 0ULL 664 1.1 christos }, 665 1.1 christos { 666 1.1 christos -1ULL, 667 1.1 christos 0x1400000000000000ULL, 668 1.1 christos -1ULL, 669 1.1 christos -1ULL, 670 1.1 christos -1ULL 671 1.1 christos } 672 1.1 christos #endif 673 1.1 christos }, 674 1.1 christos { "bfexts", TILEGX_OPC_BFEXTS, 0x1, 4, TREG_ZERO, 1, 675 1.1 christos { { 8, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 676 1.1 christos #ifndef DISASM_ONLY 677 1.1 christos { 678 1.1 christos 0xc00000007f000000ULL, 679 1.1 christos 0ULL, 680 1.1 christos 0ULL, 681 1.1 christos 0ULL, 682 1.1 christos 0ULL 683 1.1 christos }, 684 1.1 christos { 685 1.1 christos 0x0000000034000000ULL, 686 1.1 christos -1ULL, 687 1.1 christos -1ULL, 688 1.1 christos -1ULL, 689 1.1 christos -1ULL 690 1.1 christos } 691 1.1 christos #endif 692 1.1 christos }, 693 1.1 christos { "bfextu", TILEGX_OPC_BFEXTU, 0x1, 4, TREG_ZERO, 1, 694 1.1 christos { { 8, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 695 1.1 christos #ifndef DISASM_ONLY 696 1.1 christos { 697 1.1 christos 0xc00000007f000000ULL, 698 1.1 christos 0ULL, 699 1.1 christos 0ULL, 700 1.1 christos 0ULL, 701 1.1 christos 0ULL 702 1.1 christos }, 703 1.1 christos { 704 1.1 christos 0x0000000035000000ULL, 705 1.1 christos -1ULL, 706 1.1 christos -1ULL, 707 1.1 christos -1ULL, 708 1.1 christos -1ULL 709 1.1 christos } 710 1.1 christos #endif 711 1.1 christos }, 712 1.1 christos { "bfins", TILEGX_OPC_BFINS, 0x1, 4, TREG_ZERO, 1, 713 1.1 christos { { 23, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 714 1.1 christos #ifndef DISASM_ONLY 715 1.1 christos { 716 1.1 christos 0xc00000007f000000ULL, 717 1.1 christos 0ULL, 718 1.1 christos 0ULL, 719 1.1 christos 0ULL, 720 1.1 christos 0ULL 721 1.1 christos }, 722 1.1 christos { 723 1.1 christos 0x0000000036000000ULL, 724 1.1 christos -1ULL, 725 1.1 christos -1ULL, 726 1.1 christos -1ULL, 727 1.1 christos -1ULL 728 1.1 christos } 729 1.1 christos #endif 730 1.1 christos }, 731 1.1 christos { "bgez", TILEGX_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1, 732 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 733 1.1 christos #ifndef DISASM_ONLY 734 1.1 christos { 735 1.1 christos 0ULL, 736 1.1 christos 0xffc0000000000000ULL, 737 1.1 christos 0ULL, 738 1.1 christos 0ULL, 739 1.1 christos 0ULL 740 1.1 christos }, 741 1.1 christos { 742 1.1 christos -1ULL, 743 1.1 christos 0x14c0000000000000ULL, 744 1.1 christos -1ULL, 745 1.1 christos -1ULL, 746 1.1 christos -1ULL 747 1.1 christos } 748 1.1 christos #endif 749 1.1 christos }, 750 1.1 christos { "bgezt", TILEGX_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1, 751 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 752 1.1 christos #ifndef DISASM_ONLY 753 1.1 christos { 754 1.1 christos 0ULL, 755 1.1 christos 0xffc0000000000000ULL, 756 1.1 christos 0ULL, 757 1.1 christos 0ULL, 758 1.1 christos 0ULL 759 1.1 christos }, 760 1.1 christos { 761 1.1 christos -1ULL, 762 1.1 christos 0x1480000000000000ULL, 763 1.1 christos -1ULL, 764 1.1 christos -1ULL, 765 1.1 christos -1ULL 766 1.1 christos } 767 1.1 christos #endif 768 1.1 christos }, 769 1.1 christos { "bgtz", TILEGX_OPC_BGTZ, 0x2, 2, TREG_ZERO, 1, 770 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 771 1.1 christos #ifndef DISASM_ONLY 772 1.1 christos { 773 1.1 christos 0ULL, 774 1.1 christos 0xffc0000000000000ULL, 775 1.1 christos 0ULL, 776 1.1 christos 0ULL, 777 1.1 christos 0ULL 778 1.1 christos }, 779 1.1 christos { 780 1.1 christos -1ULL, 781 1.1 christos 0x1540000000000000ULL, 782 1.1 christos -1ULL, 783 1.1 christos -1ULL, 784 1.1 christos -1ULL 785 1.1 christos } 786 1.1 christos #endif 787 1.1 christos }, 788 1.1 christos { "bgtzt", TILEGX_OPC_BGTZT, 0x2, 2, TREG_ZERO, 1, 789 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 790 1.1 christos #ifndef DISASM_ONLY 791 1.1 christos { 792 1.1 christos 0ULL, 793 1.1 christos 0xffc0000000000000ULL, 794 1.1 christos 0ULL, 795 1.1 christos 0ULL, 796 1.1 christos 0ULL 797 1.1 christos }, 798 1.1 christos { 799 1.1 christos -1ULL, 800 1.1 christos 0x1500000000000000ULL, 801 1.1 christos -1ULL, 802 1.1 christos -1ULL, 803 1.1 christos -1ULL 804 1.1 christos } 805 1.1 christos #endif 806 1.1 christos }, 807 1.1 christos { "blbc", TILEGX_OPC_BLBC, 0x2, 2, TREG_ZERO, 1, 808 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 809 1.1 christos #ifndef DISASM_ONLY 810 1.1 christos { 811 1.1 christos 0ULL, 812 1.1 christos 0xffc0000000000000ULL, 813 1.1 christos 0ULL, 814 1.1 christos 0ULL, 815 1.1 christos 0ULL 816 1.1 christos }, 817 1.1 christos { 818 1.1 christos -1ULL, 819 1.1 christos 0x15c0000000000000ULL, 820 1.1 christos -1ULL, 821 1.1 christos -1ULL, 822 1.1 christos -1ULL 823 1.1 christos } 824 1.1 christos #endif 825 1.1 christos }, 826 1.1 christos { "blbct", TILEGX_OPC_BLBCT, 0x2, 2, TREG_ZERO, 1, 827 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 828 1.1 christos #ifndef DISASM_ONLY 829 1.1 christos { 830 1.1 christos 0ULL, 831 1.1 christos 0xffc0000000000000ULL, 832 1.1 christos 0ULL, 833 1.1 christos 0ULL, 834 1.1 christos 0ULL 835 1.1 christos }, 836 1.1 christos { 837 1.1 christos -1ULL, 838 1.1 christos 0x1580000000000000ULL, 839 1.1 christos -1ULL, 840 1.1 christos -1ULL, 841 1.1 christos -1ULL 842 1.1 christos } 843 1.1 christos #endif 844 1.1 christos }, 845 1.1 christos { "blbs", TILEGX_OPC_BLBS, 0x2, 2, TREG_ZERO, 1, 846 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 847 1.1 christos #ifndef DISASM_ONLY 848 1.1 christos { 849 1.1 christos 0ULL, 850 1.1 christos 0xffc0000000000000ULL, 851 1.1 christos 0ULL, 852 1.1 christos 0ULL, 853 1.1 christos 0ULL 854 1.1 christos }, 855 1.1 christos { 856 1.1 christos -1ULL, 857 1.1 christos 0x1640000000000000ULL, 858 1.1 christos -1ULL, 859 1.1 christos -1ULL, 860 1.1 christos -1ULL 861 1.1 christos } 862 1.1 christos #endif 863 1.1 christos }, 864 1.1 christos { "blbst", TILEGX_OPC_BLBST, 0x2, 2, TREG_ZERO, 1, 865 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 866 1.1 christos #ifndef DISASM_ONLY 867 1.1 christos { 868 1.1 christos 0ULL, 869 1.1 christos 0xffc0000000000000ULL, 870 1.1 christos 0ULL, 871 1.1 christos 0ULL, 872 1.1 christos 0ULL 873 1.1 christos }, 874 1.1 christos { 875 1.1 christos -1ULL, 876 1.1 christos 0x1600000000000000ULL, 877 1.1 christos -1ULL, 878 1.1 christos -1ULL, 879 1.1 christos -1ULL 880 1.1 christos } 881 1.1 christos #endif 882 1.1 christos }, 883 1.1 christos { "blez", TILEGX_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1, 884 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 885 1.1 christos #ifndef DISASM_ONLY 886 1.1 christos { 887 1.1 christos 0ULL, 888 1.1 christos 0xffc0000000000000ULL, 889 1.1 christos 0ULL, 890 1.1 christos 0ULL, 891 1.1 christos 0ULL 892 1.1 christos }, 893 1.1 christos { 894 1.1 christos -1ULL, 895 1.1 christos 0x16c0000000000000ULL, 896 1.1 christos -1ULL, 897 1.1 christos -1ULL, 898 1.1 christos -1ULL 899 1.1 christos } 900 1.1 christos #endif 901 1.1 christos }, 902 1.1 christos { "blezt", TILEGX_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1, 903 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 904 1.1 christos #ifndef DISASM_ONLY 905 1.1 christos { 906 1.1 christos 0ULL, 907 1.1 christos 0xffc0000000000000ULL, 908 1.1 christos 0ULL, 909 1.1 christos 0ULL, 910 1.1 christos 0ULL 911 1.1 christos }, 912 1.1 christos { 913 1.1 christos -1ULL, 914 1.1 christos 0x1680000000000000ULL, 915 1.1 christos -1ULL, 916 1.1 christos -1ULL, 917 1.1 christos -1ULL 918 1.1 christos } 919 1.1 christos #endif 920 1.1 christos }, 921 1.1 christos { "bltz", TILEGX_OPC_BLTZ, 0x2, 2, TREG_ZERO, 1, 922 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 923 1.1 christos #ifndef DISASM_ONLY 924 1.1 christos { 925 1.1 christos 0ULL, 926 1.1 christos 0xffc0000000000000ULL, 927 1.1 christos 0ULL, 928 1.1 christos 0ULL, 929 1.1 christos 0ULL 930 1.1 christos }, 931 1.1 christos { 932 1.1 christos -1ULL, 933 1.1 christos 0x1740000000000000ULL, 934 1.1 christos -1ULL, 935 1.1 christos -1ULL, 936 1.1 christos -1ULL 937 1.1 christos } 938 1.1 christos #endif 939 1.1 christos }, 940 1.1 christos { "bltzt", TILEGX_OPC_BLTZT, 0x2, 2, TREG_ZERO, 1, 941 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 942 1.1 christos #ifndef DISASM_ONLY 943 1.1 christos { 944 1.1 christos 0ULL, 945 1.1 christos 0xffc0000000000000ULL, 946 1.1 christos 0ULL, 947 1.1 christos 0ULL, 948 1.1 christos 0ULL 949 1.1 christos }, 950 1.1 christos { 951 1.1 christos -1ULL, 952 1.1 christos 0x1700000000000000ULL, 953 1.1 christos -1ULL, 954 1.1 christos -1ULL, 955 1.1 christos -1ULL 956 1.1 christos } 957 1.1 christos #endif 958 1.1 christos }, 959 1.1 christos { "bnez", TILEGX_OPC_BNEZ, 0x2, 2, TREG_ZERO, 1, 960 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 961 1.1 christos #ifndef DISASM_ONLY 962 1.1 christos { 963 1.1 christos 0ULL, 964 1.1 christos 0xffc0000000000000ULL, 965 1.1 christos 0ULL, 966 1.1 christos 0ULL, 967 1.1 christos 0ULL 968 1.1 christos }, 969 1.1 christos { 970 1.1 christos -1ULL, 971 1.1 christos 0x17c0000000000000ULL, 972 1.1 christos -1ULL, 973 1.1 christos -1ULL, 974 1.1 christos -1ULL 975 1.1 christos } 976 1.1 christos #endif 977 1.1 christos }, 978 1.1 christos { "bnezt", TILEGX_OPC_BNEZT, 0x2, 2, TREG_ZERO, 1, 979 1.1 christos { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } }, 980 1.1 christos #ifndef DISASM_ONLY 981 1.1 christos { 982 1.1 christos 0ULL, 983 1.1 christos 0xffc0000000000000ULL, 984 1.1 christos 0ULL, 985 1.1 christos 0ULL, 986 1.1 christos 0ULL 987 1.1 christos }, 988 1.1 christos { 989 1.1 christos -1ULL, 990 1.1 christos 0x1780000000000000ULL, 991 1.1 christos -1ULL, 992 1.1 christos -1ULL, 993 1.1 christos -1ULL 994 1.1 christos } 995 1.1 christos #endif 996 1.1 christos }, 997 1.1 christos { "clz", TILEGX_OPC_CLZ, 0x5, 2, TREG_ZERO, 1, 998 1.1 christos { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 999 1.1 christos #ifndef DISASM_ONLY 1000 1.1 christos { 1001 1.1 christos 0xc00000007ffff000ULL, 1002 1.1 christos 0ULL, 1003 1.1 christos 0x00000000780ff000ULL, 1004 1.1 christos 0ULL, 1005 1.1 christos 0ULL 1006 1.1 christos }, 1007 1.1 christos { 1008 1.1 christos 0x0000000051481000ULL, 1009 1.1 christos -1ULL, 1010 1.1 christos 0x00000000300c1000ULL, 1011 1.1 christos -1ULL, 1012 1.1 christos -1ULL 1013 1.1 christos } 1014 1.1 christos #endif 1015 1.1 christos }, 1016 1.1 christos { "cmoveqz", TILEGX_OPC_CMOVEQZ, 0x5, 3, TREG_ZERO, 1, 1017 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 1018 1.1 christos #ifndef DISASM_ONLY 1019 1.1 christos { 1020 1.1 christos 0xc00000007ffc0000ULL, 1021 1.1 christos 0ULL, 1022 1.1 christos 0x00000000780c0000ULL, 1023 1.1 christos 0ULL, 1024 1.1 christos 0ULL 1025 1.1 christos }, 1026 1.1 christos { 1027 1.1 christos 0x0000000050140000ULL, 1028 1.1 christos -1ULL, 1029 1.1 christos 0x0000000048000000ULL, 1030 1.1 christos -1ULL, 1031 1.1 christos -1ULL 1032 1.1 christos } 1033 1.1 christos #endif 1034 1.1 christos }, 1035 1.1 christos { "cmovnez", TILEGX_OPC_CMOVNEZ, 0x5, 3, TREG_ZERO, 1, 1036 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 1037 1.1 christos #ifndef DISASM_ONLY 1038 1.1 christos { 1039 1.1 christos 0xc00000007ffc0000ULL, 1040 1.1 christos 0ULL, 1041 1.1 christos 0x00000000780c0000ULL, 1042 1.1 christos 0ULL, 1043 1.1 christos 0ULL 1044 1.1 christos }, 1045 1.1 christos { 1046 1.1 christos 0x0000000050180000ULL, 1047 1.1 christos -1ULL, 1048 1.1 christos 0x0000000048040000ULL, 1049 1.1 christos -1ULL, 1050 1.1 christos -1ULL 1051 1.1 christos } 1052 1.1 christos #endif 1053 1.1 christos }, 1054 1.1 christos { "cmpeq", TILEGX_OPC_CMPEQ, 0xf, 3, TREG_ZERO, 1, 1055 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1056 1.1 christos #ifndef DISASM_ONLY 1057 1.1 christos { 1058 1.1 christos 0xc00000007ffc0000ULL, 1059 1.1 christos 0xfffe000000000000ULL, 1060 1.1 christos 0x00000000780c0000ULL, 1061 1.1 christos 0x3c06000000000000ULL, 1062 1.1 christos 0ULL 1063 1.1 christos }, 1064 1.1 christos { 1065 1.1 christos 0x00000000501c0000ULL, 1066 1.1 christos 0x280a000000000000ULL, 1067 1.1 christos 0x0000000040000000ULL, 1068 1.1 christos 0x2404000000000000ULL, 1069 1.1 christos -1ULL 1070 1.1 christos } 1071 1.1 christos #endif 1072 1.1 christos }, 1073 1.1 christos { "cmpeqi", TILEGX_OPC_CMPEQI, 0xf, 3, TREG_ZERO, 1, 1074 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 1075 1.1 christos #ifndef DISASM_ONLY 1076 1.1 christos { 1077 1.1 christos 0xc00000007ff00000ULL, 1078 1.1 christos 0xfff8000000000000ULL, 1079 1.1 christos 0x0000000078000000ULL, 1080 1.1 christos 0x3c00000000000000ULL, 1081 1.1 christos 0ULL 1082 1.1 christos }, 1083 1.1 christos { 1084 1.1 christos 0x0000000040400000ULL, 1085 1.1 christos 0x1820000000000000ULL, 1086 1.1 christos 0x0000000018000000ULL, 1087 1.1 christos 0x1000000000000000ULL, 1088 1.1 christos -1ULL 1089 1.1 christos } 1090 1.1 christos #endif 1091 1.1 christos }, 1092 1.1 christos { "cmpexch", TILEGX_OPC_CMPEXCH, 0x2, 3, TREG_ZERO, 1, 1093 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1094 1.1 christos #ifndef DISASM_ONLY 1095 1.1 christos { 1096 1.1 christos 0ULL, 1097 1.1 christos 0xfffe000000000000ULL, 1098 1.1 christos 0ULL, 1099 1.1 christos 0ULL, 1100 1.1 christos 0ULL 1101 1.1 christos }, 1102 1.1 christos { 1103 1.1 christos -1ULL, 1104 1.1 christos 0x280e000000000000ULL, 1105 1.1 christos -1ULL, 1106 1.1 christos -1ULL, 1107 1.1 christos -1ULL 1108 1.1 christos } 1109 1.1 christos #endif 1110 1.1 christos }, 1111 1.1 christos { "cmpexch4", TILEGX_OPC_CMPEXCH4, 0x2, 3, TREG_ZERO, 1, 1112 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1113 1.1 christos #ifndef DISASM_ONLY 1114 1.1 christos { 1115 1.1 christos 0ULL, 1116 1.1 christos 0xfffe000000000000ULL, 1117 1.1 christos 0ULL, 1118 1.1 christos 0ULL, 1119 1.1 christos 0ULL 1120 1.1 christos }, 1121 1.1 christos { 1122 1.1 christos -1ULL, 1123 1.1 christos 0x280c000000000000ULL, 1124 1.1 christos -1ULL, 1125 1.1 christos -1ULL, 1126 1.1 christos -1ULL 1127 1.1 christos } 1128 1.1 christos #endif 1129 1.1 christos }, 1130 1.1 christos { "cmples", TILEGX_OPC_CMPLES, 0xf, 3, TREG_ZERO, 1, 1131 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1132 1.1 christos #ifndef DISASM_ONLY 1133 1.1 christos { 1134 1.1 christos 0xc00000007ffc0000ULL, 1135 1.1 christos 0xfffe000000000000ULL, 1136 1.1 christos 0x00000000780c0000ULL, 1137 1.1 christos 0x3c06000000000000ULL, 1138 1.1 christos 0ULL 1139 1.1 christos }, 1140 1.1 christos { 1141 1.1 christos 0x0000000050200000ULL, 1142 1.1 christos 0x2810000000000000ULL, 1143 1.1 christos 0x0000000038000000ULL, 1144 1.1 christos 0x2000000000000000ULL, 1145 1.1 christos -1ULL 1146 1.1 christos } 1147 1.1 christos #endif 1148 1.1 christos }, 1149 1.1 christos { "cmpleu", TILEGX_OPC_CMPLEU, 0xf, 3, TREG_ZERO, 1, 1150 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1151 1.1 christos #ifndef DISASM_ONLY 1152 1.1 christos { 1153 1.1 christos 0xc00000007ffc0000ULL, 1154 1.1 christos 0xfffe000000000000ULL, 1155 1.1 christos 0x00000000780c0000ULL, 1156 1.1 christos 0x3c06000000000000ULL, 1157 1.1 christos 0ULL 1158 1.1 christos }, 1159 1.1 christos { 1160 1.1 christos 0x0000000050240000ULL, 1161 1.1 christos 0x2812000000000000ULL, 1162 1.1 christos 0x0000000038040000ULL, 1163 1.1 christos 0x2002000000000000ULL, 1164 1.1 christos -1ULL 1165 1.1 christos } 1166 1.1 christos #endif 1167 1.1 christos }, 1168 1.1 christos { "cmplts", TILEGX_OPC_CMPLTS, 0xf, 3, TREG_ZERO, 1, 1169 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1170 1.1 christos #ifndef DISASM_ONLY 1171 1.1 christos { 1172 1.1 christos 0xc00000007ffc0000ULL, 1173 1.1 christos 0xfffe000000000000ULL, 1174 1.1 christos 0x00000000780c0000ULL, 1175 1.1 christos 0x3c06000000000000ULL, 1176 1.1 christos 0ULL 1177 1.1 christos }, 1178 1.1 christos { 1179 1.1 christos 0x0000000050280000ULL, 1180 1.1 christos 0x2814000000000000ULL, 1181 1.1 christos 0x0000000038080000ULL, 1182 1.1 christos 0x2004000000000000ULL, 1183 1.1 christos -1ULL 1184 1.1 christos } 1185 1.1 christos #endif 1186 1.1 christos }, 1187 1.1 christos { "cmpltsi", TILEGX_OPC_CMPLTSI, 0xf, 3, TREG_ZERO, 1, 1188 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 1189 1.1 christos #ifndef DISASM_ONLY 1190 1.1 christos { 1191 1.1 christos 0xc00000007ff00000ULL, 1192 1.1 christos 0xfff8000000000000ULL, 1193 1.1 christos 0x0000000078000000ULL, 1194 1.1 christos 0x3c00000000000000ULL, 1195 1.1 christos 0ULL 1196 1.1 christos }, 1197 1.1 christos { 1198 1.1 christos 0x0000000040500000ULL, 1199 1.1 christos 0x1828000000000000ULL, 1200 1.1 christos 0x0000000020000000ULL, 1201 1.1 christos 0x1400000000000000ULL, 1202 1.1 christos -1ULL 1203 1.1 christos } 1204 1.1 christos #endif 1205 1.1 christos }, 1206 1.1 christos { "cmpltu", TILEGX_OPC_CMPLTU, 0xf, 3, TREG_ZERO, 1, 1207 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1208 1.1 christos #ifndef DISASM_ONLY 1209 1.1 christos { 1210 1.1 christos 0xc00000007ffc0000ULL, 1211 1.1 christos 0xfffe000000000000ULL, 1212 1.1 christos 0x00000000780c0000ULL, 1213 1.1 christos 0x3c06000000000000ULL, 1214 1.1 christos 0ULL 1215 1.1 christos }, 1216 1.1 christos { 1217 1.1 christos 0x00000000502c0000ULL, 1218 1.1 christos 0x2816000000000000ULL, 1219 1.1 christos 0x00000000380c0000ULL, 1220 1.1 christos 0x2006000000000000ULL, 1221 1.1 christos -1ULL 1222 1.1 christos } 1223 1.1 christos #endif 1224 1.1 christos }, 1225 1.1 christos { "cmpltui", TILEGX_OPC_CMPLTUI, 0x3, 3, TREG_ZERO, 1, 1226 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 1227 1.1 christos #ifndef DISASM_ONLY 1228 1.1 christos { 1229 1.1 christos 0xc00000007ff00000ULL, 1230 1.1 christos 0xfff8000000000000ULL, 1231 1.1 christos 0ULL, 1232 1.1 christos 0ULL, 1233 1.1 christos 0ULL 1234 1.1 christos }, 1235 1.1 christos { 1236 1.1 christos 0x0000000040600000ULL, 1237 1.1 christos 0x1830000000000000ULL, 1238 1.1 christos -1ULL, 1239 1.1 christos -1ULL, 1240 1.1 christos -1ULL 1241 1.1 christos } 1242 1.1 christos #endif 1243 1.1 christos }, 1244 1.1 christos { "cmpne", TILEGX_OPC_CMPNE, 0xf, 3, TREG_ZERO, 1, 1245 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1246 1.1 christos #ifndef DISASM_ONLY 1247 1.1 christos { 1248 1.1 christos 0xc00000007ffc0000ULL, 1249 1.1 christos 0xfffe000000000000ULL, 1250 1.1 christos 0x00000000780c0000ULL, 1251 1.1 christos 0x3c06000000000000ULL, 1252 1.1 christos 0ULL 1253 1.1 christos }, 1254 1.1 christos { 1255 1.1 christos 0x0000000050300000ULL, 1256 1.1 christos 0x2818000000000000ULL, 1257 1.1 christos 0x0000000040040000ULL, 1258 1.1 christos 0x2406000000000000ULL, 1259 1.1 christos -1ULL 1260 1.1 christos } 1261 1.1 christos #endif 1262 1.1 christos }, 1263 1.1 christos { "cmul", TILEGX_OPC_CMUL, 0x1, 3, TREG_ZERO, 1, 1264 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1265 1.1 christos #ifndef DISASM_ONLY 1266 1.1 christos { 1267 1.1 christos 0xc00000007ffc0000ULL, 1268 1.1 christos 0ULL, 1269 1.1 christos 0ULL, 1270 1.1 christos 0ULL, 1271 1.1 christos 0ULL 1272 1.1 christos }, 1273 1.1 christos { 1274 1.1 christos 0x00000000504c0000ULL, 1275 1.1 christos -1ULL, 1276 1.1 christos -1ULL, 1277 1.1 christos -1ULL, 1278 1.1 christos -1ULL 1279 1.1 christos } 1280 1.1 christos #endif 1281 1.1 christos }, 1282 1.1 christos { "cmula", TILEGX_OPC_CMULA, 0x1, 3, TREG_ZERO, 1, 1283 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1284 1.1 christos #ifndef DISASM_ONLY 1285 1.1 christos { 1286 1.1 christos 0xc00000007ffc0000ULL, 1287 1.1 christos 0ULL, 1288 1.1 christos 0ULL, 1289 1.1 christos 0ULL, 1290 1.1 christos 0ULL 1291 1.1 christos }, 1292 1.1 christos { 1293 1.1 christos 0x0000000050380000ULL, 1294 1.1 christos -1ULL, 1295 1.1 christos -1ULL, 1296 1.1 christos -1ULL, 1297 1.1 christos -1ULL 1298 1.1 christos } 1299 1.1 christos #endif 1300 1.1 christos }, 1301 1.1 christos { "cmulaf", TILEGX_OPC_CMULAF, 0x1, 3, TREG_ZERO, 1, 1302 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1303 1.1 christos #ifndef DISASM_ONLY 1304 1.1 christos { 1305 1.1 christos 0xc00000007ffc0000ULL, 1306 1.1 christos 0ULL, 1307 1.1 christos 0ULL, 1308 1.1 christos 0ULL, 1309 1.1 christos 0ULL 1310 1.1 christos }, 1311 1.1 christos { 1312 1.1 christos 0x0000000050340000ULL, 1313 1.1 christos -1ULL, 1314 1.1 christos -1ULL, 1315 1.1 christos -1ULL, 1316 1.1 christos -1ULL 1317 1.1 christos } 1318 1.1 christos #endif 1319 1.1 christos }, 1320 1.1 christos { "cmulf", TILEGX_OPC_CMULF, 0x1, 3, TREG_ZERO, 1, 1321 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1322 1.1 christos #ifndef DISASM_ONLY 1323 1.1 christos { 1324 1.1 christos 0xc00000007ffc0000ULL, 1325 1.1 christos 0ULL, 1326 1.1 christos 0ULL, 1327 1.1 christos 0ULL, 1328 1.1 christos 0ULL 1329 1.1 christos }, 1330 1.1 christos { 1331 1.1 christos 0x0000000050400000ULL, 1332 1.1 christos -1ULL, 1333 1.1 christos -1ULL, 1334 1.1 christos -1ULL, 1335 1.1 christos -1ULL 1336 1.1 christos } 1337 1.1 christos #endif 1338 1.1 christos }, 1339 1.1 christos { "cmulfr", TILEGX_OPC_CMULFR, 0x1, 3, TREG_ZERO, 1, 1340 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1341 1.1 christos #ifndef DISASM_ONLY 1342 1.1 christos { 1343 1.1 christos 0xc00000007ffc0000ULL, 1344 1.1 christos 0ULL, 1345 1.1 christos 0ULL, 1346 1.1 christos 0ULL, 1347 1.1 christos 0ULL 1348 1.1 christos }, 1349 1.1 christos { 1350 1.1 christos 0x00000000503c0000ULL, 1351 1.1 christos -1ULL, 1352 1.1 christos -1ULL, 1353 1.1 christos -1ULL, 1354 1.1 christos -1ULL 1355 1.1 christos } 1356 1.1 christos #endif 1357 1.1 christos }, 1358 1.1 christos { "cmulh", TILEGX_OPC_CMULH, 0x1, 3, TREG_ZERO, 1, 1359 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1360 1.1 christos #ifndef DISASM_ONLY 1361 1.1 christos { 1362 1.1 christos 0xc00000007ffc0000ULL, 1363 1.1 christos 0ULL, 1364 1.1 christos 0ULL, 1365 1.1 christos 0ULL, 1366 1.1 christos 0ULL 1367 1.1 christos }, 1368 1.1 christos { 1369 1.1 christos 0x0000000050480000ULL, 1370 1.1 christos -1ULL, 1371 1.1 christos -1ULL, 1372 1.1 christos -1ULL, 1373 1.1 christos -1ULL 1374 1.1 christos } 1375 1.1 christos #endif 1376 1.1 christos }, 1377 1.1 christos { "cmulhr", TILEGX_OPC_CMULHR, 0x1, 3, TREG_ZERO, 1, 1378 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1379 1.1 christos #ifndef DISASM_ONLY 1380 1.1 christos { 1381 1.1 christos 0xc00000007ffc0000ULL, 1382 1.1 christos 0ULL, 1383 1.1 christos 0ULL, 1384 1.1 christos 0ULL, 1385 1.1 christos 0ULL 1386 1.1 christos }, 1387 1.1 christos { 1388 1.1 christos 0x0000000050440000ULL, 1389 1.1 christos -1ULL, 1390 1.1 christos -1ULL, 1391 1.1 christos -1ULL, 1392 1.1 christos -1ULL 1393 1.1 christos } 1394 1.1 christos #endif 1395 1.1 christos }, 1396 1.1 christos { "crc32_32", TILEGX_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1, 1397 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1398 1.1 christos #ifndef DISASM_ONLY 1399 1.1 christos { 1400 1.1 christos 0xc00000007ffc0000ULL, 1401 1.1 christos 0ULL, 1402 1.1 christos 0ULL, 1403 1.1 christos 0ULL, 1404 1.1 christos 0ULL 1405 1.1 christos }, 1406 1.1 christos { 1407 1.1 christos 0x0000000050500000ULL, 1408 1.1 christos -1ULL, 1409 1.1 christos -1ULL, 1410 1.1 christos -1ULL, 1411 1.1 christos -1ULL 1412 1.1 christos } 1413 1.1 christos #endif 1414 1.1 christos }, 1415 1.1 christos { "crc32_8", TILEGX_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1, 1416 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1417 1.1 christos #ifndef DISASM_ONLY 1418 1.1 christos { 1419 1.1 christos 0xc00000007ffc0000ULL, 1420 1.1 christos 0ULL, 1421 1.1 christos 0ULL, 1422 1.1 christos 0ULL, 1423 1.1 christos 0ULL 1424 1.1 christos }, 1425 1.1 christos { 1426 1.1 christos 0x0000000050540000ULL, 1427 1.1 christos -1ULL, 1428 1.1 christos -1ULL, 1429 1.1 christos -1ULL, 1430 1.1 christos -1ULL 1431 1.1 christos } 1432 1.1 christos #endif 1433 1.1 christos }, 1434 1.1 christos { "ctz", TILEGX_OPC_CTZ, 0x5, 2, TREG_ZERO, 1, 1435 1.1 christos { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 1436 1.1 christos #ifndef DISASM_ONLY 1437 1.1 christos { 1438 1.1 christos 0xc00000007ffff000ULL, 1439 1.1 christos 0ULL, 1440 1.1 christos 0x00000000780ff000ULL, 1441 1.1 christos 0ULL, 1442 1.1 christos 0ULL 1443 1.1 christos }, 1444 1.1 christos { 1445 1.1 christos 0x0000000051482000ULL, 1446 1.1 christos -1ULL, 1447 1.1 christos 0x00000000300c2000ULL, 1448 1.1 christos -1ULL, 1449 1.1 christos -1ULL 1450 1.1 christos } 1451 1.1 christos #endif 1452 1.1 christos }, 1453 1.1 christos { "dblalign", TILEGX_OPC_DBLALIGN, 0x1, 3, TREG_ZERO, 1, 1454 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1455 1.1 christos #ifndef DISASM_ONLY 1456 1.1 christos { 1457 1.1 christos 0xc00000007ffc0000ULL, 1458 1.1 christos 0ULL, 1459 1.1 christos 0ULL, 1460 1.1 christos 0ULL, 1461 1.1 christos 0ULL 1462 1.1 christos }, 1463 1.1 christos { 1464 1.1 christos 0x0000000050640000ULL, 1465 1.1 christos -1ULL, 1466 1.1 christos -1ULL, 1467 1.1 christos -1ULL, 1468 1.1 christos -1ULL 1469 1.1 christos } 1470 1.1 christos #endif 1471 1.1 christos }, 1472 1.1 christos { "dblalign2", TILEGX_OPC_DBLALIGN2, 0x3, 3, TREG_ZERO, 1, 1473 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1474 1.1 christos #ifndef DISASM_ONLY 1475 1.1 christos { 1476 1.1 christos 0xc00000007ffc0000ULL, 1477 1.1 christos 0xfffe000000000000ULL, 1478 1.1 christos 0ULL, 1479 1.1 christos 0ULL, 1480 1.1 christos 0ULL 1481 1.1 christos }, 1482 1.1 christos { 1483 1.1 christos 0x0000000050580000ULL, 1484 1.1 christos 0x281a000000000000ULL, 1485 1.1 christos -1ULL, 1486 1.1 christos -1ULL, 1487 1.1 christos -1ULL 1488 1.1 christos } 1489 1.1 christos #endif 1490 1.1 christos }, 1491 1.1 christos { "dblalign4", TILEGX_OPC_DBLALIGN4, 0x3, 3, TREG_ZERO, 1, 1492 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1493 1.1 christos #ifndef DISASM_ONLY 1494 1.1 christos { 1495 1.1 christos 0xc00000007ffc0000ULL, 1496 1.1 christos 0xfffe000000000000ULL, 1497 1.1 christos 0ULL, 1498 1.1 christos 0ULL, 1499 1.1 christos 0ULL 1500 1.1 christos }, 1501 1.1 christos { 1502 1.1 christos 0x00000000505c0000ULL, 1503 1.1 christos 0x281c000000000000ULL, 1504 1.1 christos -1ULL, 1505 1.1 christos -1ULL, 1506 1.1 christos -1ULL 1507 1.1 christos } 1508 1.1 christos #endif 1509 1.1 christos }, 1510 1.1 christos { "dblalign6", TILEGX_OPC_DBLALIGN6, 0x3, 3, TREG_ZERO, 1, 1511 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1512 1.1 christos #ifndef DISASM_ONLY 1513 1.1 christos { 1514 1.1 christos 0xc00000007ffc0000ULL, 1515 1.1 christos 0xfffe000000000000ULL, 1516 1.1 christos 0ULL, 1517 1.1 christos 0ULL, 1518 1.1 christos 0ULL 1519 1.1 christos }, 1520 1.1 christos { 1521 1.1 christos 0x0000000050600000ULL, 1522 1.1 christos 0x281e000000000000ULL, 1523 1.1 christos -1ULL, 1524 1.1 christos -1ULL, 1525 1.1 christos -1ULL 1526 1.1 christos } 1527 1.1 christos #endif 1528 1.1 christos }, 1529 1.1 christos { "drain", TILEGX_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0, 1530 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 1531 1.1 christos #ifndef DISASM_ONLY 1532 1.1 christos { 1533 1.1 christos 0ULL, 1534 1.1 christos 0xfffff80000000000ULL, 1535 1.1 christos 0ULL, 1536 1.1 christos 0ULL, 1537 1.1 christos 0ULL 1538 1.1 christos }, 1539 1.1 christos { 1540 1.1 christos -1ULL, 1541 1.1 christos 0x286a080000000000ULL, 1542 1.1 christos -1ULL, 1543 1.1 christos -1ULL, 1544 1.1 christos -1ULL 1545 1.1 christos } 1546 1.1 christos #endif 1547 1.1 christos }, 1548 1.1 christos { "dtlbpr", TILEGX_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1, 1549 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 1550 1.1 christos #ifndef DISASM_ONLY 1551 1.1 christos { 1552 1.1 christos 0ULL, 1553 1.1 christos 0xfffff80000000000ULL, 1554 1.1 christos 0ULL, 1555 1.1 christos 0ULL, 1556 1.1 christos 0ULL 1557 1.1 christos }, 1558 1.1 christos { 1559 1.1 christos -1ULL, 1560 1.1 christos 0x286a100000000000ULL, 1561 1.1 christos -1ULL, 1562 1.1 christos -1ULL, 1563 1.1 christos -1ULL 1564 1.1 christos } 1565 1.1 christos #endif 1566 1.1 christos }, 1567 1.1 christos { "exch", TILEGX_OPC_EXCH, 0x2, 3, TREG_ZERO, 1, 1568 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1569 1.1 christos #ifndef DISASM_ONLY 1570 1.1 christos { 1571 1.1 christos 0ULL, 1572 1.1 christos 0xfffe000000000000ULL, 1573 1.1 christos 0ULL, 1574 1.1 christos 0ULL, 1575 1.1 christos 0ULL 1576 1.1 christos }, 1577 1.1 christos { 1578 1.1 christos -1ULL, 1579 1.1 christos 0x2822000000000000ULL, 1580 1.1 christos -1ULL, 1581 1.1 christos -1ULL, 1582 1.1 christos -1ULL 1583 1.1 christos } 1584 1.1 christos #endif 1585 1.1 christos }, 1586 1.1 christos { "exch4", TILEGX_OPC_EXCH4, 0x2, 3, TREG_ZERO, 1, 1587 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1588 1.1 christos #ifndef DISASM_ONLY 1589 1.1 christos { 1590 1.1 christos 0ULL, 1591 1.1 christos 0xfffe000000000000ULL, 1592 1.1 christos 0ULL, 1593 1.1 christos 0ULL, 1594 1.1 christos 0ULL 1595 1.1 christos }, 1596 1.1 christos { 1597 1.1 christos -1ULL, 1598 1.1 christos 0x2820000000000000ULL, 1599 1.1 christos -1ULL, 1600 1.1 christos -1ULL, 1601 1.1 christos -1ULL 1602 1.1 christos } 1603 1.1 christos #endif 1604 1.1 christos }, 1605 1.1 christos { "fdouble_add_flags", TILEGX_OPC_FDOUBLE_ADD_FLAGS, 0x1, 3, TREG_ZERO, 1, 1606 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1607 1.1 christos #ifndef DISASM_ONLY 1608 1.1 christos { 1609 1.1 christos 0xc00000007ffc0000ULL, 1610 1.1 christos 0ULL, 1611 1.1 christos 0ULL, 1612 1.1 christos 0ULL, 1613 1.1 christos 0ULL 1614 1.1 christos }, 1615 1.1 christos { 1616 1.1 christos 0x00000000506c0000ULL, 1617 1.1 christos -1ULL, 1618 1.1 christos -1ULL, 1619 1.1 christos -1ULL, 1620 1.1 christos -1ULL 1621 1.1 christos } 1622 1.1 christos #endif 1623 1.1 christos }, 1624 1.1 christos { "fdouble_addsub", TILEGX_OPC_FDOUBLE_ADDSUB, 0x1, 3, TREG_ZERO, 1, 1625 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1626 1.1 christos #ifndef DISASM_ONLY 1627 1.1 christos { 1628 1.1 christos 0xc00000007ffc0000ULL, 1629 1.1 christos 0ULL, 1630 1.1 christos 0ULL, 1631 1.1 christos 0ULL, 1632 1.1 christos 0ULL 1633 1.1 christos }, 1634 1.1 christos { 1635 1.1 christos 0x0000000050680000ULL, 1636 1.1 christos -1ULL, 1637 1.1 christos -1ULL, 1638 1.1 christos -1ULL, 1639 1.1 christos -1ULL 1640 1.1 christos } 1641 1.1 christos #endif 1642 1.1 christos }, 1643 1.1 christos { "fdouble_mul_flags", TILEGX_OPC_FDOUBLE_MUL_FLAGS, 0x1, 3, TREG_ZERO, 1, 1644 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1645 1.1 christos #ifndef DISASM_ONLY 1646 1.1 christos { 1647 1.1 christos 0xc00000007ffc0000ULL, 1648 1.1 christos 0ULL, 1649 1.1 christos 0ULL, 1650 1.1 christos 0ULL, 1651 1.1 christos 0ULL 1652 1.1 christos }, 1653 1.1 christos { 1654 1.1 christos 0x0000000050700000ULL, 1655 1.1 christos -1ULL, 1656 1.1 christos -1ULL, 1657 1.1 christos -1ULL, 1658 1.1 christos -1ULL 1659 1.1 christos } 1660 1.1 christos #endif 1661 1.1 christos }, 1662 1.1 christos { "fdouble_pack1", TILEGX_OPC_FDOUBLE_PACK1, 0x1, 3, TREG_ZERO, 1, 1663 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1664 1.1 christos #ifndef DISASM_ONLY 1665 1.1 christos { 1666 1.1 christos 0xc00000007ffc0000ULL, 1667 1.1 christos 0ULL, 1668 1.1 christos 0ULL, 1669 1.1 christos 0ULL, 1670 1.1 christos 0ULL 1671 1.1 christos }, 1672 1.1 christos { 1673 1.1 christos 0x0000000050740000ULL, 1674 1.1 christos -1ULL, 1675 1.1 christos -1ULL, 1676 1.1 christos -1ULL, 1677 1.1 christos -1ULL 1678 1.1 christos } 1679 1.1 christos #endif 1680 1.1 christos }, 1681 1.1 christos { "fdouble_pack2", TILEGX_OPC_FDOUBLE_PACK2, 0x1, 3, TREG_ZERO, 1, 1682 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1683 1.1 christos #ifndef DISASM_ONLY 1684 1.1 christos { 1685 1.1 christos 0xc00000007ffc0000ULL, 1686 1.1 christos 0ULL, 1687 1.1 christos 0ULL, 1688 1.1 christos 0ULL, 1689 1.1 christos 0ULL 1690 1.1 christos }, 1691 1.1 christos { 1692 1.1 christos 0x0000000050780000ULL, 1693 1.1 christos -1ULL, 1694 1.1 christos -1ULL, 1695 1.1 christos -1ULL, 1696 1.1 christos -1ULL 1697 1.1 christos } 1698 1.1 christos #endif 1699 1.1 christos }, 1700 1.1 christos { "fdouble_sub_flags", TILEGX_OPC_FDOUBLE_SUB_FLAGS, 0x1, 3, TREG_ZERO, 1, 1701 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1702 1.1 christos #ifndef DISASM_ONLY 1703 1.1 christos { 1704 1.1 christos 0xc00000007ffc0000ULL, 1705 1.1 christos 0ULL, 1706 1.1 christos 0ULL, 1707 1.1 christos 0ULL, 1708 1.1 christos 0ULL 1709 1.1 christos }, 1710 1.1 christos { 1711 1.1 christos 0x00000000507c0000ULL, 1712 1.1 christos -1ULL, 1713 1.1 christos -1ULL, 1714 1.1 christos -1ULL, 1715 1.1 christos -1ULL 1716 1.1 christos } 1717 1.1 christos #endif 1718 1.1 christos }, 1719 1.1 christos { "fdouble_unpack_max", TILEGX_OPC_FDOUBLE_UNPACK_MAX, 0x1, 3, TREG_ZERO, 1, 1720 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1721 1.1 christos #ifndef DISASM_ONLY 1722 1.1 christos { 1723 1.1 christos 0xc00000007ffc0000ULL, 1724 1.1 christos 0ULL, 1725 1.1 christos 0ULL, 1726 1.1 christos 0ULL, 1727 1.1 christos 0ULL 1728 1.1 christos }, 1729 1.1 christos { 1730 1.1 christos 0x0000000050800000ULL, 1731 1.1 christos -1ULL, 1732 1.1 christos -1ULL, 1733 1.1 christos -1ULL, 1734 1.1 christos -1ULL 1735 1.1 christos } 1736 1.1 christos #endif 1737 1.1 christos }, 1738 1.1 christos { "fdouble_unpack_min", TILEGX_OPC_FDOUBLE_UNPACK_MIN, 0x1, 3, TREG_ZERO, 1, 1739 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1740 1.1 christos #ifndef DISASM_ONLY 1741 1.1 christos { 1742 1.1 christos 0xc00000007ffc0000ULL, 1743 1.1 christos 0ULL, 1744 1.1 christos 0ULL, 1745 1.1 christos 0ULL, 1746 1.1 christos 0ULL 1747 1.1 christos }, 1748 1.1 christos { 1749 1.1 christos 0x0000000050840000ULL, 1750 1.1 christos -1ULL, 1751 1.1 christos -1ULL, 1752 1.1 christos -1ULL, 1753 1.1 christos -1ULL 1754 1.1 christos } 1755 1.1 christos #endif 1756 1.1 christos }, 1757 1.1 christos { "fetchadd", TILEGX_OPC_FETCHADD, 0x2, 3, TREG_ZERO, 1, 1758 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1759 1.1 christos #ifndef DISASM_ONLY 1760 1.1 christos { 1761 1.1 christos 0ULL, 1762 1.1 christos 0xfffe000000000000ULL, 1763 1.1 christos 0ULL, 1764 1.1 christos 0ULL, 1765 1.1 christos 0ULL 1766 1.1 christos }, 1767 1.1 christos { 1768 1.1 christos -1ULL, 1769 1.1 christos 0x282a000000000000ULL, 1770 1.1 christos -1ULL, 1771 1.1 christos -1ULL, 1772 1.1 christos -1ULL 1773 1.1 christos } 1774 1.1 christos #endif 1775 1.1 christos }, 1776 1.1 christos { "fetchadd4", TILEGX_OPC_FETCHADD4, 0x2, 3, TREG_ZERO, 1, 1777 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1778 1.1 christos #ifndef DISASM_ONLY 1779 1.1 christos { 1780 1.1 christos 0ULL, 1781 1.1 christos 0xfffe000000000000ULL, 1782 1.1 christos 0ULL, 1783 1.1 christos 0ULL, 1784 1.1 christos 0ULL 1785 1.1 christos }, 1786 1.1 christos { 1787 1.1 christos -1ULL, 1788 1.1 christos 0x2824000000000000ULL, 1789 1.1 christos -1ULL, 1790 1.1 christos -1ULL, 1791 1.1 christos -1ULL 1792 1.1 christos } 1793 1.1 christos #endif 1794 1.1 christos }, 1795 1.1 christos { "fetchaddgez", TILEGX_OPC_FETCHADDGEZ, 0x2, 3, TREG_ZERO, 1, 1796 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1797 1.1 christos #ifndef DISASM_ONLY 1798 1.1 christos { 1799 1.1 christos 0ULL, 1800 1.1 christos 0xfffe000000000000ULL, 1801 1.1 christos 0ULL, 1802 1.1 christos 0ULL, 1803 1.1 christos 0ULL 1804 1.1 christos }, 1805 1.1 christos { 1806 1.1 christos -1ULL, 1807 1.1 christos 0x2828000000000000ULL, 1808 1.1 christos -1ULL, 1809 1.1 christos -1ULL, 1810 1.1 christos -1ULL 1811 1.1 christos } 1812 1.1 christos #endif 1813 1.1 christos }, 1814 1.1 christos { "fetchaddgez4", TILEGX_OPC_FETCHADDGEZ4, 0x2, 3, TREG_ZERO, 1, 1815 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1816 1.1 christos #ifndef DISASM_ONLY 1817 1.1 christos { 1818 1.1 christos 0ULL, 1819 1.1 christos 0xfffe000000000000ULL, 1820 1.1 christos 0ULL, 1821 1.1 christos 0ULL, 1822 1.1 christos 0ULL 1823 1.1 christos }, 1824 1.1 christos { 1825 1.1 christos -1ULL, 1826 1.1 christos 0x2826000000000000ULL, 1827 1.1 christos -1ULL, 1828 1.1 christos -1ULL, 1829 1.1 christos -1ULL 1830 1.1 christos } 1831 1.1 christos #endif 1832 1.1 christos }, 1833 1.1 christos { "fetchand", TILEGX_OPC_FETCHAND, 0x2, 3, TREG_ZERO, 1, 1834 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1835 1.1 christos #ifndef DISASM_ONLY 1836 1.1 christos { 1837 1.1 christos 0ULL, 1838 1.1 christos 0xfffe000000000000ULL, 1839 1.1 christos 0ULL, 1840 1.1 christos 0ULL, 1841 1.1 christos 0ULL 1842 1.1 christos }, 1843 1.1 christos { 1844 1.1 christos -1ULL, 1845 1.1 christos 0x282e000000000000ULL, 1846 1.1 christos -1ULL, 1847 1.1 christos -1ULL, 1848 1.1 christos -1ULL 1849 1.1 christos } 1850 1.1 christos #endif 1851 1.1 christos }, 1852 1.1 christos { "fetchand4", TILEGX_OPC_FETCHAND4, 0x2, 3, TREG_ZERO, 1, 1853 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1854 1.1 christos #ifndef DISASM_ONLY 1855 1.1 christos { 1856 1.1 christos 0ULL, 1857 1.1 christos 0xfffe000000000000ULL, 1858 1.1 christos 0ULL, 1859 1.1 christos 0ULL, 1860 1.1 christos 0ULL 1861 1.1 christos }, 1862 1.1 christos { 1863 1.1 christos -1ULL, 1864 1.1 christos 0x282c000000000000ULL, 1865 1.1 christos -1ULL, 1866 1.1 christos -1ULL, 1867 1.1 christos -1ULL 1868 1.1 christos } 1869 1.1 christos #endif 1870 1.1 christos }, 1871 1.1 christos { "fetchor", TILEGX_OPC_FETCHOR, 0x2, 3, TREG_ZERO, 1, 1872 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1873 1.1 christos #ifndef DISASM_ONLY 1874 1.1 christos { 1875 1.1 christos 0ULL, 1876 1.1 christos 0xfffe000000000000ULL, 1877 1.1 christos 0ULL, 1878 1.1 christos 0ULL, 1879 1.1 christos 0ULL 1880 1.1 christos }, 1881 1.1 christos { 1882 1.1 christos -1ULL, 1883 1.1 christos 0x2832000000000000ULL, 1884 1.1 christos -1ULL, 1885 1.1 christos -1ULL, 1886 1.1 christos -1ULL 1887 1.1 christos } 1888 1.1 christos #endif 1889 1.1 christos }, 1890 1.1 christos { "fetchor4", TILEGX_OPC_FETCHOR4, 0x2, 3, TREG_ZERO, 1, 1891 1.1 christos { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 1892 1.1 christos #ifndef DISASM_ONLY 1893 1.1 christos { 1894 1.1 christos 0ULL, 1895 1.1 christos 0xfffe000000000000ULL, 1896 1.1 christos 0ULL, 1897 1.1 christos 0ULL, 1898 1.1 christos 0ULL 1899 1.1 christos }, 1900 1.1 christos { 1901 1.1 christos -1ULL, 1902 1.1 christos 0x2830000000000000ULL, 1903 1.1 christos -1ULL, 1904 1.1 christos -1ULL, 1905 1.1 christos -1ULL 1906 1.1 christos } 1907 1.1 christos #endif 1908 1.1 christos }, 1909 1.1 christos { "finv", TILEGX_OPC_FINV, 0x2, 1, TREG_ZERO, 1, 1910 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 1911 1.1 christos #ifndef DISASM_ONLY 1912 1.1 christos { 1913 1.1 christos 0ULL, 1914 1.1 christos 0xfffff80000000000ULL, 1915 1.1 christos 0ULL, 1916 1.1 christos 0ULL, 1917 1.1 christos 0ULL 1918 1.1 christos }, 1919 1.1 christos { 1920 1.1 christos -1ULL, 1921 1.1 christos 0x286a180000000000ULL, 1922 1.1 christos -1ULL, 1923 1.1 christos -1ULL, 1924 1.1 christos -1ULL 1925 1.1 christos } 1926 1.1 christos #endif 1927 1.1 christos }, 1928 1.1 christos { "flush", TILEGX_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1, 1929 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 1930 1.1 christos #ifndef DISASM_ONLY 1931 1.1 christos { 1932 1.1 christos 0ULL, 1933 1.1 christos 0xfffff80000000000ULL, 1934 1.1 christos 0ULL, 1935 1.1 christos 0ULL, 1936 1.1 christos 0ULL 1937 1.1 christos }, 1938 1.1 christos { 1939 1.1 christos -1ULL, 1940 1.1 christos 0x286a280000000000ULL, 1941 1.1 christos -1ULL, 1942 1.1 christos -1ULL, 1943 1.1 christos -1ULL 1944 1.1 christos } 1945 1.1 christos #endif 1946 1.1 christos }, 1947 1.1 christos { "flushwb", TILEGX_OPC_FLUSHWB, 0x2, 0, TREG_ZERO, 1, 1948 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 1949 1.1 christos #ifndef DISASM_ONLY 1950 1.1 christos { 1951 1.1 christos 0ULL, 1952 1.1 christos 0xfffff80000000000ULL, 1953 1.1 christos 0ULL, 1954 1.1 christos 0ULL, 1955 1.1 christos 0ULL 1956 1.1 christos }, 1957 1.1 christos { 1958 1.1 christos -1ULL, 1959 1.1 christos 0x286a200000000000ULL, 1960 1.1 christos -1ULL, 1961 1.1 christos -1ULL, 1962 1.1 christos -1ULL 1963 1.1 christos } 1964 1.1 christos #endif 1965 1.1 christos }, 1966 1.1 christos { "fnop", TILEGX_OPC_FNOP, 0xf, 0, TREG_ZERO, 1, 1967 1.1 christos { { }, { }, { }, { }, { 0, } }, 1968 1.1 christos #ifndef DISASM_ONLY 1969 1.1 christos { 1970 1.1 christos 0xc00000007ffff000ULL, 1971 1.1 christos 0xfffff80000000000ULL, 1972 1.1 christos 0x00000000780ff000ULL, 1973 1.1 christos 0x3c07f80000000000ULL, 1974 1.1 christos 0ULL 1975 1.1 christos }, 1976 1.1 christos { 1977 1.1 christos 0x0000000051483000ULL, 1978 1.1 christos 0x286a300000000000ULL, 1979 1.1 christos 0x00000000300c3000ULL, 1980 1.1 christos 0x1c06400000000000ULL, 1981 1.1 christos -1ULL 1982 1.1 christos } 1983 1.1 christos #endif 1984 1.1 christos }, 1985 1.1 christos { "fsingle_add1", TILEGX_OPC_FSINGLE_ADD1, 0x1, 3, TREG_ZERO, 1, 1986 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1987 1.1 christos #ifndef DISASM_ONLY 1988 1.1 christos { 1989 1.1 christos 0xc00000007ffc0000ULL, 1990 1.1 christos 0ULL, 1991 1.1 christos 0ULL, 1992 1.1 christos 0ULL, 1993 1.1 christos 0ULL 1994 1.1 christos }, 1995 1.1 christos { 1996 1.1 christos 0x0000000050880000ULL, 1997 1.1 christos -1ULL, 1998 1.1 christos -1ULL, 1999 1.1 christos -1ULL, 2000 1.1 christos -1ULL 2001 1.1 christos } 2002 1.1 christos #endif 2003 1.1 christos }, 2004 1.1 christos { "fsingle_addsub2", TILEGX_OPC_FSINGLE_ADDSUB2, 0x1, 3, TREG_ZERO, 1, 2005 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2006 1.1 christos #ifndef DISASM_ONLY 2007 1.1 christos { 2008 1.1 christos 0xc00000007ffc0000ULL, 2009 1.1 christos 0ULL, 2010 1.1 christos 0ULL, 2011 1.1 christos 0ULL, 2012 1.1 christos 0ULL 2013 1.1 christos }, 2014 1.1 christos { 2015 1.1 christos 0x00000000508c0000ULL, 2016 1.1 christos -1ULL, 2017 1.1 christos -1ULL, 2018 1.1 christos -1ULL, 2019 1.1 christos -1ULL 2020 1.1 christos } 2021 1.1 christos #endif 2022 1.1 christos }, 2023 1.1 christos { "fsingle_mul1", TILEGX_OPC_FSINGLE_MUL1, 0x1, 3, TREG_ZERO, 1, 2024 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2025 1.1 christos #ifndef DISASM_ONLY 2026 1.1 christos { 2027 1.1 christos 0xc00000007ffc0000ULL, 2028 1.1 christos 0ULL, 2029 1.1 christos 0ULL, 2030 1.1 christos 0ULL, 2031 1.1 christos 0ULL 2032 1.1 christos }, 2033 1.1 christos { 2034 1.1 christos 0x0000000050900000ULL, 2035 1.1 christos -1ULL, 2036 1.1 christos -1ULL, 2037 1.1 christos -1ULL, 2038 1.1 christos -1ULL 2039 1.1 christos } 2040 1.1 christos #endif 2041 1.1 christos }, 2042 1.1 christos { "fsingle_mul2", TILEGX_OPC_FSINGLE_MUL2, 0x1, 3, TREG_ZERO, 1, 2043 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2044 1.1 christos #ifndef DISASM_ONLY 2045 1.1 christos { 2046 1.1 christos 0xc00000007ffc0000ULL, 2047 1.1 christos 0ULL, 2048 1.1 christos 0ULL, 2049 1.1 christos 0ULL, 2050 1.1 christos 0ULL 2051 1.1 christos }, 2052 1.1 christos { 2053 1.1 christos 0x0000000050940000ULL, 2054 1.1 christos -1ULL, 2055 1.1 christos -1ULL, 2056 1.1 christos -1ULL, 2057 1.1 christos -1ULL 2058 1.1 christos } 2059 1.1 christos #endif 2060 1.1 christos }, 2061 1.1 christos { "fsingle_pack1", TILEGX_OPC_FSINGLE_PACK1, 0x5, 2, TREG_ZERO, 1, 2062 1.1 christos { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 2063 1.1 christos #ifndef DISASM_ONLY 2064 1.1 christos { 2065 1.1 christos 0xc00000007ffff000ULL, 2066 1.1 christos 0ULL, 2067 1.1 christos 0x00000000780ff000ULL, 2068 1.1 christos 0ULL, 2069 1.1 christos 0ULL 2070 1.1 christos }, 2071 1.1 christos { 2072 1.1 christos 0x0000000051484000ULL, 2073 1.1 christos -1ULL, 2074 1.1 christos 0x00000000300c4000ULL, 2075 1.1 christos -1ULL, 2076 1.1 christos -1ULL 2077 1.1 christos } 2078 1.1 christos #endif 2079 1.1 christos }, 2080 1.1 christos { "fsingle_pack2", TILEGX_OPC_FSINGLE_PACK2, 0x1, 3, TREG_ZERO, 1, 2081 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2082 1.1 christos #ifndef DISASM_ONLY 2083 1.1 christos { 2084 1.1 christos 0xc00000007ffc0000ULL, 2085 1.1 christos 0ULL, 2086 1.1 christos 0ULL, 2087 1.1 christos 0ULL, 2088 1.1 christos 0ULL 2089 1.1 christos }, 2090 1.1 christos { 2091 1.1 christos 0x0000000050980000ULL, 2092 1.1 christos -1ULL, 2093 1.1 christos -1ULL, 2094 1.1 christos -1ULL, 2095 1.1 christos -1ULL 2096 1.1 christos } 2097 1.1 christos #endif 2098 1.1 christos }, 2099 1.1 christos { "fsingle_sub1", TILEGX_OPC_FSINGLE_SUB1, 0x1, 3, TREG_ZERO, 1, 2100 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2101 1.1 christos #ifndef DISASM_ONLY 2102 1.1 christos { 2103 1.1 christos 0xc00000007ffc0000ULL, 2104 1.1 christos 0ULL, 2105 1.1 christos 0ULL, 2106 1.1 christos 0ULL, 2107 1.1 christos 0ULL 2108 1.1 christos }, 2109 1.1 christos { 2110 1.1 christos 0x00000000509c0000ULL, 2111 1.1 christos -1ULL, 2112 1.1 christos -1ULL, 2113 1.1 christos -1ULL, 2114 1.1 christos -1ULL 2115 1.1 christos } 2116 1.1 christos #endif 2117 1.1 christos }, 2118 1.1 christos { "icoh", TILEGX_OPC_ICOH, 0x2, 1, TREG_ZERO, 1, 2119 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 2120 1.1 christos #ifndef DISASM_ONLY 2121 1.1 christos { 2122 1.1 christos 0ULL, 2123 1.1 christos 0xfffff80000000000ULL, 2124 1.1 christos 0ULL, 2125 1.1 christos 0ULL, 2126 1.1 christos 0ULL 2127 1.1 christos }, 2128 1.1 christos { 2129 1.1 christos -1ULL, 2130 1.1 christos 0x286a380000000000ULL, 2131 1.1 christos -1ULL, 2132 1.1 christos -1ULL, 2133 1.1 christos -1ULL 2134 1.1 christos } 2135 1.1 christos #endif 2136 1.1 christos }, 2137 1.1 christos { "ill", TILEGX_OPC_ILL, 0xa, 0, TREG_ZERO, 1, 2138 1.1 christos { { 0, }, { }, { 0, }, { }, { 0, } }, 2139 1.1 christos #ifndef DISASM_ONLY 2140 1.1 christos { 2141 1.1 christos 0ULL, 2142 1.1 christos 0xfffff80000000000ULL, 2143 1.1 christos 0ULL, 2144 1.1 christos 0x3c07f80000000000ULL, 2145 1.1 christos 0ULL 2146 1.1 christos }, 2147 1.1 christos { 2148 1.1 christos -1ULL, 2149 1.1 christos 0x286a400000000000ULL, 2150 1.1 christos -1ULL, 2151 1.1 christos 0x1c06480000000000ULL, 2152 1.1 christos -1ULL 2153 1.1 christos } 2154 1.1 christos #endif 2155 1.1 christos }, 2156 1.1 christos { "inv", TILEGX_OPC_INV, 0x2, 1, TREG_ZERO, 1, 2157 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 2158 1.1 christos #ifndef DISASM_ONLY 2159 1.1 christos { 2160 1.1 christos 0ULL, 2161 1.1 christos 0xfffff80000000000ULL, 2162 1.1 christos 0ULL, 2163 1.1 christos 0ULL, 2164 1.1 christos 0ULL 2165 1.1 christos }, 2166 1.1 christos { 2167 1.1 christos -1ULL, 2168 1.1 christos 0x286a480000000000ULL, 2169 1.1 christos -1ULL, 2170 1.1 christos -1ULL, 2171 1.1 christos -1ULL 2172 1.1 christos } 2173 1.1 christos #endif 2174 1.1 christos }, 2175 1.1 christos { "iret", TILEGX_OPC_IRET, 0x2, 0, TREG_ZERO, 1, 2176 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 2177 1.1 christos #ifndef DISASM_ONLY 2178 1.1 christos { 2179 1.1 christos 0ULL, 2180 1.1 christos 0xfffff80000000000ULL, 2181 1.1 christos 0ULL, 2182 1.1 christos 0ULL, 2183 1.1 christos 0ULL 2184 1.1 christos }, 2185 1.1 christos { 2186 1.1 christos -1ULL, 2187 1.1 christos 0x286a500000000000ULL, 2188 1.1 christos -1ULL, 2189 1.1 christos -1ULL, 2190 1.1 christos -1ULL 2191 1.1 christos } 2192 1.1 christos #endif 2193 1.1 christos }, 2194 1.1 christos { "j", TILEGX_OPC_J, 0x2, 1, TREG_ZERO, 1, 2195 1.1 christos { { 0, }, { 25 }, { 0, }, { 0, }, { 0, } }, 2196 1.1 christos #ifndef DISASM_ONLY 2197 1.1 christos { 2198 1.1 christos 0ULL, 2199 1.1 christos 0xfc00000000000000ULL, 2200 1.1 christos 0ULL, 2201 1.1 christos 0ULL, 2202 1.1 christos 0ULL 2203 1.1 christos }, 2204 1.1 christos { 2205 1.1 christos -1ULL, 2206 1.1 christos 0x2400000000000000ULL, 2207 1.1 christos -1ULL, 2208 1.1 christos -1ULL, 2209 1.1 christos -1ULL 2210 1.1 christos } 2211 1.1 christos #endif 2212 1.1 christos }, 2213 1.1 christos { "jal", TILEGX_OPC_JAL, 0x2, 1, TREG_LR, 1, 2214 1.1 christos { { 0, }, { 25 }, { 0, }, { 0, }, { 0, } }, 2215 1.1 christos #ifndef DISASM_ONLY 2216 1.1 christos { 2217 1.1 christos 0ULL, 2218 1.1 christos 0xfc00000000000000ULL, 2219 1.1 christos 0ULL, 2220 1.1 christos 0ULL, 2221 1.1 christos 0ULL 2222 1.1 christos }, 2223 1.1 christos { 2224 1.1 christos -1ULL, 2225 1.1 christos 0x2000000000000000ULL, 2226 1.1 christos -1ULL, 2227 1.1 christos -1ULL, 2228 1.1 christos -1ULL 2229 1.1 christos } 2230 1.1 christos #endif 2231 1.1 christos }, 2232 1.1 christos { "jalr", TILEGX_OPC_JALR, 0xa, 1, TREG_LR, 1, 2233 1.1 christos { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } }, 2234 1.1 christos #ifndef DISASM_ONLY 2235 1.1 christos { 2236 1.1 christos 0ULL, 2237 1.1 christos 0xfffff80000000000ULL, 2238 1.1 christos 0ULL, 2239 1.1 christos 0x3c07f80000000000ULL, 2240 1.1 christos 0ULL 2241 1.1 christos }, 2242 1.1 christos { 2243 1.1 christos -1ULL, 2244 1.1 christos 0x286a600000000000ULL, 2245 1.1 christos -1ULL, 2246 1.1 christos 0x1c06580000000000ULL, 2247 1.1 christos -1ULL 2248 1.1 christos } 2249 1.1 christos #endif 2250 1.1 christos }, 2251 1.1 christos { "jalrp", TILEGX_OPC_JALRP, 0xa, 1, TREG_LR, 1, 2252 1.1 christos { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } }, 2253 1.1 christos #ifndef DISASM_ONLY 2254 1.1 christos { 2255 1.1 christos 0ULL, 2256 1.1 christos 0xfffff80000000000ULL, 2257 1.1 christos 0ULL, 2258 1.1 christos 0x3c07f80000000000ULL, 2259 1.1 christos 0ULL 2260 1.1 christos }, 2261 1.1 christos { 2262 1.1 christos -1ULL, 2263 1.1 christos 0x286a580000000000ULL, 2264 1.1 christos -1ULL, 2265 1.1 christos 0x1c06500000000000ULL, 2266 1.1 christos -1ULL 2267 1.1 christos } 2268 1.1 christos #endif 2269 1.1 christos }, 2270 1.1 christos { "jr", TILEGX_OPC_JR, 0xa, 1, TREG_ZERO, 1, 2271 1.1 christos { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } }, 2272 1.1 christos #ifndef DISASM_ONLY 2273 1.1 christos { 2274 1.1 christos 0ULL, 2275 1.1 christos 0xfffff80000000000ULL, 2276 1.1 christos 0ULL, 2277 1.1 christos 0x3c07f80000000000ULL, 2278 1.1 christos 0ULL 2279 1.1 christos }, 2280 1.1 christos { 2281 1.1 christos -1ULL, 2282 1.1 christos 0x286a700000000000ULL, 2283 1.1 christos -1ULL, 2284 1.1 christos 0x1c06680000000000ULL, 2285 1.1 christos -1ULL 2286 1.1 christos } 2287 1.1 christos #endif 2288 1.1 christos }, 2289 1.1 christos { "jrp", TILEGX_OPC_JRP, 0xa, 1, TREG_ZERO, 1, 2290 1.1 christos { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } }, 2291 1.1 christos #ifndef DISASM_ONLY 2292 1.1 christos { 2293 1.1 christos 0ULL, 2294 1.1 christos 0xfffff80000000000ULL, 2295 1.1 christos 0ULL, 2296 1.1 christos 0x3c07f80000000000ULL, 2297 1.1 christos 0ULL 2298 1.1 christos }, 2299 1.1 christos { 2300 1.1 christos -1ULL, 2301 1.1 christos 0x286a680000000000ULL, 2302 1.1 christos -1ULL, 2303 1.1 christos 0x1c06600000000000ULL, 2304 1.1 christos -1ULL 2305 1.1 christos } 2306 1.1 christos #endif 2307 1.1 christos }, 2308 1.1 christos { "ld", TILEGX_OPC_LD, 0x12, 2, TREG_ZERO, 1, 2309 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2310 1.1 christos #ifndef DISASM_ONLY 2311 1.1 christos { 2312 1.1 christos 0ULL, 2313 1.1 christos 0xfffff80000000000ULL, 2314 1.1 christos 0ULL, 2315 1.1 christos 0ULL, 2316 1.1 christos 0xc200000004000000ULL 2317 1.1 christos }, 2318 1.1 christos { 2319 1.1 christos -1ULL, 2320 1.1 christos 0x286ae80000000000ULL, 2321 1.1 christos -1ULL, 2322 1.1 christos -1ULL, 2323 1.1 christos 0x8200000004000000ULL 2324 1.1 christos } 2325 1.1 christos #endif 2326 1.1 christos }, 2327 1.1 christos { "ld1s", TILEGX_OPC_LD1S, 0x12, 2, TREG_ZERO, 1, 2328 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2329 1.1 christos #ifndef DISASM_ONLY 2330 1.1 christos { 2331 1.1 christos 0ULL, 2332 1.1 christos 0xfffff80000000000ULL, 2333 1.1 christos 0ULL, 2334 1.1 christos 0ULL, 2335 1.1 christos 0xc200000004000000ULL 2336 1.1 christos }, 2337 1.1 christos { 2338 1.1 christos -1ULL, 2339 1.1 christos 0x286a780000000000ULL, 2340 1.1 christos -1ULL, 2341 1.1 christos -1ULL, 2342 1.1 christos 0x4000000000000000ULL 2343 1.1 christos } 2344 1.1 christos #endif 2345 1.1 christos }, 2346 1.1 christos { "ld1s_add", TILEGX_OPC_LD1S_ADD, 0x2, 3, TREG_ZERO, 1, 2347 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2348 1.1 christos #ifndef DISASM_ONLY 2349 1.1 christos { 2350 1.1 christos 0ULL, 2351 1.1 christos 0xfff8000000000000ULL, 2352 1.1 christos 0ULL, 2353 1.1 christos 0ULL, 2354 1.1 christos 0ULL 2355 1.1 christos }, 2356 1.1 christos { 2357 1.1 christos -1ULL, 2358 1.1 christos 0x1838000000000000ULL, 2359 1.1 christos -1ULL, 2360 1.1 christos -1ULL, 2361 1.1 christos -1ULL 2362 1.1 christos } 2363 1.1 christos #endif 2364 1.1 christos }, 2365 1.1 christos { "ld1u", TILEGX_OPC_LD1U, 0x12, 2, TREG_ZERO, 1, 2366 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2367 1.1 christos #ifndef DISASM_ONLY 2368 1.1 christos { 2369 1.1 christos 0ULL, 2370 1.1 christos 0xfffff80000000000ULL, 2371 1.1 christos 0ULL, 2372 1.1 christos 0ULL, 2373 1.1 christos 0xc200000004000000ULL 2374 1.1 christos }, 2375 1.1 christos { 2376 1.1 christos -1ULL, 2377 1.1 christos 0x286a800000000000ULL, 2378 1.1 christos -1ULL, 2379 1.1 christos -1ULL, 2380 1.1 christos 0x4000000004000000ULL 2381 1.1 christos } 2382 1.1 christos #endif 2383 1.1 christos }, 2384 1.1 christos { "ld1u_add", TILEGX_OPC_LD1U_ADD, 0x2, 3, TREG_ZERO, 1, 2385 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2386 1.1 christos #ifndef DISASM_ONLY 2387 1.1 christos { 2388 1.1 christos 0ULL, 2389 1.1 christos 0xfff8000000000000ULL, 2390 1.1 christos 0ULL, 2391 1.1 christos 0ULL, 2392 1.1 christos 0ULL 2393 1.1 christos }, 2394 1.1 christos { 2395 1.1 christos -1ULL, 2396 1.1 christos 0x1840000000000000ULL, 2397 1.1 christos -1ULL, 2398 1.1 christos -1ULL, 2399 1.1 christos -1ULL 2400 1.1 christos } 2401 1.1 christos #endif 2402 1.1 christos }, 2403 1.1 christos { "ld2s", TILEGX_OPC_LD2S, 0x12, 2, TREG_ZERO, 1, 2404 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2405 1.1 christos #ifndef DISASM_ONLY 2406 1.1 christos { 2407 1.1 christos 0ULL, 2408 1.1 christos 0xfffff80000000000ULL, 2409 1.1 christos 0ULL, 2410 1.1 christos 0ULL, 2411 1.1 christos 0xc200000004000000ULL 2412 1.1 christos }, 2413 1.1 christos { 2414 1.1 christos -1ULL, 2415 1.1 christos 0x286a880000000000ULL, 2416 1.1 christos -1ULL, 2417 1.1 christos -1ULL, 2418 1.1 christos 0x4200000000000000ULL 2419 1.1 christos } 2420 1.1 christos #endif 2421 1.1 christos }, 2422 1.1 christos { "ld2s_add", TILEGX_OPC_LD2S_ADD, 0x2, 3, TREG_ZERO, 1, 2423 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2424 1.1 christos #ifndef DISASM_ONLY 2425 1.1 christos { 2426 1.1 christos 0ULL, 2427 1.1 christos 0xfff8000000000000ULL, 2428 1.1 christos 0ULL, 2429 1.1 christos 0ULL, 2430 1.1 christos 0ULL 2431 1.1 christos }, 2432 1.1 christos { 2433 1.1 christos -1ULL, 2434 1.1 christos 0x1848000000000000ULL, 2435 1.1 christos -1ULL, 2436 1.1 christos -1ULL, 2437 1.1 christos -1ULL 2438 1.1 christos } 2439 1.1 christos #endif 2440 1.1 christos }, 2441 1.1 christos { "ld2u", TILEGX_OPC_LD2U, 0x12, 2, TREG_ZERO, 1, 2442 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2443 1.1 christos #ifndef DISASM_ONLY 2444 1.1 christos { 2445 1.1 christos 0ULL, 2446 1.1 christos 0xfffff80000000000ULL, 2447 1.1 christos 0ULL, 2448 1.1 christos 0ULL, 2449 1.1 christos 0xc200000004000000ULL 2450 1.1 christos }, 2451 1.1 christos { 2452 1.1 christos -1ULL, 2453 1.1 christos 0x286a900000000000ULL, 2454 1.1 christos -1ULL, 2455 1.1 christos -1ULL, 2456 1.1 christos 0x4200000004000000ULL 2457 1.1 christos } 2458 1.1 christos #endif 2459 1.1 christos }, 2460 1.1 christos { "ld2u_add", TILEGX_OPC_LD2U_ADD, 0x2, 3, TREG_ZERO, 1, 2461 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2462 1.1 christos #ifndef DISASM_ONLY 2463 1.1 christos { 2464 1.1 christos 0ULL, 2465 1.1 christos 0xfff8000000000000ULL, 2466 1.1 christos 0ULL, 2467 1.1 christos 0ULL, 2468 1.1 christos 0ULL 2469 1.1 christos }, 2470 1.1 christos { 2471 1.1 christos -1ULL, 2472 1.1 christos 0x1850000000000000ULL, 2473 1.1 christos -1ULL, 2474 1.1 christos -1ULL, 2475 1.1 christos -1ULL 2476 1.1 christos } 2477 1.1 christos #endif 2478 1.1 christos }, 2479 1.1 christos { "ld4s", TILEGX_OPC_LD4S, 0x12, 2, TREG_ZERO, 1, 2480 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2481 1.1 christos #ifndef DISASM_ONLY 2482 1.1 christos { 2483 1.1 christos 0ULL, 2484 1.1 christos 0xfffff80000000000ULL, 2485 1.1 christos 0ULL, 2486 1.1 christos 0ULL, 2487 1.1 christos 0xc200000004000000ULL 2488 1.1 christos }, 2489 1.1 christos { 2490 1.1 christos -1ULL, 2491 1.1 christos 0x286a980000000000ULL, 2492 1.1 christos -1ULL, 2493 1.1 christos -1ULL, 2494 1.1 christos 0x8000000004000000ULL 2495 1.1 christos } 2496 1.1 christos #endif 2497 1.1 christos }, 2498 1.1 christos { "ld4s_add", TILEGX_OPC_LD4S_ADD, 0x2, 3, TREG_ZERO, 1, 2499 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2500 1.1 christos #ifndef DISASM_ONLY 2501 1.1 christos { 2502 1.1 christos 0ULL, 2503 1.1 christos 0xfff8000000000000ULL, 2504 1.1 christos 0ULL, 2505 1.1 christos 0ULL, 2506 1.1 christos 0ULL 2507 1.1 christos }, 2508 1.1 christos { 2509 1.1 christos -1ULL, 2510 1.1 christos 0x1858000000000000ULL, 2511 1.1 christos -1ULL, 2512 1.1 christos -1ULL, 2513 1.1 christos -1ULL 2514 1.1 christos } 2515 1.1 christos #endif 2516 1.1 christos }, 2517 1.1 christos { "ld4u", TILEGX_OPC_LD4U, 0x12, 2, TREG_ZERO, 1, 2518 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } }, 2519 1.1 christos #ifndef DISASM_ONLY 2520 1.1 christos { 2521 1.1 christos 0ULL, 2522 1.1 christos 0xfffff80000000000ULL, 2523 1.1 christos 0ULL, 2524 1.1 christos 0ULL, 2525 1.1 christos 0xc200000004000000ULL 2526 1.1 christos }, 2527 1.1 christos { 2528 1.1 christos -1ULL, 2529 1.1 christos 0x286aa00000000000ULL, 2530 1.1 christos -1ULL, 2531 1.1 christos -1ULL, 2532 1.1 christos 0x8200000000000000ULL 2533 1.1 christos } 2534 1.1 christos #endif 2535 1.1 christos }, 2536 1.1 christos { "ld4u_add", TILEGX_OPC_LD4U_ADD, 0x2, 3, TREG_ZERO, 1, 2537 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2538 1.1 christos #ifndef DISASM_ONLY 2539 1.1 christos { 2540 1.1 christos 0ULL, 2541 1.1 christos 0xfff8000000000000ULL, 2542 1.1 christos 0ULL, 2543 1.1 christos 0ULL, 2544 1.1 christos 0ULL 2545 1.1 christos }, 2546 1.1 christos { 2547 1.1 christos -1ULL, 2548 1.1 christos 0x1860000000000000ULL, 2549 1.1 christos -1ULL, 2550 1.1 christos -1ULL, 2551 1.1 christos -1ULL 2552 1.1 christos } 2553 1.1 christos #endif 2554 1.1 christos }, 2555 1.1 christos { "ld_add", TILEGX_OPC_LD_ADD, 0x2, 3, TREG_ZERO, 1, 2556 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2557 1.1 christos #ifndef DISASM_ONLY 2558 1.1 christos { 2559 1.1 christos 0ULL, 2560 1.1 christos 0xfff8000000000000ULL, 2561 1.1 christos 0ULL, 2562 1.1 christos 0ULL, 2563 1.1 christos 0ULL 2564 1.1 christos }, 2565 1.1 christos { 2566 1.1 christos -1ULL, 2567 1.1 christos 0x18a0000000000000ULL, 2568 1.1 christos -1ULL, 2569 1.1 christos -1ULL, 2570 1.1 christos -1ULL 2571 1.1 christos } 2572 1.1 christos #endif 2573 1.1 christos }, 2574 1.1 christos { "ldna", TILEGX_OPC_LDNA, 0x2, 2, TREG_ZERO, 1, 2575 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2576 1.1 christos #ifndef DISASM_ONLY 2577 1.1 christos { 2578 1.1 christos 0ULL, 2579 1.1 christos 0xfffff80000000000ULL, 2580 1.1 christos 0ULL, 2581 1.1 christos 0ULL, 2582 1.1 christos 0ULL 2583 1.1 christos }, 2584 1.1 christos { 2585 1.1 christos -1ULL, 2586 1.1 christos 0x286aa80000000000ULL, 2587 1.1 christos -1ULL, 2588 1.1 christos -1ULL, 2589 1.1 christos -1ULL 2590 1.1 christos } 2591 1.1 christos #endif 2592 1.1 christos }, 2593 1.1 christos { "ldna_add", TILEGX_OPC_LDNA_ADD, 0x2, 3, TREG_ZERO, 1, 2594 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2595 1.1 christos #ifndef DISASM_ONLY 2596 1.1 christos { 2597 1.1 christos 0ULL, 2598 1.1 christos 0xfff8000000000000ULL, 2599 1.1 christos 0ULL, 2600 1.1 christos 0ULL, 2601 1.1 christos 0ULL 2602 1.1 christos }, 2603 1.1 christos { 2604 1.1 christos -1ULL, 2605 1.1 christos 0x18a8000000000000ULL, 2606 1.1 christos -1ULL, 2607 1.1 christos -1ULL, 2608 1.1 christos -1ULL 2609 1.1 christos } 2610 1.1 christos #endif 2611 1.1 christos }, 2612 1.1 christos { "ldnt", TILEGX_OPC_LDNT, 0x2, 2, TREG_ZERO, 1, 2613 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2614 1.1 christos #ifndef DISASM_ONLY 2615 1.1 christos { 2616 1.1 christos 0ULL, 2617 1.1 christos 0xfffff80000000000ULL, 2618 1.1 christos 0ULL, 2619 1.1 christos 0ULL, 2620 1.1 christos 0ULL 2621 1.1 christos }, 2622 1.1 christos { 2623 1.1 christos -1ULL, 2624 1.1 christos 0x286ae00000000000ULL, 2625 1.1 christos -1ULL, 2626 1.1 christos -1ULL, 2627 1.1 christos -1ULL 2628 1.1 christos } 2629 1.1 christos #endif 2630 1.1 christos }, 2631 1.1 christos { "ldnt1s", TILEGX_OPC_LDNT1S, 0x2, 2, TREG_ZERO, 1, 2632 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2633 1.1 christos #ifndef DISASM_ONLY 2634 1.1 christos { 2635 1.1 christos 0ULL, 2636 1.1 christos 0xfffff80000000000ULL, 2637 1.1 christos 0ULL, 2638 1.1 christos 0ULL, 2639 1.1 christos 0ULL 2640 1.1 christos }, 2641 1.1 christos { 2642 1.1 christos -1ULL, 2643 1.1 christos 0x286ab00000000000ULL, 2644 1.1 christos -1ULL, 2645 1.1 christos -1ULL, 2646 1.1 christos -1ULL 2647 1.1 christos } 2648 1.1 christos #endif 2649 1.1 christos }, 2650 1.1 christos { "ldnt1s_add", TILEGX_OPC_LDNT1S_ADD, 0x2, 3, TREG_ZERO, 1, 2651 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2652 1.1 christos #ifndef DISASM_ONLY 2653 1.1 christos { 2654 1.1 christos 0ULL, 2655 1.1 christos 0xfff8000000000000ULL, 2656 1.1 christos 0ULL, 2657 1.1 christos 0ULL, 2658 1.1 christos 0ULL 2659 1.1 christos }, 2660 1.1 christos { 2661 1.1 christos -1ULL, 2662 1.1 christos 0x1868000000000000ULL, 2663 1.1 christos -1ULL, 2664 1.1 christos -1ULL, 2665 1.1 christos -1ULL 2666 1.1 christos } 2667 1.1 christos #endif 2668 1.1 christos }, 2669 1.1 christos { "ldnt1u", TILEGX_OPC_LDNT1U, 0x2, 2, TREG_ZERO, 1, 2670 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2671 1.1 christos #ifndef DISASM_ONLY 2672 1.1 christos { 2673 1.1 christos 0ULL, 2674 1.1 christos 0xfffff80000000000ULL, 2675 1.1 christos 0ULL, 2676 1.1 christos 0ULL, 2677 1.1 christos 0ULL 2678 1.1 christos }, 2679 1.1 christos { 2680 1.1 christos -1ULL, 2681 1.1 christos 0x286ab80000000000ULL, 2682 1.1 christos -1ULL, 2683 1.1 christos -1ULL, 2684 1.1 christos -1ULL 2685 1.1 christos } 2686 1.1 christos #endif 2687 1.1 christos }, 2688 1.1 christos { "ldnt1u_add", TILEGX_OPC_LDNT1U_ADD, 0x2, 3, TREG_ZERO, 1, 2689 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2690 1.1 christos #ifndef DISASM_ONLY 2691 1.1 christos { 2692 1.1 christos 0ULL, 2693 1.1 christos 0xfff8000000000000ULL, 2694 1.1 christos 0ULL, 2695 1.1 christos 0ULL, 2696 1.1 christos 0ULL 2697 1.1 christos }, 2698 1.1 christos { 2699 1.1 christos -1ULL, 2700 1.1 christos 0x1870000000000000ULL, 2701 1.1 christos -1ULL, 2702 1.1 christos -1ULL, 2703 1.1 christos -1ULL 2704 1.1 christos } 2705 1.1 christos #endif 2706 1.1 christos }, 2707 1.1 christos { "ldnt2s", TILEGX_OPC_LDNT2S, 0x2, 2, TREG_ZERO, 1, 2708 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2709 1.1 christos #ifndef DISASM_ONLY 2710 1.1 christos { 2711 1.1 christos 0ULL, 2712 1.1 christos 0xfffff80000000000ULL, 2713 1.1 christos 0ULL, 2714 1.1 christos 0ULL, 2715 1.1 christos 0ULL 2716 1.1 christos }, 2717 1.1 christos { 2718 1.1 christos -1ULL, 2719 1.1 christos 0x286ac00000000000ULL, 2720 1.1 christos -1ULL, 2721 1.1 christos -1ULL, 2722 1.1 christos -1ULL 2723 1.1 christos } 2724 1.1 christos #endif 2725 1.1 christos }, 2726 1.1 christos { "ldnt2s_add", TILEGX_OPC_LDNT2S_ADD, 0x2, 3, TREG_ZERO, 1, 2727 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2728 1.1 christos #ifndef DISASM_ONLY 2729 1.1 christos { 2730 1.1 christos 0ULL, 2731 1.1 christos 0xfff8000000000000ULL, 2732 1.1 christos 0ULL, 2733 1.1 christos 0ULL, 2734 1.1 christos 0ULL 2735 1.1 christos }, 2736 1.1 christos { 2737 1.1 christos -1ULL, 2738 1.1 christos 0x1878000000000000ULL, 2739 1.1 christos -1ULL, 2740 1.1 christos -1ULL, 2741 1.1 christos -1ULL 2742 1.1 christos } 2743 1.1 christos #endif 2744 1.1 christos }, 2745 1.1 christos { "ldnt2u", TILEGX_OPC_LDNT2U, 0x2, 2, TREG_ZERO, 1, 2746 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2747 1.1 christos #ifndef DISASM_ONLY 2748 1.1 christos { 2749 1.1 christos 0ULL, 2750 1.1 christos 0xfffff80000000000ULL, 2751 1.1 christos 0ULL, 2752 1.1 christos 0ULL, 2753 1.1 christos 0ULL 2754 1.1 christos }, 2755 1.1 christos { 2756 1.1 christos -1ULL, 2757 1.1 christos 0x286ac80000000000ULL, 2758 1.1 christos -1ULL, 2759 1.1 christos -1ULL, 2760 1.1 christos -1ULL 2761 1.1 christos } 2762 1.1 christos #endif 2763 1.1 christos }, 2764 1.1 christos { "ldnt2u_add", TILEGX_OPC_LDNT2U_ADD, 0x2, 3, TREG_ZERO, 1, 2765 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2766 1.1 christos #ifndef DISASM_ONLY 2767 1.1 christos { 2768 1.1 christos 0ULL, 2769 1.1 christos 0xfff8000000000000ULL, 2770 1.1 christos 0ULL, 2771 1.1 christos 0ULL, 2772 1.1 christos 0ULL 2773 1.1 christos }, 2774 1.1 christos { 2775 1.1 christos -1ULL, 2776 1.1 christos 0x1880000000000000ULL, 2777 1.1 christos -1ULL, 2778 1.1 christos -1ULL, 2779 1.1 christos -1ULL 2780 1.1 christos } 2781 1.1 christos #endif 2782 1.1 christos }, 2783 1.1 christos { "ldnt4s", TILEGX_OPC_LDNT4S, 0x2, 2, TREG_ZERO, 1, 2784 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2785 1.1 christos #ifndef DISASM_ONLY 2786 1.1 christos { 2787 1.1 christos 0ULL, 2788 1.1 christos 0xfffff80000000000ULL, 2789 1.1 christos 0ULL, 2790 1.1 christos 0ULL, 2791 1.1 christos 0ULL 2792 1.1 christos }, 2793 1.1 christos { 2794 1.1 christos -1ULL, 2795 1.1 christos 0x286ad00000000000ULL, 2796 1.1 christos -1ULL, 2797 1.1 christos -1ULL, 2798 1.1 christos -1ULL 2799 1.1 christos } 2800 1.1 christos #endif 2801 1.1 christos }, 2802 1.1 christos { "ldnt4s_add", TILEGX_OPC_LDNT4S_ADD, 0x2, 3, TREG_ZERO, 1, 2803 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2804 1.1 christos #ifndef DISASM_ONLY 2805 1.1 christos { 2806 1.1 christos 0ULL, 2807 1.1 christos 0xfff8000000000000ULL, 2808 1.1 christos 0ULL, 2809 1.1 christos 0ULL, 2810 1.1 christos 0ULL 2811 1.1 christos }, 2812 1.1 christos { 2813 1.1 christos -1ULL, 2814 1.1 christos 0x1888000000000000ULL, 2815 1.1 christos -1ULL, 2816 1.1 christos -1ULL, 2817 1.1 christos -1ULL 2818 1.1 christos } 2819 1.1 christos #endif 2820 1.1 christos }, 2821 1.1 christos { "ldnt4u", TILEGX_OPC_LDNT4U, 0x2, 2, TREG_ZERO, 1, 2822 1.1 christos { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } }, 2823 1.1 christos #ifndef DISASM_ONLY 2824 1.1 christos { 2825 1.1 christos 0ULL, 2826 1.1 christos 0xfffff80000000000ULL, 2827 1.1 christos 0ULL, 2828 1.1 christos 0ULL, 2829 1.1 christos 0ULL 2830 1.1 christos }, 2831 1.1 christos { 2832 1.1 christos -1ULL, 2833 1.1 christos 0x286ad80000000000ULL, 2834 1.1 christos -1ULL, 2835 1.1 christos -1ULL, 2836 1.1 christos -1ULL 2837 1.1 christos } 2838 1.1 christos #endif 2839 1.1 christos }, 2840 1.1 christos { "ldnt4u_add", TILEGX_OPC_LDNT4U_ADD, 0x2, 3, TREG_ZERO, 1, 2841 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2842 1.1 christos #ifndef DISASM_ONLY 2843 1.1 christos { 2844 1.1 christos 0ULL, 2845 1.1 christos 0xfff8000000000000ULL, 2846 1.1 christos 0ULL, 2847 1.1 christos 0ULL, 2848 1.1 christos 0ULL 2849 1.1 christos }, 2850 1.1 christos { 2851 1.1 christos -1ULL, 2852 1.1 christos 0x1890000000000000ULL, 2853 1.1 christos -1ULL, 2854 1.1 christos -1ULL, 2855 1.1 christos -1ULL 2856 1.1 christos } 2857 1.1 christos #endif 2858 1.1 christos }, 2859 1.1 christos { "ldnt_add", TILEGX_OPC_LDNT_ADD, 0x2, 3, TREG_ZERO, 1, 2860 1.1 christos { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2861 1.1 christos #ifndef DISASM_ONLY 2862 1.1 christos { 2863 1.1 christos 0ULL, 2864 1.1 christos 0xfff8000000000000ULL, 2865 1.1 christos 0ULL, 2866 1.1 christos 0ULL, 2867 1.1 christos 0ULL 2868 1.1 christos }, 2869 1.1 christos { 2870 1.1 christos -1ULL, 2871 1.1 christos 0x1898000000000000ULL, 2872 1.1 christos -1ULL, 2873 1.1 christos -1ULL, 2874 1.1 christos -1ULL 2875 1.1 christos } 2876 1.1 christos #endif 2877 1.1 christos }, 2878 1.1 christos { "lnk", TILEGX_OPC_LNK, 0xa, 1, TREG_ZERO, 1, 2879 1.1 christos { { 0, }, { 6 }, { 0, }, { 12 }, { 0, } }, 2880 1.1 christos #ifndef DISASM_ONLY 2881 1.1 christos { 2882 1.1 christos 0ULL, 2883 1.1 christos 0xfffff80000000000ULL, 2884 1.1 christos 0ULL, 2885 1.1 christos 0x3c07f80000000000ULL, 2886 1.1 christos 0ULL 2887 1.1 christos }, 2888 1.1 christos { 2889 1.1 christos -1ULL, 2890 1.1 christos 0x286af00000000000ULL, 2891 1.1 christos -1ULL, 2892 1.1 christos 0x1c06700000000000ULL, 2893 1.1 christos -1ULL 2894 1.1 christos } 2895 1.1 christos #endif 2896 1.1 christos }, 2897 1.1 christos { "mf", TILEGX_OPC_MF, 0x2, 0, TREG_ZERO, 1, 2898 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 2899 1.1 christos #ifndef DISASM_ONLY 2900 1.1 christos { 2901 1.1 christos 0ULL, 2902 1.1 christos 0xfffff80000000000ULL, 2903 1.1 christos 0ULL, 2904 1.1 christos 0ULL, 2905 1.1 christos 0ULL 2906 1.1 christos }, 2907 1.1 christos { 2908 1.1 christos -1ULL, 2909 1.1 christos 0x286af80000000000ULL, 2910 1.1 christos -1ULL, 2911 1.1 christos -1ULL, 2912 1.1 christos -1ULL 2913 1.1 christos } 2914 1.1 christos #endif 2915 1.1 christos }, 2916 1.1 christos { "mfspr", TILEGX_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1, 2917 1.1 christos { { 0, }, { 6, 27 }, { 0, }, { 0, }, { 0, } }, 2918 1.1 christos #ifndef DISASM_ONLY 2919 1.1 christos { 2920 1.1 christos 0ULL, 2921 1.1 christos 0xfff8000000000000ULL, 2922 1.1 christos 0ULL, 2923 1.1 christos 0ULL, 2924 1.1 christos 0ULL 2925 1.1 christos }, 2926 1.1 christos { 2927 1.1 christos -1ULL, 2928 1.1 christos 0x18b0000000000000ULL, 2929 1.1 christos -1ULL, 2930 1.1 christos -1ULL, 2931 1.1 christos -1ULL 2932 1.1 christos } 2933 1.1 christos #endif 2934 1.1 christos }, 2935 1.1 christos { "mm", TILEGX_OPC_MM, 0x1, 4, TREG_ZERO, 1, 2936 1.1 christos { { 23, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2937 1.1 christos #ifndef DISASM_ONLY 2938 1.1 christos { 2939 1.1 christos 0xc00000007f000000ULL, 2940 1.1 christos 0ULL, 2941 1.1 christos 0ULL, 2942 1.1 christos 0ULL, 2943 1.1 christos 0ULL 2944 1.1 christos }, 2945 1.1 christos { 2946 1.1 christos 0x0000000037000000ULL, 2947 1.1 christos -1ULL, 2948 1.1 christos -1ULL, 2949 1.1 christos -1ULL, 2950 1.1 christos -1ULL 2951 1.1 christos } 2952 1.1 christos #endif 2953 1.1 christos }, 2954 1.1 christos { "mnz", TILEGX_OPC_MNZ, 0xf, 3, TREG_ZERO, 1, 2955 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 2956 1.1 christos #ifndef DISASM_ONLY 2957 1.1 christos { 2958 1.1 christos 0xc00000007ffc0000ULL, 2959 1.1 christos 0xfffe000000000000ULL, 2960 1.1 christos 0x00000000780c0000ULL, 2961 1.1 christos 0x3c06000000000000ULL, 2962 1.1 christos 0ULL 2963 1.1 christos }, 2964 1.1 christos { 2965 1.1 christos 0x0000000050a00000ULL, 2966 1.1 christos 0x2834000000000000ULL, 2967 1.1 christos 0x0000000048080000ULL, 2968 1.1 christos 0x2804000000000000ULL, 2969 1.1 christos -1ULL 2970 1.1 christos } 2971 1.1 christos #endif 2972 1.1 christos }, 2973 1.1 christos { "mtspr", TILEGX_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1, 2974 1.1 christos { { 0, }, { 28, 7 }, { 0, }, { 0, }, { 0, } }, 2975 1.1 christos #ifndef DISASM_ONLY 2976 1.1 christos { 2977 1.1 christos 0ULL, 2978 1.1 christos 0xfff8000000000000ULL, 2979 1.1 christos 0ULL, 2980 1.1 christos 0ULL, 2981 1.1 christos 0ULL 2982 1.1 christos }, 2983 1.1 christos { 2984 1.1 christos -1ULL, 2985 1.1 christos 0x18b8000000000000ULL, 2986 1.1 christos -1ULL, 2987 1.1 christos -1ULL, 2988 1.1 christos -1ULL 2989 1.1 christos } 2990 1.1 christos #endif 2991 1.1 christos }, 2992 1.1 christos { "mul_hs_hs", TILEGX_OPC_MUL_HS_HS, 0x5, 3, TREG_ZERO, 1, 2993 1.1 christos { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 2994 1.1 christos #ifndef DISASM_ONLY 2995 1.1 christos { 2996 1.1 christos 0xc00000007ffc0000ULL, 2997 1.1 christos 0ULL, 2998 1.1 christos 0x00000000780c0000ULL, 2999 1.1 christos 0ULL, 3000 1.1 christos 0ULL 3001 1.1 christos }, 3002 1.1 christos { 3003 1.1 christos 0x0000000050d40000ULL, 3004 1.1 christos -1ULL, 3005 1.1 christos 0x0000000068000000ULL, 3006 1.1 christos -1ULL, 3007 1.1 christos -1ULL 3008 1.1 christos } 3009 1.1 christos #endif 3010 1.1 christos }, 3011 1.1 christos { "mul_hs_hu", TILEGX_OPC_MUL_HS_HU, 0x1, 3, TREG_ZERO, 1, 3012 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3013 1.1 christos #ifndef DISASM_ONLY 3014 1.1 christos { 3015 1.1 christos 0xc00000007ffc0000ULL, 3016 1.1 christos 0ULL, 3017 1.1 christos 0ULL, 3018 1.1 christos 0ULL, 3019 1.1 christos 0ULL 3020 1.1 christos }, 3021 1.1 christos { 3022 1.1 christos 0x0000000050d80000ULL, 3023 1.1 christos -1ULL, 3024 1.1 christos -1ULL, 3025 1.1 christos -1ULL, 3026 1.1 christos -1ULL 3027 1.1 christos } 3028 1.1 christos #endif 3029 1.1 christos }, 3030 1.1 christos { "mul_hs_ls", TILEGX_OPC_MUL_HS_LS, 0x1, 3, TREG_ZERO, 1, 3031 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3032 1.1 christos #ifndef DISASM_ONLY 3033 1.1 christos { 3034 1.1 christos 0xc00000007ffc0000ULL, 3035 1.1 christos 0ULL, 3036 1.1 christos 0ULL, 3037 1.1 christos 0ULL, 3038 1.1 christos 0ULL 3039 1.1 christos }, 3040 1.1 christos { 3041 1.1 christos 0x0000000050dc0000ULL, 3042 1.1 christos -1ULL, 3043 1.1 christos -1ULL, 3044 1.1 christos -1ULL, 3045 1.1 christos -1ULL 3046 1.1 christos } 3047 1.1 christos #endif 3048 1.1 christos }, 3049 1.1 christos { "mul_hs_lu", TILEGX_OPC_MUL_HS_LU, 0x1, 3, TREG_ZERO, 1, 3050 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3051 1.1 christos #ifndef DISASM_ONLY 3052 1.1 christos { 3053 1.1 christos 0xc00000007ffc0000ULL, 3054 1.1 christos 0ULL, 3055 1.1 christos 0ULL, 3056 1.1 christos 0ULL, 3057 1.1 christos 0ULL 3058 1.1 christos }, 3059 1.1 christos { 3060 1.1 christos 0x0000000050e00000ULL, 3061 1.1 christos -1ULL, 3062 1.1 christos -1ULL, 3063 1.1 christos -1ULL, 3064 1.1 christos -1ULL 3065 1.1 christos } 3066 1.1 christos #endif 3067 1.1 christos }, 3068 1.1 christos { "mul_hu_hu", TILEGX_OPC_MUL_HU_HU, 0x5, 3, TREG_ZERO, 1, 3069 1.1 christos { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3070 1.1 christos #ifndef DISASM_ONLY 3071 1.1 christos { 3072 1.1 christos 0xc00000007ffc0000ULL, 3073 1.1 christos 0ULL, 3074 1.1 christos 0x00000000780c0000ULL, 3075 1.1 christos 0ULL, 3076 1.1 christos 0ULL 3077 1.1 christos }, 3078 1.1 christos { 3079 1.1 christos 0x0000000050e40000ULL, 3080 1.1 christos -1ULL, 3081 1.1 christos 0x0000000068040000ULL, 3082 1.1 christos -1ULL, 3083 1.1 christos -1ULL 3084 1.1 christos } 3085 1.1 christos #endif 3086 1.1 christos }, 3087 1.1 christos { "mul_hu_ls", TILEGX_OPC_MUL_HU_LS, 0x1, 3, TREG_ZERO, 1, 3088 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3089 1.1 christos #ifndef DISASM_ONLY 3090 1.1 christos { 3091 1.1 christos 0xc00000007ffc0000ULL, 3092 1.1 christos 0ULL, 3093 1.1 christos 0ULL, 3094 1.1 christos 0ULL, 3095 1.1 christos 0ULL 3096 1.1 christos }, 3097 1.1 christos { 3098 1.1 christos 0x0000000050e80000ULL, 3099 1.1 christos -1ULL, 3100 1.1 christos -1ULL, 3101 1.1 christos -1ULL, 3102 1.1 christos -1ULL 3103 1.1 christos } 3104 1.1 christos #endif 3105 1.1 christos }, 3106 1.1 christos { "mul_hu_lu", TILEGX_OPC_MUL_HU_LU, 0x1, 3, TREG_ZERO, 1, 3107 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3108 1.1 christos #ifndef DISASM_ONLY 3109 1.1 christos { 3110 1.1 christos 0xc00000007ffc0000ULL, 3111 1.1 christos 0ULL, 3112 1.1 christos 0ULL, 3113 1.1 christos 0ULL, 3114 1.1 christos 0ULL 3115 1.1 christos }, 3116 1.1 christos { 3117 1.1 christos 0x0000000050ec0000ULL, 3118 1.1 christos -1ULL, 3119 1.1 christos -1ULL, 3120 1.1 christos -1ULL, 3121 1.1 christos -1ULL 3122 1.1 christos } 3123 1.1 christos #endif 3124 1.1 christos }, 3125 1.1 christos { "mul_ls_ls", TILEGX_OPC_MUL_LS_LS, 0x5, 3, TREG_ZERO, 1, 3126 1.1 christos { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3127 1.1 christos #ifndef DISASM_ONLY 3128 1.1 christos { 3129 1.1 christos 0xc00000007ffc0000ULL, 3130 1.1 christos 0ULL, 3131 1.1 christos 0x00000000780c0000ULL, 3132 1.1 christos 0ULL, 3133 1.1 christos 0ULL 3134 1.1 christos }, 3135 1.1 christos { 3136 1.1 christos 0x0000000050f00000ULL, 3137 1.1 christos -1ULL, 3138 1.1 christos 0x0000000068080000ULL, 3139 1.1 christos -1ULL, 3140 1.1 christos -1ULL 3141 1.1 christos } 3142 1.1 christos #endif 3143 1.1 christos }, 3144 1.1 christos { "mul_ls_lu", TILEGX_OPC_MUL_LS_LU, 0x1, 3, TREG_ZERO, 1, 3145 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3146 1.1 christos #ifndef DISASM_ONLY 3147 1.1 christos { 3148 1.1 christos 0xc00000007ffc0000ULL, 3149 1.1 christos 0ULL, 3150 1.1 christos 0ULL, 3151 1.1 christos 0ULL, 3152 1.1 christos 0ULL 3153 1.1 christos }, 3154 1.1 christos { 3155 1.1 christos 0x0000000050f40000ULL, 3156 1.1 christos -1ULL, 3157 1.1 christos -1ULL, 3158 1.1 christos -1ULL, 3159 1.1 christos -1ULL 3160 1.1 christos } 3161 1.1 christos #endif 3162 1.1 christos }, 3163 1.1 christos { "mul_lu_lu", TILEGX_OPC_MUL_LU_LU, 0x5, 3, TREG_ZERO, 1, 3164 1.1 christos { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3165 1.1 christos #ifndef DISASM_ONLY 3166 1.1 christos { 3167 1.1 christos 0xc00000007ffc0000ULL, 3168 1.1 christos 0ULL, 3169 1.1 christos 0x00000000780c0000ULL, 3170 1.1 christos 0ULL, 3171 1.1 christos 0ULL 3172 1.1 christos }, 3173 1.1 christos { 3174 1.1 christos 0x0000000050f80000ULL, 3175 1.1 christos -1ULL, 3176 1.1 christos 0x00000000680c0000ULL, 3177 1.1 christos -1ULL, 3178 1.1 christos -1ULL 3179 1.1 christos } 3180 1.1 christos #endif 3181 1.1 christos }, 3182 1.1 christos { "mula_hs_hs", TILEGX_OPC_MULA_HS_HS, 0x5, 3, TREG_ZERO, 1, 3183 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3184 1.1 christos #ifndef DISASM_ONLY 3185 1.1 christos { 3186 1.1 christos 0xc00000007ffc0000ULL, 3187 1.1 christos 0ULL, 3188 1.1 christos 0x00000000780c0000ULL, 3189 1.1 christos 0ULL, 3190 1.1 christos 0ULL 3191 1.1 christos }, 3192 1.1 christos { 3193 1.1 christos 0x0000000050a80000ULL, 3194 1.1 christos -1ULL, 3195 1.1 christos 0x0000000070000000ULL, 3196 1.1 christos -1ULL, 3197 1.1 christos -1ULL 3198 1.1 christos } 3199 1.1 christos #endif 3200 1.1 christos }, 3201 1.1 christos { "mula_hs_hu", TILEGX_OPC_MULA_HS_HU, 0x1, 3, TREG_ZERO, 1, 3202 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3203 1.1 christos #ifndef DISASM_ONLY 3204 1.1 christos { 3205 1.1 christos 0xc00000007ffc0000ULL, 3206 1.1 christos 0ULL, 3207 1.1 christos 0ULL, 3208 1.1 christos 0ULL, 3209 1.1 christos 0ULL 3210 1.1 christos }, 3211 1.1 christos { 3212 1.1 christos 0x0000000050ac0000ULL, 3213 1.1 christos -1ULL, 3214 1.1 christos -1ULL, 3215 1.1 christos -1ULL, 3216 1.1 christos -1ULL 3217 1.1 christos } 3218 1.1 christos #endif 3219 1.1 christos }, 3220 1.1 christos { "mula_hs_ls", TILEGX_OPC_MULA_HS_LS, 0x1, 3, TREG_ZERO, 1, 3221 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3222 1.1 christos #ifndef DISASM_ONLY 3223 1.1 christos { 3224 1.1 christos 0xc00000007ffc0000ULL, 3225 1.1 christos 0ULL, 3226 1.1 christos 0ULL, 3227 1.1 christos 0ULL, 3228 1.1 christos 0ULL 3229 1.1 christos }, 3230 1.1 christos { 3231 1.1 christos 0x0000000050b00000ULL, 3232 1.1 christos -1ULL, 3233 1.1 christos -1ULL, 3234 1.1 christos -1ULL, 3235 1.1 christos -1ULL 3236 1.1 christos } 3237 1.1 christos #endif 3238 1.1 christos }, 3239 1.1 christos { "mula_hs_lu", TILEGX_OPC_MULA_HS_LU, 0x1, 3, TREG_ZERO, 1, 3240 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3241 1.1 christos #ifndef DISASM_ONLY 3242 1.1 christos { 3243 1.1 christos 0xc00000007ffc0000ULL, 3244 1.1 christos 0ULL, 3245 1.1 christos 0ULL, 3246 1.1 christos 0ULL, 3247 1.1 christos 0ULL 3248 1.1 christos }, 3249 1.1 christos { 3250 1.1 christos 0x0000000050b40000ULL, 3251 1.1 christos -1ULL, 3252 1.1 christos -1ULL, 3253 1.1 christos -1ULL, 3254 1.1 christos -1ULL 3255 1.1 christos } 3256 1.1 christos #endif 3257 1.1 christos }, 3258 1.1 christos { "mula_hu_hu", TILEGX_OPC_MULA_HU_HU, 0x5, 3, TREG_ZERO, 1, 3259 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3260 1.1 christos #ifndef DISASM_ONLY 3261 1.1 christos { 3262 1.1 christos 0xc00000007ffc0000ULL, 3263 1.1 christos 0ULL, 3264 1.1 christos 0x00000000780c0000ULL, 3265 1.1 christos 0ULL, 3266 1.1 christos 0ULL 3267 1.1 christos }, 3268 1.1 christos { 3269 1.1 christos 0x0000000050b80000ULL, 3270 1.1 christos -1ULL, 3271 1.1 christos 0x0000000070040000ULL, 3272 1.1 christos -1ULL, 3273 1.1 christos -1ULL 3274 1.1 christos } 3275 1.1 christos #endif 3276 1.1 christos }, 3277 1.1 christos { "mula_hu_ls", TILEGX_OPC_MULA_HU_LS, 0x1, 3, TREG_ZERO, 1, 3278 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3279 1.1 christos #ifndef DISASM_ONLY 3280 1.1 christos { 3281 1.1 christos 0xc00000007ffc0000ULL, 3282 1.1 christos 0ULL, 3283 1.1 christos 0ULL, 3284 1.1 christos 0ULL, 3285 1.1 christos 0ULL 3286 1.1 christos }, 3287 1.1 christos { 3288 1.1 christos 0x0000000050bc0000ULL, 3289 1.1 christos -1ULL, 3290 1.1 christos -1ULL, 3291 1.1 christos -1ULL, 3292 1.1 christos -1ULL 3293 1.1 christos } 3294 1.1 christos #endif 3295 1.1 christos }, 3296 1.1 christos { "mula_hu_lu", TILEGX_OPC_MULA_HU_LU, 0x1, 3, TREG_ZERO, 1, 3297 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3298 1.1 christos #ifndef DISASM_ONLY 3299 1.1 christos { 3300 1.1 christos 0xc00000007ffc0000ULL, 3301 1.1 christos 0ULL, 3302 1.1 christos 0ULL, 3303 1.1 christos 0ULL, 3304 1.1 christos 0ULL 3305 1.1 christos }, 3306 1.1 christos { 3307 1.1 christos 0x0000000050c00000ULL, 3308 1.1 christos -1ULL, 3309 1.1 christos -1ULL, 3310 1.1 christos -1ULL, 3311 1.1 christos -1ULL 3312 1.1 christos } 3313 1.1 christos #endif 3314 1.1 christos }, 3315 1.1 christos { "mula_ls_ls", TILEGX_OPC_MULA_LS_LS, 0x5, 3, TREG_ZERO, 1, 3316 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3317 1.1 christos #ifndef DISASM_ONLY 3318 1.1 christos { 3319 1.1 christos 0xc00000007ffc0000ULL, 3320 1.1 christos 0ULL, 3321 1.1 christos 0x00000000780c0000ULL, 3322 1.1 christos 0ULL, 3323 1.1 christos 0ULL 3324 1.1 christos }, 3325 1.1 christos { 3326 1.1 christos 0x0000000050c40000ULL, 3327 1.1 christos -1ULL, 3328 1.1 christos 0x0000000070080000ULL, 3329 1.1 christos -1ULL, 3330 1.1 christos -1ULL 3331 1.1 christos } 3332 1.1 christos #endif 3333 1.1 christos }, 3334 1.1 christos { "mula_ls_lu", TILEGX_OPC_MULA_LS_LU, 0x1, 3, TREG_ZERO, 1, 3335 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3336 1.1 christos #ifndef DISASM_ONLY 3337 1.1 christos { 3338 1.1 christos 0xc00000007ffc0000ULL, 3339 1.1 christos 0ULL, 3340 1.1 christos 0ULL, 3341 1.1 christos 0ULL, 3342 1.1 christos 0ULL 3343 1.1 christos }, 3344 1.1 christos { 3345 1.1 christos 0x0000000050c80000ULL, 3346 1.1 christos -1ULL, 3347 1.1 christos -1ULL, 3348 1.1 christos -1ULL, 3349 1.1 christos -1ULL 3350 1.1 christos } 3351 1.1 christos #endif 3352 1.1 christos }, 3353 1.1 christos { "mula_lu_lu", TILEGX_OPC_MULA_LU_LU, 0x5, 3, TREG_ZERO, 1, 3354 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3355 1.1 christos #ifndef DISASM_ONLY 3356 1.1 christos { 3357 1.1 christos 0xc00000007ffc0000ULL, 3358 1.1 christos 0ULL, 3359 1.1 christos 0x00000000780c0000ULL, 3360 1.1 christos 0ULL, 3361 1.1 christos 0ULL 3362 1.1 christos }, 3363 1.1 christos { 3364 1.1 christos 0x0000000050cc0000ULL, 3365 1.1 christos -1ULL, 3366 1.1 christos 0x00000000700c0000ULL, 3367 1.1 christos -1ULL, 3368 1.1 christos -1ULL 3369 1.1 christos } 3370 1.1 christos #endif 3371 1.1 christos }, 3372 1.1 christos { "mulax", TILEGX_OPC_MULAX, 0x5, 3, TREG_ZERO, 1, 3373 1.1 christos { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3374 1.1 christos #ifndef DISASM_ONLY 3375 1.1 christos { 3376 1.1 christos 0xc00000007ffc0000ULL, 3377 1.1 christos 0ULL, 3378 1.1 christos 0x00000000780c0000ULL, 3379 1.1 christos 0ULL, 3380 1.1 christos 0ULL 3381 1.1 christos }, 3382 1.1 christos { 3383 1.1 christos 0x0000000050a40000ULL, 3384 1.1 christos -1ULL, 3385 1.1 christos 0x0000000040080000ULL, 3386 1.1 christos -1ULL, 3387 1.1 christos -1ULL 3388 1.1 christos } 3389 1.1 christos #endif 3390 1.1 christos }, 3391 1.1 christos { "mulx", TILEGX_OPC_MULX, 0x5, 3, TREG_ZERO, 1, 3392 1.1 christos { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3393 1.1 christos #ifndef DISASM_ONLY 3394 1.1 christos { 3395 1.1 christos 0xc00000007ffc0000ULL, 3396 1.1 christos 0ULL, 3397 1.1 christos 0x00000000780c0000ULL, 3398 1.1 christos 0ULL, 3399 1.1 christos 0ULL 3400 1.1 christos }, 3401 1.1 christos { 3402 1.1 christos 0x0000000050d00000ULL, 3403 1.1 christos -1ULL, 3404 1.1 christos 0x00000000400c0000ULL, 3405 1.1 christos -1ULL, 3406 1.1 christos -1ULL 3407 1.1 christos } 3408 1.1 christos #endif 3409 1.1 christos }, 3410 1.1 christos { "mz", TILEGX_OPC_MZ, 0xf, 3, TREG_ZERO, 1, 3411 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3412 1.1 christos #ifndef DISASM_ONLY 3413 1.1 christos { 3414 1.1 christos 0xc00000007ffc0000ULL, 3415 1.1 christos 0xfffe000000000000ULL, 3416 1.1 christos 0x00000000780c0000ULL, 3417 1.1 christos 0x3c06000000000000ULL, 3418 1.1 christos 0ULL 3419 1.1 christos }, 3420 1.1 christos { 3421 1.1 christos 0x0000000050fc0000ULL, 3422 1.1 christos 0x2836000000000000ULL, 3423 1.1 christos 0x00000000480c0000ULL, 3424 1.1 christos 0x2806000000000000ULL, 3425 1.1 christos -1ULL 3426 1.1 christos } 3427 1.1 christos #endif 3428 1.1 christos }, 3429 1.1 christos { "nap", TILEGX_OPC_NAP, 0x2, 0, TREG_ZERO, 0, 3430 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 3431 1.1 christos #ifndef DISASM_ONLY 3432 1.1 christos { 3433 1.1 christos 0ULL, 3434 1.1 christos 0xfffff80000000000ULL, 3435 1.1 christos 0ULL, 3436 1.1 christos 0ULL, 3437 1.1 christos 0ULL 3438 1.1 christos }, 3439 1.1 christos { 3440 1.1 christos -1ULL, 3441 1.1 christos 0x286b000000000000ULL, 3442 1.1 christos -1ULL, 3443 1.1 christos -1ULL, 3444 1.1 christos -1ULL 3445 1.1 christos } 3446 1.1 christos #endif 3447 1.1 christos }, 3448 1.1 christos { "nop", TILEGX_OPC_NOP, 0xf, 0, TREG_ZERO, 1, 3449 1.1 christos { { }, { }, { }, { }, { 0, } }, 3450 1.1 christos #ifndef DISASM_ONLY 3451 1.1 christos { 3452 1.1 christos 0xc00000007ffff000ULL, 3453 1.1 christos 0xfffff80000000000ULL, 3454 1.1 christos 0x00000000780ff000ULL, 3455 1.1 christos 0x3c07f80000000000ULL, 3456 1.1 christos 0ULL 3457 1.1 christos }, 3458 1.1 christos { 3459 1.1 christos 0x0000000051485000ULL, 3460 1.1 christos 0x286b080000000000ULL, 3461 1.1 christos 0x00000000300c5000ULL, 3462 1.1 christos 0x1c06780000000000ULL, 3463 1.1 christos -1ULL 3464 1.1 christos } 3465 1.1 christos #endif 3466 1.1 christos }, 3467 1.1 christos { "nor", TILEGX_OPC_NOR, 0xf, 3, TREG_ZERO, 1, 3468 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3469 1.1 christos #ifndef DISASM_ONLY 3470 1.1 christos { 3471 1.1 christos 0xc00000007ffc0000ULL, 3472 1.1 christos 0xfffe000000000000ULL, 3473 1.1 christos 0x00000000780c0000ULL, 3474 1.1 christos 0x3c06000000000000ULL, 3475 1.1 christos 0ULL 3476 1.1 christos }, 3477 1.1 christos { 3478 1.1 christos 0x0000000051000000ULL, 3479 1.1 christos 0x2838000000000000ULL, 3480 1.1 christos 0x0000000050040000ULL, 3481 1.1 christos 0x2c02000000000000ULL, 3482 1.1 christos -1ULL 3483 1.1 christos } 3484 1.1 christos #endif 3485 1.1 christos }, 3486 1.1 christos { "or", TILEGX_OPC_OR, 0xf, 3, TREG_ZERO, 1, 3487 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3488 1.1 christos #ifndef DISASM_ONLY 3489 1.1 christos { 3490 1.1 christos 0xc00000007ffc0000ULL, 3491 1.1 christos 0xfffe000000000000ULL, 3492 1.1 christos 0x00000000780c0000ULL, 3493 1.1 christos 0x3c06000000000000ULL, 3494 1.1 christos 0ULL 3495 1.1 christos }, 3496 1.1 christos { 3497 1.1 christos 0x0000000051040000ULL, 3498 1.1 christos 0x283a000000000000ULL, 3499 1.1 christos 0x0000000050080000ULL, 3500 1.1 christos 0x2c04000000000000ULL, 3501 1.1 christos -1ULL 3502 1.1 christos } 3503 1.1 christos #endif 3504 1.1 christos }, 3505 1.1 christos { "ori", TILEGX_OPC_ORI, 0x3, 3, TREG_ZERO, 1, 3506 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 3507 1.1 christos #ifndef DISASM_ONLY 3508 1.1 christos { 3509 1.1 christos 0xc00000007ff00000ULL, 3510 1.1 christos 0xfff8000000000000ULL, 3511 1.1 christos 0ULL, 3512 1.1 christos 0ULL, 3513 1.1 christos 0ULL 3514 1.1 christos }, 3515 1.1 christos { 3516 1.1 christos 0x0000000040700000ULL, 3517 1.1 christos 0x18c0000000000000ULL, 3518 1.1 christos -1ULL, 3519 1.1 christos -1ULL, 3520 1.1 christos -1ULL 3521 1.1 christos } 3522 1.1 christos #endif 3523 1.1 christos }, 3524 1.1 christos { "pcnt", TILEGX_OPC_PCNT, 0x5, 2, TREG_ZERO, 1, 3525 1.1 christos { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 3526 1.1 christos #ifndef DISASM_ONLY 3527 1.1 christos { 3528 1.1 christos 0xc00000007ffff000ULL, 3529 1.1 christos 0ULL, 3530 1.1 christos 0x00000000780ff000ULL, 3531 1.1 christos 0ULL, 3532 1.1 christos 0ULL 3533 1.1 christos }, 3534 1.1 christos { 3535 1.1 christos 0x0000000051486000ULL, 3536 1.1 christos -1ULL, 3537 1.1 christos 0x00000000300c6000ULL, 3538 1.1 christos -1ULL, 3539 1.1 christos -1ULL 3540 1.1 christos } 3541 1.1 christos #endif 3542 1.1 christos }, 3543 1.1 christos { "revbits", TILEGX_OPC_REVBITS, 0x5, 2, TREG_ZERO, 1, 3544 1.1 christos { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 3545 1.1 christos #ifndef DISASM_ONLY 3546 1.1 christos { 3547 1.1 christos 0xc00000007ffff000ULL, 3548 1.1 christos 0ULL, 3549 1.1 christos 0x00000000780ff000ULL, 3550 1.1 christos 0ULL, 3551 1.1 christos 0ULL 3552 1.1 christos }, 3553 1.1 christos { 3554 1.1 christos 0x0000000051487000ULL, 3555 1.1 christos -1ULL, 3556 1.1 christos 0x00000000300c7000ULL, 3557 1.1 christos -1ULL, 3558 1.1 christos -1ULL 3559 1.1 christos } 3560 1.1 christos #endif 3561 1.1 christos }, 3562 1.1 christos { "revbytes", TILEGX_OPC_REVBYTES, 0x5, 2, TREG_ZERO, 1, 3563 1.1 christos { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 3564 1.1 christos #ifndef DISASM_ONLY 3565 1.1 christos { 3566 1.1 christos 0xc00000007ffff000ULL, 3567 1.1 christos 0ULL, 3568 1.1 christos 0x00000000780ff000ULL, 3569 1.1 christos 0ULL, 3570 1.1 christos 0ULL 3571 1.1 christos }, 3572 1.1 christos { 3573 1.1 christos 0x0000000051488000ULL, 3574 1.1 christos -1ULL, 3575 1.1 christos 0x00000000300c8000ULL, 3576 1.1 christos -1ULL, 3577 1.1 christos -1ULL 3578 1.1 christos } 3579 1.1 christos #endif 3580 1.1 christos }, 3581 1.1 christos { "rotl", TILEGX_OPC_ROTL, 0xf, 3, TREG_ZERO, 1, 3582 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3583 1.1 christos #ifndef DISASM_ONLY 3584 1.1 christos { 3585 1.1 christos 0xc00000007ffc0000ULL, 3586 1.1 christos 0xfffe000000000000ULL, 3587 1.1 christos 0x00000000780c0000ULL, 3588 1.1 christos 0x3c06000000000000ULL, 3589 1.1 christos 0ULL 3590 1.1 christos }, 3591 1.1 christos { 3592 1.1 christos 0x0000000051080000ULL, 3593 1.1 christos 0x283c000000000000ULL, 3594 1.1 christos 0x0000000058000000ULL, 3595 1.1 christos 0x3000000000000000ULL, 3596 1.1 christos -1ULL 3597 1.1 christos } 3598 1.1 christos #endif 3599 1.1 christos }, 3600 1.1 christos { "rotli", TILEGX_OPC_ROTLI, 0xf, 3, TREG_ZERO, 1, 3601 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3602 1.1 christos #ifndef DISASM_ONLY 3603 1.1 christos { 3604 1.1 christos 0xc00000007ffc0000ULL, 3605 1.1 christos 0xfffe000000000000ULL, 3606 1.1 christos 0x00000000780c0000ULL, 3607 1.1 christos 0x3c06000000000000ULL, 3608 1.1 christos 0ULL 3609 1.1 christos }, 3610 1.1 christos { 3611 1.1 christos 0x0000000060040000ULL, 3612 1.1 christos 0x3002000000000000ULL, 3613 1.1 christos 0x0000000078000000ULL, 3614 1.1 christos 0x3800000000000000ULL, 3615 1.1 christos -1ULL 3616 1.1 christos } 3617 1.1 christos #endif 3618 1.1 christos }, 3619 1.1 christos { "shl", TILEGX_OPC_SHL, 0xf, 3, TREG_ZERO, 1, 3620 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3621 1.1 christos #ifndef DISASM_ONLY 3622 1.1 christos { 3623 1.1 christos 0xc00000007ffc0000ULL, 3624 1.1 christos 0xfffe000000000000ULL, 3625 1.1 christos 0x00000000780c0000ULL, 3626 1.1 christos 0x3c06000000000000ULL, 3627 1.1 christos 0ULL 3628 1.1 christos }, 3629 1.1 christos { 3630 1.1 christos 0x0000000051280000ULL, 3631 1.1 christos 0x284c000000000000ULL, 3632 1.1 christos 0x0000000058040000ULL, 3633 1.1 christos 0x3002000000000000ULL, 3634 1.1 christos -1ULL 3635 1.1 christos } 3636 1.1 christos #endif 3637 1.1 christos }, 3638 1.1 christos { "shl16insli", TILEGX_OPC_SHL16INSLI, 0x3, 3, TREG_ZERO, 1, 3639 1.1 christos { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } }, 3640 1.1 christos #ifndef DISASM_ONLY 3641 1.1 christos { 3642 1.1 christos 0xc000000070000000ULL, 3643 1.1 christos 0xf800000000000000ULL, 3644 1.1 christos 0ULL, 3645 1.1 christos 0ULL, 3646 1.1 christos 0ULL 3647 1.1 christos }, 3648 1.1 christos { 3649 1.1 christos 0x0000000070000000ULL, 3650 1.1 christos 0x3800000000000000ULL, 3651 1.1 christos -1ULL, 3652 1.1 christos -1ULL, 3653 1.1 christos -1ULL 3654 1.1 christos } 3655 1.1 christos #endif 3656 1.1 christos }, 3657 1.1 christos { "shl1add", TILEGX_OPC_SHL1ADD, 0xf, 3, TREG_ZERO, 1, 3658 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3659 1.1 christos #ifndef DISASM_ONLY 3660 1.1 christos { 3661 1.1 christos 0xc00000007ffc0000ULL, 3662 1.1 christos 0xfffe000000000000ULL, 3663 1.1 christos 0x00000000780c0000ULL, 3664 1.1 christos 0x3c06000000000000ULL, 3665 1.1 christos 0ULL 3666 1.1 christos }, 3667 1.1 christos { 3668 1.1 christos 0x0000000051100000ULL, 3669 1.1 christos 0x2840000000000000ULL, 3670 1.1 christos 0x0000000030000000ULL, 3671 1.1 christos 0x1c00000000000000ULL, 3672 1.1 christos -1ULL 3673 1.1 christos } 3674 1.1 christos #endif 3675 1.1 christos }, 3676 1.1 christos { "shl1addx", TILEGX_OPC_SHL1ADDX, 0xf, 3, TREG_ZERO, 1, 3677 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3678 1.1 christos #ifndef DISASM_ONLY 3679 1.1 christos { 3680 1.1 christos 0xc00000007ffc0000ULL, 3681 1.1 christos 0xfffe000000000000ULL, 3682 1.1 christos 0x00000000780c0000ULL, 3683 1.1 christos 0x3c06000000000000ULL, 3684 1.1 christos 0ULL 3685 1.1 christos }, 3686 1.1 christos { 3687 1.1 christos 0x00000000510c0000ULL, 3688 1.1 christos 0x283e000000000000ULL, 3689 1.1 christos 0x0000000060040000ULL, 3690 1.1 christos 0x3402000000000000ULL, 3691 1.1 christos -1ULL 3692 1.1 christos } 3693 1.1 christos #endif 3694 1.1 christos }, 3695 1.1 christos { "shl2add", TILEGX_OPC_SHL2ADD, 0xf, 3, TREG_ZERO, 1, 3696 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3697 1.1 christos #ifndef DISASM_ONLY 3698 1.1 christos { 3699 1.1 christos 0xc00000007ffc0000ULL, 3700 1.1 christos 0xfffe000000000000ULL, 3701 1.1 christos 0x00000000780c0000ULL, 3702 1.1 christos 0x3c06000000000000ULL, 3703 1.1 christos 0ULL 3704 1.1 christos }, 3705 1.1 christos { 3706 1.1 christos 0x0000000051180000ULL, 3707 1.1 christos 0x2844000000000000ULL, 3708 1.1 christos 0x0000000030040000ULL, 3709 1.1 christos 0x1c02000000000000ULL, 3710 1.1 christos -1ULL 3711 1.1 christos } 3712 1.1 christos #endif 3713 1.1 christos }, 3714 1.1 christos { "shl2addx", TILEGX_OPC_SHL2ADDX, 0xf, 3, TREG_ZERO, 1, 3715 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3716 1.1 christos #ifndef DISASM_ONLY 3717 1.1 christos { 3718 1.1 christos 0xc00000007ffc0000ULL, 3719 1.1 christos 0xfffe000000000000ULL, 3720 1.1 christos 0x00000000780c0000ULL, 3721 1.1 christos 0x3c06000000000000ULL, 3722 1.1 christos 0ULL 3723 1.1 christos }, 3724 1.1 christos { 3725 1.1 christos 0x0000000051140000ULL, 3726 1.1 christos 0x2842000000000000ULL, 3727 1.1 christos 0x0000000060080000ULL, 3728 1.1 christos 0x3404000000000000ULL, 3729 1.1 christos -1ULL 3730 1.1 christos } 3731 1.1 christos #endif 3732 1.1 christos }, 3733 1.1 christos { "shl3add", TILEGX_OPC_SHL3ADD, 0xf, 3, TREG_ZERO, 1, 3734 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3735 1.1 christos #ifndef DISASM_ONLY 3736 1.1 christos { 3737 1.1 christos 0xc00000007ffc0000ULL, 3738 1.1 christos 0xfffe000000000000ULL, 3739 1.1 christos 0x00000000780c0000ULL, 3740 1.1 christos 0x3c06000000000000ULL, 3741 1.1 christos 0ULL 3742 1.1 christos }, 3743 1.1 christos { 3744 1.1 christos 0x0000000051200000ULL, 3745 1.1 christos 0x2848000000000000ULL, 3746 1.1 christos 0x0000000030080000ULL, 3747 1.1 christos 0x1c04000000000000ULL, 3748 1.1 christos -1ULL 3749 1.1 christos } 3750 1.1 christos #endif 3751 1.1 christos }, 3752 1.1 christos { "shl3addx", TILEGX_OPC_SHL3ADDX, 0xf, 3, TREG_ZERO, 1, 3753 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3754 1.1 christos #ifndef DISASM_ONLY 3755 1.1 christos { 3756 1.1 christos 0xc00000007ffc0000ULL, 3757 1.1 christos 0xfffe000000000000ULL, 3758 1.1 christos 0x00000000780c0000ULL, 3759 1.1 christos 0x3c06000000000000ULL, 3760 1.1 christos 0ULL 3761 1.1 christos }, 3762 1.1 christos { 3763 1.1 christos 0x00000000511c0000ULL, 3764 1.1 christos 0x2846000000000000ULL, 3765 1.1 christos 0x00000000600c0000ULL, 3766 1.1 christos 0x3406000000000000ULL, 3767 1.1 christos -1ULL 3768 1.1 christos } 3769 1.1 christos #endif 3770 1.1 christos }, 3771 1.1 christos { "shli", TILEGX_OPC_SHLI, 0xf, 3, TREG_ZERO, 1, 3772 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3773 1.1 christos #ifndef DISASM_ONLY 3774 1.1 christos { 3775 1.1 christos 0xc00000007ffc0000ULL, 3776 1.1 christos 0xfffe000000000000ULL, 3777 1.1 christos 0x00000000780c0000ULL, 3778 1.1 christos 0x3c06000000000000ULL, 3779 1.1 christos 0ULL 3780 1.1 christos }, 3781 1.1 christos { 3782 1.1 christos 0x0000000060080000ULL, 3783 1.1 christos 0x3004000000000000ULL, 3784 1.1 christos 0x0000000078040000ULL, 3785 1.1 christos 0x3802000000000000ULL, 3786 1.1 christos -1ULL 3787 1.1 christos } 3788 1.1 christos #endif 3789 1.1 christos }, 3790 1.1 christos { "shlx", TILEGX_OPC_SHLX, 0x3, 3, TREG_ZERO, 1, 3791 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 3792 1.1 christos #ifndef DISASM_ONLY 3793 1.1 christos { 3794 1.1 christos 0xc00000007ffc0000ULL, 3795 1.1 christos 0xfffe000000000000ULL, 3796 1.1 christos 0ULL, 3797 1.1 christos 0ULL, 3798 1.1 christos 0ULL 3799 1.1 christos }, 3800 1.1 christos { 3801 1.1 christos 0x0000000051240000ULL, 3802 1.1 christos 0x284a000000000000ULL, 3803 1.1 christos -1ULL, 3804 1.1 christos -1ULL, 3805 1.1 christos -1ULL 3806 1.1 christos } 3807 1.1 christos #endif 3808 1.1 christos }, 3809 1.1 christos { "shlxi", TILEGX_OPC_SHLXI, 0x3, 3, TREG_ZERO, 1, 3810 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 3811 1.1 christos #ifndef DISASM_ONLY 3812 1.1 christos { 3813 1.1 christos 0xc00000007ffc0000ULL, 3814 1.1 christos 0xfffe000000000000ULL, 3815 1.1 christos 0ULL, 3816 1.1 christos 0ULL, 3817 1.1 christos 0ULL 3818 1.1 christos }, 3819 1.1 christos { 3820 1.1 christos 0x00000000600c0000ULL, 3821 1.1 christos 0x3006000000000000ULL, 3822 1.1 christos -1ULL, 3823 1.1 christos -1ULL, 3824 1.1 christos -1ULL 3825 1.1 christos } 3826 1.1 christos #endif 3827 1.1 christos }, 3828 1.1 christos { "shrs", TILEGX_OPC_SHRS, 0xf, 3, TREG_ZERO, 1, 3829 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3830 1.1 christos #ifndef DISASM_ONLY 3831 1.1 christos { 3832 1.1 christos 0xc00000007ffc0000ULL, 3833 1.1 christos 0xfffe000000000000ULL, 3834 1.1 christos 0x00000000780c0000ULL, 3835 1.1 christos 0x3c06000000000000ULL, 3836 1.1 christos 0ULL 3837 1.1 christos }, 3838 1.1 christos { 3839 1.1 christos 0x00000000512c0000ULL, 3840 1.1 christos 0x284e000000000000ULL, 3841 1.1 christos 0x0000000058080000ULL, 3842 1.1 christos 0x3004000000000000ULL, 3843 1.1 christos -1ULL 3844 1.1 christos } 3845 1.1 christos #endif 3846 1.1 christos }, 3847 1.1 christos { "shrsi", TILEGX_OPC_SHRSI, 0xf, 3, TREG_ZERO, 1, 3848 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3849 1.1 christos #ifndef DISASM_ONLY 3850 1.1 christos { 3851 1.1 christos 0xc00000007ffc0000ULL, 3852 1.1 christos 0xfffe000000000000ULL, 3853 1.1 christos 0x00000000780c0000ULL, 3854 1.1 christos 0x3c06000000000000ULL, 3855 1.1 christos 0ULL 3856 1.1 christos }, 3857 1.1 christos { 3858 1.1 christos 0x0000000060100000ULL, 3859 1.1 christos 0x3008000000000000ULL, 3860 1.1 christos 0x0000000078080000ULL, 3861 1.1 christos 0x3804000000000000ULL, 3862 1.1 christos -1ULL 3863 1.1 christos } 3864 1.1 christos #endif 3865 1.1 christos }, 3866 1.1 christos { "shru", TILEGX_OPC_SHRU, 0xf, 3, TREG_ZERO, 1, 3867 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3868 1.1 christos #ifndef DISASM_ONLY 3869 1.1 christos { 3870 1.1 christos 0xc00000007ffc0000ULL, 3871 1.1 christos 0xfffe000000000000ULL, 3872 1.1 christos 0x00000000780c0000ULL, 3873 1.1 christos 0x3c06000000000000ULL, 3874 1.1 christos 0ULL 3875 1.1 christos }, 3876 1.1 christos { 3877 1.1 christos 0x0000000051340000ULL, 3878 1.1 christos 0x2852000000000000ULL, 3879 1.1 christos 0x00000000580c0000ULL, 3880 1.1 christos 0x3006000000000000ULL, 3881 1.1 christos -1ULL 3882 1.1 christos } 3883 1.1 christos #endif 3884 1.1 christos }, 3885 1.1 christos { "shrui", TILEGX_OPC_SHRUI, 0xf, 3, TREG_ZERO, 1, 3886 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3887 1.1 christos #ifndef DISASM_ONLY 3888 1.1 christos { 3889 1.1 christos 0xc00000007ffc0000ULL, 3890 1.1 christos 0xfffe000000000000ULL, 3891 1.1 christos 0x00000000780c0000ULL, 3892 1.1 christos 0x3c06000000000000ULL, 3893 1.1 christos 0ULL 3894 1.1 christos }, 3895 1.1 christos { 3896 1.1 christos 0x0000000060140000ULL, 3897 1.1 christos 0x300a000000000000ULL, 3898 1.1 christos 0x00000000780c0000ULL, 3899 1.1 christos 0x3806000000000000ULL, 3900 1.1 christos -1ULL 3901 1.1 christos } 3902 1.1 christos #endif 3903 1.1 christos }, 3904 1.1 christos { "shrux", TILEGX_OPC_SHRUX, 0x3, 3, TREG_ZERO, 1, 3905 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 3906 1.1 christos #ifndef DISASM_ONLY 3907 1.1 christos { 3908 1.1 christos 0xc00000007ffc0000ULL, 3909 1.1 christos 0xfffe000000000000ULL, 3910 1.1 christos 0ULL, 3911 1.1 christos 0ULL, 3912 1.1 christos 0ULL 3913 1.1 christos }, 3914 1.1 christos { 3915 1.1 christos 0x0000000051300000ULL, 3916 1.1 christos 0x2850000000000000ULL, 3917 1.1 christos -1ULL, 3918 1.1 christos -1ULL, 3919 1.1 christos -1ULL 3920 1.1 christos } 3921 1.1 christos #endif 3922 1.1 christos }, 3923 1.1 christos { "shruxi", TILEGX_OPC_SHRUXI, 0x3, 3, TREG_ZERO, 1, 3924 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 3925 1.1 christos #ifndef DISASM_ONLY 3926 1.1 christos { 3927 1.1 christos 0xc00000007ffc0000ULL, 3928 1.1 christos 0xfffe000000000000ULL, 3929 1.1 christos 0ULL, 3930 1.1 christos 0ULL, 3931 1.1 christos 0ULL 3932 1.1 christos }, 3933 1.1 christos { 3934 1.1 christos 0x0000000060180000ULL, 3935 1.1 christos 0x300c000000000000ULL, 3936 1.1 christos -1ULL, 3937 1.1 christos -1ULL, 3938 1.1 christos -1ULL 3939 1.1 christos } 3940 1.1 christos #endif 3941 1.1 christos }, 3942 1.1 christos { "shufflebytes", TILEGX_OPC_SHUFFLEBYTES, 0x1, 3, TREG_ZERO, 1, 3943 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3944 1.1 christos #ifndef DISASM_ONLY 3945 1.1 christos { 3946 1.1 christos 0xc00000007ffc0000ULL, 3947 1.1 christos 0ULL, 3948 1.1 christos 0ULL, 3949 1.1 christos 0ULL, 3950 1.1 christos 0ULL 3951 1.1 christos }, 3952 1.1 christos { 3953 1.1 christos 0x0000000051380000ULL, 3954 1.1 christos -1ULL, 3955 1.1 christos -1ULL, 3956 1.1 christos -1ULL, 3957 1.1 christos -1ULL 3958 1.1 christos } 3959 1.1 christos #endif 3960 1.1 christos }, 3961 1.1 christos { "st", TILEGX_OPC_ST, 0x12, 2, TREG_ZERO, 1, 3962 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } }, 3963 1.1 christos #ifndef DISASM_ONLY 3964 1.1 christos { 3965 1.1 christos 0ULL, 3966 1.1 christos 0xfffe000000000000ULL, 3967 1.1 christos 0ULL, 3968 1.1 christos 0ULL, 3969 1.1 christos 0xc200000004000000ULL 3970 1.1 christos }, 3971 1.1 christos { 3972 1.1 christos -1ULL, 3973 1.1 christos 0x2862000000000000ULL, 3974 1.1 christos -1ULL, 3975 1.1 christos -1ULL, 3976 1.1 christos 0xc200000004000000ULL 3977 1.1 christos } 3978 1.1 christos #endif 3979 1.1 christos }, 3980 1.1 christos { "st1", TILEGX_OPC_ST1, 0x12, 2, TREG_ZERO, 1, 3981 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } }, 3982 1.1 christos #ifndef DISASM_ONLY 3983 1.1 christos { 3984 1.1 christos 0ULL, 3985 1.1 christos 0xfffe000000000000ULL, 3986 1.1 christos 0ULL, 3987 1.1 christos 0ULL, 3988 1.1 christos 0xc200000004000000ULL 3989 1.1 christos }, 3990 1.1 christos { 3991 1.1 christos -1ULL, 3992 1.1 christos 0x2854000000000000ULL, 3993 1.1 christos -1ULL, 3994 1.1 christos -1ULL, 3995 1.1 christos 0xc000000000000000ULL 3996 1.1 christos } 3997 1.1 christos #endif 3998 1.1 christos }, 3999 1.1 christos { "st1_add", TILEGX_OPC_ST1_ADD, 0x2, 3, TREG_ZERO, 1, 4000 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4001 1.1 christos #ifndef DISASM_ONLY 4002 1.1 christos { 4003 1.1 christos 0ULL, 4004 1.1 christos 0xfff8000000000000ULL, 4005 1.1 christos 0ULL, 4006 1.1 christos 0ULL, 4007 1.1 christos 0ULL 4008 1.1 christos }, 4009 1.1 christos { 4010 1.1 christos -1ULL, 4011 1.1 christos 0x18c8000000000000ULL, 4012 1.1 christos -1ULL, 4013 1.1 christos -1ULL, 4014 1.1 christos -1ULL 4015 1.1 christos } 4016 1.1 christos #endif 4017 1.1 christos }, 4018 1.1 christos { "st2", TILEGX_OPC_ST2, 0x12, 2, TREG_ZERO, 1, 4019 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } }, 4020 1.1 christos #ifndef DISASM_ONLY 4021 1.1 christos { 4022 1.1 christos 0ULL, 4023 1.1 christos 0xfffe000000000000ULL, 4024 1.1 christos 0ULL, 4025 1.1 christos 0ULL, 4026 1.1 christos 0xc200000004000000ULL 4027 1.1 christos }, 4028 1.1 christos { 4029 1.1 christos -1ULL, 4030 1.1 christos 0x2856000000000000ULL, 4031 1.1 christos -1ULL, 4032 1.1 christos -1ULL, 4033 1.1 christos 0xc000000004000000ULL 4034 1.1 christos } 4035 1.1 christos #endif 4036 1.1 christos }, 4037 1.1 christos { "st2_add", TILEGX_OPC_ST2_ADD, 0x2, 3, TREG_ZERO, 1, 4038 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4039 1.1 christos #ifndef DISASM_ONLY 4040 1.1 christos { 4041 1.1 christos 0ULL, 4042 1.1 christos 0xfff8000000000000ULL, 4043 1.1 christos 0ULL, 4044 1.1 christos 0ULL, 4045 1.1 christos 0ULL 4046 1.1 christos }, 4047 1.1 christos { 4048 1.1 christos -1ULL, 4049 1.1 christos 0x18d0000000000000ULL, 4050 1.1 christos -1ULL, 4051 1.1 christos -1ULL, 4052 1.1 christos -1ULL 4053 1.1 christos } 4054 1.1 christos #endif 4055 1.1 christos }, 4056 1.1 christos { "st4", TILEGX_OPC_ST4, 0x12, 2, TREG_ZERO, 1, 4057 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } }, 4058 1.1 christos #ifndef DISASM_ONLY 4059 1.1 christos { 4060 1.1 christos 0ULL, 4061 1.1 christos 0xfffe000000000000ULL, 4062 1.1 christos 0ULL, 4063 1.1 christos 0ULL, 4064 1.1 christos 0xc200000004000000ULL 4065 1.1 christos }, 4066 1.1 christos { 4067 1.1 christos -1ULL, 4068 1.1 christos 0x2858000000000000ULL, 4069 1.1 christos -1ULL, 4070 1.1 christos -1ULL, 4071 1.1 christos 0xc200000000000000ULL 4072 1.1 christos } 4073 1.1 christos #endif 4074 1.1 christos }, 4075 1.1 christos { "st4_add", TILEGX_OPC_ST4_ADD, 0x2, 3, TREG_ZERO, 1, 4076 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4077 1.1 christos #ifndef DISASM_ONLY 4078 1.1 christos { 4079 1.1 christos 0ULL, 4080 1.1 christos 0xfff8000000000000ULL, 4081 1.1 christos 0ULL, 4082 1.1 christos 0ULL, 4083 1.1 christos 0ULL 4084 1.1 christos }, 4085 1.1 christos { 4086 1.1 christos -1ULL, 4087 1.1 christos 0x18d8000000000000ULL, 4088 1.1 christos -1ULL, 4089 1.1 christos -1ULL, 4090 1.1 christos -1ULL 4091 1.1 christos } 4092 1.1 christos #endif 4093 1.1 christos }, 4094 1.1 christos { "st_add", TILEGX_OPC_ST_ADD, 0x2, 3, TREG_ZERO, 1, 4095 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4096 1.1 christos #ifndef DISASM_ONLY 4097 1.1 christos { 4098 1.1 christos 0ULL, 4099 1.1 christos 0xfff8000000000000ULL, 4100 1.1 christos 0ULL, 4101 1.1 christos 0ULL, 4102 1.1 christos 0ULL 4103 1.1 christos }, 4104 1.1 christos { 4105 1.1 christos -1ULL, 4106 1.1 christos 0x1900000000000000ULL, 4107 1.1 christos -1ULL, 4108 1.1 christos -1ULL, 4109 1.1 christos -1ULL 4110 1.1 christos } 4111 1.1 christos #endif 4112 1.1 christos }, 4113 1.1 christos { "stnt", TILEGX_OPC_STNT, 0x2, 2, TREG_ZERO, 1, 4114 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } }, 4115 1.1 christos #ifndef DISASM_ONLY 4116 1.1 christos { 4117 1.1 christos 0ULL, 4118 1.1 christos 0xfffe000000000000ULL, 4119 1.1 christos 0ULL, 4120 1.1 christos 0ULL, 4121 1.1 christos 0ULL 4122 1.1 christos }, 4123 1.1 christos { 4124 1.1 christos -1ULL, 4125 1.1 christos 0x2860000000000000ULL, 4126 1.1 christos -1ULL, 4127 1.1 christos -1ULL, 4128 1.1 christos -1ULL 4129 1.1 christos } 4130 1.1 christos #endif 4131 1.1 christos }, 4132 1.1 christos { "stnt1", TILEGX_OPC_STNT1, 0x2, 2, TREG_ZERO, 1, 4133 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } }, 4134 1.1 christos #ifndef DISASM_ONLY 4135 1.1 christos { 4136 1.1 christos 0ULL, 4137 1.1 christos 0xfffe000000000000ULL, 4138 1.1 christos 0ULL, 4139 1.1 christos 0ULL, 4140 1.1 christos 0ULL 4141 1.1 christos }, 4142 1.1 christos { 4143 1.1 christos -1ULL, 4144 1.1 christos 0x285a000000000000ULL, 4145 1.1 christos -1ULL, 4146 1.1 christos -1ULL, 4147 1.1 christos -1ULL 4148 1.1 christos } 4149 1.1 christos #endif 4150 1.1 christos }, 4151 1.1 christos { "stnt1_add", TILEGX_OPC_STNT1_ADD, 0x2, 3, TREG_ZERO, 1, 4152 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4153 1.1 christos #ifndef DISASM_ONLY 4154 1.1 christos { 4155 1.1 christos 0ULL, 4156 1.1 christos 0xfff8000000000000ULL, 4157 1.1 christos 0ULL, 4158 1.1 christos 0ULL, 4159 1.1 christos 0ULL 4160 1.1 christos }, 4161 1.1 christos { 4162 1.1 christos -1ULL, 4163 1.1 christos 0x18e0000000000000ULL, 4164 1.1 christos -1ULL, 4165 1.1 christos -1ULL, 4166 1.1 christos -1ULL 4167 1.1 christos } 4168 1.1 christos #endif 4169 1.1 christos }, 4170 1.1 christos { "stnt2", TILEGX_OPC_STNT2, 0x2, 2, TREG_ZERO, 1, 4171 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } }, 4172 1.1 christos #ifndef DISASM_ONLY 4173 1.1 christos { 4174 1.1 christos 0ULL, 4175 1.1 christos 0xfffe000000000000ULL, 4176 1.1 christos 0ULL, 4177 1.1 christos 0ULL, 4178 1.1 christos 0ULL 4179 1.1 christos }, 4180 1.1 christos { 4181 1.1 christos -1ULL, 4182 1.1 christos 0x285c000000000000ULL, 4183 1.1 christos -1ULL, 4184 1.1 christos -1ULL, 4185 1.1 christos -1ULL 4186 1.1 christos } 4187 1.1 christos #endif 4188 1.1 christos }, 4189 1.1 christos { "stnt2_add", TILEGX_OPC_STNT2_ADD, 0x2, 3, TREG_ZERO, 1, 4190 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4191 1.1 christos #ifndef DISASM_ONLY 4192 1.1 christos { 4193 1.1 christos 0ULL, 4194 1.1 christos 0xfff8000000000000ULL, 4195 1.1 christos 0ULL, 4196 1.1 christos 0ULL, 4197 1.1 christos 0ULL 4198 1.1 christos }, 4199 1.1 christos { 4200 1.1 christos -1ULL, 4201 1.1 christos 0x18e8000000000000ULL, 4202 1.1 christos -1ULL, 4203 1.1 christos -1ULL, 4204 1.1 christos -1ULL 4205 1.1 christos } 4206 1.1 christos #endif 4207 1.1 christos }, 4208 1.1 christos { "stnt4", TILEGX_OPC_STNT4, 0x2, 2, TREG_ZERO, 1, 4209 1.1 christos { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } }, 4210 1.1 christos #ifndef DISASM_ONLY 4211 1.1 christos { 4212 1.1 christos 0ULL, 4213 1.1 christos 0xfffe000000000000ULL, 4214 1.1 christos 0ULL, 4215 1.1 christos 0ULL, 4216 1.1 christos 0ULL 4217 1.1 christos }, 4218 1.1 christos { 4219 1.1 christos -1ULL, 4220 1.1 christos 0x285e000000000000ULL, 4221 1.1 christos -1ULL, 4222 1.1 christos -1ULL, 4223 1.1 christos -1ULL 4224 1.1 christos } 4225 1.1 christos #endif 4226 1.1 christos }, 4227 1.1 christos { "stnt4_add", TILEGX_OPC_STNT4_ADD, 0x2, 3, TREG_ZERO, 1, 4228 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4229 1.1 christos #ifndef DISASM_ONLY 4230 1.1 christos { 4231 1.1 christos 0ULL, 4232 1.1 christos 0xfff8000000000000ULL, 4233 1.1 christos 0ULL, 4234 1.1 christos 0ULL, 4235 1.1 christos 0ULL 4236 1.1 christos }, 4237 1.1 christos { 4238 1.1 christos -1ULL, 4239 1.1 christos 0x18f0000000000000ULL, 4240 1.1 christos -1ULL, 4241 1.1 christos -1ULL, 4242 1.1 christos -1ULL 4243 1.1 christos } 4244 1.1 christos #endif 4245 1.1 christos }, 4246 1.1 christos { "stnt_add", TILEGX_OPC_STNT_ADD, 0x2, 3, TREG_ZERO, 1, 4247 1.1 christos { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } }, 4248 1.1 christos #ifndef DISASM_ONLY 4249 1.1 christos { 4250 1.1 christos 0ULL, 4251 1.1 christos 0xfff8000000000000ULL, 4252 1.1 christos 0ULL, 4253 1.1 christos 0ULL, 4254 1.1 christos 0ULL 4255 1.1 christos }, 4256 1.1 christos { 4257 1.1 christos -1ULL, 4258 1.1 christos 0x18f8000000000000ULL, 4259 1.1 christos -1ULL, 4260 1.1 christos -1ULL, 4261 1.1 christos -1ULL 4262 1.1 christos } 4263 1.1 christos #endif 4264 1.1 christos }, 4265 1.1 christos { "sub", TILEGX_OPC_SUB, 0xf, 3, TREG_ZERO, 1, 4266 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 4267 1.1 christos #ifndef DISASM_ONLY 4268 1.1 christos { 4269 1.1 christos 0xc00000007ffc0000ULL, 4270 1.1 christos 0xfffe000000000000ULL, 4271 1.1 christos 0x00000000780c0000ULL, 4272 1.1 christos 0x3c06000000000000ULL, 4273 1.1 christos 0ULL 4274 1.1 christos }, 4275 1.1 christos { 4276 1.1 christos 0x0000000051440000ULL, 4277 1.1 christos 0x2868000000000000ULL, 4278 1.1 christos 0x00000000280c0000ULL, 4279 1.1 christos 0x1806000000000000ULL, 4280 1.1 christos -1ULL 4281 1.1 christos } 4282 1.1 christos #endif 4283 1.1 christos }, 4284 1.1 christos { "subx", TILEGX_OPC_SUBX, 0xf, 3, TREG_ZERO, 1, 4285 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 4286 1.1 christos #ifndef DISASM_ONLY 4287 1.1 christos { 4288 1.1 christos 0xc00000007ffc0000ULL, 4289 1.1 christos 0xfffe000000000000ULL, 4290 1.1 christos 0x00000000780c0000ULL, 4291 1.1 christos 0x3c06000000000000ULL, 4292 1.1 christos 0ULL 4293 1.1 christos }, 4294 1.1 christos { 4295 1.1 christos 0x0000000051400000ULL, 4296 1.1 christos 0x2866000000000000ULL, 4297 1.1 christos 0x0000000028080000ULL, 4298 1.1 christos 0x1804000000000000ULL, 4299 1.1 christos -1ULL 4300 1.1 christos } 4301 1.1 christos #endif 4302 1.1 christos }, 4303 1.1 christos { "subxsc", TILEGX_OPC_SUBXSC, 0x3, 3, TREG_ZERO, 1, 4304 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4305 1.1 christos #ifndef DISASM_ONLY 4306 1.1 christos { 4307 1.1 christos 0xc00000007ffc0000ULL, 4308 1.1 christos 0xfffe000000000000ULL, 4309 1.1 christos 0ULL, 4310 1.1 christos 0ULL, 4311 1.1 christos 0ULL 4312 1.1 christos }, 4313 1.1 christos { 4314 1.1 christos 0x00000000513c0000ULL, 4315 1.1 christos 0x2864000000000000ULL, 4316 1.1 christos -1ULL, 4317 1.1 christos -1ULL, 4318 1.1 christos -1ULL 4319 1.1 christos } 4320 1.1 christos #endif 4321 1.1 christos }, 4322 1.1 christos { "swint0", TILEGX_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0, 4323 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 4324 1.1 christos #ifndef DISASM_ONLY 4325 1.1 christos { 4326 1.1 christos 0ULL, 4327 1.1 christos 0xfffff80000000000ULL, 4328 1.1 christos 0ULL, 4329 1.1 christos 0ULL, 4330 1.1 christos 0ULL 4331 1.1 christos }, 4332 1.1 christos { 4333 1.1 christos -1ULL, 4334 1.1 christos 0x286b100000000000ULL, 4335 1.1 christos -1ULL, 4336 1.1 christos -1ULL, 4337 1.1 christos -1ULL 4338 1.1 christos } 4339 1.1 christos #endif 4340 1.1 christos }, 4341 1.1 christos { "swint1", TILEGX_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0, 4342 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 4343 1.1 christos #ifndef DISASM_ONLY 4344 1.1 christos { 4345 1.1 christos 0ULL, 4346 1.1 christos 0xfffff80000000000ULL, 4347 1.1 christos 0ULL, 4348 1.1 christos 0ULL, 4349 1.1 christos 0ULL 4350 1.1 christos }, 4351 1.1 christos { 4352 1.1 christos -1ULL, 4353 1.1 christos 0x286b180000000000ULL, 4354 1.1 christos -1ULL, 4355 1.1 christos -1ULL, 4356 1.1 christos -1ULL 4357 1.1 christos } 4358 1.1 christos #endif 4359 1.1 christos }, 4360 1.1 christos { "swint2", TILEGX_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0, 4361 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 4362 1.1 christos #ifndef DISASM_ONLY 4363 1.1 christos { 4364 1.1 christos 0ULL, 4365 1.1 christos 0xfffff80000000000ULL, 4366 1.1 christos 0ULL, 4367 1.1 christos 0ULL, 4368 1.1 christos 0ULL 4369 1.1 christos }, 4370 1.1 christos { 4371 1.1 christos -1ULL, 4372 1.1 christos 0x286b200000000000ULL, 4373 1.1 christos -1ULL, 4374 1.1 christos -1ULL, 4375 1.1 christos -1ULL 4376 1.1 christos } 4377 1.1 christos #endif 4378 1.1 christos }, 4379 1.1 christos { "swint3", TILEGX_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0, 4380 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 4381 1.1 christos #ifndef DISASM_ONLY 4382 1.1 christos { 4383 1.1 christos 0ULL, 4384 1.1 christos 0xfffff80000000000ULL, 4385 1.1 christos 0ULL, 4386 1.1 christos 0ULL, 4387 1.1 christos 0ULL 4388 1.1 christos }, 4389 1.1 christos { 4390 1.1 christos -1ULL, 4391 1.1 christos 0x286b280000000000ULL, 4392 1.1 christos -1ULL, 4393 1.1 christos -1ULL, 4394 1.1 christos -1ULL 4395 1.1 christos } 4396 1.1 christos #endif 4397 1.1 christos }, 4398 1.1 christos { "tblidxb0", TILEGX_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1, 4399 1.1 christos { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4400 1.1 christos #ifndef DISASM_ONLY 4401 1.1 christos { 4402 1.1 christos 0xc00000007ffff000ULL, 4403 1.1 christos 0ULL, 4404 1.1 christos 0x00000000780ff000ULL, 4405 1.1 christos 0ULL, 4406 1.1 christos 0ULL 4407 1.1 christos }, 4408 1.1 christos { 4409 1.1 christos 0x0000000051489000ULL, 4410 1.1 christos -1ULL, 4411 1.1 christos 0x00000000300c9000ULL, 4412 1.1 christos -1ULL, 4413 1.1 christos -1ULL 4414 1.1 christos } 4415 1.1 christos #endif 4416 1.1 christos }, 4417 1.1 christos { "tblidxb1", TILEGX_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1, 4418 1.1 christos { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4419 1.1 christos #ifndef DISASM_ONLY 4420 1.1 christos { 4421 1.1 christos 0xc00000007ffff000ULL, 4422 1.1 christos 0ULL, 4423 1.1 christos 0x00000000780ff000ULL, 4424 1.1 christos 0ULL, 4425 1.1 christos 0ULL 4426 1.1 christos }, 4427 1.1 christos { 4428 1.1 christos 0x000000005148a000ULL, 4429 1.1 christos -1ULL, 4430 1.1 christos 0x00000000300ca000ULL, 4431 1.1 christos -1ULL, 4432 1.1 christos -1ULL 4433 1.1 christos } 4434 1.1 christos #endif 4435 1.1 christos }, 4436 1.1 christos { "tblidxb2", TILEGX_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1, 4437 1.1 christos { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4438 1.1 christos #ifndef DISASM_ONLY 4439 1.1 christos { 4440 1.1 christos 0xc00000007ffff000ULL, 4441 1.1 christos 0ULL, 4442 1.1 christos 0x00000000780ff000ULL, 4443 1.1 christos 0ULL, 4444 1.1 christos 0ULL 4445 1.1 christos }, 4446 1.1 christos { 4447 1.1 christos 0x000000005148b000ULL, 4448 1.1 christos -1ULL, 4449 1.1 christos 0x00000000300cb000ULL, 4450 1.1 christos -1ULL, 4451 1.1 christos -1ULL 4452 1.1 christos } 4453 1.1 christos #endif 4454 1.1 christos }, 4455 1.1 christos { "tblidxb3", TILEGX_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1, 4456 1.1 christos { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4457 1.1 christos #ifndef DISASM_ONLY 4458 1.1 christos { 4459 1.1 christos 0xc00000007ffff000ULL, 4460 1.1 christos 0ULL, 4461 1.1 christos 0x00000000780ff000ULL, 4462 1.1 christos 0ULL, 4463 1.1 christos 0ULL 4464 1.1 christos }, 4465 1.1 christos { 4466 1.1 christos 0x000000005148c000ULL, 4467 1.1 christos -1ULL, 4468 1.1 christos 0x00000000300cc000ULL, 4469 1.1 christos -1ULL, 4470 1.1 christos -1ULL 4471 1.1 christos } 4472 1.1 christos #endif 4473 1.1 christos }, 4474 1.1 christos { "v1add", TILEGX_OPC_V1ADD, 0x3, 3, TREG_ZERO, 1, 4475 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4476 1.1 christos #ifndef DISASM_ONLY 4477 1.1 christos { 4478 1.1 christos 0xc00000007ffc0000ULL, 4479 1.1 christos 0xfffe000000000000ULL, 4480 1.1 christos 0ULL, 4481 1.1 christos 0ULL, 4482 1.1 christos 0ULL 4483 1.1 christos }, 4484 1.1 christos { 4485 1.1 christos 0x0000000051500000ULL, 4486 1.1 christos 0x286e000000000000ULL, 4487 1.1 christos -1ULL, 4488 1.1 christos -1ULL, 4489 1.1 christos -1ULL 4490 1.1 christos } 4491 1.1 christos #endif 4492 1.1 christos }, 4493 1.1 christos { "v1addi", TILEGX_OPC_V1ADDI, 0x3, 3, TREG_ZERO, 1, 4494 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 4495 1.1 christos #ifndef DISASM_ONLY 4496 1.1 christos { 4497 1.1 christos 0xc00000007ff00000ULL, 4498 1.1 christos 0xfff8000000000000ULL, 4499 1.1 christos 0ULL, 4500 1.1 christos 0ULL, 4501 1.1 christos 0ULL 4502 1.1 christos }, 4503 1.1 christos { 4504 1.1 christos 0x0000000040800000ULL, 4505 1.1 christos 0x1908000000000000ULL, 4506 1.1 christos -1ULL, 4507 1.1 christos -1ULL, 4508 1.1 christos -1ULL 4509 1.1 christos } 4510 1.1 christos #endif 4511 1.1 christos }, 4512 1.1 christos { "v1adduc", TILEGX_OPC_V1ADDUC, 0x3, 3, TREG_ZERO, 1, 4513 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4514 1.1 christos #ifndef DISASM_ONLY 4515 1.1 christos { 4516 1.1 christos 0xc00000007ffc0000ULL, 4517 1.1 christos 0xfffe000000000000ULL, 4518 1.1 christos 0ULL, 4519 1.1 christos 0ULL, 4520 1.1 christos 0ULL 4521 1.1 christos }, 4522 1.1 christos { 4523 1.1 christos 0x00000000514c0000ULL, 4524 1.1 christos 0x286c000000000000ULL, 4525 1.1 christos -1ULL, 4526 1.1 christos -1ULL, 4527 1.1 christos -1ULL 4528 1.1 christos } 4529 1.1 christos #endif 4530 1.1 christos }, 4531 1.1 christos { "v1adiffu", TILEGX_OPC_V1ADIFFU, 0x1, 3, TREG_ZERO, 1, 4532 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4533 1.1 christos #ifndef DISASM_ONLY 4534 1.1 christos { 4535 1.1 christos 0xc00000007ffc0000ULL, 4536 1.1 christos 0ULL, 4537 1.1 christos 0ULL, 4538 1.1 christos 0ULL, 4539 1.1 christos 0ULL 4540 1.1 christos }, 4541 1.1 christos { 4542 1.1 christos 0x0000000051540000ULL, 4543 1.1 christos -1ULL, 4544 1.1 christos -1ULL, 4545 1.1 christos -1ULL, 4546 1.1 christos -1ULL 4547 1.1 christos } 4548 1.1 christos #endif 4549 1.1 christos }, 4550 1.1 christos { "v1avgu", TILEGX_OPC_V1AVGU, 0x1, 3, TREG_ZERO, 1, 4551 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4552 1.1 christos #ifndef DISASM_ONLY 4553 1.1 christos { 4554 1.1 christos 0xc00000007ffc0000ULL, 4555 1.1 christos 0ULL, 4556 1.1 christos 0ULL, 4557 1.1 christos 0ULL, 4558 1.1 christos 0ULL 4559 1.1 christos }, 4560 1.1 christos { 4561 1.1 christos 0x0000000051580000ULL, 4562 1.1 christos -1ULL, 4563 1.1 christos -1ULL, 4564 1.1 christos -1ULL, 4565 1.1 christos -1ULL 4566 1.1 christos } 4567 1.1 christos #endif 4568 1.1 christos }, 4569 1.1 christos { "v1cmpeq", TILEGX_OPC_V1CMPEQ, 0x3, 3, TREG_ZERO, 1, 4570 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4571 1.1 christos #ifndef DISASM_ONLY 4572 1.1 christos { 4573 1.1 christos 0xc00000007ffc0000ULL, 4574 1.1 christos 0xfffe000000000000ULL, 4575 1.1 christos 0ULL, 4576 1.1 christos 0ULL, 4577 1.1 christos 0ULL 4578 1.1 christos }, 4579 1.1 christos { 4580 1.1 christos 0x00000000515c0000ULL, 4581 1.1 christos 0x2870000000000000ULL, 4582 1.1 christos -1ULL, 4583 1.1 christos -1ULL, 4584 1.1 christos -1ULL 4585 1.1 christos } 4586 1.1 christos #endif 4587 1.1 christos }, 4588 1.1 christos { "v1cmpeqi", TILEGX_OPC_V1CMPEQI, 0x3, 3, TREG_ZERO, 1, 4589 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 4590 1.1 christos #ifndef DISASM_ONLY 4591 1.1 christos { 4592 1.1 christos 0xc00000007ff00000ULL, 4593 1.1 christos 0xfff8000000000000ULL, 4594 1.1 christos 0ULL, 4595 1.1 christos 0ULL, 4596 1.1 christos 0ULL 4597 1.1 christos }, 4598 1.1 christos { 4599 1.1 christos 0x0000000040900000ULL, 4600 1.1 christos 0x1910000000000000ULL, 4601 1.1 christos -1ULL, 4602 1.1 christos -1ULL, 4603 1.1 christos -1ULL 4604 1.1 christos } 4605 1.1 christos #endif 4606 1.1 christos }, 4607 1.1 christos { "v1cmples", TILEGX_OPC_V1CMPLES, 0x3, 3, TREG_ZERO, 1, 4608 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4609 1.1 christos #ifndef DISASM_ONLY 4610 1.1 christos { 4611 1.1 christos 0xc00000007ffc0000ULL, 4612 1.1 christos 0xfffe000000000000ULL, 4613 1.1 christos 0ULL, 4614 1.1 christos 0ULL, 4615 1.1 christos 0ULL 4616 1.1 christos }, 4617 1.1 christos { 4618 1.1 christos 0x0000000051600000ULL, 4619 1.1 christos 0x2872000000000000ULL, 4620 1.1 christos -1ULL, 4621 1.1 christos -1ULL, 4622 1.1 christos -1ULL 4623 1.1 christos } 4624 1.1 christos #endif 4625 1.1 christos }, 4626 1.1 christos { "v1cmpleu", TILEGX_OPC_V1CMPLEU, 0x3, 3, TREG_ZERO, 1, 4627 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4628 1.1 christos #ifndef DISASM_ONLY 4629 1.1 christos { 4630 1.1 christos 0xc00000007ffc0000ULL, 4631 1.1 christos 0xfffe000000000000ULL, 4632 1.1 christos 0ULL, 4633 1.1 christos 0ULL, 4634 1.1 christos 0ULL 4635 1.1 christos }, 4636 1.1 christos { 4637 1.1 christos 0x0000000051640000ULL, 4638 1.1 christos 0x2874000000000000ULL, 4639 1.1 christos -1ULL, 4640 1.1 christos -1ULL, 4641 1.1 christos -1ULL 4642 1.1 christos } 4643 1.1 christos #endif 4644 1.1 christos }, 4645 1.1 christos { "v1cmplts", TILEGX_OPC_V1CMPLTS, 0x3, 3, TREG_ZERO, 1, 4646 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4647 1.1 christos #ifndef DISASM_ONLY 4648 1.1 christos { 4649 1.1 christos 0xc00000007ffc0000ULL, 4650 1.1 christos 0xfffe000000000000ULL, 4651 1.1 christos 0ULL, 4652 1.1 christos 0ULL, 4653 1.1 christos 0ULL 4654 1.1 christos }, 4655 1.1 christos { 4656 1.1 christos 0x0000000051680000ULL, 4657 1.1 christos 0x2876000000000000ULL, 4658 1.1 christos -1ULL, 4659 1.1 christos -1ULL, 4660 1.1 christos -1ULL 4661 1.1 christos } 4662 1.1 christos #endif 4663 1.1 christos }, 4664 1.1 christos { "v1cmpltsi", TILEGX_OPC_V1CMPLTSI, 0x3, 3, TREG_ZERO, 1, 4665 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 4666 1.1 christos #ifndef DISASM_ONLY 4667 1.1 christos { 4668 1.1 christos 0xc00000007ff00000ULL, 4669 1.1 christos 0xfff8000000000000ULL, 4670 1.1 christos 0ULL, 4671 1.1 christos 0ULL, 4672 1.1 christos 0ULL 4673 1.1 christos }, 4674 1.1 christos { 4675 1.1 christos 0x0000000040a00000ULL, 4676 1.1 christos 0x1918000000000000ULL, 4677 1.1 christos -1ULL, 4678 1.1 christos -1ULL, 4679 1.1 christos -1ULL 4680 1.1 christos } 4681 1.1 christos #endif 4682 1.1 christos }, 4683 1.1 christos { "v1cmpltu", TILEGX_OPC_V1CMPLTU, 0x3, 3, TREG_ZERO, 1, 4684 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4685 1.1 christos #ifndef DISASM_ONLY 4686 1.1 christos { 4687 1.1 christos 0xc00000007ffc0000ULL, 4688 1.1 christos 0xfffe000000000000ULL, 4689 1.1 christos 0ULL, 4690 1.1 christos 0ULL, 4691 1.1 christos 0ULL 4692 1.1 christos }, 4693 1.1 christos { 4694 1.1 christos 0x00000000516c0000ULL, 4695 1.1 christos 0x2878000000000000ULL, 4696 1.1 christos -1ULL, 4697 1.1 christos -1ULL, 4698 1.1 christos -1ULL 4699 1.1 christos } 4700 1.1 christos #endif 4701 1.1 christos }, 4702 1.1 christos { "v1cmpltui", TILEGX_OPC_V1CMPLTUI, 0x3, 3, TREG_ZERO, 1, 4703 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 4704 1.1 christos #ifndef DISASM_ONLY 4705 1.1 christos { 4706 1.1 christos 0xc00000007ff00000ULL, 4707 1.1 christos 0xfff8000000000000ULL, 4708 1.1 christos 0ULL, 4709 1.1 christos 0ULL, 4710 1.1 christos 0ULL 4711 1.1 christos }, 4712 1.1 christos { 4713 1.1 christos 0x0000000040b00000ULL, 4714 1.1 christos 0x1920000000000000ULL, 4715 1.1 christos -1ULL, 4716 1.1 christos -1ULL, 4717 1.1 christos -1ULL 4718 1.1 christos } 4719 1.1 christos #endif 4720 1.1 christos }, 4721 1.1 christos { "v1cmpne", TILEGX_OPC_V1CMPNE, 0x3, 3, TREG_ZERO, 1, 4722 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4723 1.1 christos #ifndef DISASM_ONLY 4724 1.1 christos { 4725 1.1 christos 0xc00000007ffc0000ULL, 4726 1.1 christos 0xfffe000000000000ULL, 4727 1.1 christos 0ULL, 4728 1.1 christos 0ULL, 4729 1.1 christos 0ULL 4730 1.1 christos }, 4731 1.1 christos { 4732 1.1 christos 0x0000000051700000ULL, 4733 1.1 christos 0x287a000000000000ULL, 4734 1.1 christos -1ULL, 4735 1.1 christos -1ULL, 4736 1.1 christos -1ULL 4737 1.1 christos } 4738 1.1 christos #endif 4739 1.1 christos }, 4740 1.1 christos { "v1ddotpu", TILEGX_OPC_V1DDOTPU, 0x1, 3, TREG_ZERO, 1, 4741 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4742 1.1 christos #ifndef DISASM_ONLY 4743 1.1 christos { 4744 1.1 christos 0xc00000007ffc0000ULL, 4745 1.1 christos 0ULL, 4746 1.1 christos 0ULL, 4747 1.1 christos 0ULL, 4748 1.1 christos 0ULL 4749 1.1 christos }, 4750 1.1 christos { 4751 1.1 christos 0x0000000052880000ULL, 4752 1.1 christos -1ULL, 4753 1.1 christos -1ULL, 4754 1.1 christos -1ULL, 4755 1.1 christos -1ULL 4756 1.1 christos } 4757 1.1 christos #endif 4758 1.1 christos }, 4759 1.1 christos { "v1ddotpua", TILEGX_OPC_V1DDOTPUA, 0x1, 3, TREG_ZERO, 1, 4760 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4761 1.1 christos #ifndef DISASM_ONLY 4762 1.1 christos { 4763 1.1 christos 0xc00000007ffc0000ULL, 4764 1.1 christos 0ULL, 4765 1.1 christos 0ULL, 4766 1.1 christos 0ULL, 4767 1.1 christos 0ULL 4768 1.1 christos }, 4769 1.1 christos { 4770 1.1 christos 0x0000000052840000ULL, 4771 1.1 christos -1ULL, 4772 1.1 christos -1ULL, 4773 1.1 christos -1ULL, 4774 1.1 christos -1ULL 4775 1.1 christos } 4776 1.1 christos #endif 4777 1.1 christos }, 4778 1.1 christos { "v1ddotpus", TILEGX_OPC_V1DDOTPUS, 0x1, 3, TREG_ZERO, 1, 4779 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4780 1.1 christos #ifndef DISASM_ONLY 4781 1.1 christos { 4782 1.1 christos 0xc00000007ffc0000ULL, 4783 1.1 christos 0ULL, 4784 1.1 christos 0ULL, 4785 1.1 christos 0ULL, 4786 1.1 christos 0ULL 4787 1.1 christos }, 4788 1.1 christos { 4789 1.1 christos 0x0000000051780000ULL, 4790 1.1 christos -1ULL, 4791 1.1 christos -1ULL, 4792 1.1 christos -1ULL, 4793 1.1 christos -1ULL 4794 1.1 christos } 4795 1.1 christos #endif 4796 1.1 christos }, 4797 1.1 christos { "v1ddotpusa", TILEGX_OPC_V1DDOTPUSA, 0x1, 3, TREG_ZERO, 1, 4798 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4799 1.1 christos #ifndef DISASM_ONLY 4800 1.1 christos { 4801 1.1 christos 0xc00000007ffc0000ULL, 4802 1.1 christos 0ULL, 4803 1.1 christos 0ULL, 4804 1.1 christos 0ULL, 4805 1.1 christos 0ULL 4806 1.1 christos }, 4807 1.1 christos { 4808 1.1 christos 0x0000000051740000ULL, 4809 1.1 christos -1ULL, 4810 1.1 christos -1ULL, 4811 1.1 christos -1ULL, 4812 1.1 christos -1ULL 4813 1.1 christos } 4814 1.1 christos #endif 4815 1.1 christos }, 4816 1.1 christos { "v1dotp", TILEGX_OPC_V1DOTP, 0x1, 3, TREG_ZERO, 1, 4817 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4818 1.1 christos #ifndef DISASM_ONLY 4819 1.1 christos { 4820 1.1 christos 0xc00000007ffc0000ULL, 4821 1.1 christos 0ULL, 4822 1.1 christos 0ULL, 4823 1.1 christos 0ULL, 4824 1.1 christos 0ULL 4825 1.1 christos }, 4826 1.1 christos { 4827 1.1 christos 0x0000000051880000ULL, 4828 1.1 christos -1ULL, 4829 1.1 christos -1ULL, 4830 1.1 christos -1ULL, 4831 1.1 christos -1ULL 4832 1.1 christos } 4833 1.1 christos #endif 4834 1.1 christos }, 4835 1.1 christos { "v1dotpa", TILEGX_OPC_V1DOTPA, 0x1, 3, TREG_ZERO, 1, 4836 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4837 1.1 christos #ifndef DISASM_ONLY 4838 1.1 christos { 4839 1.1 christos 0xc00000007ffc0000ULL, 4840 1.1 christos 0ULL, 4841 1.1 christos 0ULL, 4842 1.1 christos 0ULL, 4843 1.1 christos 0ULL 4844 1.1 christos }, 4845 1.1 christos { 4846 1.1 christos 0x00000000517c0000ULL, 4847 1.1 christos -1ULL, 4848 1.1 christos -1ULL, 4849 1.1 christos -1ULL, 4850 1.1 christos -1ULL 4851 1.1 christos } 4852 1.1 christos #endif 4853 1.1 christos }, 4854 1.1 christos { "v1dotpu", TILEGX_OPC_V1DOTPU, 0x1, 3, TREG_ZERO, 1, 4855 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4856 1.1 christos #ifndef DISASM_ONLY 4857 1.1 christos { 4858 1.1 christos 0xc00000007ffc0000ULL, 4859 1.1 christos 0ULL, 4860 1.1 christos 0ULL, 4861 1.1 christos 0ULL, 4862 1.1 christos 0ULL 4863 1.1 christos }, 4864 1.1 christos { 4865 1.1 christos 0x0000000052900000ULL, 4866 1.1 christos -1ULL, 4867 1.1 christos -1ULL, 4868 1.1 christos -1ULL, 4869 1.1 christos -1ULL 4870 1.1 christos } 4871 1.1 christos #endif 4872 1.1 christos }, 4873 1.1 christos { "v1dotpua", TILEGX_OPC_V1DOTPUA, 0x1, 3, TREG_ZERO, 1, 4874 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4875 1.1 christos #ifndef DISASM_ONLY 4876 1.1 christos { 4877 1.1 christos 0xc00000007ffc0000ULL, 4878 1.1 christos 0ULL, 4879 1.1 christos 0ULL, 4880 1.1 christos 0ULL, 4881 1.1 christos 0ULL 4882 1.1 christos }, 4883 1.1 christos { 4884 1.1 christos 0x00000000528c0000ULL, 4885 1.1 christos -1ULL, 4886 1.1 christos -1ULL, 4887 1.1 christos -1ULL, 4888 1.1 christos -1ULL 4889 1.1 christos } 4890 1.1 christos #endif 4891 1.1 christos }, 4892 1.1 christos { "v1dotpus", TILEGX_OPC_V1DOTPUS, 0x1, 3, TREG_ZERO, 1, 4893 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4894 1.1 christos #ifndef DISASM_ONLY 4895 1.1 christos { 4896 1.1 christos 0xc00000007ffc0000ULL, 4897 1.1 christos 0ULL, 4898 1.1 christos 0ULL, 4899 1.1 christos 0ULL, 4900 1.1 christos 0ULL 4901 1.1 christos }, 4902 1.1 christos { 4903 1.1 christos 0x0000000051840000ULL, 4904 1.1 christos -1ULL, 4905 1.1 christos -1ULL, 4906 1.1 christos -1ULL, 4907 1.1 christos -1ULL 4908 1.1 christos } 4909 1.1 christos #endif 4910 1.1 christos }, 4911 1.1 christos { "v1dotpusa", TILEGX_OPC_V1DOTPUSA, 0x1, 3, TREG_ZERO, 1, 4912 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4913 1.1 christos #ifndef DISASM_ONLY 4914 1.1 christos { 4915 1.1 christos 0xc00000007ffc0000ULL, 4916 1.1 christos 0ULL, 4917 1.1 christos 0ULL, 4918 1.1 christos 0ULL, 4919 1.1 christos 0ULL 4920 1.1 christos }, 4921 1.1 christos { 4922 1.1 christos 0x0000000051800000ULL, 4923 1.1 christos -1ULL, 4924 1.1 christos -1ULL, 4925 1.1 christos -1ULL, 4926 1.1 christos -1ULL 4927 1.1 christos } 4928 1.1 christos #endif 4929 1.1 christos }, 4930 1.1 christos { "v1int_h", TILEGX_OPC_V1INT_H, 0x3, 3, TREG_ZERO, 1, 4931 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4932 1.1 christos #ifndef DISASM_ONLY 4933 1.1 christos { 4934 1.1 christos 0xc00000007ffc0000ULL, 4935 1.1 christos 0xfffe000000000000ULL, 4936 1.1 christos 0ULL, 4937 1.1 christos 0ULL, 4938 1.1 christos 0ULL 4939 1.1 christos }, 4940 1.1 christos { 4941 1.1 christos 0x00000000518c0000ULL, 4942 1.1 christos 0x287c000000000000ULL, 4943 1.1 christos -1ULL, 4944 1.1 christos -1ULL, 4945 1.1 christos -1ULL 4946 1.1 christos } 4947 1.1 christos #endif 4948 1.1 christos }, 4949 1.1 christos { "v1int_l", TILEGX_OPC_V1INT_L, 0x3, 3, TREG_ZERO, 1, 4950 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4951 1.1 christos #ifndef DISASM_ONLY 4952 1.1 christos { 4953 1.1 christos 0xc00000007ffc0000ULL, 4954 1.1 christos 0xfffe000000000000ULL, 4955 1.1 christos 0ULL, 4956 1.1 christos 0ULL, 4957 1.1 christos 0ULL 4958 1.1 christos }, 4959 1.1 christos { 4960 1.1 christos 0x0000000051900000ULL, 4961 1.1 christos 0x287e000000000000ULL, 4962 1.1 christos -1ULL, 4963 1.1 christos -1ULL, 4964 1.1 christos -1ULL 4965 1.1 christos } 4966 1.1 christos #endif 4967 1.1 christos }, 4968 1.1 christos { "v1maxu", TILEGX_OPC_V1MAXU, 0x3, 3, TREG_ZERO, 1, 4969 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 4970 1.1 christos #ifndef DISASM_ONLY 4971 1.1 christos { 4972 1.1 christos 0xc00000007ffc0000ULL, 4973 1.1 christos 0xfffe000000000000ULL, 4974 1.1 christos 0ULL, 4975 1.1 christos 0ULL, 4976 1.1 christos 0ULL 4977 1.1 christos }, 4978 1.1 christos { 4979 1.1 christos 0x0000000051940000ULL, 4980 1.1 christos 0x2880000000000000ULL, 4981 1.1 christos -1ULL, 4982 1.1 christos -1ULL, 4983 1.1 christos -1ULL 4984 1.1 christos } 4985 1.1 christos #endif 4986 1.1 christos }, 4987 1.1 christos { "v1maxui", TILEGX_OPC_V1MAXUI, 0x3, 3, TREG_ZERO, 1, 4988 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 4989 1.1 christos #ifndef DISASM_ONLY 4990 1.1 christos { 4991 1.1 christos 0xc00000007ff00000ULL, 4992 1.1 christos 0xfff8000000000000ULL, 4993 1.1 christos 0ULL, 4994 1.1 christos 0ULL, 4995 1.1 christos 0ULL 4996 1.1 christos }, 4997 1.1 christos { 4998 1.1 christos 0x0000000040c00000ULL, 4999 1.1 christos 0x1928000000000000ULL, 5000 1.1 christos -1ULL, 5001 1.1 christos -1ULL, 5002 1.1 christos -1ULL 5003 1.1 christos } 5004 1.1 christos #endif 5005 1.1 christos }, 5006 1.1 christos { "v1minu", TILEGX_OPC_V1MINU, 0x3, 3, TREG_ZERO, 1, 5007 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5008 1.1 christos #ifndef DISASM_ONLY 5009 1.1 christos { 5010 1.1 christos 0xc00000007ffc0000ULL, 5011 1.1 christos 0xfffe000000000000ULL, 5012 1.1 christos 0ULL, 5013 1.1 christos 0ULL, 5014 1.1 christos 0ULL 5015 1.1 christos }, 5016 1.1 christos { 5017 1.1 christos 0x0000000051980000ULL, 5018 1.1 christos 0x2882000000000000ULL, 5019 1.1 christos -1ULL, 5020 1.1 christos -1ULL, 5021 1.1 christos -1ULL 5022 1.1 christos } 5023 1.1 christos #endif 5024 1.1 christos }, 5025 1.1 christos { "v1minui", TILEGX_OPC_V1MINUI, 0x3, 3, TREG_ZERO, 1, 5026 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5027 1.1 christos #ifndef DISASM_ONLY 5028 1.1 christos { 5029 1.1 christos 0xc00000007ff00000ULL, 5030 1.1 christos 0xfff8000000000000ULL, 5031 1.1 christos 0ULL, 5032 1.1 christos 0ULL, 5033 1.1 christos 0ULL 5034 1.1 christos }, 5035 1.1 christos { 5036 1.1 christos 0x0000000040d00000ULL, 5037 1.1 christos 0x1930000000000000ULL, 5038 1.1 christos -1ULL, 5039 1.1 christos -1ULL, 5040 1.1 christos -1ULL 5041 1.1 christos } 5042 1.1 christos #endif 5043 1.1 christos }, 5044 1.1 christos { "v1mnz", TILEGX_OPC_V1MNZ, 0x3, 3, TREG_ZERO, 1, 5045 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5046 1.1 christos #ifndef DISASM_ONLY 5047 1.1 christos { 5048 1.1 christos 0xc00000007ffc0000ULL, 5049 1.1 christos 0xfffe000000000000ULL, 5050 1.1 christos 0ULL, 5051 1.1 christos 0ULL, 5052 1.1 christos 0ULL 5053 1.1 christos }, 5054 1.1 christos { 5055 1.1 christos 0x00000000519c0000ULL, 5056 1.1 christos 0x2884000000000000ULL, 5057 1.1 christos -1ULL, 5058 1.1 christos -1ULL, 5059 1.1 christos -1ULL 5060 1.1 christos } 5061 1.1 christos #endif 5062 1.1 christos }, 5063 1.1 christos { "v1multu", TILEGX_OPC_V1MULTU, 0x1, 3, TREG_ZERO, 1, 5064 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5065 1.1 christos #ifndef DISASM_ONLY 5066 1.1 christos { 5067 1.1 christos 0xc00000007ffc0000ULL, 5068 1.1 christos 0ULL, 5069 1.1 christos 0ULL, 5070 1.1 christos 0ULL, 5071 1.1 christos 0ULL 5072 1.1 christos }, 5073 1.1 christos { 5074 1.1 christos 0x0000000051a00000ULL, 5075 1.1 christos -1ULL, 5076 1.1 christos -1ULL, 5077 1.1 christos -1ULL, 5078 1.1 christos -1ULL 5079 1.1 christos } 5080 1.1 christos #endif 5081 1.1 christos }, 5082 1.1 christos { "v1mulu", TILEGX_OPC_V1MULU, 0x1, 3, TREG_ZERO, 1, 5083 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5084 1.1 christos #ifndef DISASM_ONLY 5085 1.1 christos { 5086 1.1 christos 0xc00000007ffc0000ULL, 5087 1.1 christos 0ULL, 5088 1.1 christos 0ULL, 5089 1.1 christos 0ULL, 5090 1.1 christos 0ULL 5091 1.1 christos }, 5092 1.1 christos { 5093 1.1 christos 0x0000000051a80000ULL, 5094 1.1 christos -1ULL, 5095 1.1 christos -1ULL, 5096 1.1 christos -1ULL, 5097 1.1 christos -1ULL 5098 1.1 christos } 5099 1.1 christos #endif 5100 1.1 christos }, 5101 1.1 christos { "v1mulus", TILEGX_OPC_V1MULUS, 0x1, 3, TREG_ZERO, 1, 5102 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5103 1.1 christos #ifndef DISASM_ONLY 5104 1.1 christos { 5105 1.1 christos 0xc00000007ffc0000ULL, 5106 1.1 christos 0ULL, 5107 1.1 christos 0ULL, 5108 1.1 christos 0ULL, 5109 1.1 christos 0ULL 5110 1.1 christos }, 5111 1.1 christos { 5112 1.1 christos 0x0000000051a40000ULL, 5113 1.1 christos -1ULL, 5114 1.1 christos -1ULL, 5115 1.1 christos -1ULL, 5116 1.1 christos -1ULL 5117 1.1 christos } 5118 1.1 christos #endif 5119 1.1 christos }, 5120 1.1 christos { "v1mz", TILEGX_OPC_V1MZ, 0x3, 3, TREG_ZERO, 1, 5121 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5122 1.1 christos #ifndef DISASM_ONLY 5123 1.1 christos { 5124 1.1 christos 0xc00000007ffc0000ULL, 5125 1.1 christos 0xfffe000000000000ULL, 5126 1.1 christos 0ULL, 5127 1.1 christos 0ULL, 5128 1.1 christos 0ULL 5129 1.1 christos }, 5130 1.1 christos { 5131 1.1 christos 0x0000000051ac0000ULL, 5132 1.1 christos 0x2886000000000000ULL, 5133 1.1 christos -1ULL, 5134 1.1 christos -1ULL, 5135 1.1 christos -1ULL 5136 1.1 christos } 5137 1.1 christos #endif 5138 1.1 christos }, 5139 1.1 christos { "v1sadau", TILEGX_OPC_V1SADAU, 0x1, 3, TREG_ZERO, 1, 5140 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5141 1.1 christos #ifndef DISASM_ONLY 5142 1.1 christos { 5143 1.1 christos 0xc00000007ffc0000ULL, 5144 1.1 christos 0ULL, 5145 1.1 christos 0ULL, 5146 1.1 christos 0ULL, 5147 1.1 christos 0ULL 5148 1.1 christos }, 5149 1.1 christos { 5150 1.1 christos 0x0000000051b00000ULL, 5151 1.1 christos -1ULL, 5152 1.1 christos -1ULL, 5153 1.1 christos -1ULL, 5154 1.1 christos -1ULL 5155 1.1 christos } 5156 1.1 christos #endif 5157 1.1 christos }, 5158 1.1 christos { "v1sadu", TILEGX_OPC_V1SADU, 0x1, 3, TREG_ZERO, 1, 5159 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5160 1.1 christos #ifndef DISASM_ONLY 5161 1.1 christos { 5162 1.1 christos 0xc00000007ffc0000ULL, 5163 1.1 christos 0ULL, 5164 1.1 christos 0ULL, 5165 1.1 christos 0ULL, 5166 1.1 christos 0ULL 5167 1.1 christos }, 5168 1.1 christos { 5169 1.1 christos 0x0000000051b40000ULL, 5170 1.1 christos -1ULL, 5171 1.1 christos -1ULL, 5172 1.1 christos -1ULL, 5173 1.1 christos -1ULL 5174 1.1 christos } 5175 1.1 christos #endif 5176 1.1 christos }, 5177 1.1 christos { "v1shl", TILEGX_OPC_V1SHL, 0x3, 3, TREG_ZERO, 1, 5178 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5179 1.1 christos #ifndef DISASM_ONLY 5180 1.1 christos { 5181 1.1 christos 0xc00000007ffc0000ULL, 5182 1.1 christos 0xfffe000000000000ULL, 5183 1.1 christos 0ULL, 5184 1.1 christos 0ULL, 5185 1.1 christos 0ULL 5186 1.1 christos }, 5187 1.1 christos { 5188 1.1 christos 0x0000000051b80000ULL, 5189 1.1 christos 0x2888000000000000ULL, 5190 1.1 christos -1ULL, 5191 1.1 christos -1ULL, 5192 1.1 christos -1ULL 5193 1.1 christos } 5194 1.1 christos #endif 5195 1.1 christos }, 5196 1.1 christos { "v1shli", TILEGX_OPC_V1SHLI, 0x3, 3, TREG_ZERO, 1, 5197 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 5198 1.1 christos #ifndef DISASM_ONLY 5199 1.1 christos { 5200 1.1 christos 0xc00000007ffc0000ULL, 5201 1.1 christos 0xfffe000000000000ULL, 5202 1.1 christos 0ULL, 5203 1.1 christos 0ULL, 5204 1.1 christos 0ULL 5205 1.1 christos }, 5206 1.1 christos { 5207 1.1 christos 0x00000000601c0000ULL, 5208 1.1 christos 0x300e000000000000ULL, 5209 1.1 christos -1ULL, 5210 1.1 christos -1ULL, 5211 1.1 christos -1ULL 5212 1.1 christos } 5213 1.1 christos #endif 5214 1.1 christos }, 5215 1.1 christos { "v1shrs", TILEGX_OPC_V1SHRS, 0x3, 3, TREG_ZERO, 1, 5216 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5217 1.1 christos #ifndef DISASM_ONLY 5218 1.1 christos { 5219 1.1 christos 0xc00000007ffc0000ULL, 5220 1.1 christos 0xfffe000000000000ULL, 5221 1.1 christos 0ULL, 5222 1.1 christos 0ULL, 5223 1.1 christos 0ULL 5224 1.1 christos }, 5225 1.1 christos { 5226 1.1 christos 0x0000000051bc0000ULL, 5227 1.1 christos 0x288a000000000000ULL, 5228 1.1 christos -1ULL, 5229 1.1 christos -1ULL, 5230 1.1 christos -1ULL 5231 1.1 christos } 5232 1.1 christos #endif 5233 1.1 christos }, 5234 1.1 christos { "v1shrsi", TILEGX_OPC_V1SHRSI, 0x3, 3, TREG_ZERO, 1, 5235 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 5236 1.1 christos #ifndef DISASM_ONLY 5237 1.1 christos { 5238 1.1 christos 0xc00000007ffc0000ULL, 5239 1.1 christos 0xfffe000000000000ULL, 5240 1.1 christos 0ULL, 5241 1.1 christos 0ULL, 5242 1.1 christos 0ULL 5243 1.1 christos }, 5244 1.1 christos { 5245 1.1 christos 0x0000000060200000ULL, 5246 1.1 christos 0x3010000000000000ULL, 5247 1.1 christos -1ULL, 5248 1.1 christos -1ULL, 5249 1.1 christos -1ULL 5250 1.1 christos } 5251 1.1 christos #endif 5252 1.1 christos }, 5253 1.1 christos { "v1shru", TILEGX_OPC_V1SHRU, 0x3, 3, TREG_ZERO, 1, 5254 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5255 1.1 christos #ifndef DISASM_ONLY 5256 1.1 christos { 5257 1.1 christos 0xc00000007ffc0000ULL, 5258 1.1 christos 0xfffe000000000000ULL, 5259 1.1 christos 0ULL, 5260 1.1 christos 0ULL, 5261 1.1 christos 0ULL 5262 1.1 christos }, 5263 1.1 christos { 5264 1.1 christos 0x0000000051c00000ULL, 5265 1.1 christos 0x288c000000000000ULL, 5266 1.1 christos -1ULL, 5267 1.1 christos -1ULL, 5268 1.1 christos -1ULL 5269 1.1 christos } 5270 1.1 christos #endif 5271 1.1 christos }, 5272 1.1 christos { "v1shrui", TILEGX_OPC_V1SHRUI, 0x3, 3, TREG_ZERO, 1, 5273 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 5274 1.1 christos #ifndef DISASM_ONLY 5275 1.1 christos { 5276 1.1 christos 0xc00000007ffc0000ULL, 5277 1.1 christos 0xfffe000000000000ULL, 5278 1.1 christos 0ULL, 5279 1.1 christos 0ULL, 5280 1.1 christos 0ULL 5281 1.1 christos }, 5282 1.1 christos { 5283 1.1 christos 0x0000000060240000ULL, 5284 1.1 christos 0x3012000000000000ULL, 5285 1.1 christos -1ULL, 5286 1.1 christos -1ULL, 5287 1.1 christos -1ULL 5288 1.1 christos } 5289 1.1 christos #endif 5290 1.1 christos }, 5291 1.1 christos { "v1sub", TILEGX_OPC_V1SUB, 0x3, 3, TREG_ZERO, 1, 5292 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5293 1.1 christos #ifndef DISASM_ONLY 5294 1.1 christos { 5295 1.1 christos 0xc00000007ffc0000ULL, 5296 1.1 christos 0xfffe000000000000ULL, 5297 1.1 christos 0ULL, 5298 1.1 christos 0ULL, 5299 1.1 christos 0ULL 5300 1.1 christos }, 5301 1.1 christos { 5302 1.1 christos 0x0000000051c80000ULL, 5303 1.1 christos 0x2890000000000000ULL, 5304 1.1 christos -1ULL, 5305 1.1 christos -1ULL, 5306 1.1 christos -1ULL 5307 1.1 christos } 5308 1.1 christos #endif 5309 1.1 christos }, 5310 1.1 christos { "v1subuc", TILEGX_OPC_V1SUBUC, 0x3, 3, TREG_ZERO, 1, 5311 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5312 1.1 christos #ifndef DISASM_ONLY 5313 1.1 christos { 5314 1.1 christos 0xc00000007ffc0000ULL, 5315 1.1 christos 0xfffe000000000000ULL, 5316 1.1 christos 0ULL, 5317 1.1 christos 0ULL, 5318 1.1 christos 0ULL 5319 1.1 christos }, 5320 1.1 christos { 5321 1.1 christos 0x0000000051c40000ULL, 5322 1.1 christos 0x288e000000000000ULL, 5323 1.1 christos -1ULL, 5324 1.1 christos -1ULL, 5325 1.1 christos -1ULL 5326 1.1 christos } 5327 1.1 christos #endif 5328 1.1 christos }, 5329 1.1 christos { "v2add", TILEGX_OPC_V2ADD, 0x3, 3, TREG_ZERO, 1, 5330 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5331 1.1 christos #ifndef DISASM_ONLY 5332 1.1 christos { 5333 1.1 christos 0xc00000007ffc0000ULL, 5334 1.1 christos 0xfffe000000000000ULL, 5335 1.1 christos 0ULL, 5336 1.1 christos 0ULL, 5337 1.1 christos 0ULL 5338 1.1 christos }, 5339 1.1 christos { 5340 1.1 christos 0x0000000051d00000ULL, 5341 1.1 christos 0x2894000000000000ULL, 5342 1.1 christos -1ULL, 5343 1.1 christos -1ULL, 5344 1.1 christos -1ULL 5345 1.1 christos } 5346 1.1 christos #endif 5347 1.1 christos }, 5348 1.1 christos { "v2addi", TILEGX_OPC_V2ADDI, 0x3, 3, TREG_ZERO, 1, 5349 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5350 1.1 christos #ifndef DISASM_ONLY 5351 1.1 christos { 5352 1.1 christos 0xc00000007ff00000ULL, 5353 1.1 christos 0xfff8000000000000ULL, 5354 1.1 christos 0ULL, 5355 1.1 christos 0ULL, 5356 1.1 christos 0ULL 5357 1.1 christos }, 5358 1.1 christos { 5359 1.1 christos 0x0000000040e00000ULL, 5360 1.1 christos 0x1938000000000000ULL, 5361 1.1 christos -1ULL, 5362 1.1 christos -1ULL, 5363 1.1 christos -1ULL 5364 1.1 christos } 5365 1.1 christos #endif 5366 1.1 christos }, 5367 1.1 christos { "v2addsc", TILEGX_OPC_V2ADDSC, 0x3, 3, TREG_ZERO, 1, 5368 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5369 1.1 christos #ifndef DISASM_ONLY 5370 1.1 christos { 5371 1.1 christos 0xc00000007ffc0000ULL, 5372 1.1 christos 0xfffe000000000000ULL, 5373 1.1 christos 0ULL, 5374 1.1 christos 0ULL, 5375 1.1 christos 0ULL 5376 1.1 christos }, 5377 1.1 christos { 5378 1.1 christos 0x0000000051cc0000ULL, 5379 1.1 christos 0x2892000000000000ULL, 5380 1.1 christos -1ULL, 5381 1.1 christos -1ULL, 5382 1.1 christos -1ULL 5383 1.1 christos } 5384 1.1 christos #endif 5385 1.1 christos }, 5386 1.1 christos { "v2adiffs", TILEGX_OPC_V2ADIFFS, 0x1, 3, TREG_ZERO, 1, 5387 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5388 1.1 christos #ifndef DISASM_ONLY 5389 1.1 christos { 5390 1.1 christos 0xc00000007ffc0000ULL, 5391 1.1 christos 0ULL, 5392 1.1 christos 0ULL, 5393 1.1 christos 0ULL, 5394 1.1 christos 0ULL 5395 1.1 christos }, 5396 1.1 christos { 5397 1.1 christos 0x0000000051d40000ULL, 5398 1.1 christos -1ULL, 5399 1.1 christos -1ULL, 5400 1.1 christos -1ULL, 5401 1.1 christos -1ULL 5402 1.1 christos } 5403 1.1 christos #endif 5404 1.1 christos }, 5405 1.1 christos { "v2avgs", TILEGX_OPC_V2AVGS, 0x1, 3, TREG_ZERO, 1, 5406 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5407 1.1 christos #ifndef DISASM_ONLY 5408 1.1 christos { 5409 1.1 christos 0xc00000007ffc0000ULL, 5410 1.1 christos 0ULL, 5411 1.1 christos 0ULL, 5412 1.1 christos 0ULL, 5413 1.1 christos 0ULL 5414 1.1 christos }, 5415 1.1 christos { 5416 1.1 christos 0x0000000051d80000ULL, 5417 1.1 christos -1ULL, 5418 1.1 christos -1ULL, 5419 1.1 christos -1ULL, 5420 1.1 christos -1ULL 5421 1.1 christos } 5422 1.1 christos #endif 5423 1.1 christos }, 5424 1.1 christos { "v2cmpeq", TILEGX_OPC_V2CMPEQ, 0x3, 3, TREG_ZERO, 1, 5425 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5426 1.1 christos #ifndef DISASM_ONLY 5427 1.1 christos { 5428 1.1 christos 0xc00000007ffc0000ULL, 5429 1.1 christos 0xfffe000000000000ULL, 5430 1.1 christos 0ULL, 5431 1.1 christos 0ULL, 5432 1.1 christos 0ULL 5433 1.1 christos }, 5434 1.1 christos { 5435 1.1 christos 0x0000000051dc0000ULL, 5436 1.1 christos 0x2896000000000000ULL, 5437 1.1 christos -1ULL, 5438 1.1 christos -1ULL, 5439 1.1 christos -1ULL 5440 1.1 christos } 5441 1.1 christos #endif 5442 1.1 christos }, 5443 1.1 christos { "v2cmpeqi", TILEGX_OPC_V2CMPEQI, 0x3, 3, TREG_ZERO, 1, 5444 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5445 1.1 christos #ifndef DISASM_ONLY 5446 1.1 christos { 5447 1.1 christos 0xc00000007ff00000ULL, 5448 1.1 christos 0xfff8000000000000ULL, 5449 1.1 christos 0ULL, 5450 1.1 christos 0ULL, 5451 1.1 christos 0ULL 5452 1.1 christos }, 5453 1.1 christos { 5454 1.1 christos 0x0000000040f00000ULL, 5455 1.1 christos 0x1940000000000000ULL, 5456 1.1 christos -1ULL, 5457 1.1 christos -1ULL, 5458 1.1 christos -1ULL 5459 1.1 christos } 5460 1.1 christos #endif 5461 1.1 christos }, 5462 1.1 christos { "v2cmples", TILEGX_OPC_V2CMPLES, 0x3, 3, TREG_ZERO, 1, 5463 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5464 1.1 christos #ifndef DISASM_ONLY 5465 1.1 christos { 5466 1.1 christos 0xc00000007ffc0000ULL, 5467 1.1 christos 0xfffe000000000000ULL, 5468 1.1 christos 0ULL, 5469 1.1 christos 0ULL, 5470 1.1 christos 0ULL 5471 1.1 christos }, 5472 1.1 christos { 5473 1.1 christos 0x0000000051e00000ULL, 5474 1.1 christos 0x2898000000000000ULL, 5475 1.1 christos -1ULL, 5476 1.1 christos -1ULL, 5477 1.1 christos -1ULL 5478 1.1 christos } 5479 1.1 christos #endif 5480 1.1 christos }, 5481 1.1 christos { "v2cmpleu", TILEGX_OPC_V2CMPLEU, 0x3, 3, TREG_ZERO, 1, 5482 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5483 1.1 christos #ifndef DISASM_ONLY 5484 1.1 christos { 5485 1.1 christos 0xc00000007ffc0000ULL, 5486 1.1 christos 0xfffe000000000000ULL, 5487 1.1 christos 0ULL, 5488 1.1 christos 0ULL, 5489 1.1 christos 0ULL 5490 1.1 christos }, 5491 1.1 christos { 5492 1.1 christos 0x0000000051e40000ULL, 5493 1.1 christos 0x289a000000000000ULL, 5494 1.1 christos -1ULL, 5495 1.1 christos -1ULL, 5496 1.1 christos -1ULL 5497 1.1 christos } 5498 1.1 christos #endif 5499 1.1 christos }, 5500 1.1 christos { "v2cmplts", TILEGX_OPC_V2CMPLTS, 0x3, 3, TREG_ZERO, 1, 5501 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5502 1.1 christos #ifndef DISASM_ONLY 5503 1.1 christos { 5504 1.1 christos 0xc00000007ffc0000ULL, 5505 1.1 christos 0xfffe000000000000ULL, 5506 1.1 christos 0ULL, 5507 1.1 christos 0ULL, 5508 1.1 christos 0ULL 5509 1.1 christos }, 5510 1.1 christos { 5511 1.1 christos 0x0000000051e80000ULL, 5512 1.1 christos 0x289c000000000000ULL, 5513 1.1 christos -1ULL, 5514 1.1 christos -1ULL, 5515 1.1 christos -1ULL 5516 1.1 christos } 5517 1.1 christos #endif 5518 1.1 christos }, 5519 1.1 christos { "v2cmpltsi", TILEGX_OPC_V2CMPLTSI, 0x3, 3, TREG_ZERO, 1, 5520 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5521 1.1 christos #ifndef DISASM_ONLY 5522 1.1 christos { 5523 1.1 christos 0xc00000007ff00000ULL, 5524 1.1 christos 0xfff8000000000000ULL, 5525 1.1 christos 0ULL, 5526 1.1 christos 0ULL, 5527 1.1 christos 0ULL 5528 1.1 christos }, 5529 1.1 christos { 5530 1.1 christos 0x0000000041000000ULL, 5531 1.1 christos 0x1948000000000000ULL, 5532 1.1 christos -1ULL, 5533 1.1 christos -1ULL, 5534 1.1 christos -1ULL 5535 1.1 christos } 5536 1.1 christos #endif 5537 1.1 christos }, 5538 1.1 christos { "v2cmpltu", TILEGX_OPC_V2CMPLTU, 0x3, 3, TREG_ZERO, 1, 5539 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5540 1.1 christos #ifndef DISASM_ONLY 5541 1.1 christos { 5542 1.1 christos 0xc00000007ffc0000ULL, 5543 1.1 christos 0xfffe000000000000ULL, 5544 1.1 christos 0ULL, 5545 1.1 christos 0ULL, 5546 1.1 christos 0ULL 5547 1.1 christos }, 5548 1.1 christos { 5549 1.1 christos 0x0000000051ec0000ULL, 5550 1.1 christos 0x289e000000000000ULL, 5551 1.1 christos -1ULL, 5552 1.1 christos -1ULL, 5553 1.1 christos -1ULL 5554 1.1 christos } 5555 1.1 christos #endif 5556 1.1 christos }, 5557 1.1 christos { "v2cmpltui", TILEGX_OPC_V2CMPLTUI, 0x3, 3, TREG_ZERO, 1, 5558 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5559 1.1 christos #ifndef DISASM_ONLY 5560 1.1 christos { 5561 1.1 christos 0xc00000007ff00000ULL, 5562 1.1 christos 0xfff8000000000000ULL, 5563 1.1 christos 0ULL, 5564 1.1 christos 0ULL, 5565 1.1 christos 0ULL 5566 1.1 christos }, 5567 1.1 christos { 5568 1.1 christos 0x0000000041100000ULL, 5569 1.1 christos 0x1950000000000000ULL, 5570 1.1 christos -1ULL, 5571 1.1 christos -1ULL, 5572 1.1 christos -1ULL 5573 1.1 christos } 5574 1.1 christos #endif 5575 1.1 christos }, 5576 1.1 christos { "v2cmpne", TILEGX_OPC_V2CMPNE, 0x3, 3, TREG_ZERO, 1, 5577 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5578 1.1 christos #ifndef DISASM_ONLY 5579 1.1 christos { 5580 1.1 christos 0xc00000007ffc0000ULL, 5581 1.1 christos 0xfffe000000000000ULL, 5582 1.1 christos 0ULL, 5583 1.1 christos 0ULL, 5584 1.1 christos 0ULL 5585 1.1 christos }, 5586 1.1 christos { 5587 1.1 christos 0x0000000051f00000ULL, 5588 1.1 christos 0x28a0000000000000ULL, 5589 1.1 christos -1ULL, 5590 1.1 christos -1ULL, 5591 1.1 christos -1ULL 5592 1.1 christos } 5593 1.1 christos #endif 5594 1.1 christos }, 5595 1.1 christos { "v2dotp", TILEGX_OPC_V2DOTP, 0x1, 3, TREG_ZERO, 1, 5596 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5597 1.1 christos #ifndef DISASM_ONLY 5598 1.1 christos { 5599 1.1 christos 0xc00000007ffc0000ULL, 5600 1.1 christos 0ULL, 5601 1.1 christos 0ULL, 5602 1.1 christos 0ULL, 5603 1.1 christos 0ULL 5604 1.1 christos }, 5605 1.1 christos { 5606 1.1 christos 0x0000000051f80000ULL, 5607 1.1 christos -1ULL, 5608 1.1 christos -1ULL, 5609 1.1 christos -1ULL, 5610 1.1 christos -1ULL 5611 1.1 christos } 5612 1.1 christos #endif 5613 1.1 christos }, 5614 1.1 christos { "v2dotpa", TILEGX_OPC_V2DOTPA, 0x1, 3, TREG_ZERO, 1, 5615 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5616 1.1 christos #ifndef DISASM_ONLY 5617 1.1 christos { 5618 1.1 christos 0xc00000007ffc0000ULL, 5619 1.1 christos 0ULL, 5620 1.1 christos 0ULL, 5621 1.1 christos 0ULL, 5622 1.1 christos 0ULL 5623 1.1 christos }, 5624 1.1 christos { 5625 1.1 christos 0x0000000051f40000ULL, 5626 1.1 christos -1ULL, 5627 1.1 christos -1ULL, 5628 1.1 christos -1ULL, 5629 1.1 christos -1ULL 5630 1.1 christos } 5631 1.1 christos #endif 5632 1.1 christos }, 5633 1.1 christos { "v2int_h", TILEGX_OPC_V2INT_H, 0x3, 3, TREG_ZERO, 1, 5634 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5635 1.1 christos #ifndef DISASM_ONLY 5636 1.1 christos { 5637 1.1 christos 0xc00000007ffc0000ULL, 5638 1.1 christos 0xfffe000000000000ULL, 5639 1.1 christos 0ULL, 5640 1.1 christos 0ULL, 5641 1.1 christos 0ULL 5642 1.1 christos }, 5643 1.1 christos { 5644 1.1 christos 0x0000000051fc0000ULL, 5645 1.1 christos 0x28a2000000000000ULL, 5646 1.1 christos -1ULL, 5647 1.1 christos -1ULL, 5648 1.1 christos -1ULL 5649 1.1 christos } 5650 1.1 christos #endif 5651 1.1 christos }, 5652 1.1 christos { "v2int_l", TILEGX_OPC_V2INT_L, 0x3, 3, TREG_ZERO, 1, 5653 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5654 1.1 christos #ifndef DISASM_ONLY 5655 1.1 christos { 5656 1.1 christos 0xc00000007ffc0000ULL, 5657 1.1 christos 0xfffe000000000000ULL, 5658 1.1 christos 0ULL, 5659 1.1 christos 0ULL, 5660 1.1 christos 0ULL 5661 1.1 christos }, 5662 1.1 christos { 5663 1.1 christos 0x0000000052000000ULL, 5664 1.1 christos 0x28a4000000000000ULL, 5665 1.1 christos -1ULL, 5666 1.1 christos -1ULL, 5667 1.1 christos -1ULL 5668 1.1 christos } 5669 1.1 christos #endif 5670 1.1 christos }, 5671 1.1 christos { "v2maxs", TILEGX_OPC_V2MAXS, 0x3, 3, TREG_ZERO, 1, 5672 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5673 1.1 christos #ifndef DISASM_ONLY 5674 1.1 christos { 5675 1.1 christos 0xc00000007ffc0000ULL, 5676 1.1 christos 0xfffe000000000000ULL, 5677 1.1 christos 0ULL, 5678 1.1 christos 0ULL, 5679 1.1 christos 0ULL 5680 1.1 christos }, 5681 1.1 christos { 5682 1.1 christos 0x0000000052040000ULL, 5683 1.1 christos 0x28a6000000000000ULL, 5684 1.1 christos -1ULL, 5685 1.1 christos -1ULL, 5686 1.1 christos -1ULL 5687 1.1 christos } 5688 1.1 christos #endif 5689 1.1 christos }, 5690 1.1 christos { "v2maxsi", TILEGX_OPC_V2MAXSI, 0x3, 3, TREG_ZERO, 1, 5691 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5692 1.1 christos #ifndef DISASM_ONLY 5693 1.1 christos { 5694 1.1 christos 0xc00000007ff00000ULL, 5695 1.1 christos 0xfff8000000000000ULL, 5696 1.1 christos 0ULL, 5697 1.1 christos 0ULL, 5698 1.1 christos 0ULL 5699 1.1 christos }, 5700 1.1 christos { 5701 1.1 christos 0x0000000041200000ULL, 5702 1.1 christos 0x1958000000000000ULL, 5703 1.1 christos -1ULL, 5704 1.1 christos -1ULL, 5705 1.1 christos -1ULL 5706 1.1 christos } 5707 1.1 christos #endif 5708 1.1 christos }, 5709 1.1 christos { "v2mins", TILEGX_OPC_V2MINS, 0x3, 3, TREG_ZERO, 1, 5710 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5711 1.1 christos #ifndef DISASM_ONLY 5712 1.1 christos { 5713 1.1 christos 0xc00000007ffc0000ULL, 5714 1.1 christos 0xfffe000000000000ULL, 5715 1.1 christos 0ULL, 5716 1.1 christos 0ULL, 5717 1.1 christos 0ULL 5718 1.1 christos }, 5719 1.1 christos { 5720 1.1 christos 0x0000000052080000ULL, 5721 1.1 christos 0x28a8000000000000ULL, 5722 1.1 christos -1ULL, 5723 1.1 christos -1ULL, 5724 1.1 christos -1ULL 5725 1.1 christos } 5726 1.1 christos #endif 5727 1.1 christos }, 5728 1.1 christos { "v2minsi", TILEGX_OPC_V2MINSI, 0x3, 3, TREG_ZERO, 1, 5729 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 5730 1.1 christos #ifndef DISASM_ONLY 5731 1.1 christos { 5732 1.1 christos 0xc00000007ff00000ULL, 5733 1.1 christos 0xfff8000000000000ULL, 5734 1.1 christos 0ULL, 5735 1.1 christos 0ULL, 5736 1.1 christos 0ULL 5737 1.1 christos }, 5738 1.1 christos { 5739 1.1 christos 0x0000000041300000ULL, 5740 1.1 christos 0x1960000000000000ULL, 5741 1.1 christos -1ULL, 5742 1.1 christos -1ULL, 5743 1.1 christos -1ULL 5744 1.1 christos } 5745 1.1 christos #endif 5746 1.1 christos }, 5747 1.1 christos { "v2mnz", TILEGX_OPC_V2MNZ, 0x3, 3, TREG_ZERO, 1, 5748 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5749 1.1 christos #ifndef DISASM_ONLY 5750 1.1 christos { 5751 1.1 christos 0xc00000007ffc0000ULL, 5752 1.1 christos 0xfffe000000000000ULL, 5753 1.1 christos 0ULL, 5754 1.1 christos 0ULL, 5755 1.1 christos 0ULL 5756 1.1 christos }, 5757 1.1 christos { 5758 1.1 christos 0x00000000520c0000ULL, 5759 1.1 christos 0x28aa000000000000ULL, 5760 1.1 christos -1ULL, 5761 1.1 christos -1ULL, 5762 1.1 christos -1ULL 5763 1.1 christos } 5764 1.1 christos #endif 5765 1.1 christos }, 5766 1.1 christos { "v2mulfsc", TILEGX_OPC_V2MULFSC, 0x1, 3, TREG_ZERO, 1, 5767 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5768 1.1 christos #ifndef DISASM_ONLY 5769 1.1 christos { 5770 1.1 christos 0xc00000007ffc0000ULL, 5771 1.1 christos 0ULL, 5772 1.1 christos 0ULL, 5773 1.1 christos 0ULL, 5774 1.1 christos 0ULL 5775 1.1 christos }, 5776 1.1 christos { 5777 1.1 christos 0x0000000052100000ULL, 5778 1.1 christos -1ULL, 5779 1.1 christos -1ULL, 5780 1.1 christos -1ULL, 5781 1.1 christos -1ULL 5782 1.1 christos } 5783 1.1 christos #endif 5784 1.1 christos }, 5785 1.1 christos { "v2muls", TILEGX_OPC_V2MULS, 0x1, 3, TREG_ZERO, 1, 5786 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5787 1.1 christos #ifndef DISASM_ONLY 5788 1.1 christos { 5789 1.1 christos 0xc00000007ffc0000ULL, 5790 1.1 christos 0ULL, 5791 1.1 christos 0ULL, 5792 1.1 christos 0ULL, 5793 1.1 christos 0ULL 5794 1.1 christos }, 5795 1.1 christos { 5796 1.1 christos 0x0000000052140000ULL, 5797 1.1 christos -1ULL, 5798 1.1 christos -1ULL, 5799 1.1 christos -1ULL, 5800 1.1 christos -1ULL 5801 1.1 christos } 5802 1.1 christos #endif 5803 1.1 christos }, 5804 1.1 christos { "v2mults", TILEGX_OPC_V2MULTS, 0x1, 3, TREG_ZERO, 1, 5805 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5806 1.1 christos #ifndef DISASM_ONLY 5807 1.1 christos { 5808 1.1 christos 0xc00000007ffc0000ULL, 5809 1.1 christos 0ULL, 5810 1.1 christos 0ULL, 5811 1.1 christos 0ULL, 5812 1.1 christos 0ULL 5813 1.1 christos }, 5814 1.1 christos { 5815 1.1 christos 0x0000000052180000ULL, 5816 1.1 christos -1ULL, 5817 1.1 christos -1ULL, 5818 1.1 christos -1ULL, 5819 1.1 christos -1ULL 5820 1.1 christos } 5821 1.1 christos #endif 5822 1.1 christos }, 5823 1.1 christos { "v2mz", TILEGX_OPC_V2MZ, 0x3, 3, TREG_ZERO, 1, 5824 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5825 1.1 christos #ifndef DISASM_ONLY 5826 1.1 christos { 5827 1.1 christos 0xc00000007ffc0000ULL, 5828 1.1 christos 0xfffe000000000000ULL, 5829 1.1 christos 0ULL, 5830 1.1 christos 0ULL, 5831 1.1 christos 0ULL 5832 1.1 christos }, 5833 1.1 christos { 5834 1.1 christos 0x00000000521c0000ULL, 5835 1.1 christos 0x28ac000000000000ULL, 5836 1.1 christos -1ULL, 5837 1.1 christos -1ULL, 5838 1.1 christos -1ULL 5839 1.1 christos } 5840 1.1 christos #endif 5841 1.1 christos }, 5842 1.1 christos { "v2packh", TILEGX_OPC_V2PACKH, 0x3, 3, TREG_ZERO, 1, 5843 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5844 1.1 christos #ifndef DISASM_ONLY 5845 1.1 christos { 5846 1.1 christos 0xc00000007ffc0000ULL, 5847 1.1 christos 0xfffe000000000000ULL, 5848 1.1 christos 0ULL, 5849 1.1 christos 0ULL, 5850 1.1 christos 0ULL 5851 1.1 christos }, 5852 1.1 christos { 5853 1.1 christos 0x0000000052200000ULL, 5854 1.1 christos 0x28ae000000000000ULL, 5855 1.1 christos -1ULL, 5856 1.1 christos -1ULL, 5857 1.1 christos -1ULL 5858 1.1 christos } 5859 1.1 christos #endif 5860 1.1 christos }, 5861 1.1 christos { "v2packl", TILEGX_OPC_V2PACKL, 0x3, 3, TREG_ZERO, 1, 5862 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5863 1.1 christos #ifndef DISASM_ONLY 5864 1.1 christos { 5865 1.1 christos 0xc00000007ffc0000ULL, 5866 1.1 christos 0xfffe000000000000ULL, 5867 1.1 christos 0ULL, 5868 1.1 christos 0ULL, 5869 1.1 christos 0ULL 5870 1.1 christos }, 5871 1.1 christos { 5872 1.1 christos 0x0000000052240000ULL, 5873 1.1 christos 0x28b0000000000000ULL, 5874 1.1 christos -1ULL, 5875 1.1 christos -1ULL, 5876 1.1 christos -1ULL 5877 1.1 christos } 5878 1.1 christos #endif 5879 1.1 christos }, 5880 1.1 christos { "v2packuc", TILEGX_OPC_V2PACKUC, 0x3, 3, TREG_ZERO, 1, 5881 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5882 1.1 christos #ifndef DISASM_ONLY 5883 1.1 christos { 5884 1.1 christos 0xc00000007ffc0000ULL, 5885 1.1 christos 0xfffe000000000000ULL, 5886 1.1 christos 0ULL, 5887 1.1 christos 0ULL, 5888 1.1 christos 0ULL 5889 1.1 christos }, 5890 1.1 christos { 5891 1.1 christos 0x0000000052280000ULL, 5892 1.1 christos 0x28b2000000000000ULL, 5893 1.1 christos -1ULL, 5894 1.1 christos -1ULL, 5895 1.1 christos -1ULL 5896 1.1 christos } 5897 1.1 christos #endif 5898 1.1 christos }, 5899 1.1 christos { "v2sadas", TILEGX_OPC_V2SADAS, 0x1, 3, TREG_ZERO, 1, 5900 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5901 1.1 christos #ifndef DISASM_ONLY 5902 1.1 christos { 5903 1.1 christos 0xc00000007ffc0000ULL, 5904 1.1 christos 0ULL, 5905 1.1 christos 0ULL, 5906 1.1 christos 0ULL, 5907 1.1 christos 0ULL 5908 1.1 christos }, 5909 1.1 christos { 5910 1.1 christos 0x00000000522c0000ULL, 5911 1.1 christos -1ULL, 5912 1.1 christos -1ULL, 5913 1.1 christos -1ULL, 5914 1.1 christos -1ULL 5915 1.1 christos } 5916 1.1 christos #endif 5917 1.1 christos }, 5918 1.1 christos { "v2sadau", TILEGX_OPC_V2SADAU, 0x1, 3, TREG_ZERO, 1, 5919 1.1 christos { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5920 1.1 christos #ifndef DISASM_ONLY 5921 1.1 christos { 5922 1.1 christos 0xc00000007ffc0000ULL, 5923 1.1 christos 0ULL, 5924 1.1 christos 0ULL, 5925 1.1 christos 0ULL, 5926 1.1 christos 0ULL 5927 1.1 christos }, 5928 1.1 christos { 5929 1.1 christos 0x0000000052300000ULL, 5930 1.1 christos -1ULL, 5931 1.1 christos -1ULL, 5932 1.1 christos -1ULL, 5933 1.1 christos -1ULL 5934 1.1 christos } 5935 1.1 christos #endif 5936 1.1 christos }, 5937 1.1 christos { "v2sads", TILEGX_OPC_V2SADS, 0x1, 3, TREG_ZERO, 1, 5938 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5939 1.1 christos #ifndef DISASM_ONLY 5940 1.1 christos { 5941 1.1 christos 0xc00000007ffc0000ULL, 5942 1.1 christos 0ULL, 5943 1.1 christos 0ULL, 5944 1.1 christos 0ULL, 5945 1.1 christos 0ULL 5946 1.1 christos }, 5947 1.1 christos { 5948 1.1 christos 0x0000000052340000ULL, 5949 1.1 christos -1ULL, 5950 1.1 christos -1ULL, 5951 1.1 christos -1ULL, 5952 1.1 christos -1ULL 5953 1.1 christos } 5954 1.1 christos #endif 5955 1.1 christos }, 5956 1.1 christos { "v2sadu", TILEGX_OPC_V2SADU, 0x1, 3, TREG_ZERO, 1, 5957 1.1 christos { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5958 1.1 christos #ifndef DISASM_ONLY 5959 1.1 christos { 5960 1.1 christos 0xc00000007ffc0000ULL, 5961 1.1 christos 0ULL, 5962 1.1 christos 0ULL, 5963 1.1 christos 0ULL, 5964 1.1 christos 0ULL 5965 1.1 christos }, 5966 1.1 christos { 5967 1.1 christos 0x0000000052380000ULL, 5968 1.1 christos -1ULL, 5969 1.1 christos -1ULL, 5970 1.1 christos -1ULL, 5971 1.1 christos -1ULL 5972 1.1 christos } 5973 1.1 christos #endif 5974 1.1 christos }, 5975 1.1 christos { "v2shl", TILEGX_OPC_V2SHL, 0x3, 3, TREG_ZERO, 1, 5976 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 5977 1.1 christos #ifndef DISASM_ONLY 5978 1.1 christos { 5979 1.1 christos 0xc00000007ffc0000ULL, 5980 1.1 christos 0xfffe000000000000ULL, 5981 1.1 christos 0ULL, 5982 1.1 christos 0ULL, 5983 1.1 christos 0ULL 5984 1.1 christos }, 5985 1.1 christos { 5986 1.1 christos 0x0000000052400000ULL, 5987 1.1 christos 0x28b6000000000000ULL, 5988 1.1 christos -1ULL, 5989 1.1 christos -1ULL, 5990 1.1 christos -1ULL 5991 1.1 christos } 5992 1.1 christos #endif 5993 1.1 christos }, 5994 1.1 christos { "v2shli", TILEGX_OPC_V2SHLI, 0x3, 3, TREG_ZERO, 1, 5995 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 5996 1.1 christos #ifndef DISASM_ONLY 5997 1.1 christos { 5998 1.1 christos 0xc00000007ffc0000ULL, 5999 1.1 christos 0xfffe000000000000ULL, 6000 1.1 christos 0ULL, 6001 1.1 christos 0ULL, 6002 1.1 christos 0ULL 6003 1.1 christos }, 6004 1.1 christos { 6005 1.1 christos 0x0000000060280000ULL, 6006 1.1 christos 0x3014000000000000ULL, 6007 1.1 christos -1ULL, 6008 1.1 christos -1ULL, 6009 1.1 christos -1ULL 6010 1.1 christos } 6011 1.1 christos #endif 6012 1.1 christos }, 6013 1.1 christos { "v2shlsc", TILEGX_OPC_V2SHLSC, 0x3, 3, TREG_ZERO, 1, 6014 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6015 1.1 christos #ifndef DISASM_ONLY 6016 1.1 christos { 6017 1.1 christos 0xc00000007ffc0000ULL, 6018 1.1 christos 0xfffe000000000000ULL, 6019 1.1 christos 0ULL, 6020 1.1 christos 0ULL, 6021 1.1 christos 0ULL 6022 1.1 christos }, 6023 1.1 christos { 6024 1.1 christos 0x00000000523c0000ULL, 6025 1.1 christos 0x28b4000000000000ULL, 6026 1.1 christos -1ULL, 6027 1.1 christos -1ULL, 6028 1.1 christos -1ULL 6029 1.1 christos } 6030 1.1 christos #endif 6031 1.1 christos }, 6032 1.1 christos { "v2shrs", TILEGX_OPC_V2SHRS, 0x3, 3, TREG_ZERO, 1, 6033 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6034 1.1 christos #ifndef DISASM_ONLY 6035 1.1 christos { 6036 1.1 christos 0xc00000007ffc0000ULL, 6037 1.1 christos 0xfffe000000000000ULL, 6038 1.1 christos 0ULL, 6039 1.1 christos 0ULL, 6040 1.1 christos 0ULL 6041 1.1 christos }, 6042 1.1 christos { 6043 1.1 christos 0x0000000052440000ULL, 6044 1.1 christos 0x28b8000000000000ULL, 6045 1.1 christos -1ULL, 6046 1.1 christos -1ULL, 6047 1.1 christos -1ULL 6048 1.1 christos } 6049 1.1 christos #endif 6050 1.1 christos }, 6051 1.1 christos { "v2shrsi", TILEGX_OPC_V2SHRSI, 0x3, 3, TREG_ZERO, 1, 6052 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 6053 1.1 christos #ifndef DISASM_ONLY 6054 1.1 christos { 6055 1.1 christos 0xc00000007ffc0000ULL, 6056 1.1 christos 0xfffe000000000000ULL, 6057 1.1 christos 0ULL, 6058 1.1 christos 0ULL, 6059 1.1 christos 0ULL 6060 1.1 christos }, 6061 1.1 christos { 6062 1.1 christos 0x00000000602c0000ULL, 6063 1.1 christos 0x3016000000000000ULL, 6064 1.1 christos -1ULL, 6065 1.1 christos -1ULL, 6066 1.1 christos -1ULL 6067 1.1 christos } 6068 1.1 christos #endif 6069 1.1 christos }, 6070 1.1 christos { "v2shru", TILEGX_OPC_V2SHRU, 0x3, 3, TREG_ZERO, 1, 6071 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6072 1.1 christos #ifndef DISASM_ONLY 6073 1.1 christos { 6074 1.1 christos 0xc00000007ffc0000ULL, 6075 1.1 christos 0xfffe000000000000ULL, 6076 1.1 christos 0ULL, 6077 1.1 christos 0ULL, 6078 1.1 christos 0ULL 6079 1.1 christos }, 6080 1.1 christos { 6081 1.1 christos 0x0000000052480000ULL, 6082 1.1 christos 0x28ba000000000000ULL, 6083 1.1 christos -1ULL, 6084 1.1 christos -1ULL, 6085 1.1 christos -1ULL 6086 1.1 christos } 6087 1.1 christos #endif 6088 1.1 christos }, 6089 1.1 christos { "v2shrui", TILEGX_OPC_V2SHRUI, 0x3, 3, TREG_ZERO, 1, 6090 1.1 christos { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } }, 6091 1.1 christos #ifndef DISASM_ONLY 6092 1.1 christos { 6093 1.1 christos 0xc00000007ffc0000ULL, 6094 1.1 christos 0xfffe000000000000ULL, 6095 1.1 christos 0ULL, 6096 1.1 christos 0ULL, 6097 1.1 christos 0ULL 6098 1.1 christos }, 6099 1.1 christos { 6100 1.1 christos 0x0000000060300000ULL, 6101 1.1 christos 0x3018000000000000ULL, 6102 1.1 christos -1ULL, 6103 1.1 christos -1ULL, 6104 1.1 christos -1ULL 6105 1.1 christos } 6106 1.1 christos #endif 6107 1.1 christos }, 6108 1.1 christos { "v2sub", TILEGX_OPC_V2SUB, 0x3, 3, TREG_ZERO, 1, 6109 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6110 1.1 christos #ifndef DISASM_ONLY 6111 1.1 christos { 6112 1.1 christos 0xc00000007ffc0000ULL, 6113 1.1 christos 0xfffe000000000000ULL, 6114 1.1 christos 0ULL, 6115 1.1 christos 0ULL, 6116 1.1 christos 0ULL 6117 1.1 christos }, 6118 1.1 christos { 6119 1.1 christos 0x0000000052500000ULL, 6120 1.1 christos 0x28be000000000000ULL, 6121 1.1 christos -1ULL, 6122 1.1 christos -1ULL, 6123 1.1 christos -1ULL 6124 1.1 christos } 6125 1.1 christos #endif 6126 1.1 christos }, 6127 1.1 christos { "v2subsc", TILEGX_OPC_V2SUBSC, 0x3, 3, TREG_ZERO, 1, 6128 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6129 1.1 christos #ifndef DISASM_ONLY 6130 1.1 christos { 6131 1.1 christos 0xc00000007ffc0000ULL, 6132 1.1 christos 0xfffe000000000000ULL, 6133 1.1 christos 0ULL, 6134 1.1 christos 0ULL, 6135 1.1 christos 0ULL 6136 1.1 christos }, 6137 1.1 christos { 6138 1.1 christos 0x00000000524c0000ULL, 6139 1.1 christos 0x28bc000000000000ULL, 6140 1.1 christos -1ULL, 6141 1.1 christos -1ULL, 6142 1.1 christos -1ULL 6143 1.1 christos } 6144 1.1 christos #endif 6145 1.1 christos }, 6146 1.1 christos { "v4add", TILEGX_OPC_V4ADD, 0x3, 3, TREG_ZERO, 1, 6147 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6148 1.1 christos #ifndef DISASM_ONLY 6149 1.1 christos { 6150 1.1 christos 0xc00000007ffc0000ULL, 6151 1.1 christos 0xfffe000000000000ULL, 6152 1.1 christos 0ULL, 6153 1.1 christos 0ULL, 6154 1.1 christos 0ULL 6155 1.1 christos }, 6156 1.1 christos { 6157 1.1 christos 0x0000000052580000ULL, 6158 1.1 christos 0x28c2000000000000ULL, 6159 1.1 christos -1ULL, 6160 1.1 christos -1ULL, 6161 1.1 christos -1ULL 6162 1.1 christos } 6163 1.1 christos #endif 6164 1.1 christos }, 6165 1.1 christos { "v4addsc", TILEGX_OPC_V4ADDSC, 0x3, 3, TREG_ZERO, 1, 6166 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6167 1.1 christos #ifndef DISASM_ONLY 6168 1.1 christos { 6169 1.1 christos 0xc00000007ffc0000ULL, 6170 1.1 christos 0xfffe000000000000ULL, 6171 1.1 christos 0ULL, 6172 1.1 christos 0ULL, 6173 1.1 christos 0ULL 6174 1.1 christos }, 6175 1.1 christos { 6176 1.1 christos 0x0000000052540000ULL, 6177 1.1 christos 0x28c0000000000000ULL, 6178 1.1 christos -1ULL, 6179 1.1 christos -1ULL, 6180 1.1 christos -1ULL 6181 1.1 christos } 6182 1.1 christos #endif 6183 1.1 christos }, 6184 1.1 christos { "v4int_h", TILEGX_OPC_V4INT_H, 0x3, 3, TREG_ZERO, 1, 6185 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6186 1.1 christos #ifndef DISASM_ONLY 6187 1.1 christos { 6188 1.1 christos 0xc00000007ffc0000ULL, 6189 1.1 christos 0xfffe000000000000ULL, 6190 1.1 christos 0ULL, 6191 1.1 christos 0ULL, 6192 1.1 christos 0ULL 6193 1.1 christos }, 6194 1.1 christos { 6195 1.1 christos 0x00000000525c0000ULL, 6196 1.1 christos 0x28c4000000000000ULL, 6197 1.1 christos -1ULL, 6198 1.1 christos -1ULL, 6199 1.1 christos -1ULL 6200 1.1 christos } 6201 1.1 christos #endif 6202 1.1 christos }, 6203 1.1 christos { "v4int_l", TILEGX_OPC_V4INT_L, 0x3, 3, TREG_ZERO, 1, 6204 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6205 1.1 christos #ifndef DISASM_ONLY 6206 1.1 christos { 6207 1.1 christos 0xc00000007ffc0000ULL, 6208 1.1 christos 0xfffe000000000000ULL, 6209 1.1 christos 0ULL, 6210 1.1 christos 0ULL, 6211 1.1 christos 0ULL 6212 1.1 christos }, 6213 1.1 christos { 6214 1.1 christos 0x0000000052600000ULL, 6215 1.1 christos 0x28c6000000000000ULL, 6216 1.1 christos -1ULL, 6217 1.1 christos -1ULL, 6218 1.1 christos -1ULL 6219 1.1 christos } 6220 1.1 christos #endif 6221 1.1 christos }, 6222 1.1 christos { "v4packsc", TILEGX_OPC_V4PACKSC, 0x3, 3, TREG_ZERO, 1, 6223 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6224 1.1 christos #ifndef DISASM_ONLY 6225 1.1 christos { 6226 1.1 christos 0xc00000007ffc0000ULL, 6227 1.1 christos 0xfffe000000000000ULL, 6228 1.1 christos 0ULL, 6229 1.1 christos 0ULL, 6230 1.1 christos 0ULL 6231 1.1 christos }, 6232 1.1 christos { 6233 1.1 christos 0x0000000052640000ULL, 6234 1.1 christos 0x28c8000000000000ULL, 6235 1.1 christos -1ULL, 6236 1.1 christos -1ULL, 6237 1.1 christos -1ULL 6238 1.1 christos } 6239 1.1 christos #endif 6240 1.1 christos }, 6241 1.1 christos { "v4shl", TILEGX_OPC_V4SHL, 0x3, 3, TREG_ZERO, 1, 6242 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6243 1.1 christos #ifndef DISASM_ONLY 6244 1.1 christos { 6245 1.1 christos 0xc00000007ffc0000ULL, 6246 1.1 christos 0xfffe000000000000ULL, 6247 1.1 christos 0ULL, 6248 1.1 christos 0ULL, 6249 1.1 christos 0ULL 6250 1.1 christos }, 6251 1.1 christos { 6252 1.1 christos 0x00000000526c0000ULL, 6253 1.1 christos 0x28cc000000000000ULL, 6254 1.1 christos -1ULL, 6255 1.1 christos -1ULL, 6256 1.1 christos -1ULL 6257 1.1 christos } 6258 1.1 christos #endif 6259 1.1 christos }, 6260 1.1 christos { "v4shlsc", TILEGX_OPC_V4SHLSC, 0x3, 3, TREG_ZERO, 1, 6261 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6262 1.1 christos #ifndef DISASM_ONLY 6263 1.1 christos { 6264 1.1 christos 0xc00000007ffc0000ULL, 6265 1.1 christos 0xfffe000000000000ULL, 6266 1.1 christos 0ULL, 6267 1.1 christos 0ULL, 6268 1.1 christos 0ULL 6269 1.1 christos }, 6270 1.1 christos { 6271 1.1 christos 0x0000000052680000ULL, 6272 1.1 christos 0x28ca000000000000ULL, 6273 1.1 christos -1ULL, 6274 1.1 christos -1ULL, 6275 1.1 christos -1ULL 6276 1.1 christos } 6277 1.1 christos #endif 6278 1.1 christos }, 6279 1.1 christos { "v4shrs", TILEGX_OPC_V4SHRS, 0x3, 3, TREG_ZERO, 1, 6280 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6281 1.1 christos #ifndef DISASM_ONLY 6282 1.1 christos { 6283 1.1 christos 0xc00000007ffc0000ULL, 6284 1.1 christos 0xfffe000000000000ULL, 6285 1.1 christos 0ULL, 6286 1.1 christos 0ULL, 6287 1.1 christos 0ULL 6288 1.1 christos }, 6289 1.1 christos { 6290 1.1 christos 0x0000000052700000ULL, 6291 1.1 christos 0x28ce000000000000ULL, 6292 1.1 christos -1ULL, 6293 1.1 christos -1ULL, 6294 1.1 christos -1ULL 6295 1.1 christos } 6296 1.1 christos #endif 6297 1.1 christos }, 6298 1.1 christos { "v4shru", TILEGX_OPC_V4SHRU, 0x3, 3, TREG_ZERO, 1, 6299 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6300 1.1 christos #ifndef DISASM_ONLY 6301 1.1 christos { 6302 1.1 christos 0xc00000007ffc0000ULL, 6303 1.1 christos 0xfffe000000000000ULL, 6304 1.1 christos 0ULL, 6305 1.1 christos 0ULL, 6306 1.1 christos 0ULL 6307 1.1 christos }, 6308 1.1 christos { 6309 1.1 christos 0x0000000052740000ULL, 6310 1.1 christos 0x28d0000000000000ULL, 6311 1.1 christos -1ULL, 6312 1.1 christos -1ULL, 6313 1.1 christos -1ULL 6314 1.1 christos } 6315 1.1 christos #endif 6316 1.1 christos }, 6317 1.1 christos { "v4sub", TILEGX_OPC_V4SUB, 0x3, 3, TREG_ZERO, 1, 6318 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6319 1.1 christos #ifndef DISASM_ONLY 6320 1.1 christos { 6321 1.1 christos 0xc00000007ffc0000ULL, 6322 1.1 christos 0xfffe000000000000ULL, 6323 1.1 christos 0ULL, 6324 1.1 christos 0ULL, 6325 1.1 christos 0ULL 6326 1.1 christos }, 6327 1.1 christos { 6328 1.1 christos 0x00000000527c0000ULL, 6329 1.1 christos 0x28d4000000000000ULL, 6330 1.1 christos -1ULL, 6331 1.1 christos -1ULL, 6332 1.1 christos -1ULL 6333 1.1 christos } 6334 1.1 christos #endif 6335 1.1 christos }, 6336 1.1 christos { "v4subsc", TILEGX_OPC_V4SUBSC, 0x3, 3, TREG_ZERO, 1, 6337 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } }, 6338 1.1 christos #ifndef DISASM_ONLY 6339 1.1 christos { 6340 1.1 christos 0xc00000007ffc0000ULL, 6341 1.1 christos 0xfffe000000000000ULL, 6342 1.1 christos 0ULL, 6343 1.1 christos 0ULL, 6344 1.1 christos 0ULL 6345 1.1 christos }, 6346 1.1 christos { 6347 1.1 christos 0x0000000052780000ULL, 6348 1.1 christos 0x28d2000000000000ULL, 6349 1.1 christos -1ULL, 6350 1.1 christos -1ULL, 6351 1.1 christos -1ULL 6352 1.1 christos } 6353 1.1 christos #endif 6354 1.1 christos }, 6355 1.1 christos { "wh64", TILEGX_OPC_WH64, 0x2, 1, TREG_ZERO, 1, 6356 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 6357 1.1 christos #ifndef DISASM_ONLY 6358 1.1 christos { 6359 1.1 christos 0ULL, 6360 1.1 christos 0xfffff80000000000ULL, 6361 1.1 christos 0ULL, 6362 1.1 christos 0ULL, 6363 1.1 christos 0ULL 6364 1.1 christos }, 6365 1.1 christos { 6366 1.1 christos -1ULL, 6367 1.1 christos 0x286b300000000000ULL, 6368 1.1 christos -1ULL, 6369 1.1 christos -1ULL, 6370 1.1 christos -1ULL 6371 1.1 christos } 6372 1.1 christos #endif 6373 1.1 christos }, 6374 1.1 christos { "xor", TILEGX_OPC_XOR, 0xf, 3, TREG_ZERO, 1, 6375 1.1 christos { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 6376 1.1 christos #ifndef DISASM_ONLY 6377 1.1 christos { 6378 1.1 christos 0xc00000007ffc0000ULL, 6379 1.1 christos 0xfffe000000000000ULL, 6380 1.1 christos 0x00000000780c0000ULL, 6381 1.1 christos 0x3c06000000000000ULL, 6382 1.1 christos 0ULL 6383 1.1 christos }, 6384 1.1 christos { 6385 1.1 christos 0x0000000052800000ULL, 6386 1.1 christos 0x28d6000000000000ULL, 6387 1.1 christos 0x00000000500c0000ULL, 6388 1.1 christos 0x2c06000000000000ULL, 6389 1.1 christos -1ULL 6390 1.1 christos } 6391 1.1 christos #endif 6392 1.1 christos }, 6393 1.1 christos { "xori", TILEGX_OPC_XORI, 0x3, 3, TREG_ZERO, 1, 6394 1.1 christos { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } }, 6395 1.1 christos #ifndef DISASM_ONLY 6396 1.1 christos { 6397 1.1 christos 0xc00000007ff00000ULL, 6398 1.1 christos 0xfff8000000000000ULL, 6399 1.1 christos 0ULL, 6400 1.1 christos 0ULL, 6401 1.1 christos 0ULL 6402 1.1 christos }, 6403 1.1 christos { 6404 1.1 christos 0x0000000041400000ULL, 6405 1.1 christos 0x1968000000000000ULL, 6406 1.1 christos -1ULL, 6407 1.1 christos -1ULL, 6408 1.1 christos -1ULL 6409 1.1 christos } 6410 1.1 christos #endif 6411 1.1 christos }, 6412 1.1 christos { NULL, TILEGX_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } }, 6413 1.1 christos #ifndef DISASM_ONLY 6414 1.1 christos { 0, }, { 0, } 6415 1.1 christos #endif 6416 1.1 christos } 6417 1.1 christos }; 6418 1.1 christos #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6)) 6419 1.1 christos #define CHILD(array_index) (TILEGX_OPC_NONE + (array_index)) 6420 1.1 christos 6421 1.1 christos static const unsigned short decode_X0_fsm[936] = 6422 1.1 christos { 6423 1.1 christos BITFIELD(22, 9) /* index 0 */, 6424 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6425 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6426 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6427 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6428 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6429 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6430 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6431 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6432 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6433 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6434 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6435 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6436 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6437 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6438 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6439 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6440 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6441 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6442 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6443 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6444 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6445 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6446 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6447 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6448 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6449 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6450 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), TILEGX_OPC_ADDXLI, 6451 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6452 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6453 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6454 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6455 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6456 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6457 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6458 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6459 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6460 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6461 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6462 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6463 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6464 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6465 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6466 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_NONE, 6467 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6468 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6469 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6470 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BFEXTS, 6471 1.1 christos TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTU, 6472 1.1 christos TILEGX_OPC_BFEXTU, TILEGX_OPC_BFEXTU, TILEGX_OPC_BFEXTU, TILEGX_OPC_BFINS, 6473 1.1 christos TILEGX_OPC_BFINS, TILEGX_OPC_BFINS, TILEGX_OPC_BFINS, TILEGX_OPC_MM, 6474 1.1 christos TILEGX_OPC_MM, TILEGX_OPC_MM, TILEGX_OPC_MM, TILEGX_OPC_NONE, 6475 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6476 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6477 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6478 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6479 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6480 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6481 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6482 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(528), CHILD(578), 6483 1.1 christos CHILD(583), CHILD(588), CHILD(593), CHILD(598), TILEGX_OPC_NONE, 6484 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6485 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6486 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6487 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6488 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6489 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6490 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6491 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6492 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6493 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6494 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6495 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6496 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6497 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6498 1.1 christos TILEGX_OPC_NONE, CHILD(603), CHILD(620), CHILD(637), CHILD(654), CHILD(671), 6499 1.1 christos CHILD(703), CHILD(797), CHILD(814), CHILD(831), CHILD(848), CHILD(865), 6500 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6501 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6502 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6503 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6504 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6505 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6506 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6507 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6508 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6509 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6510 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6511 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6512 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6513 1.1 christos TILEGX_OPC_NONE, CHILD(889), TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6514 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6515 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6516 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6517 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6518 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6519 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6520 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6521 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6522 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6523 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6524 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6525 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6526 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6527 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6528 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6529 1.1 christos TILEGX_OPC_NONE, CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6530 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6531 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6532 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6533 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6534 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6535 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6536 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6537 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6538 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6539 1.1 christos CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), 6540 1.1 christos BITFIELD(6, 2) /* index 513 */, 6541 1.1 christos TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518), 6542 1.1 christos BITFIELD(8, 2) /* index 518 */, 6543 1.1 christos TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523), 6544 1.1 christos BITFIELD(10, 2) /* index 523 */, 6545 1.1 christos TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI, 6546 1.1 christos BITFIELD(20, 2) /* index 528 */, 6547 1.1 christos TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548), 6548 1.1 christos BITFIELD(6, 2) /* index 533 */, 6549 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538), 6550 1.1 christos BITFIELD(8, 2) /* index 538 */, 6551 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(543), 6552 1.1 christos BITFIELD(10, 2) /* index 543 */, 6553 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI, 6554 1.1 christos BITFIELD(0, 2) /* index 548 */, 6555 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(553), 6556 1.1 christos BITFIELD(2, 2) /* index 553 */, 6557 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(558), 6558 1.1 christos BITFIELD(4, 2) /* index 558 */, 6559 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(563), 6560 1.1 christos BITFIELD(6, 2) /* index 563 */, 6561 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(568), 6562 1.1 christos BITFIELD(8, 2) /* index 568 */, 6563 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(573), 6564 1.1 christos BITFIELD(10, 2) /* index 573 */, 6565 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO, 6566 1.1 christos BITFIELD(20, 2) /* index 578 */, 6567 1.1 christos TILEGX_OPC_CMPEQI, TILEGX_OPC_CMPLTSI, TILEGX_OPC_CMPLTUI, TILEGX_OPC_ORI, 6568 1.1 christos BITFIELD(20, 2) /* index 583 */, 6569 1.1 christos TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI, TILEGX_OPC_V1CMPLTSI, 6570 1.1 christos TILEGX_OPC_V1CMPLTUI, 6571 1.1 christos BITFIELD(20, 2) /* index 588 */, 6572 1.1 christos TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI, TILEGX_OPC_V2ADDI, 6573 1.1 christos TILEGX_OPC_V2CMPEQI, 6574 1.1 christos BITFIELD(20, 2) /* index 593 */, 6575 1.1 christos TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI, TILEGX_OPC_V2MAXSI, 6576 1.1 christos TILEGX_OPC_V2MINSI, 6577 1.1 christos BITFIELD(20, 2) /* index 598 */, 6578 1.1 christos TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6579 1.1 christos BITFIELD(18, 4) /* index 603 */, 6580 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD, 6581 1.1 christos TILEGX_OPC_AND, TILEGX_OPC_CMOVEQZ, TILEGX_OPC_CMOVNEZ, TILEGX_OPC_CMPEQ, 6582 1.1 christos TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU, 6583 1.1 christos TILEGX_OPC_CMPNE, TILEGX_OPC_CMULAF, TILEGX_OPC_CMULA, TILEGX_OPC_CMULFR, 6584 1.1 christos BITFIELD(18, 4) /* index 620 */, 6585 1.1 christos TILEGX_OPC_CMULF, TILEGX_OPC_CMULHR, TILEGX_OPC_CMULH, TILEGX_OPC_CMUL, 6586 1.1 christos TILEGX_OPC_CRC32_32, TILEGX_OPC_CRC32_8, TILEGX_OPC_DBLALIGN2, 6587 1.1 christos TILEGX_OPC_DBLALIGN4, TILEGX_OPC_DBLALIGN6, TILEGX_OPC_DBLALIGN, 6588 1.1 christos TILEGX_OPC_FDOUBLE_ADDSUB, TILEGX_OPC_FDOUBLE_ADD_FLAGS, 6589 1.1 christos TILEGX_OPC_FDOUBLE_MUL_FLAGS, TILEGX_OPC_FDOUBLE_PACK1, 6590 1.1 christos TILEGX_OPC_FDOUBLE_PACK2, TILEGX_OPC_FDOUBLE_SUB_FLAGS, 6591 1.1 christos BITFIELD(18, 4) /* index 637 */, 6592 1.1 christos TILEGX_OPC_FDOUBLE_UNPACK_MAX, TILEGX_OPC_FDOUBLE_UNPACK_MIN, 6593 1.1 christos TILEGX_OPC_FSINGLE_ADD1, TILEGX_OPC_FSINGLE_ADDSUB2, 6594 1.1 christos TILEGX_OPC_FSINGLE_MUL1, TILEGX_OPC_FSINGLE_MUL2, TILEGX_OPC_FSINGLE_PACK2, 6595 1.1 christos TILEGX_OPC_FSINGLE_SUB1, TILEGX_OPC_MNZ, TILEGX_OPC_MULAX, 6596 1.1 christos TILEGX_OPC_MULA_HS_HS, TILEGX_OPC_MULA_HS_HU, TILEGX_OPC_MULA_HS_LS, 6597 1.1 christos TILEGX_OPC_MULA_HS_LU, TILEGX_OPC_MULA_HU_HU, TILEGX_OPC_MULA_HU_LS, 6598 1.1 christos BITFIELD(18, 4) /* index 654 */, 6599 1.1 christos TILEGX_OPC_MULA_HU_LU, TILEGX_OPC_MULA_LS_LS, TILEGX_OPC_MULA_LS_LU, 6600 1.1 christos TILEGX_OPC_MULA_LU_LU, TILEGX_OPC_MULX, TILEGX_OPC_MUL_HS_HS, 6601 1.1 christos TILEGX_OPC_MUL_HS_HU, TILEGX_OPC_MUL_HS_LS, TILEGX_OPC_MUL_HS_LU, 6602 1.1 christos TILEGX_OPC_MUL_HU_HU, TILEGX_OPC_MUL_HU_LS, TILEGX_OPC_MUL_HU_LU, 6603 1.1 christos TILEGX_OPC_MUL_LS_LS, TILEGX_OPC_MUL_LS_LU, TILEGX_OPC_MUL_LU_LU, 6604 1.1 christos TILEGX_OPC_MZ, 6605 1.1 christos BITFIELD(18, 4) /* index 671 */, 6606 1.1 christos TILEGX_OPC_NOR, CHILD(688), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX, 6607 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD, 6608 1.1 christos TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL, 6609 1.1 christos TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_SHUFFLEBYTES, 6610 1.1 christos TILEGX_OPC_SUBXSC, 6611 1.1 christos BITFIELD(12, 2) /* index 688 */, 6612 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(693), 6613 1.1 christos BITFIELD(14, 2) /* index 693 */, 6614 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(698), 6615 1.1 christos BITFIELD(16, 2) /* index 698 */, 6616 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE, 6617 1.1 christos BITFIELD(18, 4) /* index 703 */, 6618 1.1 christos TILEGX_OPC_SUBX, TILEGX_OPC_SUB, CHILD(720), TILEGX_OPC_V1ADDUC, 6619 1.1 christos TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADIFFU, TILEGX_OPC_V1AVGU, 6620 1.1 christos TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU, 6621 1.1 christos TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE, 6622 1.1 christos TILEGX_OPC_V1DDOTPUSA, TILEGX_OPC_V1DDOTPUS, TILEGX_OPC_V1DOTPA, 6623 1.1 christos BITFIELD(12, 4) /* index 720 */, 6624 1.1 christos TILEGX_OPC_NONE, CHILD(737), CHILD(742), CHILD(747), CHILD(752), CHILD(757), 6625 1.1 christos CHILD(762), CHILD(767), CHILD(772), CHILD(777), CHILD(782), CHILD(787), 6626 1.1 christos CHILD(792), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6627 1.1 christos BITFIELD(16, 2) /* index 737 */, 6628 1.1 christos TILEGX_OPC_CLZ, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6629 1.1 christos BITFIELD(16, 2) /* index 742 */, 6630 1.1 christos TILEGX_OPC_CTZ, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6631 1.1 christos BITFIELD(16, 2) /* index 747 */, 6632 1.1 christos TILEGX_OPC_FNOP, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6633 1.1 christos BITFIELD(16, 2) /* index 752 */, 6634 1.1 christos TILEGX_OPC_FSINGLE_PACK1, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6635 1.1 christos BITFIELD(16, 2) /* index 757 */, 6636 1.1 christos TILEGX_OPC_NOP, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6637 1.1 christos BITFIELD(16, 2) /* index 762 */, 6638 1.1 christos TILEGX_OPC_PCNT, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6639 1.1 christos BITFIELD(16, 2) /* index 767 */, 6640 1.1 christos TILEGX_OPC_REVBITS, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6641 1.1 christos BITFIELD(16, 2) /* index 772 */, 6642 1.1 christos TILEGX_OPC_REVBYTES, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6643 1.1 christos BITFIELD(16, 2) /* index 777 */, 6644 1.1 christos TILEGX_OPC_TBLIDXB0, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6645 1.1 christos BITFIELD(16, 2) /* index 782 */, 6646 1.1 christos TILEGX_OPC_TBLIDXB1, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6647 1.1 christos BITFIELD(16, 2) /* index 787 */, 6648 1.1 christos TILEGX_OPC_TBLIDXB2, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6649 1.1 christos BITFIELD(16, 2) /* index 792 */, 6650 1.1 christos TILEGX_OPC_TBLIDXB3, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6651 1.1 christos BITFIELD(18, 4) /* index 797 */, 6652 1.1 christos TILEGX_OPC_V1DOTPUSA, TILEGX_OPC_V1DOTPUS, TILEGX_OPC_V1DOTP, 6653 1.1 christos TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1MAXU, 6654 1.1 christos TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MULTU, TILEGX_OPC_V1MULUS, 6655 1.1 christos TILEGX_OPC_V1MULU, TILEGX_OPC_V1MZ, TILEGX_OPC_V1SADAU, TILEGX_OPC_V1SADU, 6656 1.1 christos TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS, 6657 1.1 christos BITFIELD(18, 4) /* index 814 */, 6658 1.1 christos TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC, TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC, 6659 1.1 christos TILEGX_OPC_V2ADD, TILEGX_OPC_V2ADIFFS, TILEGX_OPC_V2AVGS, 6660 1.1 christos TILEGX_OPC_V2CMPEQ, TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU, 6661 1.1 christos TILEGX_OPC_V2CMPLTS, TILEGX_OPC_V2CMPLTU, TILEGX_OPC_V2CMPNE, 6662 1.1 christos TILEGX_OPC_V2DOTPA, TILEGX_OPC_V2DOTP, TILEGX_OPC_V2INT_H, 6663 1.1 christos BITFIELD(18, 4) /* index 831 */, 6664 1.1 christos TILEGX_OPC_V2INT_L, TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ, 6665 1.1 christos TILEGX_OPC_V2MULFSC, TILEGX_OPC_V2MULS, TILEGX_OPC_V2MULTS, TILEGX_OPC_V2MZ, 6666 1.1 christos TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC, 6667 1.1 christos TILEGX_OPC_V2SADAS, TILEGX_OPC_V2SADAU, TILEGX_OPC_V2SADS, 6668 1.1 christos TILEGX_OPC_V2SADU, TILEGX_OPC_V2SHLSC, 6669 1.1 christos BITFIELD(18, 4) /* index 848 */, 6670 1.1 christos TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU, TILEGX_OPC_V2SUBSC, 6671 1.1 christos TILEGX_OPC_V2SUB, TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H, 6672 1.1 christos TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC, 6673 1.1 christos TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC, 6674 1.1 christos TILEGX_OPC_V4SUB, 6675 1.1 christos BITFIELD(18, 3) /* index 865 */, 6676 1.1 christos CHILD(874), CHILD(877), CHILD(880), CHILD(883), CHILD(886), TILEGX_OPC_NONE, 6677 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6678 1.1 christos BITFIELD(21, 1) /* index 874 */, 6679 1.1 christos TILEGX_OPC_XOR, TILEGX_OPC_NONE, 6680 1.1 christos BITFIELD(21, 1) /* index 877 */, 6681 1.1 christos TILEGX_OPC_V1DDOTPUA, TILEGX_OPC_NONE, 6682 1.1 christos BITFIELD(21, 1) /* index 880 */, 6683 1.1 christos TILEGX_OPC_V1DDOTPU, TILEGX_OPC_NONE, 6684 1.1 christos BITFIELD(21, 1) /* index 883 */, 6685 1.1 christos TILEGX_OPC_V1DOTPUA, TILEGX_OPC_NONE, 6686 1.1 christos BITFIELD(21, 1) /* index 886 */, 6687 1.1 christos TILEGX_OPC_V1DOTPU, TILEGX_OPC_NONE, 6688 1.1 christos BITFIELD(18, 4) /* index 889 */, 6689 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI, 6690 1.1 christos TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI, 6691 1.1 christos TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI, 6692 1.1 christos TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6693 1.1 christos TILEGX_OPC_NONE, 6694 1.1 christos BITFIELD(0, 2) /* index 906 */, 6695 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6696 1.1 christos CHILD(911), 6697 1.1 christos BITFIELD(2, 2) /* index 911 */, 6698 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6699 1.1 christos CHILD(916), 6700 1.1 christos BITFIELD(4, 2) /* index 916 */, 6701 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6702 1.1 christos CHILD(921), 6703 1.1 christos BITFIELD(6, 2) /* index 921 */, 6704 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6705 1.1 christos CHILD(926), 6706 1.1 christos BITFIELD(8, 2) /* index 926 */, 6707 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6708 1.1 christos CHILD(931), 6709 1.1 christos BITFIELD(10, 2) /* index 931 */, 6710 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6711 1.1 christos TILEGX_OPC_INFOL, 6712 1.1 christos }; 6713 1.1 christos 6714 1.1 christos static const unsigned short decode_X1_fsm[1266] = 6715 1.1 christos { 6716 1.1 christos BITFIELD(53, 9) /* index 0 */, 6717 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6718 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6719 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6720 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6721 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6722 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6723 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6724 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6725 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6726 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6727 1.1 christos CHILD(513), CHILD(513), CHILD(513), CHILD(513), TILEGX_OPC_ADDXLI, 6728 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6729 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6730 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6731 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6732 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6733 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6734 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6735 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6736 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6737 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6738 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6739 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6740 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6741 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6742 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, 6743 1.1 christos TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_NONE, 6744 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6745 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6746 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6747 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6748 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6749 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6750 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6751 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BEQZT, 6752 1.1 christos TILEGX_OPC_BEQZT, TILEGX_OPC_BEQZ, TILEGX_OPC_BEQZ, TILEGX_OPC_BGEZT, 6753 1.1 christos TILEGX_OPC_BGEZT, TILEGX_OPC_BGEZ, TILEGX_OPC_BGEZ, TILEGX_OPC_BGTZT, 6754 1.1 christos TILEGX_OPC_BGTZT, TILEGX_OPC_BGTZ, TILEGX_OPC_BGTZ, TILEGX_OPC_BLBCT, 6755 1.1 christos TILEGX_OPC_BLBCT, TILEGX_OPC_BLBC, TILEGX_OPC_BLBC, TILEGX_OPC_BLBST, 6756 1.1 christos TILEGX_OPC_BLBST, TILEGX_OPC_BLBS, TILEGX_OPC_BLBS, TILEGX_OPC_BLEZT, 6757 1.1 christos TILEGX_OPC_BLEZT, TILEGX_OPC_BLEZ, TILEGX_OPC_BLEZ, TILEGX_OPC_BLTZT, 6758 1.1 christos TILEGX_OPC_BLTZT, TILEGX_OPC_BLTZ, TILEGX_OPC_BLTZ, TILEGX_OPC_BNEZT, 6759 1.1 christos TILEGX_OPC_BNEZT, TILEGX_OPC_BNEZ, TILEGX_OPC_BNEZ, CHILD(528), CHILD(578), 6760 1.1 christos CHILD(598), CHILD(703), CHILD(723), CHILD(728), CHILD(753), CHILD(758), 6761 1.1 christos CHILD(763), CHILD(768), CHILD(773), CHILD(778), TILEGX_OPC_NONE, 6762 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6763 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6764 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6765 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6766 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6767 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6768 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6769 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6770 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6771 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6772 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6773 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6774 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_JAL, 6775 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6776 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6777 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6778 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6779 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6780 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6781 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6782 1.1 christos TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_J, TILEGX_OPC_J, 6783 1.1 christos TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6784 1.1 christos TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6785 1.1 christos TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6786 1.1 christos TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6787 1.1 christos TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6788 1.1 christos TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6789 1.1 christos CHILD(783), CHILD(800), CHILD(832), CHILD(849), CHILD(1168), CHILD(1185), 6790 1.1 christos CHILD(1202), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6791 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6792 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6793 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6794 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6795 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6796 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6797 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6798 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6799 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6800 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6801 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6802 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6803 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6804 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1219), TILEGX_OPC_NONE, 6805 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6806 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6807 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6808 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6809 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6810 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6811 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6812 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6813 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6814 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6815 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6816 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6817 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6818 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6819 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6820 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1236), CHILD(1236), CHILD(1236), 6821 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6822 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6823 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6824 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6825 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6826 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6827 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6828 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6829 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6830 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6831 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6832 1.1 christos CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), 6833 1.1 christos CHILD(1236), 6834 1.1 christos BITFIELD(37, 2) /* index 513 */, 6835 1.1 christos TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518), 6836 1.1 christos BITFIELD(39, 2) /* index 518 */, 6837 1.1 christos TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523), 6838 1.1 christos BITFIELD(41, 2) /* index 523 */, 6839 1.1 christos TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI, 6840 1.1 christos BITFIELD(51, 2) /* index 528 */, 6841 1.1 christos TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548), 6842 1.1 christos BITFIELD(37, 2) /* index 533 */, 6843 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538), 6844 1.1 christos BITFIELD(39, 2) /* index 538 */, 6845 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(543), 6846 1.1 christos BITFIELD(41, 2) /* index 543 */, 6847 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI, 6848 1.1 christos BITFIELD(31, 2) /* index 548 */, 6849 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(553), 6850 1.1 christos BITFIELD(33, 2) /* index 553 */, 6851 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(558), 6852 1.1 christos BITFIELD(35, 2) /* index 558 */, 6853 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(563), 6854 1.1 christos BITFIELD(37, 2) /* index 563 */, 6855 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(568), 6856 1.1 christos BITFIELD(39, 2) /* index 568 */, 6857 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(573), 6858 1.1 christos BITFIELD(41, 2) /* index 573 */, 6859 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO, 6860 1.1 christos BITFIELD(51, 2) /* index 578 */, 6861 1.1 christos TILEGX_OPC_CMPEQI, TILEGX_OPC_CMPLTSI, TILEGX_OPC_CMPLTUI, CHILD(583), 6862 1.1 christos BITFIELD(31, 2) /* index 583 */, 6863 1.1 christos TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, CHILD(588), 6864 1.1 christos BITFIELD(33, 2) /* index 588 */, 6865 1.1 christos TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, CHILD(593), 6866 1.1 christos BITFIELD(35, 2) /* index 593 */, 6867 1.1 christos TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, 6868 1.1 christos TILEGX_OPC_PREFETCH_ADD_L1_FAULT, 6869 1.1 christos BITFIELD(51, 2) /* index 598 */, 6870 1.1 christos CHILD(603), CHILD(618), CHILD(633), CHILD(648), 6871 1.1 christos BITFIELD(31, 2) /* index 603 */, 6872 1.1 christos TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, CHILD(608), 6873 1.1 christos BITFIELD(33, 2) /* index 608 */, 6874 1.1 christos TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, CHILD(613), 6875 1.1 christos BITFIELD(35, 2) /* index 613 */, 6876 1.1 christos TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, 6877 1.1 christos TILEGX_OPC_PREFETCH_ADD_L1, 6878 1.1 christos BITFIELD(31, 2) /* index 618 */, 6879 1.1 christos TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, CHILD(623), 6880 1.1 christos BITFIELD(33, 2) /* index 623 */, 6881 1.1 christos TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, CHILD(628), 6882 1.1 christos BITFIELD(35, 2) /* index 628 */, 6883 1.1 christos TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, 6884 1.1 christos TILEGX_OPC_PREFETCH_ADD_L2_FAULT, 6885 1.1 christos BITFIELD(31, 2) /* index 633 */, 6886 1.1 christos TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(638), 6887 1.1 christos BITFIELD(33, 2) /* index 638 */, 6888 1.1 christos TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(643), 6889 1.1 christos BITFIELD(35, 2) /* index 643 */, 6890 1.1 christos TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, 6891 1.1 christos TILEGX_OPC_PREFETCH_ADD_L2, 6892 1.1 christos BITFIELD(31, 2) /* index 648 */, 6893 1.1 christos CHILD(653), CHILD(653), CHILD(653), CHILD(673), 6894 1.1 christos BITFIELD(43, 2) /* index 653 */, 6895 1.1 christos CHILD(658), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, 6896 1.1 christos BITFIELD(45, 2) /* index 658 */, 6897 1.1 christos CHILD(663), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, 6898 1.1 christos BITFIELD(47, 2) /* index 663 */, 6899 1.1 christos CHILD(668), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, 6900 1.1 christos BITFIELD(49, 2) /* index 668 */, 6901 1.1 christos TILEGX_OPC_LD4S_TLS, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, 6902 1.1 christos TILEGX_OPC_LD4S_ADD, 6903 1.1 christos BITFIELD(33, 2) /* index 673 */, 6904 1.1 christos CHILD(653), CHILD(653), CHILD(653), CHILD(678), 6905 1.1 christos BITFIELD(35, 2) /* index 678 */, 6906 1.1 christos CHILD(653), CHILD(653), CHILD(653), CHILD(683), 6907 1.1 christos BITFIELD(43, 2) /* index 683 */, 6908 1.1 christos CHILD(688), TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6909 1.1 christos TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6910 1.1 christos BITFIELD(45, 2) /* index 688 */, 6911 1.1 christos CHILD(693), TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6912 1.1 christos TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6913 1.1 christos BITFIELD(47, 2) /* index 693 */, 6914 1.1 christos CHILD(698), TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6915 1.1 christos TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6916 1.1 christos BITFIELD(49, 2) /* index 698 */, 6917 1.1 christos TILEGX_OPC_LD4S_TLS, TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6918 1.1 christos TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6919 1.1 christos BITFIELD(51, 2) /* index 703 */, 6920 1.1 christos CHILD(708), TILEGX_OPC_LDNT1S_ADD, TILEGX_OPC_LDNT1U_ADD, 6921 1.1 christos TILEGX_OPC_LDNT2S_ADD, 6922 1.1 christos BITFIELD(31, 2) /* index 708 */, 6923 1.1 christos TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(713), 6924 1.1 christos BITFIELD(33, 2) /* index 713 */, 6925 1.1 christos TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(718), 6926 1.1 christos BITFIELD(35, 2) /* index 718 */, 6927 1.1 christos TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, 6928 1.1 christos TILEGX_OPC_PREFETCH_ADD_L3, 6929 1.1 christos BITFIELD(51, 2) /* index 723 */, 6930 1.1 christos TILEGX_OPC_LDNT2U_ADD, TILEGX_OPC_LDNT4S_ADD, TILEGX_OPC_LDNT4U_ADD, 6931 1.1 christos TILEGX_OPC_LDNT_ADD, 6932 1.1 christos BITFIELD(51, 2) /* index 728 */, 6933 1.1 christos CHILD(733), TILEGX_OPC_LDNA_ADD, TILEGX_OPC_MFSPR, TILEGX_OPC_MTSPR, 6934 1.1 christos BITFIELD(43, 2) /* index 733 */, 6935 1.1 christos CHILD(738), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, 6936 1.1 christos BITFIELD(45, 2) /* index 738 */, 6937 1.1 christos CHILD(743), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, 6938 1.1 christos BITFIELD(47, 2) /* index 743 */, 6939 1.1 christos CHILD(748), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, 6940 1.1 christos BITFIELD(49, 2) /* index 748 */, 6941 1.1 christos TILEGX_OPC_LD_TLS, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, 6942 1.1 christos BITFIELD(51, 2) /* index 753 */, 6943 1.1 christos TILEGX_OPC_ORI, TILEGX_OPC_ST1_ADD, TILEGX_OPC_ST2_ADD, TILEGX_OPC_ST4_ADD, 6944 1.1 christos BITFIELD(51, 2) /* index 758 */, 6945 1.1 christos TILEGX_OPC_STNT1_ADD, TILEGX_OPC_STNT2_ADD, TILEGX_OPC_STNT4_ADD, 6946 1.1 christos TILEGX_OPC_STNT_ADD, 6947 1.1 christos BITFIELD(51, 2) /* index 763 */, 6948 1.1 christos TILEGX_OPC_ST_ADD, TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI, 6949 1.1 christos TILEGX_OPC_V1CMPLTSI, 6950 1.1 christos BITFIELD(51, 2) /* index 768 */, 6951 1.1 christos TILEGX_OPC_V1CMPLTUI, TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI, 6952 1.1 christos TILEGX_OPC_V2ADDI, 6953 1.1 christos BITFIELD(51, 2) /* index 773 */, 6954 1.1 christos TILEGX_OPC_V2CMPEQI, TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI, 6955 1.1 christos TILEGX_OPC_V2MAXSI, 6956 1.1 christos BITFIELD(51, 2) /* index 778 */, 6957 1.1 christos TILEGX_OPC_V2MINSI, TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6958 1.1 christos BITFIELD(49, 4) /* index 783 */, 6959 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD, 6960 1.1 christos TILEGX_OPC_AND, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPEXCH4, TILEGX_OPC_CMPEXCH, 6961 1.1 christos TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU, 6962 1.1 christos TILEGX_OPC_CMPNE, TILEGX_OPC_DBLALIGN2, TILEGX_OPC_DBLALIGN4, 6963 1.1 christos TILEGX_OPC_DBLALIGN6, 6964 1.1 christos BITFIELD(49, 4) /* index 800 */, 6965 1.1 christos TILEGX_OPC_EXCH4, TILEGX_OPC_EXCH, TILEGX_OPC_FETCHADD4, 6966 1.1 christos TILEGX_OPC_FETCHADDGEZ4, TILEGX_OPC_FETCHADDGEZ, TILEGX_OPC_FETCHADD, 6967 1.1 christos TILEGX_OPC_FETCHAND4, TILEGX_OPC_FETCHAND, TILEGX_OPC_FETCHOR4, 6968 1.1 christos TILEGX_OPC_FETCHOR, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, TILEGX_OPC_NOR, 6969 1.1 christos CHILD(817), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX, 6970 1.1 christos BITFIELD(43, 2) /* index 817 */, 6971 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(822), 6972 1.1 christos BITFIELD(45, 2) /* index 822 */, 6973 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(827), 6974 1.1 christos BITFIELD(47, 2) /* index 827 */, 6975 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE, 6976 1.1 christos BITFIELD(49, 4) /* index 832 */, 6977 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD, 6978 1.1 christos TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL, 6979 1.1 christos TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_ST1, 6980 1.1 christos TILEGX_OPC_ST2, TILEGX_OPC_ST4, TILEGX_OPC_STNT1, TILEGX_OPC_STNT2, 6981 1.1 christos TILEGX_OPC_STNT4, 6982 1.1 christos BITFIELD(46, 7) /* index 849 */, 6983 1.1 christos TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, 6984 1.1 christos TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, 6985 1.1 christos TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, 6986 1.1 christos TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_SUBXSC, 6987 1.1 christos TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, 6988 1.1 christos TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBX, 6989 1.1 christos TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, 6990 1.1 christos TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUB, 6991 1.1 christos TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, 6992 1.1 christos TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, CHILD(978), CHILD(987), 6993 1.1 christos CHILD(1066), CHILD(1150), CHILD(1159), TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6994 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, 6995 1.1 christos TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, 6996 1.1 christos TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, 6997 1.1 christos TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, 6998 1.1 christos TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, 6999 1.1 christos TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, 7000 1.1 christos TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, 7001 1.1 christos TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, 7002 1.1 christos TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, 7003 1.1 christos TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU, 7004 1.1 christos TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, 7005 1.1 christos TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, 7006 1.1 christos TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, 7007 1.1 christos TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, 7008 1.1 christos TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, 7009 1.1 christos TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, 7010 1.1 christos TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, 7011 1.1 christos TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE, 7012 1.1 christos TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, 7013 1.1 christos TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, 7014 1.1 christos TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, 7015 1.1 christos TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, 7016 1.1 christos TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, 7017 1.1 christos TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, 7018 1.1 christos TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, 7019 1.1 christos TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, 7020 1.1 christos BITFIELD(43, 3) /* index 978 */, 7021 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_DRAIN, TILEGX_OPC_DTLBPR, TILEGX_OPC_FINV, 7022 1.1 christos TILEGX_OPC_FLUSHWB, TILEGX_OPC_FLUSH, TILEGX_OPC_FNOP, TILEGX_OPC_ICOH, 7023 1.1 christos BITFIELD(43, 3) /* index 987 */, 7024 1.1 christos CHILD(996), TILEGX_OPC_INV, TILEGX_OPC_IRET, TILEGX_OPC_JALRP, 7025 1.1 christos TILEGX_OPC_JALR, TILEGX_OPC_JRP, TILEGX_OPC_JR, CHILD(1051), 7026 1.1 christos BITFIELD(31, 2) /* index 996 */, 7027 1.1 christos CHILD(1001), CHILD(1026), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7028 1.1 christos BITFIELD(33, 2) /* index 1001 */, 7029 1.1 christos TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(1006), 7030 1.1 christos BITFIELD(35, 2) /* index 1006 */, 7031 1.1 christos TILEGX_OPC_ILL, CHILD(1011), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7032 1.1 christos BITFIELD(37, 2) /* index 1011 */, 7033 1.1 christos TILEGX_OPC_ILL, CHILD(1016), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7034 1.1 christos BITFIELD(39, 2) /* index 1016 */, 7035 1.1 christos TILEGX_OPC_ILL, CHILD(1021), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7036 1.1 christos BITFIELD(41, 2) /* index 1021 */, 7037 1.1 christos TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_BPT, TILEGX_OPC_ILL, 7038 1.1 christos BITFIELD(33, 2) /* index 1026 */, 7039 1.1 christos TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(1031), 7040 1.1 christos BITFIELD(35, 2) /* index 1031 */, 7041 1.1 christos TILEGX_OPC_ILL, CHILD(1036), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7042 1.1 christos BITFIELD(37, 2) /* index 1036 */, 7043 1.1 christos TILEGX_OPC_ILL, CHILD(1041), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7044 1.1 christos BITFIELD(39, 2) /* index 1041 */, 7045 1.1 christos TILEGX_OPC_ILL, CHILD(1046), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7046 1.1 christos BITFIELD(41, 2) /* index 1046 */, 7047 1.1 christos TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_RAISE, TILEGX_OPC_ILL, 7048 1.1 christos BITFIELD(31, 2) /* index 1051 */, 7049 1.1 christos TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1056), 7050 1.1 christos BITFIELD(33, 2) /* index 1056 */, 7051 1.1 christos TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1061), 7052 1.1 christos BITFIELD(35, 2) /* index 1061 */, 7053 1.1 christos TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, 7054 1.1 christos TILEGX_OPC_PREFETCH_L1_FAULT, 7055 1.1 christos BITFIELD(43, 3) /* index 1066 */, 7056 1.1 christos CHILD(1075), CHILD(1090), CHILD(1105), CHILD(1120), CHILD(1135), 7057 1.1 christos TILEGX_OPC_LDNA, TILEGX_OPC_LDNT1S, TILEGX_OPC_LDNT1U, 7058 1.1 christos BITFIELD(31, 2) /* index 1075 */, 7059 1.1 christos TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1080), 7060 1.1 christos BITFIELD(33, 2) /* index 1080 */, 7061 1.1 christos TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1085), 7062 1.1 christos BITFIELD(35, 2) /* index 1085 */, 7063 1.1 christos TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH, 7064 1.1 christos BITFIELD(31, 2) /* index 1090 */, 7065 1.1 christos TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1095), 7066 1.1 christos BITFIELD(33, 2) /* index 1095 */, 7067 1.1 christos TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1100), 7068 1.1 christos BITFIELD(35, 2) /* index 1100 */, 7069 1.1 christos TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, 7070 1.1 christos TILEGX_OPC_PREFETCH_L2_FAULT, 7071 1.1 christos BITFIELD(31, 2) /* index 1105 */, 7072 1.1 christos TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1110), 7073 1.1 christos BITFIELD(33, 2) /* index 1110 */, 7074 1.1 christos TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1115), 7075 1.1 christos BITFIELD(35, 2) /* index 1115 */, 7076 1.1 christos TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2, 7077 1.1 christos BITFIELD(31, 2) /* index 1120 */, 7078 1.1 christos TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1125), 7079 1.1 christos BITFIELD(33, 2) /* index 1125 */, 7080 1.1 christos TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1130), 7081 1.1 christos BITFIELD(35, 2) /* index 1130 */, 7082 1.1 christos TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, 7083 1.1 christos TILEGX_OPC_PREFETCH_L3_FAULT, 7084 1.1 christos BITFIELD(31, 2) /* index 1135 */, 7085 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1140), 7086 1.1 christos BITFIELD(33, 2) /* index 1140 */, 7087 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1145), 7088 1.1 christos BITFIELD(35, 2) /* index 1145 */, 7089 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3, 7090 1.1 christos BITFIELD(43, 3) /* index 1150 */, 7091 1.1 christos TILEGX_OPC_LDNT2S, TILEGX_OPC_LDNT2U, TILEGX_OPC_LDNT4S, TILEGX_OPC_LDNT4U, 7092 1.1 christos TILEGX_OPC_LDNT, TILEGX_OPC_LD, TILEGX_OPC_LNK, TILEGX_OPC_MF, 7093 1.1 christos BITFIELD(43, 3) /* index 1159 */, 7094 1.1 christos TILEGX_OPC_NAP, TILEGX_OPC_NOP, TILEGX_OPC_SWINT0, TILEGX_OPC_SWINT1, 7095 1.1 christos TILEGX_OPC_SWINT2, TILEGX_OPC_SWINT3, TILEGX_OPC_WH64, TILEGX_OPC_NONE, 7096 1.1 christos BITFIELD(49, 4) /* index 1168 */, 7097 1.1 christos TILEGX_OPC_V1MAXU, TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MZ, 7098 1.1 christos TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS, TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC, 7099 1.1 christos TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC, TILEGX_OPC_V2ADD, TILEGX_OPC_V2CMPEQ, 7100 1.1 christos TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU, TILEGX_OPC_V2CMPLTS, 7101 1.1 christos TILEGX_OPC_V2CMPLTU, 7102 1.1 christos BITFIELD(49, 4) /* index 1185 */, 7103 1.1 christos TILEGX_OPC_V2CMPNE, TILEGX_OPC_V2INT_H, TILEGX_OPC_V2INT_L, 7104 1.1 christos TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ, TILEGX_OPC_V2MZ, 7105 1.1 christos TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC, 7106 1.1 christos TILEGX_OPC_V2SHLSC, TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU, 7107 1.1 christos TILEGX_OPC_V2SUBSC, TILEGX_OPC_V2SUB, 7108 1.1 christos BITFIELD(49, 4) /* index 1202 */, 7109 1.1 christos TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H, 7110 1.1 christos TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC, 7111 1.1 christos TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC, 7112 1.1 christos TILEGX_OPC_V4SUB, TILEGX_OPC_XOR, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7113 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7114 1.1 christos BITFIELD(49, 4) /* index 1219 */, 7115 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI, 7116 1.1 christos TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI, 7117 1.1 christos TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI, 7118 1.1 christos TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7119 1.1 christos TILEGX_OPC_NONE, 7120 1.1 christos BITFIELD(31, 2) /* index 1236 */, 7121 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7122 1.1 christos CHILD(1241), 7123 1.1 christos BITFIELD(33, 2) /* index 1241 */, 7124 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7125 1.1 christos CHILD(1246), 7126 1.1 christos BITFIELD(35, 2) /* index 1246 */, 7127 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7128 1.1 christos CHILD(1251), 7129 1.1 christos BITFIELD(37, 2) /* index 1251 */, 7130 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7131 1.1 christos CHILD(1256), 7132 1.1 christos BITFIELD(39, 2) /* index 1256 */, 7133 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7134 1.1 christos CHILD(1261), 7135 1.1 christos BITFIELD(41, 2) /* index 1261 */, 7136 1.1 christos TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7137 1.1 christos TILEGX_OPC_INFOL, 7138 1.1 christos }; 7139 1.1 christos 7140 1.1 christos static const unsigned short decode_Y0_fsm[178] = 7141 1.1 christos { 7142 1.1 christos BITFIELD(27, 4) /* index 0 */, 7143 1.1 christos CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI, 7144 1.1 christos TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(118), CHILD(123), 7145 1.1 christos CHILD(128), CHILD(133), CHILD(153), CHILD(158), CHILD(163), CHILD(168), 7146 1.1 christos CHILD(173), 7147 1.1 christos BITFIELD(6, 2) /* index 17 */, 7148 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(22), 7149 1.1 christos BITFIELD(8, 2) /* index 22 */, 7150 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(27), 7151 1.1 christos BITFIELD(10, 2) /* index 27 */, 7152 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI, 7153 1.1 christos BITFIELD(0, 2) /* index 32 */, 7154 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(37), 7155 1.1 christos BITFIELD(2, 2) /* index 37 */, 7156 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(42), 7157 1.1 christos BITFIELD(4, 2) /* index 42 */, 7158 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(47), 7159 1.1 christos BITFIELD(6, 2) /* index 47 */, 7160 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(52), 7161 1.1 christos BITFIELD(8, 2) /* index 52 */, 7162 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(57), 7163 1.1 christos BITFIELD(10, 2) /* index 57 */, 7164 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO, 7165 1.1 christos BITFIELD(18, 2) /* index 62 */, 7166 1.1 christos TILEGX_OPC_ADDX, TILEGX_OPC_ADD, TILEGX_OPC_SUBX, TILEGX_OPC_SUB, 7167 1.1 christos BITFIELD(15, 5) /* index 67 */, 7168 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, 7169 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, 7170 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADD, 7171 1.1 christos TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, 7172 1.1 christos TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, 7173 1.1 christos TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, 7174 1.1 christos TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, 7175 1.1 christos TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, CHILD(100), 7176 1.1 christos CHILD(109), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7177 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7178 1.1 christos BITFIELD(12, 3) /* index 100 */, 7179 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_CLZ, TILEGX_OPC_CTZ, TILEGX_OPC_FNOP, 7180 1.1 christos TILEGX_OPC_FSINGLE_PACK1, TILEGX_OPC_NOP, TILEGX_OPC_PCNT, 7181 1.1 christos TILEGX_OPC_REVBITS, 7182 1.1 christos BITFIELD(12, 3) /* index 109 */, 7183 1.1 christos TILEGX_OPC_REVBYTES, TILEGX_OPC_TBLIDXB0, TILEGX_OPC_TBLIDXB1, 7184 1.1 christos TILEGX_OPC_TBLIDXB2, TILEGX_OPC_TBLIDXB3, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7185 1.1 christos TILEGX_OPC_NONE, 7186 1.1 christos BITFIELD(18, 2) /* index 118 */, 7187 1.1 christos TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU, 7188 1.1 christos BITFIELD(18, 2) /* index 123 */, 7189 1.1 christos TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPNE, TILEGX_OPC_MULAX, TILEGX_OPC_MULX, 7190 1.1 christos BITFIELD(18, 2) /* index 128 */, 7191 1.1 christos TILEGX_OPC_CMOVEQZ, TILEGX_OPC_CMOVNEZ, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, 7192 1.1 christos BITFIELD(18, 2) /* index 133 */, 7193 1.1 christos TILEGX_OPC_AND, TILEGX_OPC_NOR, CHILD(138), TILEGX_OPC_XOR, 7194 1.1 christos BITFIELD(12, 2) /* index 138 */, 7195 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(143), 7196 1.1 christos BITFIELD(14, 2) /* index 143 */, 7197 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(148), 7198 1.1 christos BITFIELD(16, 2) /* index 148 */, 7199 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE, 7200 1.1 christos BITFIELD(18, 2) /* index 153 */, 7201 1.1 christos TILEGX_OPC_ROTL, TILEGX_OPC_SHL, TILEGX_OPC_SHRS, TILEGX_OPC_SHRU, 7202 1.1 christos BITFIELD(18, 2) /* index 158 */, 7203 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_SHL1ADDX, TILEGX_OPC_SHL2ADDX, 7204 1.1 christos TILEGX_OPC_SHL3ADDX, 7205 1.1 christos BITFIELD(18, 2) /* index 163 */, 7206 1.1 christos TILEGX_OPC_MUL_HS_HS, TILEGX_OPC_MUL_HU_HU, TILEGX_OPC_MUL_LS_LS, 7207 1.1 christos TILEGX_OPC_MUL_LU_LU, 7208 1.1 christos BITFIELD(18, 2) /* index 168 */, 7209 1.1 christos TILEGX_OPC_MULA_HS_HS, TILEGX_OPC_MULA_HU_HU, TILEGX_OPC_MULA_LS_LS, 7210 1.1 christos TILEGX_OPC_MULA_LU_LU, 7211 1.1 christos BITFIELD(18, 2) /* index 173 */, 7212 1.1 christos TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, 7213 1.1 christos }; 7214 1.1 christos 7215 1.1 christos static const unsigned short decode_Y1_fsm[167] = 7216 1.1 christos { 7217 1.1 christos BITFIELD(58, 4) /* index 0 */, 7218 1.1 christos TILEGX_OPC_NONE, CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI, 7219 1.1 christos TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(117), CHILD(122), 7220 1.1 christos CHILD(127), CHILD(132), CHILD(152), CHILD(157), CHILD(162), TILEGX_OPC_NONE, 7221 1.1 christos BITFIELD(37, 2) /* index 17 */, 7222 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(22), 7223 1.1 christos BITFIELD(39, 2) /* index 22 */, 7224 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(27), 7225 1.1 christos BITFIELD(41, 2) /* index 27 */, 7226 1.1 christos TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI, 7227 1.1 christos BITFIELD(31, 2) /* index 32 */, 7228 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(37), 7229 1.1 christos BITFIELD(33, 2) /* index 37 */, 7230 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(42), 7231 1.1 christos BITFIELD(35, 2) /* index 42 */, 7232 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(47), 7233 1.1 christos BITFIELD(37, 2) /* index 47 */, 7234 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(52), 7235 1.1 christos BITFIELD(39, 2) /* index 52 */, 7236 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(57), 7237 1.1 christos BITFIELD(41, 2) /* index 57 */, 7238 1.1 christos TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO, 7239 1.1 christos BITFIELD(49, 2) /* index 62 */, 7240 1.1 christos TILEGX_OPC_ADDX, TILEGX_OPC_ADD, TILEGX_OPC_SUBX, TILEGX_OPC_SUB, 7241 1.1 christos BITFIELD(47, 4) /* index 67 */, 7242 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, 7243 1.1 christos TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, 7244 1.1 christos TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL3ADD, 7245 1.1 christos TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, CHILD(84), 7246 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7247 1.1 christos BITFIELD(43, 3) /* index 84 */, 7248 1.1 christos CHILD(93), CHILD(96), CHILD(99), CHILD(102), CHILD(105), CHILD(108), 7249 1.1 christos CHILD(111), CHILD(114), 7250 1.1 christos BITFIELD(46, 1) /* index 93 */, 7251 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_FNOP, 7252 1.1 christos BITFIELD(46, 1) /* index 96 */, 7253 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_ILL, 7254 1.1 christos BITFIELD(46, 1) /* index 99 */, 7255 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_JALRP, 7256 1.1 christos BITFIELD(46, 1) /* index 102 */, 7257 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_JALR, 7258 1.1 christos BITFIELD(46, 1) /* index 105 */, 7259 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_JRP, 7260 1.1 christos BITFIELD(46, 1) /* index 108 */, 7261 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_JR, 7262 1.1 christos BITFIELD(46, 1) /* index 111 */, 7263 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_LNK, 7264 1.1 christos BITFIELD(46, 1) /* index 114 */, 7265 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NOP, 7266 1.1 christos BITFIELD(49, 2) /* index 117 */, 7267 1.1 christos TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU, 7268 1.1 christos BITFIELD(49, 2) /* index 122 */, 7269 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPNE, 7270 1.1 christos BITFIELD(49, 2) /* index 127 */, 7271 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, 7272 1.1 christos BITFIELD(49, 2) /* index 132 */, 7273 1.1 christos TILEGX_OPC_AND, TILEGX_OPC_NOR, CHILD(137), TILEGX_OPC_XOR, 7274 1.1 christos BITFIELD(43, 2) /* index 137 */, 7275 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(142), 7276 1.1 christos BITFIELD(45, 2) /* index 142 */, 7277 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(147), 7278 1.1 christos BITFIELD(47, 2) /* index 147 */, 7279 1.1 christos TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE, 7280 1.1 christos BITFIELD(49, 2) /* index 152 */, 7281 1.1 christos TILEGX_OPC_ROTL, TILEGX_OPC_SHL, TILEGX_OPC_SHRS, TILEGX_OPC_SHRU, 7282 1.1 christos BITFIELD(49, 2) /* index 157 */, 7283 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_SHL1ADDX, TILEGX_OPC_SHL2ADDX, 7284 1.1 christos TILEGX_OPC_SHL3ADDX, 7285 1.1 christos BITFIELD(49, 2) /* index 162 */, 7286 1.1 christos TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, 7287 1.1 christos }; 7288 1.1 christos 7289 1.1 christos static const unsigned short decode_Y2_fsm[118] = 7290 1.1 christos { 7291 1.1 christos BITFIELD(62, 2) /* index 0 */, 7292 1.1 christos TILEGX_OPC_NONE, CHILD(5), CHILD(66), CHILD(109), 7293 1.1 christos BITFIELD(55, 3) /* index 5 */, 7294 1.1 christos CHILD(14), CHILD(14), CHILD(14), CHILD(17), CHILD(40), CHILD(40), CHILD(40), 7295 1.1 christos CHILD(43), 7296 1.1 christos BITFIELD(26, 1) /* index 14 */, 7297 1.1 christos TILEGX_OPC_LD1S, TILEGX_OPC_LD1U, 7298 1.1 christos BITFIELD(26, 1) /* index 17 */, 7299 1.1 christos CHILD(20), CHILD(30), 7300 1.1 christos BITFIELD(51, 2) /* index 20 */, 7301 1.1 christos TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(25), 7302 1.1 christos BITFIELD(53, 2) /* index 25 */, 7303 1.1 christos TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, 7304 1.1 christos TILEGX_OPC_PREFETCH_L1_FAULT, 7305 1.1 christos BITFIELD(51, 2) /* index 30 */, 7306 1.1 christos TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(35), 7307 1.1 christos BITFIELD(53, 2) /* index 35 */, 7308 1.1 christos TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH, 7309 1.1 christos BITFIELD(26, 1) /* index 40 */, 7310 1.1 christos TILEGX_OPC_LD2S, TILEGX_OPC_LD2U, 7311 1.1 christos BITFIELD(26, 1) /* index 43 */, 7312 1.1 christos CHILD(46), CHILD(56), 7313 1.1 christos BITFIELD(51, 2) /* index 46 */, 7314 1.1 christos TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(51), 7315 1.1 christos BITFIELD(53, 2) /* index 51 */, 7316 1.1 christos TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, 7317 1.1 christos TILEGX_OPC_PREFETCH_L2_FAULT, 7318 1.1 christos BITFIELD(51, 2) /* index 56 */, 7319 1.1 christos TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(61), 7320 1.1 christos BITFIELD(53, 2) /* index 61 */, 7321 1.1 christos TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2, 7322 1.1 christos BITFIELD(56, 2) /* index 66 */, 7323 1.1 christos CHILD(71), CHILD(74), CHILD(90), CHILD(93), 7324 1.1 christos BITFIELD(26, 1) /* index 71 */, 7325 1.1 christos TILEGX_OPC_NONE, TILEGX_OPC_LD4S, 7326 1.1 christos BITFIELD(26, 1) /* index 74 */, 7327 1.1 christos TILEGX_OPC_NONE, CHILD(77), 7328 1.1 christos BITFIELD(51, 2) /* index 77 */, 7329 1.1 christos TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(82), 7330 1.1 christos BITFIELD(53, 2) /* index 82 */, 7331 1.1 christos TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(87), 7332 1.1 christos BITFIELD(55, 1) /* index 87 */, 7333 1.1 christos TILEGX_OPC_LD4S, TILEGX_OPC_PREFETCH_L3_FAULT, 7334 1.1 christos BITFIELD(26, 1) /* index 90 */, 7335 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_LD, 7336 1.1 christos BITFIELD(26, 1) /* index 93 */, 7337 1.1 christos CHILD(96), TILEGX_OPC_LD, 7338 1.1 christos BITFIELD(51, 2) /* index 96 */, 7339 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(101), 7340 1.1 christos BITFIELD(53, 2) /* index 101 */, 7341 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(106), 7342 1.1 christos BITFIELD(55, 1) /* index 106 */, 7343 1.1 christos TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3, 7344 1.1 christos BITFIELD(26, 1) /* index 109 */, 7345 1.1 christos CHILD(112), CHILD(115), 7346 1.1 christos BITFIELD(57, 1) /* index 112 */, 7347 1.1 christos TILEGX_OPC_ST1, TILEGX_OPC_ST4, 7348 1.1 christos BITFIELD(57, 1) /* index 115 */, 7349 1.1 christos TILEGX_OPC_ST2, TILEGX_OPC_ST, 7350 1.1 christos }; 7351 1.1 christos 7352 1.1 christos #undef BITFIELD 7353 1.1 christos #undef CHILD 7354 1.1 christos const unsigned short * const 7355 1.1 christos tilegx_bundle_decoder_fsms[TILEGX_NUM_PIPELINE_ENCODINGS] = 7356 1.1 christos { 7357 1.1 christos decode_X0_fsm, 7358 1.1 christos decode_X1_fsm, 7359 1.1 christos decode_Y0_fsm, 7360 1.1 christos decode_Y1_fsm, 7361 1.1 christos decode_Y2_fsm 7362 1.1 christos }; 7363 1.1 christos const struct tilegx_operand tilegx_operands[35] = 7364 1.1 christos { 7365 1.1 christos { 7366 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_X0), 7367 1.1 christos 8, 1, 0, 0, 0, 0, 7368 1.1 christos create_Imm8_X0, get_Imm8_X0 7369 1.1 christos }, 7370 1.1 christos { 7371 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_X1), 7372 1.1 christos 8, 1, 0, 0, 0, 0, 7373 1.1 christos create_Imm8_X1, get_Imm8_X1 7374 1.1 christos }, 7375 1.1 christos { 7376 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_Y0), 7377 1.1 christos 8, 1, 0, 0, 0, 0, 7378 1.1 christos create_Imm8_Y0, get_Imm8_Y0 7379 1.1 christos }, 7380 1.1 christos { 7381 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_Y1), 7382 1.1 christos 8, 1, 0, 0, 0, 0, 7383 1.1 christos create_Imm8_Y1, get_Imm8_Y1 7384 1.1 christos }, 7385 1.1 christos { 7386 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X0_HW0_LAST), 7387 1.1 christos 16, 1, 0, 0, 0, 0, 7388 1.1 christos create_Imm16_X0, get_Imm16_X0 7389 1.1 christos }, 7390 1.1 christos { 7391 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X1_HW0_LAST), 7392 1.1 christos 16, 1, 0, 0, 0, 0, 7393 1.1 christos create_Imm16_X1, get_Imm16_X1 7394 1.1 christos }, 7395 1.1 christos { 7396 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7397 1.1 christos 6, 0, 0, 1, 0, 0, 7398 1.1 christos create_Dest_X1, get_Dest_X1 7399 1.1 christos }, 7400 1.1 christos { 7401 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7402 1.1 christos 6, 0, 1, 0, 0, 0, 7403 1.1 christos create_SrcA_X1, get_SrcA_X1 7404 1.1 christos }, 7405 1.1 christos { 7406 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7407 1.1 christos 6, 0, 0, 1, 0, 0, 7408 1.1 christos create_Dest_X0, get_Dest_X0 7409 1.1 christos }, 7410 1.1 christos { 7411 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7412 1.1 christos 6, 0, 1, 0, 0, 0, 7413 1.1 christos create_SrcA_X0, get_SrcA_X0 7414 1.1 christos }, 7415 1.1 christos { 7416 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7417 1.1 christos 6, 0, 0, 1, 0, 0, 7418 1.1 christos create_Dest_Y0, get_Dest_Y0 7419 1.1 christos }, 7420 1.1 christos { 7421 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7422 1.1 christos 6, 0, 1, 0, 0, 0, 7423 1.1 christos create_SrcA_Y0, get_SrcA_Y0 7424 1.1 christos }, 7425 1.1 christos { 7426 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7427 1.1 christos 6, 0, 0, 1, 0, 0, 7428 1.1 christos create_Dest_Y1, get_Dest_Y1 7429 1.1 christos }, 7430 1.1 christos { 7431 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7432 1.1 christos 6, 0, 1, 0, 0, 0, 7433 1.1 christos create_SrcA_Y1, get_SrcA_Y1 7434 1.1 christos }, 7435 1.1 christos { 7436 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7437 1.1 christos 6, 0, 1, 0, 0, 0, 7438 1.1 christos create_SrcA_Y2, get_SrcA_Y2 7439 1.1 christos }, 7440 1.1 christos { 7441 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7442 1.1 christos 6, 0, 1, 1, 0, 0, 7443 1.1 christos create_SrcA_X1, get_SrcA_X1 7444 1.1 christos }, 7445 1.1 christos { 7446 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7447 1.1 christos 6, 0, 1, 0, 0, 0, 7448 1.1 christos create_SrcB_X0, get_SrcB_X0 7449 1.1 christos }, 7450 1.1 christos { 7451 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7452 1.1 christos 6, 0, 1, 0, 0, 0, 7453 1.1 christos create_SrcB_X1, get_SrcB_X1 7454 1.1 christos }, 7455 1.1 christos { 7456 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7457 1.1 christos 6, 0, 1, 0, 0, 0, 7458 1.1 christos create_SrcB_Y0, get_SrcB_Y0 7459 1.1 christos }, 7460 1.1 christos { 7461 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7462 1.1 christos 6, 0, 1, 0, 0, 0, 7463 1.1 christos create_SrcB_Y1, get_SrcB_Y1 7464 1.1 christos }, 7465 1.1 christos { 7466 1.1 christos TILEGX_OP_TYPE_ADDRESS, BFD_RELOC(TILEGX_BROFF_X1), 7467 1.1 christos 17, 1, 0, 0, 1, TILEGX_LOG2_BUNDLE_ALIGNMENT_IN_BYTES, 7468 1.1 christos create_BrOff_X1, get_BrOff_X1 7469 1.1 christos }, 7470 1.1 christos { 7471 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_MMSTART_X0), 7472 1.1 christos 6, 0, 0, 0, 0, 0, 7473 1.1 christos create_BFStart_X0, get_BFStart_X0 7474 1.1 christos }, 7475 1.1 christos { 7476 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_MMEND_X0), 7477 1.1 christos 6, 0, 0, 0, 0, 0, 7478 1.1 christos create_BFEnd_X0, get_BFEnd_X0 7479 1.1 christos }, 7480 1.1 christos { 7481 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7482 1.1 christos 6, 0, 1, 1, 0, 0, 7483 1.1 christos create_Dest_X0, get_Dest_X0 7484 1.1 christos }, 7485 1.1 christos { 7486 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7487 1.1 christos 6, 0, 1, 1, 0, 0, 7488 1.1 christos create_Dest_Y0, get_Dest_Y0 7489 1.1 christos }, 7490 1.1 christos { 7491 1.1 christos TILEGX_OP_TYPE_ADDRESS, BFD_RELOC(TILEGX_JUMPOFF_X1), 7492 1.1 christos 27, 1, 0, 0, 1, TILEGX_LOG2_BUNDLE_ALIGNMENT_IN_BYTES, 7493 1.1 christos create_JumpOff_X1, get_JumpOff_X1 7494 1.1 christos }, 7495 1.1 christos { 7496 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7497 1.1 christos 6, 0, 0, 1, 0, 0, 7498 1.1 christos create_SrcBDest_Y2, get_SrcBDest_Y2 7499 1.1 christos }, 7500 1.1 christos { 7501 1.1 christos TILEGX_OP_TYPE_SPR, BFD_RELOC(TILEGX_MF_IMM14_X1), 7502 1.1 christos 14, 0, 0, 0, 0, 0, 7503 1.1 christos create_MF_Imm14_X1, get_MF_Imm14_X1 7504 1.1 christos }, 7505 1.1 christos { 7506 1.1 christos TILEGX_OP_TYPE_SPR, BFD_RELOC(TILEGX_MT_IMM14_X1), 7507 1.1 christos 14, 0, 0, 0, 0, 0, 7508 1.1 christos create_MT_Imm14_X1, get_MT_Imm14_X1 7509 1.1 christos }, 7510 1.1 christos { 7511 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_X0), 7512 1.1 christos 6, 0, 0, 0, 0, 0, 7513 1.1 christos create_ShAmt_X0, get_ShAmt_X0 7514 1.1 christos }, 7515 1.1 christos { 7516 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_X1), 7517 1.1 christos 6, 0, 0, 0, 0, 0, 7518 1.1 christos create_ShAmt_X1, get_ShAmt_X1 7519 1.1 christos }, 7520 1.1 christos { 7521 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_Y0), 7522 1.1 christos 6, 0, 0, 0, 0, 0, 7523 1.1 christos create_ShAmt_Y0, get_ShAmt_Y0 7524 1.1 christos }, 7525 1.1 christos { 7526 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_Y1), 7527 1.1 christos 6, 0, 0, 0, 0, 0, 7528 1.1 christos create_ShAmt_Y1, get_ShAmt_Y1 7529 1.1 christos }, 7530 1.1 christos { 7531 1.1 christos TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7532 1.1 christos 6, 0, 1, 0, 0, 0, 7533 1.1 christos create_SrcBDest_Y2, get_SrcBDest_Y2 7534 1.1 christos }, 7535 1.1 christos { 7536 1.1 christos TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_DEST_IMM8_X1), 7537 1.1 christos 8, 1, 0, 0, 0, 0, 7538 1.1 christos create_Dest_Imm8_X1, get_Dest_Imm8_X1 7539 1.1 christos } 7540 1.1 christos }; 7541 1.1 christos 7542 1.1 christos #ifndef DISASM_ONLY 7543 1.1 christos const struct tilegx_spr tilegx_sprs[] = { 7544 1.1 christos { 0, "MPL_MEM_ERROR_SET_0" }, 7545 1.1 christos { 1, "MPL_MEM_ERROR_SET_1" }, 7546 1.1 christos { 2, "MPL_MEM_ERROR_SET_2" }, 7547 1.1 christos { 3, "MPL_MEM_ERROR_SET_3" }, 7548 1.1 christos { 4, "MPL_MEM_ERROR" }, 7549 1.1 christos { 5, "MEM_ERROR_CBOX_ADDR" }, 7550 1.1 christos { 6, "MEM_ERROR_CBOX_STATUS" }, 7551 1.1 christos { 7, "MEM_ERROR_ENABLE" }, 7552 1.1 christos { 8, "MEM_ERROR_MBOX_ADDR" }, 7553 1.1 christos { 9, "MEM_ERROR_MBOX_STATUS" }, 7554 1.1 christos { 10, "SBOX_ERROR" }, 7555 1.1 christos { 11, "XDN_DEMUX_ERROR" }, 7556 1.1 christos { 256, "MPL_SINGLE_STEP_3_SET_0" }, 7557 1.1 christos { 257, "MPL_SINGLE_STEP_3_SET_1" }, 7558 1.1 christos { 258, "MPL_SINGLE_STEP_3_SET_2" }, 7559 1.1 christos { 259, "MPL_SINGLE_STEP_3_SET_3" }, 7560 1.1 christos { 260, "MPL_SINGLE_STEP_3" }, 7561 1.1 christos { 261, "SINGLE_STEP_CONTROL_3" }, 7562 1.1 christos { 512, "MPL_SINGLE_STEP_2_SET_0" }, 7563 1.1 christos { 513, "MPL_SINGLE_STEP_2_SET_1" }, 7564 1.1 christos { 514, "MPL_SINGLE_STEP_2_SET_2" }, 7565 1.1 christos { 515, "MPL_SINGLE_STEP_2_SET_3" }, 7566 1.1 christos { 516, "MPL_SINGLE_STEP_2" }, 7567 1.1 christos { 517, "SINGLE_STEP_CONTROL_2" }, 7568 1.1 christos { 768, "MPL_SINGLE_STEP_1_SET_0" }, 7569 1.1 christos { 769, "MPL_SINGLE_STEP_1_SET_1" }, 7570 1.1 christos { 770, "MPL_SINGLE_STEP_1_SET_2" }, 7571 1.1 christos { 771, "MPL_SINGLE_STEP_1_SET_3" }, 7572 1.1 christos { 772, "MPL_SINGLE_STEP_1" }, 7573 1.1 christos { 773, "SINGLE_STEP_CONTROL_1" }, 7574 1.1 christos { 1024, "MPL_SINGLE_STEP_0_SET_0" }, 7575 1.1 christos { 1025, "MPL_SINGLE_STEP_0_SET_1" }, 7576 1.1 christos { 1026, "MPL_SINGLE_STEP_0_SET_2" }, 7577 1.1 christos { 1027, "MPL_SINGLE_STEP_0_SET_3" }, 7578 1.1 christos { 1028, "MPL_SINGLE_STEP_0" }, 7579 1.1 christos { 1029, "SINGLE_STEP_CONTROL_0" }, 7580 1.1 christos { 1280, "MPL_IDN_COMPLETE_SET_0" }, 7581 1.1 christos { 1281, "MPL_IDN_COMPLETE_SET_1" }, 7582 1.1 christos { 1282, "MPL_IDN_COMPLETE_SET_2" }, 7583 1.1 christos { 1283, "MPL_IDN_COMPLETE_SET_3" }, 7584 1.1 christos { 1284, "MPL_IDN_COMPLETE" }, 7585 1.1 christos { 1285, "IDN_COMPLETE_PENDING" }, 7586 1.1 christos { 1536, "MPL_UDN_COMPLETE_SET_0" }, 7587 1.1 christos { 1537, "MPL_UDN_COMPLETE_SET_1" }, 7588 1.1 christos { 1538, "MPL_UDN_COMPLETE_SET_2" }, 7589 1.1 christos { 1539, "MPL_UDN_COMPLETE_SET_3" }, 7590 1.1 christos { 1540, "MPL_UDN_COMPLETE" }, 7591 1.1 christos { 1541, "UDN_COMPLETE_PENDING" }, 7592 1.1 christos { 1792, "MPL_ITLB_MISS_SET_0" }, 7593 1.1 christos { 1793, "MPL_ITLB_MISS_SET_1" }, 7594 1.1 christos { 1794, "MPL_ITLB_MISS_SET_2" }, 7595 1.1 christos { 1795, "MPL_ITLB_MISS_SET_3" }, 7596 1.1 christos { 1796, "MPL_ITLB_MISS" }, 7597 1.1 christos { 1797, "ITLB_TSB_BASE_ADDR_0" }, 7598 1.1 christos { 1798, "ITLB_TSB_BASE_ADDR_1" }, 7599 1.1 christos { 1920, "ITLB_CURRENT_ATTR" }, 7600 1.1 christos { 1921, "ITLB_CURRENT_PA" }, 7601 1.1 christos { 1922, "ITLB_CURRENT_VA" }, 7602 1.1 christos { 1923, "ITLB_INDEX" }, 7603 1.1 christos { 1924, "ITLB_MATCH_0" }, 7604 1.1 christos { 1925, "ITLB_PERF" }, 7605 1.1 christos { 1926, "ITLB_PR" }, 7606 1.1 christos { 1927, "ITLB_TSB_ADDR_0" }, 7607 1.1 christos { 1928, "ITLB_TSB_ADDR_1" }, 7608 1.1 christos { 1929, "ITLB_TSB_FILL_CURRENT_ATTR" }, 7609 1.1 christos { 1930, "ITLB_TSB_FILL_MATCH" }, 7610 1.1 christos { 1931, "NUMBER_ITLB" }, 7611 1.1 christos { 1932, "REPLACEMENT_ITLB" }, 7612 1.1 christos { 1933, "WIRED_ITLB" }, 7613 1.1 christos { 2048, "MPL_ILL_SET_0" }, 7614 1.1 christos { 2049, "MPL_ILL_SET_1" }, 7615 1.1 christos { 2050, "MPL_ILL_SET_2" }, 7616 1.1 christos { 2051, "MPL_ILL_SET_3" }, 7617 1.1 christos { 2052, "MPL_ILL" }, 7618 1.1 christos { 2304, "MPL_GPV_SET_0" }, 7619 1.1 christos { 2305, "MPL_GPV_SET_1" }, 7620 1.1 christos { 2306, "MPL_GPV_SET_2" }, 7621 1.1 christos { 2307, "MPL_GPV_SET_3" }, 7622 1.1 christos { 2308, "MPL_GPV" }, 7623 1.1 christos { 2309, "GPV_REASON" }, 7624 1.1 christos { 2560, "MPL_IDN_ACCESS_SET_0" }, 7625 1.1 christos { 2561, "MPL_IDN_ACCESS_SET_1" }, 7626 1.1 christos { 2562, "MPL_IDN_ACCESS_SET_2" }, 7627 1.1 christos { 2563, "MPL_IDN_ACCESS_SET_3" }, 7628 1.1 christos { 2564, "MPL_IDN_ACCESS" }, 7629 1.1 christos { 2565, "IDN_DEMUX_COUNT_0" }, 7630 1.1 christos { 2566, "IDN_DEMUX_COUNT_1" }, 7631 1.1 christos { 2567, "IDN_FLUSH_EGRESS" }, 7632 1.1 christos { 2568, "IDN_PENDING" }, 7633 1.1 christos { 2569, "IDN_ROUTE_ORDER" }, 7634 1.1 christos { 2570, "IDN_SP_FIFO_CNT" }, 7635 1.1 christos { 2688, "IDN_DATA_AVAIL" }, 7636 1.1 christos { 2816, "MPL_UDN_ACCESS_SET_0" }, 7637 1.1 christos { 2817, "MPL_UDN_ACCESS_SET_1" }, 7638 1.1 christos { 2818, "MPL_UDN_ACCESS_SET_2" }, 7639 1.1 christos { 2819, "MPL_UDN_ACCESS_SET_3" }, 7640 1.1 christos { 2820, "MPL_UDN_ACCESS" }, 7641 1.1 christos { 2821, "UDN_DEMUX_COUNT_0" }, 7642 1.1 christos { 2822, "UDN_DEMUX_COUNT_1" }, 7643 1.1 christos { 2823, "UDN_DEMUX_COUNT_2" }, 7644 1.1 christos { 2824, "UDN_DEMUX_COUNT_3" }, 7645 1.1 christos { 2825, "UDN_FLUSH_EGRESS" }, 7646 1.1 christos { 2826, "UDN_PENDING" }, 7647 1.1 christos { 2827, "UDN_ROUTE_ORDER" }, 7648 1.1 christos { 2828, "UDN_SP_FIFO_CNT" }, 7649 1.1 christos { 2944, "UDN_DATA_AVAIL" }, 7650 1.1 christos { 3072, "MPL_SWINT_3_SET_0" }, 7651 1.1 christos { 3073, "MPL_SWINT_3_SET_1" }, 7652 1.1 christos { 3074, "MPL_SWINT_3_SET_2" }, 7653 1.1 christos { 3075, "MPL_SWINT_3_SET_3" }, 7654 1.1 christos { 3076, "MPL_SWINT_3" }, 7655 1.1 christos { 3328, "MPL_SWINT_2_SET_0" }, 7656 1.1 christos { 3329, "MPL_SWINT_2_SET_1" }, 7657 1.1 christos { 3330, "MPL_SWINT_2_SET_2" }, 7658 1.1 christos { 3331, "MPL_SWINT_2_SET_3" }, 7659 1.1 christos { 3332, "MPL_SWINT_2" }, 7660 1.1 christos { 3584, "MPL_SWINT_1_SET_0" }, 7661 1.1 christos { 3585, "MPL_SWINT_1_SET_1" }, 7662 1.1 christos { 3586, "MPL_SWINT_1_SET_2" }, 7663 1.1 christos { 3587, "MPL_SWINT_1_SET_3" }, 7664 1.1 christos { 3588, "MPL_SWINT_1" }, 7665 1.1 christos { 3840, "MPL_SWINT_0_SET_0" }, 7666 1.1 christos { 3841, "MPL_SWINT_0_SET_1" }, 7667 1.1 christos { 3842, "MPL_SWINT_0_SET_2" }, 7668 1.1 christos { 3843, "MPL_SWINT_0_SET_3" }, 7669 1.1 christos { 3844, "MPL_SWINT_0" }, 7670 1.1 christos { 4096, "MPL_ILL_TRANS_SET_0" }, 7671 1.1 christos { 4097, "MPL_ILL_TRANS_SET_1" }, 7672 1.1 christos { 4098, "MPL_ILL_TRANS_SET_2" }, 7673 1.1 christos { 4099, "MPL_ILL_TRANS_SET_3" }, 7674 1.1 christos { 4100, "MPL_ILL_TRANS" }, 7675 1.1 christos { 4101, "ILL_TRANS_REASON" }, 7676 1.1 christos { 4102, "ILL_VA_PC" }, 7677 1.1 christos { 4352, "MPL_UNALIGN_DATA_SET_0" }, 7678 1.1 christos { 4353, "MPL_UNALIGN_DATA_SET_1" }, 7679 1.1 christos { 4354, "MPL_UNALIGN_DATA_SET_2" }, 7680 1.1 christos { 4355, "MPL_UNALIGN_DATA_SET_3" }, 7681 1.1 christos { 4356, "MPL_UNALIGN_DATA" }, 7682 1.1 christos { 4608, "MPL_DTLB_MISS_SET_0" }, 7683 1.1 christos { 4609, "MPL_DTLB_MISS_SET_1" }, 7684 1.1 christos { 4610, "MPL_DTLB_MISS_SET_2" }, 7685 1.1 christos { 4611, "MPL_DTLB_MISS_SET_3" }, 7686 1.1 christos { 4612, "MPL_DTLB_MISS" }, 7687 1.1 christos { 4613, "DTLB_TSB_BASE_ADDR_0" }, 7688 1.1 christos { 4614, "DTLB_TSB_BASE_ADDR_1" }, 7689 1.1 christos { 4736, "AAR" }, 7690 1.1 christos { 4737, "CACHE_PINNED_WAYS" }, 7691 1.1 christos { 4738, "DTLB_BAD_ADDR" }, 7692 1.1 christos { 4739, "DTLB_BAD_ADDR_REASON" }, 7693 1.1 christos { 4740, "DTLB_CURRENT_ATTR" }, 7694 1.1 christos { 4741, "DTLB_CURRENT_PA" }, 7695 1.1 christos { 4742, "DTLB_CURRENT_VA" }, 7696 1.1 christos { 4743, "DTLB_INDEX" }, 7697 1.1 christos { 4744, "DTLB_MATCH_0" }, 7698 1.1 christos { 4745, "DTLB_PERF" }, 7699 1.1 christos { 4746, "DTLB_TSB_ADDR_0" }, 7700 1.1 christos { 4747, "DTLB_TSB_ADDR_1" }, 7701 1.1 christos { 4748, "DTLB_TSB_FILL_CURRENT_ATTR" }, 7702 1.1 christos { 4749, "DTLB_TSB_FILL_MATCH" }, 7703 1.1 christos { 4750, "NUMBER_DTLB" }, 7704 1.1 christos { 4751, "REPLACEMENT_DTLB" }, 7705 1.1 christos { 4752, "WIRED_DTLB" }, 7706 1.1 christos { 4864, "MPL_DTLB_ACCESS_SET_0" }, 7707 1.1 christos { 4865, "MPL_DTLB_ACCESS_SET_1" }, 7708 1.1 christos { 4866, "MPL_DTLB_ACCESS_SET_2" }, 7709 1.1 christos { 4867, "MPL_DTLB_ACCESS_SET_3" }, 7710 1.1 christos { 4868, "MPL_DTLB_ACCESS" }, 7711 1.1 christos { 5120, "MPL_IDN_FIREWALL_SET_0" }, 7712 1.1 christos { 5121, "MPL_IDN_FIREWALL_SET_1" }, 7713 1.1 christos { 5122, "MPL_IDN_FIREWALL_SET_2" }, 7714 1.1 christos { 5123, "MPL_IDN_FIREWALL_SET_3" }, 7715 1.1 christos { 5124, "MPL_IDN_FIREWALL" }, 7716 1.1 christos { 5125, "IDN_DIRECTION_PROTECT" }, 7717 1.1 christos { 5376, "MPL_UDN_FIREWALL_SET_0" }, 7718 1.1 christos { 5377, "MPL_UDN_FIREWALL_SET_1" }, 7719 1.1 christos { 5378, "MPL_UDN_FIREWALL_SET_2" }, 7720 1.1 christos { 5379, "MPL_UDN_FIREWALL_SET_3" }, 7721 1.1 christos { 5380, "MPL_UDN_FIREWALL" }, 7722 1.1 christos { 5381, "UDN_DIRECTION_PROTECT" }, 7723 1.1 christos { 5632, "MPL_TILE_TIMER_SET_0" }, 7724 1.1 christos { 5633, "MPL_TILE_TIMER_SET_1" }, 7725 1.1 christos { 5634, "MPL_TILE_TIMER_SET_2" }, 7726 1.1 christos { 5635, "MPL_TILE_TIMER_SET_3" }, 7727 1.1 christos { 5636, "MPL_TILE_TIMER" }, 7728 1.1 christos { 5637, "TILE_TIMER_CONTROL" }, 7729 1.1 christos { 5888, "MPL_AUX_TILE_TIMER_SET_0" }, 7730 1.1 christos { 5889, "MPL_AUX_TILE_TIMER_SET_1" }, 7731 1.1 christos { 5890, "MPL_AUX_TILE_TIMER_SET_2" }, 7732 1.1 christos { 5891, "MPL_AUX_TILE_TIMER_SET_3" }, 7733 1.1 christos { 5892, "MPL_AUX_TILE_TIMER" }, 7734 1.1 christos { 5893, "AUX_TILE_TIMER_CONTROL" }, 7735 1.1 christos { 6144, "MPL_IDN_TIMER_SET_0" }, 7736 1.1 christos { 6145, "MPL_IDN_TIMER_SET_1" }, 7737 1.1 christos { 6146, "MPL_IDN_TIMER_SET_2" }, 7738 1.1 christos { 6147, "MPL_IDN_TIMER_SET_3" }, 7739 1.1 christos { 6148, "MPL_IDN_TIMER" }, 7740 1.1 christos { 6149, "IDN_DEADLOCK_COUNT" }, 7741 1.1 christos { 6150, "IDN_DEADLOCK_TIMEOUT" }, 7742 1.1 christos { 6400, "MPL_UDN_TIMER_SET_0" }, 7743 1.1 christos { 6401, "MPL_UDN_TIMER_SET_1" }, 7744 1.1 christos { 6402, "MPL_UDN_TIMER_SET_2" }, 7745 1.1 christos { 6403, "MPL_UDN_TIMER_SET_3" }, 7746 1.1 christos { 6404, "MPL_UDN_TIMER" }, 7747 1.1 christos { 6405, "UDN_DEADLOCK_COUNT" }, 7748 1.1 christos { 6406, "UDN_DEADLOCK_TIMEOUT" }, 7749 1.1 christos { 6656, "MPL_IDN_AVAIL_SET_0" }, 7750 1.1 christos { 6657, "MPL_IDN_AVAIL_SET_1" }, 7751 1.1 christos { 6658, "MPL_IDN_AVAIL_SET_2" }, 7752 1.1 christos { 6659, "MPL_IDN_AVAIL_SET_3" }, 7753 1.1 christos { 6660, "MPL_IDN_AVAIL" }, 7754 1.1 christos { 6661, "IDN_AVAIL_EN" }, 7755 1.1 christos { 6912, "MPL_UDN_AVAIL_SET_0" }, 7756 1.1 christos { 6913, "MPL_UDN_AVAIL_SET_1" }, 7757 1.1 christos { 6914, "MPL_UDN_AVAIL_SET_2" }, 7758 1.1 christos { 6915, "MPL_UDN_AVAIL_SET_3" }, 7759 1.1 christos { 6916, "MPL_UDN_AVAIL" }, 7760 1.1 christos { 6917, "UDN_AVAIL_EN" }, 7761 1.1 christos { 7168, "MPL_IPI_3_SET_0" }, 7762 1.1 christos { 7169, "MPL_IPI_3_SET_1" }, 7763 1.1 christos { 7170, "MPL_IPI_3_SET_2" }, 7764 1.1 christos { 7171, "MPL_IPI_3_SET_3" }, 7765 1.1 christos { 7172, "MPL_IPI_3" }, 7766 1.1 christos { 7173, "IPI_EVENT_3" }, 7767 1.1 christos { 7174, "IPI_EVENT_RESET_3" }, 7768 1.1 christos { 7175, "IPI_EVENT_SET_3" }, 7769 1.1 christos { 7176, "IPI_MASK_3" }, 7770 1.1 christos { 7177, "IPI_MASK_RESET_3" }, 7771 1.1 christos { 7178, "IPI_MASK_SET_3" }, 7772 1.1 christos { 7424, "MPL_IPI_2_SET_0" }, 7773 1.1 christos { 7425, "MPL_IPI_2_SET_1" }, 7774 1.1 christos { 7426, "MPL_IPI_2_SET_2" }, 7775 1.1 christos { 7427, "MPL_IPI_2_SET_3" }, 7776 1.1 christos { 7428, "MPL_IPI_2" }, 7777 1.1 christos { 7429, "IPI_EVENT_2" }, 7778 1.1 christos { 7430, "IPI_EVENT_RESET_2" }, 7779 1.1 christos { 7431, "IPI_EVENT_SET_2" }, 7780 1.1 christos { 7432, "IPI_MASK_2" }, 7781 1.1 christos { 7433, "IPI_MASK_RESET_2" }, 7782 1.1 christos { 7434, "IPI_MASK_SET_2" }, 7783 1.1 christos { 7680, "MPL_IPI_1_SET_0" }, 7784 1.1 christos { 7681, "MPL_IPI_1_SET_1" }, 7785 1.1 christos { 7682, "MPL_IPI_1_SET_2" }, 7786 1.1 christos { 7683, "MPL_IPI_1_SET_3" }, 7787 1.1 christos { 7684, "MPL_IPI_1" }, 7788 1.1 christos { 7685, "IPI_EVENT_1" }, 7789 1.1 christos { 7686, "IPI_EVENT_RESET_1" }, 7790 1.1 christos { 7687, "IPI_EVENT_SET_1" }, 7791 1.1 christos { 7688, "IPI_MASK_1" }, 7792 1.1 christos { 7689, "IPI_MASK_RESET_1" }, 7793 1.1 christos { 7690, "IPI_MASK_SET_1" }, 7794 1.1 christos { 7936, "MPL_IPI_0_SET_0" }, 7795 1.1 christos { 7937, "MPL_IPI_0_SET_1" }, 7796 1.1 christos { 7938, "MPL_IPI_0_SET_2" }, 7797 1.1 christos { 7939, "MPL_IPI_0_SET_3" }, 7798 1.1 christos { 7940, "MPL_IPI_0" }, 7799 1.1 christos { 7941, "IPI_EVENT_0" }, 7800 1.1 christos { 7942, "IPI_EVENT_RESET_0" }, 7801 1.1 christos { 7943, "IPI_EVENT_SET_0" }, 7802 1.1 christos { 7944, "IPI_MASK_0" }, 7803 1.1 christos { 7945, "IPI_MASK_RESET_0" }, 7804 1.1 christos { 7946, "IPI_MASK_SET_0" }, 7805 1.1 christos { 8192, "MPL_PERF_COUNT_SET_0" }, 7806 1.1 christos { 8193, "MPL_PERF_COUNT_SET_1" }, 7807 1.1 christos { 8194, "MPL_PERF_COUNT_SET_2" }, 7808 1.1 christos { 8195, "MPL_PERF_COUNT_SET_3" }, 7809 1.1 christos { 8196, "MPL_PERF_COUNT" }, 7810 1.1 christos { 8197, "PERF_COUNT_0" }, 7811 1.1 christos { 8198, "PERF_COUNT_1" }, 7812 1.1 christos { 8199, "PERF_COUNT_CTL" }, 7813 1.1 christos { 8200, "PERF_COUNT_DN_CTL" }, 7814 1.1 christos { 8201, "PERF_COUNT_STS" }, 7815 1.1 christos { 8202, "WATCH_MASK" }, 7816 1.1 christos { 8203, "WATCH_VAL" }, 7817 1.1 christos { 8448, "MPL_AUX_PERF_COUNT_SET_0" }, 7818 1.1 christos { 8449, "MPL_AUX_PERF_COUNT_SET_1" }, 7819 1.1 christos { 8450, "MPL_AUX_PERF_COUNT_SET_2" }, 7820 1.1 christos { 8451, "MPL_AUX_PERF_COUNT_SET_3" }, 7821 1.1 christos { 8452, "MPL_AUX_PERF_COUNT" }, 7822 1.1 christos { 8453, "AUX_PERF_COUNT_0" }, 7823 1.1 christos { 8454, "AUX_PERF_COUNT_1" }, 7824 1.1 christos { 8455, "AUX_PERF_COUNT_CTL" }, 7825 1.1 christos { 8456, "AUX_PERF_COUNT_STS" }, 7826 1.1 christos { 8704, "MPL_INTCTRL_3_SET_0" }, 7827 1.1 christos { 8705, "MPL_INTCTRL_3_SET_1" }, 7828 1.1 christos { 8706, "MPL_INTCTRL_3_SET_2" }, 7829 1.1 christos { 8707, "MPL_INTCTRL_3_SET_3" }, 7830 1.1 christos { 8708, "MPL_INTCTRL_3" }, 7831 1.1 christos { 8709, "INTCTRL_3_STATUS" }, 7832 1.1 christos { 8710, "INTERRUPT_MASK_3" }, 7833 1.1 christos { 8711, "INTERRUPT_MASK_RESET_3" }, 7834 1.1 christos { 8712, "INTERRUPT_MASK_SET_3" }, 7835 1.1 christos { 8713, "INTERRUPT_VECTOR_BASE_3" }, 7836 1.1 christos { 8714, "SINGLE_STEP_EN_0_3" }, 7837 1.1 christos { 8715, "SINGLE_STEP_EN_1_3" }, 7838 1.1 christos { 8716, "SINGLE_STEP_EN_2_3" }, 7839 1.1 christos { 8717, "SINGLE_STEP_EN_3_3" }, 7840 1.1 christos { 8832, "EX_CONTEXT_3_0" }, 7841 1.1 christos { 8833, "EX_CONTEXT_3_1" }, 7842 1.1 christos { 8834, "SYSTEM_SAVE_3_0" }, 7843 1.1 christos { 8835, "SYSTEM_SAVE_3_1" }, 7844 1.1 christos { 8836, "SYSTEM_SAVE_3_2" }, 7845 1.1 christos { 8837, "SYSTEM_SAVE_3_3" }, 7846 1.1 christos { 8960, "MPL_INTCTRL_2_SET_0" }, 7847 1.1 christos { 8961, "MPL_INTCTRL_2_SET_1" }, 7848 1.1 christos { 8962, "MPL_INTCTRL_2_SET_2" }, 7849 1.1 christos { 8963, "MPL_INTCTRL_2_SET_3" }, 7850 1.1 christos { 8964, "MPL_INTCTRL_2" }, 7851 1.1 christos { 8965, "INTCTRL_2_STATUS" }, 7852 1.1 christos { 8966, "INTERRUPT_MASK_2" }, 7853 1.1 christos { 8967, "INTERRUPT_MASK_RESET_2" }, 7854 1.1 christos { 8968, "INTERRUPT_MASK_SET_2" }, 7855 1.1 christos { 8969, "INTERRUPT_VECTOR_BASE_2" }, 7856 1.1 christos { 8970, "SINGLE_STEP_EN_0_2" }, 7857 1.1 christos { 8971, "SINGLE_STEP_EN_1_2" }, 7858 1.1 christos { 8972, "SINGLE_STEP_EN_2_2" }, 7859 1.1 christos { 8973, "SINGLE_STEP_EN_3_2" }, 7860 1.1 christos { 9088, "EX_CONTEXT_2_0" }, 7861 1.1 christos { 9089, "EX_CONTEXT_2_1" }, 7862 1.1 christos { 9090, "SYSTEM_SAVE_2_0" }, 7863 1.1 christos { 9091, "SYSTEM_SAVE_2_1" }, 7864 1.1 christos { 9092, "SYSTEM_SAVE_2_2" }, 7865 1.1 christos { 9093, "SYSTEM_SAVE_2_3" }, 7866 1.1 christos { 9216, "MPL_INTCTRL_1_SET_0" }, 7867 1.1 christos { 9217, "MPL_INTCTRL_1_SET_1" }, 7868 1.1 christos { 9218, "MPL_INTCTRL_1_SET_2" }, 7869 1.1 christos { 9219, "MPL_INTCTRL_1_SET_3" }, 7870 1.1 christos { 9220, "MPL_INTCTRL_1" }, 7871 1.1 christos { 9221, "INTCTRL_1_STATUS" }, 7872 1.1 christos { 9222, "INTERRUPT_MASK_1" }, 7873 1.1 christos { 9223, "INTERRUPT_MASK_RESET_1" }, 7874 1.1 christos { 9224, "INTERRUPT_MASK_SET_1" }, 7875 1.1 christos { 9225, "INTERRUPT_VECTOR_BASE_1" }, 7876 1.1 christos { 9226, "SINGLE_STEP_EN_0_1" }, 7877 1.1 christos { 9227, "SINGLE_STEP_EN_1_1" }, 7878 1.1 christos { 9228, "SINGLE_STEP_EN_2_1" }, 7879 1.1 christos { 9229, "SINGLE_STEP_EN_3_1" }, 7880 1.1 christos { 9344, "EX_CONTEXT_1_0" }, 7881 1.1 christos { 9345, "EX_CONTEXT_1_1" }, 7882 1.1 christos { 9346, "SYSTEM_SAVE_1_0" }, 7883 1.1 christos { 9347, "SYSTEM_SAVE_1_1" }, 7884 1.1 christos { 9348, "SYSTEM_SAVE_1_2" }, 7885 1.1 christos { 9349, "SYSTEM_SAVE_1_3" }, 7886 1.1 christos { 9472, "MPL_INTCTRL_0_SET_0" }, 7887 1.1 christos { 9473, "MPL_INTCTRL_0_SET_1" }, 7888 1.1 christos { 9474, "MPL_INTCTRL_0_SET_2" }, 7889 1.1 christos { 9475, "MPL_INTCTRL_0_SET_3" }, 7890 1.1 christos { 9476, "MPL_INTCTRL_0" }, 7891 1.1 christos { 9477, "INTCTRL_0_STATUS" }, 7892 1.1 christos { 9478, "INTERRUPT_MASK_0" }, 7893 1.1 christos { 9479, "INTERRUPT_MASK_RESET_0" }, 7894 1.1 christos { 9480, "INTERRUPT_MASK_SET_0" }, 7895 1.1 christos { 9481, "INTERRUPT_VECTOR_BASE_0" }, 7896 1.1 christos { 9482, "SINGLE_STEP_EN_0_0" }, 7897 1.1 christos { 9483, "SINGLE_STEP_EN_1_0" }, 7898 1.1 christos { 9484, "SINGLE_STEP_EN_2_0" }, 7899 1.1 christos { 9485, "SINGLE_STEP_EN_3_0" }, 7900 1.1 christos { 9600, "EX_CONTEXT_0_0" }, 7901 1.1 christos { 9601, "EX_CONTEXT_0_1" }, 7902 1.1 christos { 9602, "SYSTEM_SAVE_0_0" }, 7903 1.1 christos { 9603, "SYSTEM_SAVE_0_1" }, 7904 1.1 christos { 9604, "SYSTEM_SAVE_0_2" }, 7905 1.1 christos { 9605, "SYSTEM_SAVE_0_3" }, 7906 1.1 christos { 9728, "MPL_BOOT_ACCESS_SET_0" }, 7907 1.1 christos { 9729, "MPL_BOOT_ACCESS_SET_1" }, 7908 1.1 christos { 9730, "MPL_BOOT_ACCESS_SET_2" }, 7909 1.1 christos { 9731, "MPL_BOOT_ACCESS_SET_3" }, 7910 1.1 christos { 9732, "MPL_BOOT_ACCESS" }, 7911 1.1 christos { 9733, "BIG_ENDIAN_CONFIG" }, 7912 1.1 christos { 9734, "CACHE_INVALIDATION_COMPRESSION_MODE" }, 7913 1.1 christos { 9735, "CACHE_INVALIDATION_MASK_0" }, 7914 1.1 christos { 9736, "CACHE_INVALIDATION_MASK_1" }, 7915 1.1 christos { 9737, "CACHE_INVALIDATION_MASK_2" }, 7916 1.1 christos { 9738, "CBOX_CACHEASRAM_CONFIG" }, 7917 1.1 christos { 9739, "CBOX_CACHE_CONFIG" }, 7918 1.1 christos { 9740, "CBOX_HOME_MAP_ADDR" }, 7919 1.1 christos { 9741, "CBOX_HOME_MAP_DATA" }, 7920 1.1 christos { 9742, "CBOX_MMAP_0" }, 7921 1.1 christos { 9743, "CBOX_MMAP_1" }, 7922 1.1 christos { 9744, "CBOX_MMAP_2" }, 7923 1.1 christos { 9745, "CBOX_MMAP_3" }, 7924 1.1 christos { 9746, "CBOX_MSR" }, 7925 1.1 christos { 9747, "DIAG_BCST_CTL" }, 7926 1.1 christos { 9748, "DIAG_BCST_MASK" }, 7927 1.1 christos { 9749, "DIAG_BCST_TRIGGER" }, 7928 1.1 christos { 9750, "DIAG_MUX_CTL" }, 7929 1.1 christos { 9751, "DIAG_TRACE_CTL" }, 7930 1.1 christos { 9752, "DIAG_TRACE_DATA" }, 7931 1.1 christos { 9753, "DIAG_TRACE_STS" }, 7932 1.1 christos { 9754, "IDN_DEMUX_BUF_THRESH" }, 7933 1.1 christos { 9755, "L1_I_PIN_WAY_0" }, 7934 1.1 christos { 9756, "MEM_ROUTE_ORDER" }, 7935 1.1 christos { 9757, "MEM_STRIPE_CONFIG" }, 7936 1.1 christos { 9758, "PERF_COUNT_PLS" }, 7937 1.1 christos { 9759, "PSEUDO_RANDOM_NUMBER_MODIFY" }, 7938 1.1 christos { 9760, "QUIESCE_CTL" }, 7939 1.1 christos { 9761, "RSHIM_COORD" }, 7940 1.1 christos { 9762, "SBOX_CONFIG" }, 7941 1.1 christos { 9763, "UDN_DEMUX_BUF_THRESH" }, 7942 1.1 christos { 9764, "XDN_CORE_STARVATION_COUNT" }, 7943 1.1 christos { 9765, "XDN_ROUND_ROBIN_ARB_CTL" }, 7944 1.1 christos { 9856, "CYCLE_MODIFY" }, 7945 1.1 christos { 9857, "I_AAR" }, 7946 1.1 christos { 9984, "MPL_WORLD_ACCESS_SET_0" }, 7947 1.1 christos { 9985, "MPL_WORLD_ACCESS_SET_1" }, 7948 1.1 christos { 9986, "MPL_WORLD_ACCESS_SET_2" }, 7949 1.1 christos { 9987, "MPL_WORLD_ACCESS_SET_3" }, 7950 1.1 christos { 9988, "MPL_WORLD_ACCESS" }, 7951 1.1 christos { 9989, "DONE" }, 7952 1.1 christos { 9990, "DSTREAM_PF" }, 7953 1.1 christos { 9991, "FAIL" }, 7954 1.1 christos { 9992, "INTERRUPT_CRITICAL_SECTION" }, 7955 1.1 christos { 9993, "PASS" }, 7956 1.1 christos { 9994, "PSEUDO_RANDOM_NUMBER" }, 7957 1.1 christos { 9995, "TILE_COORD" }, 7958 1.1 christos { 9996, "TILE_RTF_HWM" }, 7959 1.1 christos { 10112, "CMPEXCH_VALUE" }, 7960 1.1 christos { 10113, "CYCLE" }, 7961 1.1 christos { 10114, "EVENT_BEGIN" }, 7962 1.1 christos { 10115, "EVENT_END" }, 7963 1.1 christos { 10116, "PROC_STATUS" }, 7964 1.1 christos { 10117, "SIM_CONTROL" }, 7965 1.1 christos { 10118, "SIM_SOCKET" }, 7966 1.1 christos { 10119, "STATUS_SATURATE" }, 7967 1.1 christos { 10240, "MPL_I_ASID_SET_0" }, 7968 1.1 christos { 10241, "MPL_I_ASID_SET_1" }, 7969 1.1 christos { 10242, "MPL_I_ASID_SET_2" }, 7970 1.1 christos { 10243, "MPL_I_ASID_SET_3" }, 7971 1.1 christos { 10244, "MPL_I_ASID" }, 7972 1.1 christos { 10245, "I_ASID" }, 7973 1.1 christos { 10496, "MPL_D_ASID_SET_0" }, 7974 1.1 christos { 10497, "MPL_D_ASID_SET_1" }, 7975 1.1 christos { 10498, "MPL_D_ASID_SET_2" }, 7976 1.1 christos { 10499, "MPL_D_ASID_SET_3" }, 7977 1.1 christos { 10500, "MPL_D_ASID" }, 7978 1.1 christos { 10501, "D_ASID" }, 7979 1.1 christos { 10752, "MPL_DOUBLE_FAULT_SET_0" }, 7980 1.1 christos { 10753, "MPL_DOUBLE_FAULT_SET_1" }, 7981 1.1 christos { 10754, "MPL_DOUBLE_FAULT_SET_2" }, 7982 1.1 christos { 10755, "MPL_DOUBLE_FAULT_SET_3" }, 7983 1.1 christos { 10756, "MPL_DOUBLE_FAULT" }, 7984 1.1 christos { 10757, "LAST_INTERRUPT_REASON" }, 7985 1.1 christos }; 7986 1.1 christos 7987 1.1 christos const int tilegx_num_sprs = 441; 7988 1.1 christos 7989 1.1 christos #endif /* DISASM_ONLY */ 7990 1.1 christos 7991 1.1 christos #ifndef DISASM_ONLY 7992 1.1 christos 7993 1.1 christos #include <stdlib.h> 7994 1.1 christos 7995 1.1 christos static int 7996 1.1 christos tilegx_spr_compare (const void *a_ptr, const void *b_ptr) 7997 1.1 christos { 7998 1.1 christos const struct tilegx_spr *a = (const struct tilegx_spr *) a_ptr; 7999 1.1 christos const struct tilegx_spr *b = (const struct tilegx_spr *) b_ptr; 8000 1.1 christos return (a->number - b->number); 8001 1.1 christos } 8002 1.1 christos 8003 1.1 christos const char * 8004 1.1 christos get_tilegx_spr_name (int num) 8005 1.1 christos { 8006 1.1 christos void *result; 8007 1.1 christos struct tilegx_spr key; 8008 1.1 christos 8009 1.1 christos key.number = num; 8010 1.1 christos result = bsearch ((const void *) &key, (const void *) tilegx_sprs, 8011 1.1 christos tilegx_num_sprs, sizeof (struct tilegx_spr), 8012 1.1 christos tilegx_spr_compare); 8013 1.1 christos 8014 1.1 christos if (result == NULL) 8015 1.1 christos return NULL; 8016 1.1 christos 8017 1.1 christos { 8018 1.1 christos struct tilegx_spr *result_ptr = (struct tilegx_spr *) result; 8019 1.1 christos 8020 1.1 christos return result_ptr->name; 8021 1.1 christos } 8022 1.1 christos } 8023 1.1 christos 8024 1.1 christos /* Canonical name of each register. */ 8025 1.1 christos const char * const tilegx_register_names[] = 8026 1.1 christos { 8027 1.1 christos "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", 8028 1.1 christos "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", 8029 1.1 christos "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", 8030 1.1 christos "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", 8031 1.1 christos "r32", "r33", "r34", "r35", "r36", "r37", "r38", "r39", 8032 1.1 christos "r40", "r41", "r42", "r43", "r44", "r45", "r46", "r47", 8033 1.1 christos "r48", "r49", "r50", "r51", "r52", "tp", "sp", "lr", 8034 1.1 christos "sn", "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero" 8035 1.1 christos }; 8036 1.1 christos 8037 1.1 christos #endif /* not DISASM_ONLY */ 8038 1.1 christos 8039 1.1 christos 8040 1.1 christos /* Given a set of bundle bits and the lookup FSM for a specific pipe, 8041 1.1 christos returns which instruction the bundle contains in that pipe. */ 8042 1.1 christos 8043 1.1 christos static const struct tilegx_opcode * 8044 1.1 christos find_opcode (tilegx_bundle_bits bits, const unsigned short *table) 8045 1.1 christos { 8046 1.1 christos int i = 0; 8047 1.1 christos 8048 1.1 christos while (1) 8049 1.1 christos { 8050 1.1 christos unsigned short bitspec = table[i]; 8051 1.1 christos unsigned int bitfield = 8052 1.1 christos ((unsigned int)(bits >> (bitspec & 63))) & (bitspec >> 6); 8053 1.1 christos 8054 1.1 christos unsigned short next = table[i + 1 + bitfield]; 8055 1.1 christos if (next <= TILEGX_OPC_NONE) 8056 1.1 christos return & tilegx_opcodes[next]; 8057 1.1 christos 8058 1.1 christos i = next - TILEGX_OPC_NONE; 8059 1.1 christos } 8060 1.1 christos } 8061 1.1 christos 8062 1.1 christos int 8063 1.1 christos parse_insn_tilegx (tilegx_bundle_bits bits, 8064 1.1 christos unsigned long long pc, 8065 1.1 christos struct tilegx_decoded_instruction 8066 1.1 christos decoded[TILEGX_MAX_INSTRUCTIONS_PER_BUNDLE]) 8067 1.1 christos { 8068 1.1 christos int num_instructions = 0; 8069 1.1 christos int pipe; 8070 1.1 christos int min_pipe, max_pipe; 8071 1.1 christos 8072 1.1 christos if ((bits & TILEGX_BUNDLE_MODE_MASK) == 0) 8073 1.1 christos { 8074 1.1 christos min_pipe = TILEGX_PIPELINE_X0; 8075 1.1 christos max_pipe = TILEGX_PIPELINE_X1; 8076 1.1 christos } 8077 1.1 christos else 8078 1.1 christos { 8079 1.1 christos min_pipe = TILEGX_PIPELINE_Y0; 8080 1.1 christos max_pipe = TILEGX_PIPELINE_Y2; 8081 1.1 christos } 8082 1.1 christos 8083 1.1 christos /* For each pipe, find an instruction that fits. */ 8084 1.1 christos for (pipe = min_pipe; pipe <= max_pipe; pipe++) 8085 1.1 christos { 8086 1.1 christos const struct tilegx_opcode *opc; 8087 1.1 christos struct tilegx_decoded_instruction *d; 8088 1.1 christos int i; 8089 1.1 christos 8090 1.1 christos d = &decoded[num_instructions++]; 8091 1.1 christos opc = find_opcode (bits, tilegx_bundle_decoder_fsms[pipe]); 8092 1.1 christos d->opcode = opc; 8093 1.1 christos 8094 1.1 christos /* Decode each operand, sign extending, etc. as appropriate. */ 8095 1.1 christos for (i = 0; i < opc->num_operands; i++) 8096 1.1 christos { 8097 1.1 christos const struct tilegx_operand *op = 8098 1.1 christos &tilegx_operands[opc->operands[pipe][i]]; 8099 1.1.1.5 christos unsigned int opval = op->extract (bits); 8100 1.1 christos 8101 1.1 christos if (op->is_signed) 8102 1.1 christos { 8103 1.1 christos /* Sign-extend the operand. */ 8104 1.1.1.5 christos unsigned int sign = 1u << (op->num_bits - 1); 8105 1.1.1.5 christos opval = ((opval & (sign + sign - 1)) ^ sign) - sign; 8106 1.1 christos } 8107 1.1 christos 8108 1.1 christos /* Adjust PC-relative scaled branch offsets. */ 8109 1.1 christos if (op->type == TILEGX_OP_TYPE_ADDRESS) 8110 1.1.1.5 christos opval = opval * TILEGX_BUNDLE_SIZE_IN_BYTES + pc; 8111 1.1 christos 8112 1.1 christos /* Record the final value. */ 8113 1.1 christos d->operands[i] = op; 8114 1.1 christos d->operand_values[i] = opval; 8115 1.1 christos } 8116 1.1 christos } 8117 1.1 christos 8118 1.1 christos return num_instructions; 8119 1.1 christos } 8120