1 1.1 christos /* TILEPro 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.h> 34 1.1 christos #define DISASM_ONLY 35 1.1 christos #else 36 1.1 christos #include "opcode/tilepro.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 tilepro_opcode tilepro_opcodes[397] = 46 1.1 christos { 47 1.1 christos { "bpt", TILEPRO_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 0xfbffffff80000000ULL, 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 0x400b3cae00000000ULL, 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", TILEPRO_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 0x800000007ff00fffULL, 71 1.1 christos 0xfff807ff80000000ULL, 72 1.1 christos 0x8000000078000fffULL, 73 1.1 christos 0xf80007ff80000000ULL, 74 1.1 christos 0ULL 75 1.1 christos }, 76 1.1 christos { 77 1.1 christos 0x0000000050100fffULL, 78 1.1 christos 0x302007ff80000000ULL, 79 1.1 christos 0x8000000050000fffULL, 80 1.1 christos 0xc00007ff80000000ULL, 81 1.1 christos -1ULL 82 1.1 christos } 83 1.1 christos #endif 84 1.1 christos }, 85 1.1 christos { "infol", TILEPRO_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 0x8000000070000fffULL, 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 0x0000000030000fffULL, 97 1.1 christos 0x200007ff80000000ULL, 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 { "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1, 105 1.1 christos { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } }, 106 1.1 christos #ifndef DISASM_ONLY 107 1.1 christos { 108 1.1 christos 0ULL, 109 1.1 christos 0xf000000000000000ULL, 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 0x5000000000000000ULL, 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 { "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1, 124 1.1 christos { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } }, 125 1.1 christos #ifndef DISASM_ONLY 126 1.1 christos { 127 1.1 christos 0ULL, 128 1.1 christos 0xf000000000000000ULL, 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 0x6000000000000000ULL, 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 { "lw_tls", TILEPRO_OPC_LW_TLS, 0x2, 3, TREG_ZERO, 1, 143 1.1 christos { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 144 1.1 christos #ifndef DISASM_ONLY 145 1.1 christos { 146 1.1 christos 0ULL, 147 1.1 christos 0xfffff80000000000ULL, 148 1.1 christos 0ULL, 149 1.1 christos 0ULL, 150 1.1 christos 0ULL 151 1.1 christos }, 152 1.1 christos { 153 1.1 christos -1ULL, 154 1.1 christos 0x30d0000000000000ULL, 155 1.1 christos -1ULL, 156 1.1 christos -1ULL, 157 1.1 christos -1ULL 158 1.1 christos } 159 1.1 christos #endif 160 1.1 christos }, 161 1.1 christos { "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN, 0x2, 3, TREG_SN, 1, 162 1.1 christos { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 163 1.1 christos #ifndef DISASM_ONLY 164 1.1 christos { 165 1.1 christos 0ULL, 166 1.1 christos 0xfffff80000000000ULL, 167 1.1 christos 0ULL, 168 1.1 christos 0ULL, 169 1.1 christos 0ULL 170 1.1 christos }, 171 1.1 christos { 172 1.1 christos -1ULL, 173 1.1 christos 0x34d0000000000000ULL, 174 1.1 christos -1ULL, 175 1.1 christos -1ULL, 176 1.1 christos -1ULL 177 1.1 christos } 178 1.1 christos #endif 179 1.1 christos }, 180 1.1 christos { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1, 181 1.1 christos { { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } }, 182 1.1 christos #ifndef DISASM_ONLY 183 1.1 christos { 184 1.1 christos 0x800000007ffff000ULL, 185 1.1 christos 0xfffff80000000000ULL, 186 1.1 christos 0x80000000780ff000ULL, 187 1.1 christos 0xf807f80000000000ULL, 188 1.1 christos 0ULL 189 1.1 christos }, 190 1.1 christos { 191 1.1 christos 0x0000000000cff000ULL, 192 1.1 christos 0x0833f80000000000ULL, 193 1.1 christos 0x80000000180bf000ULL, 194 1.1 christos 0x9805f80000000000ULL, 195 1.1 christos -1ULL 196 1.1 christos } 197 1.1 christos #endif 198 1.1 christos }, 199 1.1 christos { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1, 200 1.1 christos { { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 201 1.1 christos #ifndef DISASM_ONLY 202 1.1 christos { 203 1.1 christos 0x800000007ffff000ULL, 204 1.1 christos 0xfffff80000000000ULL, 205 1.1 christos 0ULL, 206 1.1 christos 0ULL, 207 1.1 christos 0ULL 208 1.1 christos }, 209 1.1 christos { 210 1.1 christos 0x0000000008cff000ULL, 211 1.1 christos 0x0c33f80000000000ULL, 212 1.1 christos -1ULL, 213 1.1 christos -1ULL, 214 1.1 christos -1ULL 215 1.1 christos } 216 1.1 christos #endif 217 1.1 christos }, 218 1.1 christos { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1, 219 1.1 christos { { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } }, 220 1.1 christos #ifndef DISASM_ONLY 221 1.1 christos { 222 1.1 christos 0x800000007ff00fc0ULL, 223 1.1 christos 0xfff807e000000000ULL, 224 1.1 christos 0x8000000078000fc0ULL, 225 1.1 christos 0xf80007e000000000ULL, 226 1.1 christos 0ULL 227 1.1 christos }, 228 1.1 christos { 229 1.1 christos 0x0000000040800fc0ULL, 230 1.1 christos 0x305807e000000000ULL, 231 1.1 christos 0x8000000058000fc0ULL, 232 1.1 christos 0xc80007e000000000ULL, 233 1.1 christos -1ULL 234 1.1 christos } 235 1.1 christos #endif 236 1.1 christos }, 237 1.1 christos { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1, 238 1.1 christos { { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } }, 239 1.1 christos #ifndef DISASM_ONLY 240 1.1 christos { 241 1.1 christos 0x800000007ff00fc0ULL, 242 1.1 christos 0xfff807e000000000ULL, 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 0x0000000048800fc0ULL, 249 1.1 christos 0x345807e000000000ULL, 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 { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1, 257 1.1 christos { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } }, 258 1.1 christos #ifndef DISASM_ONLY 259 1.1 christos { 260 1.1 christos 0x8000000070000fc0ULL, 261 1.1 christos 0xf80007e000000000ULL, 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 0x0000000020000fc0ULL, 268 1.1 christos 0x180007e000000000ULL, 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 { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1, 276 1.1 christos { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } }, 277 1.1 christos #ifndef DISASM_ONLY 278 1.1 christos { 279 1.1 christos 0x8000000070000fc0ULL, 280 1.1 christos 0xf80007e000000000ULL, 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 0x0000000010000fc0ULL, 287 1.1 christos 0x100007e000000000ULL, 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 { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1, 295 1.1 christos { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } }, 296 1.1 christos #ifndef DISASM_ONLY 297 1.1 christos { 298 1.1 christos 0x8000000070000fc0ULL, 299 1.1 christos 0xf80007e000000000ULL, 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 0x0000000010000fc0ULL, 306 1.1 christos 0x100007e000000000ULL, 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", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1, 314 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 15 } }, 315 1.1 christos #ifndef DISASM_ONLY 316 1.1 christos { 317 1.1 christos 0ULL, 318 1.1 christos 0xfffff81f80000000ULL, 319 1.1 christos 0ULL, 320 1.1 christos 0ULL, 321 1.1 christos 0x8700000003f00000ULL 322 1.1 christos }, 323 1.1 christos { 324 1.1 christos -1ULL, 325 1.1 christos 0x400b501f80000000ULL, 326 1.1 christos -1ULL, 327 1.1 christos -1ULL, 328 1.1 christos 0x8000000003f00000ULL 329 1.1 christos } 330 1.1 christos #endif 331 1.1 christos }, 332 1.1 christos { "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1, 333 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 334 1.1 christos #ifndef DISASM_ONLY 335 1.1 christos { 336 1.1 christos 0ULL, 337 1.1 christos 0xfbffffff80000000ULL, 338 1.1 christos 0ULL, 339 1.1 christos 0ULL, 340 1.1 christos 0ULL 341 1.1 christos }, 342 1.1 christos { 343 1.1 christos -1ULL, 344 1.1 christos 0x400b3cae80000000ULL, 345 1.1 christos -1ULL, 346 1.1 christos -1ULL, 347 1.1 christos -1ULL 348 1.1 christos } 349 1.1 christos #endif 350 1.1 christos }, 351 1.1 christos { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1, 352 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 353 1.1 christos #ifndef DISASM_ONLY 354 1.1 christos { 355 1.1 christos 0x800000007ffc0000ULL, 356 1.1 christos 0xfffe000000000000ULL, 357 1.1 christos 0x80000000780c0000ULL, 358 1.1 christos 0xf806000000000000ULL, 359 1.1 christos 0ULL 360 1.1 christos }, 361 1.1 christos { 362 1.1 christos 0x00000000000c0000ULL, 363 1.1 christos 0x0806000000000000ULL, 364 1.1 christos 0x8000000008000000ULL, 365 1.1 christos 0x8800000000000000ULL, 366 1.1 christos -1ULL 367 1.1 christos } 368 1.1 christos #endif 369 1.1 christos }, 370 1.1 christos { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1, 371 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 372 1.1 christos #ifndef DISASM_ONLY 373 1.1 christos { 374 1.1 christos 0x800000007ffc0000ULL, 375 1.1 christos 0xfffe000000000000ULL, 376 1.1 christos 0ULL, 377 1.1 christos 0ULL, 378 1.1 christos 0ULL 379 1.1 christos }, 380 1.1 christos { 381 1.1 christos 0x00000000080c0000ULL, 382 1.1 christos 0x0c06000000000000ULL, 383 1.1 christos -1ULL, 384 1.1 christos -1ULL, 385 1.1 christos -1ULL 386 1.1 christos } 387 1.1 christos #endif 388 1.1 christos }, 389 1.1 christos { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1, 390 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 391 1.1 christos #ifndef DISASM_ONLY 392 1.1 christos { 393 1.1 christos 0x800000007ffc0000ULL, 394 1.1 christos 0xfffe000000000000ULL, 395 1.1 christos 0ULL, 396 1.1 christos 0ULL, 397 1.1 christos 0ULL 398 1.1 christos }, 399 1.1 christos { 400 1.1 christos 0x0000000000040000ULL, 401 1.1 christos 0x0802000000000000ULL, 402 1.1 christos -1ULL, 403 1.1 christos -1ULL, 404 1.1 christos -1ULL 405 1.1 christos } 406 1.1 christos #endif 407 1.1 christos }, 408 1.1 christos { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1, 409 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 410 1.1 christos #ifndef DISASM_ONLY 411 1.1 christos { 412 1.1 christos 0x800000007ffc0000ULL, 413 1.1 christos 0xfffe000000000000ULL, 414 1.1 christos 0ULL, 415 1.1 christos 0ULL, 416 1.1 christos 0ULL 417 1.1 christos }, 418 1.1 christos { 419 1.1 christos 0x0000000008040000ULL, 420 1.1 christos 0x0c02000000000000ULL, 421 1.1 christos -1ULL, 422 1.1 christos -1ULL, 423 1.1 christos -1ULL 424 1.1 christos } 425 1.1 christos #endif 426 1.1 christos }, 427 1.1 christos { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1, 428 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 429 1.1 christos #ifndef DISASM_ONLY 430 1.1 christos { 431 1.1 christos 0x800000007ffc0000ULL, 432 1.1 christos 0xfffe000000000000ULL, 433 1.1 christos 0ULL, 434 1.1 christos 0ULL, 435 1.1 christos 0ULL 436 1.1 christos }, 437 1.1 christos { 438 1.1 christos 0x0000000001880000ULL, 439 1.1 christos 0x0888000000000000ULL, 440 1.1 christos -1ULL, 441 1.1 christos -1ULL, 442 1.1 christos -1ULL 443 1.1 christos } 444 1.1 christos #endif 445 1.1 christos }, 446 1.1 christos { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1, 447 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 448 1.1 christos #ifndef DISASM_ONLY 449 1.1 christos { 450 1.1 christos 0x800000007ffc0000ULL, 451 1.1 christos 0xfffe000000000000ULL, 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 0x0000000009880000ULL, 458 1.1 christos 0x0c88000000000000ULL, 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 { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1, 466 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 467 1.1 christos #ifndef DISASM_ONLY 468 1.1 christos { 469 1.1 christos 0x800000007ffc0000ULL, 470 1.1 christos 0xfffe000000000000ULL, 471 1.1 christos 0ULL, 472 1.1 christos 0ULL, 473 1.1 christos 0ULL 474 1.1 christos }, 475 1.1 christos { 476 1.1 christos 0x0000000000080000ULL, 477 1.1 christos 0x0804000000000000ULL, 478 1.1 christos -1ULL, 479 1.1 christos -1ULL, 480 1.1 christos -1ULL 481 1.1 christos } 482 1.1 christos #endif 483 1.1 christos }, 484 1.1 christos { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1, 485 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 486 1.1 christos #ifndef DISASM_ONLY 487 1.1 christos { 488 1.1 christos 0x800000007ffc0000ULL, 489 1.1 christos 0xfffe000000000000ULL, 490 1.1 christos 0ULL, 491 1.1 christos 0ULL, 492 1.1 christos 0ULL 493 1.1 christos }, 494 1.1 christos { 495 1.1 christos 0x0000000008080000ULL, 496 1.1 christos 0x0c04000000000000ULL, 497 1.1 christos -1ULL, 498 1.1 christos -1ULL, 499 1.1 christos -1ULL 500 1.1 christos } 501 1.1 christos #endif 502 1.1 christos }, 503 1.1 christos { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1, 504 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 505 1.1 christos #ifndef DISASM_ONLY 506 1.1 christos { 507 1.1 christos 0x800000007ffc0000ULL, 508 1.1 christos 0xfffe000000000000ULL, 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 0x00000000018c0000ULL, 515 1.1 christos 0x088a000000000000ULL, 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 { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1, 523 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 524 1.1 christos #ifndef DISASM_ONLY 525 1.1 christos { 526 1.1 christos 0x800000007ffc0000ULL, 527 1.1 christos 0xfffe000000000000ULL, 528 1.1 christos 0ULL, 529 1.1 christos 0ULL, 530 1.1 christos 0ULL 531 1.1 christos }, 532 1.1 christos { 533 1.1 christos 0x00000000098c0000ULL, 534 1.1 christos 0x0c8a000000000000ULL, 535 1.1 christos -1ULL, 536 1.1 christos -1ULL, 537 1.1 christos -1ULL 538 1.1 christos } 539 1.1 christos #endif 540 1.1 christos }, 541 1.1 christos { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1, 542 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 543 1.1 christos #ifndef DISASM_ONLY 544 1.1 christos { 545 1.1 christos 0x800000007ff00000ULL, 546 1.1 christos 0xfff8000000000000ULL, 547 1.1 christos 0x8000000078000000ULL, 548 1.1 christos 0xf800000000000000ULL, 549 1.1 christos 0ULL 550 1.1 christos }, 551 1.1 christos { 552 1.1 christos 0x0000000040300000ULL, 553 1.1 christos 0x3018000000000000ULL, 554 1.1 christos 0x8000000048000000ULL, 555 1.1 christos 0xb800000000000000ULL, 556 1.1 christos -1ULL 557 1.1 christos } 558 1.1 christos #endif 559 1.1 christos }, 560 1.1 christos { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1, 561 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 562 1.1 christos #ifndef DISASM_ONLY 563 1.1 christos { 564 1.1 christos 0x800000007ff00000ULL, 565 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048300000ULL, 572 1.1 christos 0x3418000000000000ULL, 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 { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1, 580 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 581 1.1 christos #ifndef DISASM_ONLY 582 1.1 christos { 583 1.1 christos 0x800000007ff00000ULL, 584 1.1 christos 0xfff8000000000000ULL, 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 0x0000000040100000ULL, 591 1.1 christos 0x3008000000000000ULL, 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 { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1, 599 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 600 1.1 christos #ifndef DISASM_ONLY 601 1.1 christos { 602 1.1 christos 0x800000007ff00000ULL, 603 1.1 christos 0xfff8000000000000ULL, 604 1.1 christos 0ULL, 605 1.1 christos 0ULL, 606 1.1 christos 0ULL 607 1.1 christos }, 608 1.1 christos { 609 1.1 christos 0x0000000048100000ULL, 610 1.1 christos 0x3408000000000000ULL, 611 1.1 christos -1ULL, 612 1.1 christos -1ULL, 613 1.1 christos -1ULL 614 1.1 christos } 615 1.1 christos #endif 616 1.1 christos }, 617 1.1 christos { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1, 618 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 619 1.1 christos #ifndef DISASM_ONLY 620 1.1 christos { 621 1.1 christos 0x800000007ff00000ULL, 622 1.1 christos 0xfff8000000000000ULL, 623 1.1 christos 0ULL, 624 1.1 christos 0ULL, 625 1.1 christos 0ULL 626 1.1 christos }, 627 1.1 christos { 628 1.1 christos 0x0000000040200000ULL, 629 1.1 christos 0x3010000000000000ULL, 630 1.1 christos -1ULL, 631 1.1 christos -1ULL, 632 1.1 christos -1ULL 633 1.1 christos } 634 1.1 christos #endif 635 1.1 christos }, 636 1.1 christos { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1, 637 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 638 1.1 christos #ifndef DISASM_ONLY 639 1.1 christos { 640 1.1 christos 0x800000007ff00000ULL, 641 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048200000ULL, 648 1.1 christos 0x3410000000000000ULL, 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 { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1, 656 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } }, 657 1.1 christos #ifndef DISASM_ONLY 658 1.1 christos { 659 1.1 christos 0x8000000070000000ULL, 660 1.1 christos 0xf800000000000000ULL, 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 0x0000000020000000ULL, 667 1.1 christos 0x1800000000000000ULL, 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 { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1, 675 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } }, 676 1.1 christos #ifndef DISASM_ONLY 677 1.1 christos { 678 1.1 christos 0x8000000070000000ULL, 679 1.1 christos 0xf800000000000000ULL, 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 0x0000000010000000ULL, 686 1.1 christos 0x1000000000000000ULL, 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 { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1, 694 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } }, 695 1.1 christos #ifndef DISASM_ONLY 696 1.1 christos { 697 1.1 christos 0x8000000070000000ULL, 698 1.1 christos 0xf800000000000000ULL, 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 0x0000000010000000ULL, 705 1.1 christos 0x1000000000000000ULL, 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 { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1, 713 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 714 1.1 christos #ifndef DISASM_ONLY 715 1.1 christos { 716 1.1 christos 0x800000007ffc0000ULL, 717 1.1 christos 0xfffe000000000000ULL, 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 0x0000000001800000ULL, 724 1.1 christos 0x0884000000000000ULL, 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 { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1, 732 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 733 1.1 christos #ifndef DISASM_ONLY 734 1.1 christos { 735 1.1 christos 0x800000007ffc0000ULL, 736 1.1 christos 0xfffe000000000000ULL, 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 0x0000000009800000ULL, 743 1.1 christos 0x0c84000000000000ULL, 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 { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1, 751 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 752 1.1 christos #ifndef DISASM_ONLY 753 1.1 christos { 754 1.1 christos 0x800000007ffc0000ULL, 755 1.1 christos 0ULL, 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 0x0000000000100000ULL, 762 1.1 christos -1ULL, 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 { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1, 770 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 771 1.1 christos #ifndef DISASM_ONLY 772 1.1 christos { 773 1.1 christos 0x800000007ffc0000ULL, 774 1.1 christos 0ULL, 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 0x0000000008100000ULL, 781 1.1 christos -1ULL, 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 { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1, 789 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 790 1.1 christos #ifndef DISASM_ONLY 791 1.1 christos { 792 1.1 christos 0x800000007ffc0000ULL, 793 1.1 christos 0ULL, 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 0x0000000000140000ULL, 800 1.1 christos -1ULL, 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 { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1, 808 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 809 1.1 christos #ifndef DISASM_ONLY 810 1.1 christos { 811 1.1 christos 0x800000007ffc0000ULL, 812 1.1 christos 0ULL, 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 0x0000000008140000ULL, 819 1.1 christos -1ULL, 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 { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1, 827 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 828 1.1 christos #ifndef DISASM_ONLY 829 1.1 christos { 830 1.1 christos 0x800000007ffc0000ULL, 831 1.1 christos 0xfffe000000000000ULL, 832 1.1 christos 0x80000000780c0000ULL, 833 1.1 christos 0xf806000000000000ULL, 834 1.1 christos 0ULL 835 1.1 christos }, 836 1.1 christos { 837 1.1 christos 0x0000000000180000ULL, 838 1.1 christos 0x0808000000000000ULL, 839 1.1 christos 0x8000000018000000ULL, 840 1.1 christos 0x9800000000000000ULL, 841 1.1 christos -1ULL 842 1.1 christos } 843 1.1 christos #endif 844 1.1 christos }, 845 1.1 christos { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1, 846 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 847 1.1 christos #ifndef DISASM_ONLY 848 1.1 christos { 849 1.1 christos 0x800000007ffc0000ULL, 850 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008180000ULL, 857 1.1 christos 0x0c08000000000000ULL, 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 { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1, 865 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 866 1.1 christos #ifndef DISASM_ONLY 867 1.1 christos { 868 1.1 christos 0x800000007ff00000ULL, 869 1.1 christos 0xfff8000000000000ULL, 870 1.1 christos 0x8000000078000000ULL, 871 1.1 christos 0xf800000000000000ULL, 872 1.1 christos 0ULL 873 1.1 christos }, 874 1.1 christos { 875 1.1 christos 0x0000000050100000ULL, 876 1.1 christos 0x3020000000000000ULL, 877 1.1 christos 0x8000000050000000ULL, 878 1.1 christos 0xc000000000000000ULL, 879 1.1 christos -1ULL 880 1.1 christos } 881 1.1 christos #endif 882 1.1 christos }, 883 1.1 christos { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1, 884 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 885 1.1 christos #ifndef DISASM_ONLY 886 1.1 christos { 887 1.1 christos 0x800000007ff00000ULL, 888 1.1 christos 0xfff8000000000000ULL, 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 0x0000000058100000ULL, 895 1.1 christos 0x3420000000000000ULL, 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 { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1, 903 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } }, 904 1.1 christos #ifndef DISASM_ONLY 905 1.1 christos { 906 1.1 christos 0x8000000070000000ULL, 907 1.1 christos 0xf800000000000000ULL, 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 0x0000000030000000ULL, 914 1.1 christos 0x2000000000000000ULL, 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 { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1, 922 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 923 1.1 christos #ifndef DISASM_ONLY 924 1.1 christos { 925 1.1 christos 0x800000007ffc0000ULL, 926 1.1 christos 0ULL, 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 0x00000000001c0000ULL, 933 1.1 christos -1ULL, 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 { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1, 941 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 942 1.1 christos #ifndef DISASM_ONLY 943 1.1 christos { 944 1.1 christos 0x800000007ffc0000ULL, 945 1.1 christos 0ULL, 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 0x00000000081c0000ULL, 952 1.1 christos -1ULL, 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 { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1, 960 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 961 1.1 christos #ifndef DISASM_ONLY 962 1.1 christos { 963 1.1 christos 0x800000007ffc0000ULL, 964 1.1 christos 0ULL, 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 0x0000000000200000ULL, 971 1.1 christos -1ULL, 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 { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1, 979 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 980 1.1 christos #ifndef DISASM_ONLY 981 1.1 christos { 982 1.1 christos 0x800000007ffc0000ULL, 983 1.1 christos 0ULL, 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 0x0000000008200000ULL, 990 1.1 christos -1ULL, 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 { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1, 998 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 999 1.1 christos #ifndef DISASM_ONLY 1000 1.1 christos { 1001 1.1 christos 0ULL, 1002 1.1 christos 0xfc00000780000000ULL, 1003 1.1 christos 0ULL, 1004 1.1 christos 0ULL, 1005 1.1 christos 0ULL 1006 1.1 christos }, 1007 1.1 christos { 1008 1.1 christos -1ULL, 1009 1.1 christos 0x2800000700000000ULL, 1010 1.1 christos -1ULL, 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 { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1, 1017 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1018 1.1 christos #ifndef DISASM_ONLY 1019 1.1 christos { 1020 1.1 christos 0ULL, 1021 1.1 christos 0xfc00000780000000ULL, 1022 1.1 christos 0ULL, 1023 1.1 christos 0ULL, 1024 1.1 christos 0ULL 1025 1.1 christos }, 1026 1.1 christos { 1027 1.1 christos -1ULL, 1028 1.1 christos 0x2c00000700000000ULL, 1029 1.1 christos -1ULL, 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 { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1, 1036 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1037 1.1 christos #ifndef DISASM_ONLY 1038 1.1 christos { 1039 1.1 christos 0ULL, 1040 1.1 christos 0xfc00000780000000ULL, 1041 1.1 christos 0ULL, 1042 1.1 christos 0ULL, 1043 1.1 christos 0ULL 1044 1.1 christos }, 1045 1.1 christos { 1046 1.1 christos -1ULL, 1047 1.1 christos 0x2800000780000000ULL, 1048 1.1 christos -1ULL, 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 { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1, 1055 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1056 1.1 christos #ifndef DISASM_ONLY 1057 1.1 christos { 1058 1.1 christos 0ULL, 1059 1.1 christos 0xfc00000780000000ULL, 1060 1.1 christos 0ULL, 1061 1.1 christos 0ULL, 1062 1.1 christos 0ULL 1063 1.1 christos }, 1064 1.1 christos { 1065 1.1 christos -1ULL, 1066 1.1 christos 0x2c00000780000000ULL, 1067 1.1 christos -1ULL, 1068 1.1 christos -1ULL, 1069 1.1 christos -1ULL 1070 1.1 christos } 1071 1.1 christos #endif 1072 1.1 christos }, 1073 1.1 christos { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1, 1074 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1075 1.1 christos #ifndef DISASM_ONLY 1076 1.1 christos { 1077 1.1 christos 0ULL, 1078 1.1 christos 0xfc00000780000000ULL, 1079 1.1 christos 0ULL, 1080 1.1 christos 0ULL, 1081 1.1 christos 0ULL 1082 1.1 christos }, 1083 1.1 christos { 1084 1.1 christos -1ULL, 1085 1.1 christos 0x2800000600000000ULL, 1086 1.1 christos -1ULL, 1087 1.1 christos -1ULL, 1088 1.1 christos -1ULL 1089 1.1 christos } 1090 1.1 christos #endif 1091 1.1 christos }, 1092 1.1 christos { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1, 1093 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1094 1.1 christos #ifndef DISASM_ONLY 1095 1.1 christos { 1096 1.1 christos 0ULL, 1097 1.1 christos 0xfc00000780000000ULL, 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 0x2c00000600000000ULL, 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 { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1, 1112 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1113 1.1 christos #ifndef DISASM_ONLY 1114 1.1 christos { 1115 1.1 christos 0ULL, 1116 1.1 christos 0xfc00000780000000ULL, 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 0x2800000680000000ULL, 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 { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1, 1131 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1132 1.1 christos #ifndef DISASM_ONLY 1133 1.1 christos { 1134 1.1 christos 0ULL, 1135 1.1 christos 0xfc00000780000000ULL, 1136 1.1 christos 0ULL, 1137 1.1 christos 0ULL, 1138 1.1 christos 0ULL 1139 1.1 christos }, 1140 1.1 christos { 1141 1.1 christos -1ULL, 1142 1.1 christos 0x2c00000680000000ULL, 1143 1.1 christos -1ULL, 1144 1.1 christos -1ULL, 1145 1.1 christos -1ULL 1146 1.1 christos } 1147 1.1 christos #endif 1148 1.1 christos }, 1149 1.1 christos { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1, 1150 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1151 1.1 christos #ifndef DISASM_ONLY 1152 1.1 christos { 1153 1.1 christos 0ULL, 1154 1.1 christos 0xfc00000780000000ULL, 1155 1.1 christos 0ULL, 1156 1.1 christos 0ULL, 1157 1.1 christos 0ULL 1158 1.1 christos }, 1159 1.1 christos { 1160 1.1 christos -1ULL, 1161 1.1 christos 0x2800000300000000ULL, 1162 1.1 christos -1ULL, 1163 1.1 christos -1ULL, 1164 1.1 christos -1ULL 1165 1.1 christos } 1166 1.1 christos #endif 1167 1.1 christos }, 1168 1.1 christos { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1, 1169 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1170 1.1 christos #ifndef DISASM_ONLY 1171 1.1 christos { 1172 1.1 christos 0ULL, 1173 1.1 christos 0xfc00000780000000ULL, 1174 1.1 christos 0ULL, 1175 1.1 christos 0ULL, 1176 1.1 christos 0ULL 1177 1.1 christos }, 1178 1.1 christos { 1179 1.1 christos -1ULL, 1180 1.1 christos 0x2c00000300000000ULL, 1181 1.1 christos -1ULL, 1182 1.1 christos -1ULL, 1183 1.1 christos -1ULL 1184 1.1 christos } 1185 1.1 christos #endif 1186 1.1 christos }, 1187 1.1 christos { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1, 1188 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1189 1.1 christos #ifndef DISASM_ONLY 1190 1.1 christos { 1191 1.1 christos 0ULL, 1192 1.1 christos 0xfc00000780000000ULL, 1193 1.1 christos 0ULL, 1194 1.1 christos 0ULL, 1195 1.1 christos 0ULL 1196 1.1 christos }, 1197 1.1 christos { 1198 1.1 christos -1ULL, 1199 1.1 christos 0x2800000380000000ULL, 1200 1.1 christos -1ULL, 1201 1.1 christos -1ULL, 1202 1.1 christos -1ULL 1203 1.1 christos } 1204 1.1 christos #endif 1205 1.1 christos }, 1206 1.1 christos { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1, 1207 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1208 1.1 christos #ifndef DISASM_ONLY 1209 1.1 christos { 1210 1.1 christos 0ULL, 1211 1.1 christos 0xfc00000780000000ULL, 1212 1.1 christos 0ULL, 1213 1.1 christos 0ULL, 1214 1.1 christos 0ULL 1215 1.1 christos }, 1216 1.1 christos { 1217 1.1 christos -1ULL, 1218 1.1 christos 0x2c00000380000000ULL, 1219 1.1 christos -1ULL, 1220 1.1 christos -1ULL, 1221 1.1 christos -1ULL 1222 1.1 christos } 1223 1.1 christos #endif 1224 1.1 christos }, 1225 1.1 christos { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1, 1226 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1227 1.1 christos #ifndef DISASM_ONLY 1228 1.1 christos { 1229 1.1 christos 0ULL, 1230 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1237 1.1 christos 0x2800000200000000ULL, 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 { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1, 1245 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1246 1.1 christos #ifndef DISASM_ONLY 1247 1.1 christos { 1248 1.1 christos 0ULL, 1249 1.1 christos 0xfc00000780000000ULL, 1250 1.1 christos 0ULL, 1251 1.1 christos 0ULL, 1252 1.1 christos 0ULL 1253 1.1 christos }, 1254 1.1 christos { 1255 1.1 christos -1ULL, 1256 1.1 christos 0x2c00000200000000ULL, 1257 1.1 christos -1ULL, 1258 1.1 christos -1ULL, 1259 1.1 christos -1ULL 1260 1.1 christos } 1261 1.1 christos #endif 1262 1.1 christos }, 1263 1.1 christos { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1, 1264 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1265 1.1 christos #ifndef DISASM_ONLY 1266 1.1 christos { 1267 1.1 christos 0ULL, 1268 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1275 1.1 christos 0x2800000280000000ULL, 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 { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1, 1283 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1284 1.1 christos #ifndef DISASM_ONLY 1285 1.1 christos { 1286 1.1 christos 0ULL, 1287 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1294 1.1 christos 0x2c00000280000000ULL, 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 { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1, 1302 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1303 1.1 christos #ifndef DISASM_ONLY 1304 1.1 christos { 1305 1.1 christos 0x800000007ffff000ULL, 1306 1.1 christos 0ULL, 1307 1.1 christos 0x80000000780ff000ULL, 1308 1.1 christos 0ULL, 1309 1.1 christos 0ULL 1310 1.1 christos }, 1311 1.1 christos { 1312 1.1 christos 0x0000000070161000ULL, 1313 1.1 christos -1ULL, 1314 1.1 christos 0x80000000680a1000ULL, 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 { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1, 1321 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1322 1.1 christos #ifndef DISASM_ONLY 1323 1.1 christos { 1324 1.1 christos 0x800000007ffff000ULL, 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 0x0000000078161000ULL, 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 { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1, 1340 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1341 1.1 christos #ifndef DISASM_ONLY 1342 1.1 christos { 1343 1.1 christos 0ULL, 1344 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1351 1.1 christos 0x2800000500000000ULL, 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 { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1, 1359 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1360 1.1 christos #ifndef DISASM_ONLY 1361 1.1 christos { 1362 1.1 christos 0ULL, 1363 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1370 1.1 christos 0x2c00000500000000ULL, 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 { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1, 1378 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1379 1.1 christos #ifndef DISASM_ONLY 1380 1.1 christos { 1381 1.1 christos 0ULL, 1382 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1389 1.1 christos 0x2800000580000000ULL, 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 { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1, 1397 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1398 1.1 christos #ifndef DISASM_ONLY 1399 1.1 christos { 1400 1.1 christos 0ULL, 1401 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1408 1.1 christos 0x2c00000580000000ULL, 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 { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1, 1416 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1417 1.1 christos #ifndef DISASM_ONLY 1418 1.1 christos { 1419 1.1 christos 0ULL, 1420 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1427 1.1 christos 0x2800000400000000ULL, 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 { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1, 1435 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1436 1.1 christos #ifndef DISASM_ONLY 1437 1.1 christos { 1438 1.1 christos 0ULL, 1439 1.1 christos 0xfc00000780000000ULL, 1440 1.1 christos 0ULL, 1441 1.1 christos 0ULL, 1442 1.1 christos 0ULL 1443 1.1 christos }, 1444 1.1 christos { 1445 1.1 christos -1ULL, 1446 1.1 christos 0x2c00000400000000ULL, 1447 1.1 christos -1ULL, 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 { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1, 1454 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1455 1.1 christos #ifndef DISASM_ONLY 1456 1.1 christos { 1457 1.1 christos 0ULL, 1458 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1465 1.1 christos 0x2800000480000000ULL, 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 { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1, 1473 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1474 1.1 christos #ifndef DISASM_ONLY 1475 1.1 christos { 1476 1.1 christos 0ULL, 1477 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1484 1.1 christos 0x2c00000480000000ULL, 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 { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1, 1492 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1493 1.1 christos #ifndef DISASM_ONLY 1494 1.1 christos { 1495 1.1 christos 0ULL, 1496 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1503 1.1 christos 0x2800000100000000ULL, 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 { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1, 1511 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1512 1.1 christos #ifndef DISASM_ONLY 1513 1.1 christos { 1514 1.1 christos 0ULL, 1515 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1522 1.1 christos 0x2c00000100000000ULL, 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 { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1, 1530 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1531 1.1 christos #ifndef DISASM_ONLY 1532 1.1 christos { 1533 1.1 christos 0ULL, 1534 1.1 christos 0xfc00000780000000ULL, 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 0x2800000180000000ULL, 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 { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1, 1549 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1550 1.1 christos #ifndef DISASM_ONLY 1551 1.1 christos { 1552 1.1 christos 0ULL, 1553 1.1 christos 0xfc00000780000000ULL, 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 0x2c00000180000000ULL, 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 { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1, 1568 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1569 1.1 christos #ifndef DISASM_ONLY 1570 1.1 christos { 1571 1.1 christos 0x800000007ffff000ULL, 1572 1.1 christos 0ULL, 1573 1.1 christos 0x80000000780ff000ULL, 1574 1.1 christos 0ULL, 1575 1.1 christos 0ULL 1576 1.1 christos }, 1577 1.1 christos { 1578 1.1 christos 0x0000000070162000ULL, 1579 1.1 christos -1ULL, 1580 1.1 christos 0x80000000680a2000ULL, 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 { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1, 1587 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1588 1.1 christos #ifndef DISASM_ONLY 1589 1.1 christos { 1590 1.1 christos 0x800000007ffff000ULL, 1591 1.1 christos 0ULL, 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 0x0000000078162000ULL, 1598 1.1 christos -1ULL, 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 { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1, 1606 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1607 1.1 christos #ifndef DISASM_ONLY 1608 1.1 christos { 1609 1.1 christos 0ULL, 1610 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1617 1.1 christos 0x2800000000000000ULL, 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 { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1, 1625 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1626 1.1 christos #ifndef DISASM_ONLY 1627 1.1 christos { 1628 1.1 christos 0ULL, 1629 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1636 1.1 christos 0x2c00000000000000ULL, 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 { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1, 1644 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1645 1.1 christos #ifndef DISASM_ONLY 1646 1.1 christos { 1647 1.1 christos 0ULL, 1648 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1655 1.1 christos 0x2800000080000000ULL, 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 { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1, 1663 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } }, 1664 1.1 christos #ifndef DISASM_ONLY 1665 1.1 christos { 1666 1.1 christos 0ULL, 1667 1.1 christos 0xfc00000780000000ULL, 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 -1ULL, 1674 1.1 christos 0x2c00000080000000ULL, 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 { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1, 1682 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1683 1.1 christos #ifndef DISASM_ONLY 1684 1.1 christos { 1685 1.1 christos 0x800000007ffff000ULL, 1686 1.1 christos 0ULL, 1687 1.1 christos 0x80000000780ff000ULL, 1688 1.1 christos 0ULL, 1689 1.1 christos 0ULL 1690 1.1 christos }, 1691 1.1 christos { 1692 1.1 christos 0x0000000070163000ULL, 1693 1.1 christos -1ULL, 1694 1.1 christos 0x80000000680a3000ULL, 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 { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1, 1701 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1702 1.1 christos #ifndef DISASM_ONLY 1703 1.1 christos { 1704 1.1 christos 0x800000007ffff000ULL, 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 0x0000000078163000ULL, 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 { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1, 1720 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1721 1.1 christos #ifndef DISASM_ONLY 1722 1.1 christos { 1723 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000000240000ULL, 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 { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1, 1739 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1740 1.1 christos #ifndef DISASM_ONLY 1741 1.1 christos { 1742 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008240000ULL, 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 { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1, 1758 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1759 1.1 christos #ifndef DISASM_ONLY 1760 1.1 christos { 1761 1.1 christos 0x800000007ffc0000ULL, 1762 1.1 christos 0ULL, 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 0x0000000000280000ULL, 1769 1.1 christos -1ULL, 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 { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1, 1777 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1778 1.1 christos #ifndef DISASM_ONLY 1779 1.1 christos { 1780 1.1 christos 0x800000007ffc0000ULL, 1781 1.1 christos 0ULL, 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 0x0000000008280000ULL, 1788 1.1 christos -1ULL, 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 { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1, 1796 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 1797 1.1 christos #ifndef DISASM_ONLY 1798 1.1 christos { 1799 1.1 christos 0x800000007ffff000ULL, 1800 1.1 christos 0ULL, 1801 1.1 christos 0x80000000780ff000ULL, 1802 1.1 christos 0ULL, 1803 1.1 christos 0ULL 1804 1.1 christos }, 1805 1.1 christos { 1806 1.1 christos 0x0000000070164000ULL, 1807 1.1 christos -1ULL, 1808 1.1 christos 0x80000000680a4000ULL, 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 { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1, 1815 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1816 1.1 christos #ifndef DISASM_ONLY 1817 1.1 christos { 1818 1.1 christos 0x800000007ffff000ULL, 1819 1.1 christos 0ULL, 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 0x0000000078164000ULL, 1826 1.1 christos -1ULL, 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 { "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0, 1834 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 1835 1.1 christos #ifndef DISASM_ONLY 1836 1.1 christos { 1837 1.1 christos 0ULL, 1838 1.1 christos 0xfbfff80000000000ULL, 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 0x400b080000000000ULL, 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 { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1, 1853 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 1854 1.1 christos #ifndef DISASM_ONLY 1855 1.1 christos { 1856 1.1 christos 0ULL, 1857 1.1 christos 0xfbfff80000000000ULL, 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 0x400b100000000000ULL, 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 { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1, 1872 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1873 1.1 christos #ifndef DISASM_ONLY 1874 1.1 christos { 1875 1.1 christos 0x800000007ffc0000ULL, 1876 1.1 christos 0ULL, 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 0x00000000017c0000ULL, 1883 1.1 christos -1ULL, 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 { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1, 1891 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1892 1.1 christos #ifndef DISASM_ONLY 1893 1.1 christos { 1894 1.1 christos 0x800000007ffc0000ULL, 1895 1.1 christos 0ULL, 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 0x00000000097c0000ULL, 1902 1.1 christos -1ULL, 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", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1, 1910 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 1911 1.1 christos #ifndef DISASM_ONLY 1912 1.1 christos { 1913 1.1 christos 0ULL, 1914 1.1 christos 0xfbfff80000000000ULL, 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 0x400b180000000000ULL, 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", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1, 1929 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 1930 1.1 christos #ifndef DISASM_ONLY 1931 1.1 christos { 1932 1.1 christos 0ULL, 1933 1.1 christos 0xfbfff80000000000ULL, 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 0x400b200000000000ULL, 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 { "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1, 1948 1.1 christos { { }, { }, { }, { }, { 0, } }, 1949 1.1 christos #ifndef DISASM_ONLY 1950 1.1 christos { 1951 1.1 christos 0x8000000077fff000ULL, 1952 1.1 christos 0xfbfff80000000000ULL, 1953 1.1 christos 0x80000000780ff000ULL, 1954 1.1 christos 0xf807f80000000000ULL, 1955 1.1 christos 0ULL 1956 1.1 christos }, 1957 1.1 christos { 1958 1.1 christos 0x0000000070165000ULL, 1959 1.1 christos 0x400b280000000000ULL, 1960 1.1 christos 0x80000000680a5000ULL, 1961 1.1 christos 0xd805080000000000ULL, 1962 1.1 christos -1ULL 1963 1.1 christos } 1964 1.1 christos #endif 1965 1.1 christos }, 1966 1.1 christos { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1, 1967 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 1968 1.1 christos #ifndef DISASM_ONLY 1969 1.1 christos { 1970 1.1 christos 0ULL, 1971 1.1 christos 0xfbfff80000000000ULL, 1972 1.1 christos 0ULL, 1973 1.1 christos 0ULL, 1974 1.1 christos 0ULL 1975 1.1 christos }, 1976 1.1 christos { 1977 1.1 christos -1ULL, 1978 1.1 christos 0x400b300000000000ULL, 1979 1.1 christos -1ULL, 1980 1.1 christos -1ULL, 1981 1.1 christos -1ULL 1982 1.1 christos } 1983 1.1 christos #endif 1984 1.1 christos }, 1985 1.1 christos { "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1, 1986 1.1 christos { { 0, }, { }, { 0, }, { }, { 0, } }, 1987 1.1 christos #ifndef DISASM_ONLY 1988 1.1 christos { 1989 1.1 christos 0ULL, 1990 1.1 christos 0xfbfff80000000000ULL, 1991 1.1 christos 0ULL, 1992 1.1 christos 0xf807f80000000000ULL, 1993 1.1 christos 0ULL 1994 1.1 christos }, 1995 1.1 christos { 1996 1.1 christos -1ULL, 1997 1.1 christos 0x400b380000000000ULL, 1998 1.1 christos -1ULL, 1999 1.1 christos 0xd805100000000000ULL, 2000 1.1 christos -1ULL 2001 1.1 christos } 2002 1.1 christos #endif 2003 1.1 christos }, 2004 1.1 christos { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1, 2005 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2006 1.1 christos #ifndef DISASM_ONLY 2007 1.1 christos { 2008 1.1 christos 0x800000007ffc0000ULL, 2009 1.1 christos 0xfffe000000000000ULL, 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 0x00000000002c0000ULL, 2016 1.1 christos 0x080a000000000000ULL, 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 { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1, 2024 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2025 1.1 christos #ifndef DISASM_ONLY 2026 1.1 christos { 2027 1.1 christos 0x800000007ffc0000ULL, 2028 1.1 christos 0xfffe000000000000ULL, 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 0x00000000082c0000ULL, 2035 1.1 christos 0x0c0a000000000000ULL, 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 { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1, 2043 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2044 1.1 christos #ifndef DISASM_ONLY 2045 1.1 christos { 2046 1.1 christos 0x800000007ffc0000ULL, 2047 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000300000ULL, 2054 1.1 christos 0x080c000000000000ULL, 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 { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1, 2062 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2063 1.1 christos #ifndef DISASM_ONLY 2064 1.1 christos { 2065 1.1 christos 0x800000007ffc0000ULL, 2066 1.1 christos 0xfffe000000000000ULL, 2067 1.1 christos 0ULL, 2068 1.1 christos 0ULL, 2069 1.1 christos 0ULL 2070 1.1 christos }, 2071 1.1 christos { 2072 1.1 christos 0x0000000008300000ULL, 2073 1.1 christos 0x0c0c000000000000ULL, 2074 1.1 christos -1ULL, 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 { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1, 2081 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2082 1.1 christos #ifndef DISASM_ONLY 2083 1.1 christos { 2084 1.1 christos 0x800000007ffc0000ULL, 2085 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000340000ULL, 2092 1.1 christos 0x080e000000000000ULL, 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 { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1, 2100 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2101 1.1 christos #ifndef DISASM_ONLY 2102 1.1 christos { 2103 1.1 christos 0x800000007ffc0000ULL, 2104 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008340000ULL, 2111 1.1 christos 0x0c0e000000000000ULL, 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 { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1, 2119 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2120 1.1 christos #ifndef DISASM_ONLY 2121 1.1 christos { 2122 1.1 christos 0x800000007ffc0000ULL, 2123 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000380000ULL, 2130 1.1 christos 0x0810000000000000ULL, 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 { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1, 2138 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2139 1.1 christos #ifndef DISASM_ONLY 2140 1.1 christos { 2141 1.1 christos 0x800000007ffc0000ULL, 2142 1.1 christos 0xfffe000000000000ULL, 2143 1.1 christos 0ULL, 2144 1.1 christos 0ULL, 2145 1.1 christos 0ULL 2146 1.1 christos }, 2147 1.1 christos { 2148 1.1 christos 0x0000000008380000ULL, 2149 1.1 christos 0x0c10000000000000ULL, 2150 1.1 christos -1ULL, 2151 1.1 christos -1ULL, 2152 1.1 christos -1ULL 2153 1.1 christos } 2154 1.1 christos #endif 2155 1.1 christos }, 2156 1.1 christos { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1, 2157 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 2158 1.1 christos #ifndef DISASM_ONLY 2159 1.1 christos { 2160 1.1 christos 0ULL, 2161 1.1 christos 0xfbfff80000000000ULL, 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 0x400b400000000000ULL, 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", TILEPRO_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 0xfbfff80000000000ULL, 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 0x400b480000000000ULL, 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 { "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1, 2195 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, 2196 1.1 christos #ifndef DISASM_ONLY 2197 1.1 christos { 2198 1.1 christos 0ULL, 2199 1.1 christos 0xf800000000000000ULL, 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 0x6800000000000000ULL, 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 { "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1, 2214 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, 2215 1.1 christos #ifndef DISASM_ONLY 2216 1.1 christos { 2217 1.1 christos 0ULL, 2218 1.1 christos 0xf800000000000000ULL, 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 0x6000000000000000ULL, 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", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1, 2233 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 2234 1.1 christos #ifndef DISASM_ONLY 2235 1.1 christos { 2236 1.1 christos 0ULL, 2237 1.1 christos 0xfbfe000000000000ULL, 2238 1.1 christos 0ULL, 2239 1.1 christos 0ULL, 2240 1.1 christos 0ULL 2241 1.1 christos }, 2242 1.1 christos { 2243 1.1 christos -1ULL, 2244 1.1 christos 0x0814000000000000ULL, 2245 1.1 christos -1ULL, 2246 1.1 christos -1ULL, 2247 1.1 christos -1ULL 2248 1.1 christos } 2249 1.1 christos #endif 2250 1.1 christos }, 2251 1.1 christos { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1, 2252 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 2253 1.1 christos #ifndef DISASM_ONLY 2254 1.1 christos { 2255 1.1 christos 0ULL, 2256 1.1 christos 0xfbfe000000000000ULL, 2257 1.1 christos 0ULL, 2258 1.1 christos 0ULL, 2259 1.1 christos 0ULL 2260 1.1 christos }, 2261 1.1 christos { 2262 1.1 christos -1ULL, 2263 1.1 christos 0x0812000000000000ULL, 2264 1.1 christos -1ULL, 2265 1.1 christos -1ULL, 2266 1.1 christos -1ULL 2267 1.1 christos } 2268 1.1 christos #endif 2269 1.1 christos }, 2270 1.1 christos { "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1, 2271 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, 2272 1.1 christos #ifndef DISASM_ONLY 2273 1.1 christos { 2274 1.1 christos 0ULL, 2275 1.1 christos 0xf800000000000000ULL, 2276 1.1 christos 0ULL, 2277 1.1 christos 0ULL, 2278 1.1 christos 0ULL 2279 1.1 christos }, 2280 1.1 christos { 2281 1.1 christos -1ULL, 2282 1.1 christos 0x5800000000000000ULL, 2283 1.1 christos -1ULL, 2284 1.1 christos -1ULL, 2285 1.1 christos -1ULL 2286 1.1 christos } 2287 1.1 christos #endif 2288 1.1 christos }, 2289 1.1 christos { "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1, 2290 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, 2291 1.1 christos #ifndef DISASM_ONLY 2292 1.1 christos { 2293 1.1 christos 0ULL, 2294 1.1 christos 0xf800000000000000ULL, 2295 1.1 christos 0ULL, 2296 1.1 christos 0ULL, 2297 1.1 christos 0ULL 2298 1.1 christos }, 2299 1.1 christos { 2300 1.1 christos -1ULL, 2301 1.1 christos 0x5000000000000000ULL, 2302 1.1 christos -1ULL, 2303 1.1 christos -1ULL, 2304 1.1 christos -1ULL 2305 1.1 christos } 2306 1.1 christos #endif 2307 1.1 christos }, 2308 1.1 christos { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1, 2309 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 2310 1.1 christos #ifndef DISASM_ONLY 2311 1.1 christos { 2312 1.1 christos 0ULL, 2313 1.1 christos 0xfbfe000000000000ULL, 2314 1.1 christos 0ULL, 2315 1.1 christos 0ULL, 2316 1.1 christos 0ULL 2317 1.1 christos }, 2318 1.1 christos { 2319 1.1 christos -1ULL, 2320 1.1 christos 0x0818000000000000ULL, 2321 1.1 christos -1ULL, 2322 1.1 christos -1ULL, 2323 1.1 christos -1ULL 2324 1.1 christos } 2325 1.1 christos #endif 2326 1.1 christos }, 2327 1.1 christos { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1, 2328 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 2329 1.1 christos #ifndef DISASM_ONLY 2330 1.1 christos { 2331 1.1 christos 0ULL, 2332 1.1 christos 0xfbfe000000000000ULL, 2333 1.1 christos 0ULL, 2334 1.1 christos 0ULL, 2335 1.1 christos 0ULL 2336 1.1 christos }, 2337 1.1 christos { 2338 1.1 christos -1ULL, 2339 1.1 christos 0x0816000000000000ULL, 2340 1.1 christos -1ULL, 2341 1.1 christos -1ULL, 2342 1.1 christos -1ULL 2343 1.1 christos } 2344 1.1 christos #endif 2345 1.1 christos }, 2346 1.1 christos { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1, 2347 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } }, 2348 1.1 christos #ifndef DISASM_ONLY 2349 1.1 christos { 2350 1.1 christos 0ULL, 2351 1.1 christos 0xfffff80000000000ULL, 2352 1.1 christos 0ULL, 2353 1.1 christos 0ULL, 2354 1.1 christos 0x8700000000000000ULL 2355 1.1 christos }, 2356 1.1 christos { 2357 1.1 christos -1ULL, 2358 1.1 christos 0x400b500000000000ULL, 2359 1.1 christos -1ULL, 2360 1.1 christos -1ULL, 2361 1.1 christos 0x8000000000000000ULL 2362 1.1 christos } 2363 1.1 christos #endif 2364 1.1 christos }, 2365 1.1 christos { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1, 2366 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 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 0ULL 2374 1.1 christos }, 2375 1.1 christos { 2376 1.1 christos -1ULL, 2377 1.1 christos 0x440b500000000000ULL, 2378 1.1 christos -1ULL, 2379 1.1 christos -1ULL, 2380 1.1 christos -1ULL 2381 1.1 christos } 2382 1.1 christos #endif 2383 1.1 christos }, 2384 1.1 christos { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1, 2385 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } }, 2386 1.1 christos #ifndef DISASM_ONLY 2387 1.1 christos { 2388 1.1 christos 0ULL, 2389 1.1 christos 0xfffff80000000000ULL, 2390 1.1 christos 0ULL, 2391 1.1 christos 0ULL, 2392 1.1 christos 0x8700000000000000ULL 2393 1.1 christos }, 2394 1.1 christos { 2395 1.1 christos -1ULL, 2396 1.1 christos 0x400b580000000000ULL, 2397 1.1 christos -1ULL, 2398 1.1 christos -1ULL, 2399 1.1 christos 0x8100000000000000ULL 2400 1.1 christos } 2401 1.1 christos #endif 2402 1.1 christos }, 2403 1.1 christos { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1, 2404 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 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 0ULL 2412 1.1 christos }, 2413 1.1 christos { 2414 1.1 christos -1ULL, 2415 1.1 christos 0x440b580000000000ULL, 2416 1.1 christos -1ULL, 2417 1.1 christos -1ULL, 2418 1.1 christos -1ULL 2419 1.1 christos } 2420 1.1 christos #endif 2421 1.1 christos }, 2422 1.1 christos { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1, 2423 1.1 christos { { 0, }, { 7, 24, 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 0x30b0000000000000ULL, 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 { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1, 2442 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2443 1.1 christos #ifndef DISASM_ONLY 2444 1.1 christos { 2445 1.1 christos 0ULL, 2446 1.1 christos 0xfff8000000000000ULL, 2447 1.1 christos 0ULL, 2448 1.1 christos 0ULL, 2449 1.1 christos 0ULL 2450 1.1 christos }, 2451 1.1 christos { 2452 1.1 christos -1ULL, 2453 1.1 christos 0x34b0000000000000ULL, 2454 1.1 christos -1ULL, 2455 1.1 christos -1ULL, 2456 1.1 christos -1ULL 2457 1.1 christos } 2458 1.1 christos #endif 2459 1.1 christos }, 2460 1.1 christos { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1, 2461 1.1 christos { { 0, }, { 7, 24, 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 0x30b8000000000000ULL, 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 { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1, 2480 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2481 1.1 christos #ifndef DISASM_ONLY 2482 1.1 christos { 2483 1.1 christos 0ULL, 2484 1.1 christos 0xfff8000000000000ULL, 2485 1.1 christos 0ULL, 2486 1.1 christos 0ULL, 2487 1.1 christos 0ULL 2488 1.1 christos }, 2489 1.1 christos { 2490 1.1 christos -1ULL, 2491 1.1 christos 0x34b8000000000000ULL, 2492 1.1 christos -1ULL, 2493 1.1 christos -1ULL, 2494 1.1 christos -1ULL 2495 1.1 christos } 2496 1.1 christos #endif 2497 1.1 christos }, 2498 1.1 christos { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1, 2499 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } }, 2500 1.1 christos #ifndef DISASM_ONLY 2501 1.1 christos { 2502 1.1 christos 0ULL, 2503 1.1 christos 0xfffff80000000000ULL, 2504 1.1 christos 0ULL, 2505 1.1 christos 0ULL, 2506 1.1 christos 0x8700000000000000ULL 2507 1.1 christos }, 2508 1.1 christos { 2509 1.1 christos -1ULL, 2510 1.1 christos 0x400b600000000000ULL, 2511 1.1 christos -1ULL, 2512 1.1 christos -1ULL, 2513 1.1 christos 0x8200000000000000ULL 2514 1.1 christos } 2515 1.1 christos #endif 2516 1.1 christos }, 2517 1.1 christos { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1, 2518 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 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 0ULL 2526 1.1 christos }, 2527 1.1 christos { 2528 1.1 christos -1ULL, 2529 1.1 christos 0x440b600000000000ULL, 2530 1.1 christos -1ULL, 2531 1.1 christos -1ULL, 2532 1.1 christos -1ULL 2533 1.1 christos } 2534 1.1 christos #endif 2535 1.1 christos }, 2536 1.1 christos { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1, 2537 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } }, 2538 1.1 christos #ifndef DISASM_ONLY 2539 1.1 christos { 2540 1.1 christos 0ULL, 2541 1.1 christos 0xfffff80000000000ULL, 2542 1.1 christos 0ULL, 2543 1.1 christos 0ULL, 2544 1.1 christos 0x8700000000000000ULL 2545 1.1 christos }, 2546 1.1 christos { 2547 1.1 christos -1ULL, 2548 1.1 christos 0x400b680000000000ULL, 2549 1.1 christos -1ULL, 2550 1.1 christos -1ULL, 2551 1.1 christos 0x8300000000000000ULL 2552 1.1 christos } 2553 1.1 christos #endif 2554 1.1 christos }, 2555 1.1 christos { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1, 2556 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 2557 1.1 christos #ifndef DISASM_ONLY 2558 1.1 christos { 2559 1.1 christos 0ULL, 2560 1.1 christos 0xfffff80000000000ULL, 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 0x440b680000000000ULL, 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 { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1, 2575 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2576 1.1 christos #ifndef DISASM_ONLY 2577 1.1 christos { 2578 1.1 christos 0ULL, 2579 1.1 christos 0xfff8000000000000ULL, 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 0x30c0000000000000ULL, 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 { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1, 2594 1.1 christos { { 0, }, { 7, 24, 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 0x34c0000000000000ULL, 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 { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1, 2613 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2614 1.1 christos #ifndef DISASM_ONLY 2615 1.1 christos { 2616 1.1 christos 0ULL, 2617 1.1 christos 0xfff8000000000000ULL, 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 0x30c8000000000000ULL, 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 { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1, 2632 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2633 1.1 christos #ifndef DISASM_ONLY 2634 1.1 christos { 2635 1.1 christos 0ULL, 2636 1.1 christos 0xfff8000000000000ULL, 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 0x34c8000000000000ULL, 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 { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1, 2651 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 2652 1.1 christos #ifndef DISASM_ONLY 2653 1.1 christos { 2654 1.1 christos 0ULL, 2655 1.1 christos 0xfffe000000000000ULL, 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 0x081a000000000000ULL, 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 { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1, 2670 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } }, 2671 1.1 christos #ifndef DISASM_ONLY 2672 1.1 christos { 2673 1.1 christos 0ULL, 2674 1.1 christos 0xfffe000000000000ULL, 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 0x0c1a000000000000ULL, 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 { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1, 2689 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } }, 2690 1.1 christos #ifndef DISASM_ONLY 2691 1.1 christos { 2692 1.1 christos 0ULL, 2693 1.1 christos 0xfffff80000000000ULL, 2694 1.1 christos 0ULL, 2695 1.1 christos 0ULL, 2696 1.1 christos 0x8700000000000000ULL 2697 1.1 christos }, 2698 1.1 christos { 2699 1.1 christos -1ULL, 2700 1.1 christos 0x400b700000000000ULL, 2701 1.1 christos -1ULL, 2702 1.1 christos -1ULL, 2703 1.1 christos 0x8400000000000000ULL 2704 1.1 christos } 2705 1.1 christos #endif 2706 1.1 christos }, 2707 1.1 christos { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1, 2708 1.1 christos { { 0, }, { 7, 8 }, { 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 0x440b700000000000ULL, 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 { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1, 2727 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 2728 1.1 christos #ifndef DISASM_ONLY 2729 1.1 christos { 2730 1.1 christos 0ULL, 2731 1.1 christos 0xfffff80000000000ULL, 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 0x400bc00000000000ULL, 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 { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1, 2746 1.1 christos { { 0, }, { 7, 8 }, { 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 0x440bc00000000000ULL, 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 { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1, 2765 1.1 christos { { 0, }, { 7, 24, 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 0x30d0000000000000ULL, 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 { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1, 2784 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2785 1.1 christos #ifndef DISASM_ONLY 2786 1.1 christos { 2787 1.1 christos 0ULL, 2788 1.1 christos 0xfff8000000000000ULL, 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 0x34d0000000000000ULL, 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 { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1, 2803 1.1 christos { { 0, }, { 7, 24, 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 0x30d8000000000000ULL, 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 { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1, 2822 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } }, 2823 1.1 christos #ifndef DISASM_ONLY 2824 1.1 christos { 2825 1.1 christos 0ULL, 2826 1.1 christos 0xfff8000000000000ULL, 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 0x34d8000000000000ULL, 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 { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1, 2841 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2842 1.1 christos #ifndef DISASM_ONLY 2843 1.1 christos { 2844 1.1 christos 0x800000007ffc0000ULL, 2845 1.1 christos 0xfffe000000000000ULL, 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 0x00000000003c0000ULL, 2852 1.1 christos 0x081c000000000000ULL, 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 { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1, 2860 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2861 1.1 christos #ifndef DISASM_ONLY 2862 1.1 christos { 2863 1.1 christos 0x800000007ffc0000ULL, 2864 1.1 christos 0xfffe000000000000ULL, 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 0x00000000083c0000ULL, 2871 1.1 christos 0x0c1c000000000000ULL, 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 { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1, 2879 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2880 1.1 christos #ifndef DISASM_ONLY 2881 1.1 christos { 2882 1.1 christos 0x800000007ffc0000ULL, 2883 1.1 christos 0xfffe000000000000ULL, 2884 1.1 christos 0ULL, 2885 1.1 christos 0ULL, 2886 1.1 christos 0ULL 2887 1.1 christos }, 2888 1.1 christos { 2889 1.1 christos 0x0000000000400000ULL, 2890 1.1 christos 0x081e000000000000ULL, 2891 1.1 christos -1ULL, 2892 1.1 christos -1ULL, 2893 1.1 christos -1ULL 2894 1.1 christos } 2895 1.1 christos #endif 2896 1.1 christos }, 2897 1.1 christos { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1, 2898 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 2899 1.1 christos #ifndef DISASM_ONLY 2900 1.1 christos { 2901 1.1 christos 0x800000007ffc0000ULL, 2902 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008400000ULL, 2909 1.1 christos 0x0c1e000000000000ULL, 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 { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1, 2917 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 2918 1.1 christos #ifndef DISASM_ONLY 2919 1.1 christos { 2920 1.1 christos 0x800000007ff00000ULL, 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 0x0000000040400000ULL, 2928 1.1 christos 0x3028000000000000ULL, 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 { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1, 2936 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 2937 1.1 christos #ifndef DISASM_ONLY 2938 1.1 christos { 2939 1.1 christos 0x800000007ff00000ULL, 2940 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048400000ULL, 2947 1.1 christos 0x3428000000000000ULL, 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 { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1, 2955 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 2956 1.1 christos #ifndef DISASM_ONLY 2957 1.1 christos { 2958 1.1 christos 0x800000007ff00000ULL, 2959 1.1 christos 0xfff8000000000000ULL, 2960 1.1 christos 0ULL, 2961 1.1 christos 0ULL, 2962 1.1 christos 0ULL 2963 1.1 christos }, 2964 1.1 christos { 2965 1.1 christos 0x0000000040500000ULL, 2966 1.1 christos 0x3030000000000000ULL, 2967 1.1 christos -1ULL, 2968 1.1 christos -1ULL, 2969 1.1 christos -1ULL 2970 1.1 christos } 2971 1.1 christos #endif 2972 1.1 christos }, 2973 1.1 christos { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1, 2974 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 2975 1.1 christos #ifndef DISASM_ONLY 2976 1.1 christos { 2977 1.1 christos 0x800000007ff00000ULL, 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 0x0000000048500000ULL, 2985 1.1 christos 0x3430000000000000ULL, 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 { "mf", TILEPRO_OPC_MF, 0x2, 0, TREG_ZERO, 1, 2993 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 2994 1.1 christos #ifndef DISASM_ONLY 2995 1.1 christos { 2996 1.1 christos 0ULL, 2997 1.1 christos 0xfbfff80000000000ULL, 2998 1.1 christos 0ULL, 2999 1.1 christos 0ULL, 3000 1.1 christos 0ULL 3001 1.1 christos }, 3002 1.1 christos { 3003 1.1 christos -1ULL, 3004 1.1 christos 0x400b780000000000ULL, 3005 1.1 christos -1ULL, 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 { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1, 3012 1.1 christos { { 0, }, { 7, 25 }, { 0, }, { 0, }, { 0, } }, 3013 1.1 christos #ifndef DISASM_ONLY 3014 1.1 christos { 3015 1.1 christos 0ULL, 3016 1.1 christos 0xfbf8000000000000ULL, 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 -1ULL, 3023 1.1 christos 0x3038000000000000ULL, 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 { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1, 3031 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3032 1.1 christos #ifndef DISASM_ONLY 3033 1.1 christos { 3034 1.1 christos 0x800000007ffc0000ULL, 3035 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000440000ULL, 3042 1.1 christos 0x0820000000000000ULL, 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 { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1, 3050 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3051 1.1 christos #ifndef DISASM_ONLY 3052 1.1 christos { 3053 1.1 christos 0x800000007ffc0000ULL, 3054 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008440000ULL, 3061 1.1 christos 0x0c20000000000000ULL, 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 { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1, 3069 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3070 1.1 christos #ifndef DISASM_ONLY 3071 1.1 christos { 3072 1.1 christos 0x800000007ffc0000ULL, 3073 1.1 christos 0xfffe000000000000ULL, 3074 1.1 christos 0ULL, 3075 1.1 christos 0ULL, 3076 1.1 christos 0ULL 3077 1.1 christos }, 3078 1.1 christos { 3079 1.1 christos 0x0000000000480000ULL, 3080 1.1 christos 0x0822000000000000ULL, 3081 1.1 christos -1ULL, 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 { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1, 3088 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3089 1.1 christos #ifndef DISASM_ONLY 3090 1.1 christos { 3091 1.1 christos 0x800000007ffc0000ULL, 3092 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008480000ULL, 3099 1.1 christos 0x0c22000000000000ULL, 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 { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1, 3107 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 3108 1.1 christos #ifndef DISASM_ONLY 3109 1.1 christos { 3110 1.1 christos 0x800000007ff00000ULL, 3111 1.1 christos 0xfff8000000000000ULL, 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 0x0000000040600000ULL, 3118 1.1 christos 0x3040000000000000ULL, 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 { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1, 3126 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 3127 1.1 christos #ifndef DISASM_ONLY 3128 1.1 christos { 3129 1.1 christos 0x800000007ff00000ULL, 3130 1.1 christos 0xfff8000000000000ULL, 3131 1.1 christos 0ULL, 3132 1.1 christos 0ULL, 3133 1.1 christos 0ULL 3134 1.1 christos }, 3135 1.1 christos { 3136 1.1 christos 0x0000000048600000ULL, 3137 1.1 christos 0x3440000000000000ULL, 3138 1.1 christos -1ULL, 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 { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1, 3145 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 3146 1.1 christos #ifndef DISASM_ONLY 3147 1.1 christos { 3148 1.1 christos 0x800000007ff00000ULL, 3149 1.1 christos 0xfff8000000000000ULL, 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 0x0000000040700000ULL, 3156 1.1 christos 0x3048000000000000ULL, 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 { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1, 3164 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 3165 1.1 christos #ifndef DISASM_ONLY 3166 1.1 christos { 3167 1.1 christos 0x800000007ff00000ULL, 3168 1.1 christos 0xfff8000000000000ULL, 3169 1.1 christos 0ULL, 3170 1.1 christos 0ULL, 3171 1.1 christos 0ULL 3172 1.1 christos }, 3173 1.1 christos { 3174 1.1 christos 0x0000000048700000ULL, 3175 1.1 christos 0x3448000000000000ULL, 3176 1.1 christos -1ULL, 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 { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1, 3183 1.1 christos { { 9, 10, 16, 26, 27 }, { 7, 8, 17, 28, 29 }, { 0, }, { 0, }, { 0, } }, 3184 1.1 christos #ifndef DISASM_ONLY 3185 1.1 christos { 3186 1.1 christos 0x8000000070000000ULL, 3187 1.1 christos 0xf800000000000000ULL, 3188 1.1 christos 0ULL, 3189 1.1 christos 0ULL, 3190 1.1 christos 0ULL 3191 1.1 christos }, 3192 1.1 christos { 3193 1.1 christos 0x0000000060000000ULL, 3194 1.1 christos 0x3800000000000000ULL, 3195 1.1 christos -1ULL, 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 { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1, 3202 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 3203 1.1 christos #ifndef DISASM_ONLY 3204 1.1 christos { 3205 1.1 christos 0x800000007ffc0000ULL, 3206 1.1 christos 0xfffe000000000000ULL, 3207 1.1 christos 0x80000000780c0000ULL, 3208 1.1 christos 0xf806000000000000ULL, 3209 1.1 christos 0ULL 3210 1.1 christos }, 3211 1.1 christos { 3212 1.1 christos 0x0000000000540000ULL, 3213 1.1 christos 0x0828000000000000ULL, 3214 1.1 christos 0x8000000010000000ULL, 3215 1.1 christos 0x9002000000000000ULL, 3216 1.1 christos -1ULL 3217 1.1 christos } 3218 1.1 christos #endif 3219 1.1 christos }, 3220 1.1 christos { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1, 3221 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3222 1.1 christos #ifndef DISASM_ONLY 3223 1.1 christos { 3224 1.1 christos 0x800000007ffc0000ULL, 3225 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008540000ULL, 3232 1.1 christos 0x0c28000000000000ULL, 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 { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1, 3240 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3241 1.1 christos #ifndef DISASM_ONLY 3242 1.1 christos { 3243 1.1 christos 0x800000007ffc0000ULL, 3244 1.1 christos 0xfffe000000000000ULL, 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 0x00000000004c0000ULL, 3251 1.1 christos 0x0824000000000000ULL, 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 { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1, 3259 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3260 1.1 christos #ifndef DISASM_ONLY 3261 1.1 christos { 3262 1.1 christos 0x800000007ffc0000ULL, 3263 1.1 christos 0xfffe000000000000ULL, 3264 1.1 christos 0ULL, 3265 1.1 christos 0ULL, 3266 1.1 christos 0ULL 3267 1.1 christos }, 3268 1.1 christos { 3269 1.1 christos 0x00000000084c0000ULL, 3270 1.1 christos 0x0c24000000000000ULL, 3271 1.1 christos -1ULL, 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 { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1, 3278 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3279 1.1 christos #ifndef DISASM_ONLY 3280 1.1 christos { 3281 1.1 christos 0x800000007ffc0000ULL, 3282 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000500000ULL, 3289 1.1 christos 0x0826000000000000ULL, 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 { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1, 3297 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 3298 1.1 christos #ifndef DISASM_ONLY 3299 1.1 christos { 3300 1.1 christos 0x800000007ffc0000ULL, 3301 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008500000ULL, 3308 1.1 christos 0x0c26000000000000ULL, 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 { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1, 3316 1.1 christos { { 0, }, { 30, 8 }, { 0, }, { 0, }, { 0, } }, 3317 1.1 christos #ifndef DISASM_ONLY 3318 1.1 christos { 3319 1.1 christos 0ULL, 3320 1.1 christos 0xfbf8000000000000ULL, 3321 1.1 christos 0ULL, 3322 1.1 christos 0ULL, 3323 1.1 christos 0ULL 3324 1.1 christos }, 3325 1.1 christos { 3326 1.1 christos -1ULL, 3327 1.1 christos 0x3050000000000000ULL, 3328 1.1 christos -1ULL, 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 { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1, 3335 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 3336 1.1 christos #ifndef DISASM_ONLY 3337 1.1 christos { 3338 1.1 christos 0x800000007ffc0000ULL, 3339 1.1 christos 0ULL, 3340 1.1 christos 0x80000000780c0000ULL, 3341 1.1 christos 0ULL, 3342 1.1 christos 0ULL 3343 1.1 christos }, 3344 1.1 christos { 3345 1.1 christos 0x0000000000680000ULL, 3346 1.1 christos -1ULL, 3347 1.1 christos 0x8000000038000000ULL, 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 { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1, 3354 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3355 1.1 christos #ifndef DISASM_ONLY 3356 1.1 christos { 3357 1.1 christos 0x800000007ffc0000ULL, 3358 1.1 christos 0ULL, 3359 1.1 christos 0ULL, 3360 1.1 christos 0ULL, 3361 1.1 christos 0ULL 3362 1.1 christos }, 3363 1.1 christos { 3364 1.1 christos 0x0000000008680000ULL, 3365 1.1 christos -1ULL, 3366 1.1 christos -1ULL, 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 { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1, 3373 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3374 1.1 christos #ifndef DISASM_ONLY 3375 1.1 christos { 3376 1.1 christos 0x800000007ffc0000ULL, 3377 1.1 christos 0ULL, 3378 1.1 christos 0ULL, 3379 1.1 christos 0ULL, 3380 1.1 christos 0ULL 3381 1.1 christos }, 3382 1.1 christos { 3383 1.1 christos 0x00000000006c0000ULL, 3384 1.1 christos -1ULL, 3385 1.1 christos -1ULL, 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 { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1, 3392 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3393 1.1 christos #ifndef DISASM_ONLY 3394 1.1 christos { 3395 1.1 christos 0x800000007ffc0000ULL, 3396 1.1 christos 0ULL, 3397 1.1 christos 0ULL, 3398 1.1 christos 0ULL, 3399 1.1 christos 0ULL 3400 1.1 christos }, 3401 1.1 christos { 3402 1.1 christos 0x00000000086c0000ULL, 3403 1.1 christos -1ULL, 3404 1.1 christos -1ULL, 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 { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1, 3411 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 3412 1.1 christos #ifndef DISASM_ONLY 3413 1.1 christos { 3414 1.1 christos 0x800000007ffc0000ULL, 3415 1.1 christos 0ULL, 3416 1.1 christos 0x80000000780c0000ULL, 3417 1.1 christos 0ULL, 3418 1.1 christos 0ULL 3419 1.1 christos }, 3420 1.1 christos { 3421 1.1 christos 0x0000000000700000ULL, 3422 1.1 christos -1ULL, 3423 1.1 christos 0x8000000038040000ULL, 3424 1.1 christos -1ULL, 3425 1.1 christos -1ULL 3426 1.1 christos } 3427 1.1 christos #endif 3428 1.1 christos }, 3429 1.1 christos { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1, 3430 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3431 1.1 christos #ifndef DISASM_ONLY 3432 1.1 christos { 3433 1.1 christos 0x800000007ffc0000ULL, 3434 1.1 christos 0ULL, 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 0x0000000008700000ULL, 3441 1.1 christos -1ULL, 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 { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1, 3449 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 3450 1.1 christos #ifndef DISASM_ONLY 3451 1.1 christos { 3452 1.1 christos 0x800000007ffc0000ULL, 3453 1.1 christos 0ULL, 3454 1.1 christos 0x80000000780c0000ULL, 3455 1.1 christos 0ULL, 3456 1.1 christos 0ULL 3457 1.1 christos }, 3458 1.1 christos { 3459 1.1 christos 0x0000000000580000ULL, 3460 1.1 christos -1ULL, 3461 1.1 christos 0x8000000040000000ULL, 3462 1.1 christos -1ULL, 3463 1.1 christos -1ULL 3464 1.1 christos } 3465 1.1 christos #endif 3466 1.1 christos }, 3467 1.1 christos { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1, 3468 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3469 1.1 christos #ifndef DISASM_ONLY 3470 1.1 christos { 3471 1.1 christos 0x800000007ffc0000ULL, 3472 1.1 christos 0ULL, 3473 1.1 christos 0ULL, 3474 1.1 christos 0ULL, 3475 1.1 christos 0ULL 3476 1.1 christos }, 3477 1.1 christos { 3478 1.1 christos 0x0000000008580000ULL, 3479 1.1 christos -1ULL, 3480 1.1 christos -1ULL, 3481 1.1 christos -1ULL, 3482 1.1 christos -1ULL 3483 1.1 christos } 3484 1.1 christos #endif 3485 1.1 christos }, 3486 1.1 christos { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1, 3487 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3488 1.1 christos #ifndef DISASM_ONLY 3489 1.1 christos { 3490 1.1 christos 0x800000007ffc0000ULL, 3491 1.1 christos 0ULL, 3492 1.1 christos 0ULL, 3493 1.1 christos 0ULL, 3494 1.1 christos 0ULL 3495 1.1 christos }, 3496 1.1 christos { 3497 1.1 christos 0x00000000005c0000ULL, 3498 1.1 christos -1ULL, 3499 1.1 christos -1ULL, 3500 1.1 christos -1ULL, 3501 1.1 christos -1ULL 3502 1.1 christos } 3503 1.1 christos #endif 3504 1.1 christos }, 3505 1.1 christos { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1, 3506 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3507 1.1 christos #ifndef DISASM_ONLY 3508 1.1 christos { 3509 1.1 christos 0x800000007ffc0000ULL, 3510 1.1 christos 0ULL, 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 0x00000000085c0000ULL, 3517 1.1 christos -1ULL, 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 { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1, 3525 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 3526 1.1 christos #ifndef DISASM_ONLY 3527 1.1 christos { 3528 1.1 christos 0x800000007ffc0000ULL, 3529 1.1 christos 0ULL, 3530 1.1 christos 0x80000000780c0000ULL, 3531 1.1 christos 0ULL, 3532 1.1 christos 0ULL 3533 1.1 christos }, 3534 1.1 christos { 3535 1.1 christos 0x0000000000600000ULL, 3536 1.1 christos -1ULL, 3537 1.1 christos 0x8000000040040000ULL, 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 { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1, 3544 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3545 1.1 christos #ifndef DISASM_ONLY 3546 1.1 christos { 3547 1.1 christos 0x800000007ffc0000ULL, 3548 1.1 christos 0ULL, 3549 1.1 christos 0ULL, 3550 1.1 christos 0ULL, 3551 1.1 christos 0ULL 3552 1.1 christos }, 3553 1.1 christos { 3554 1.1 christos 0x0000000008600000ULL, 3555 1.1 christos -1ULL, 3556 1.1 christos -1ULL, 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 { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1, 3563 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3564 1.1 christos #ifndef DISASM_ONLY 3565 1.1 christos { 3566 1.1 christos 0x800000007ffc0000ULL, 3567 1.1 christos 0ULL, 3568 1.1 christos 0ULL, 3569 1.1 christos 0ULL, 3570 1.1 christos 0ULL 3571 1.1 christos }, 3572 1.1 christos { 3573 1.1 christos 0x0000000000640000ULL, 3574 1.1 christos -1ULL, 3575 1.1 christos -1ULL, 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 { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1, 3582 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3583 1.1 christos #ifndef DISASM_ONLY 3584 1.1 christos { 3585 1.1 christos 0x800000007ffc0000ULL, 3586 1.1 christos 0ULL, 3587 1.1 christos 0ULL, 3588 1.1 christos 0ULL, 3589 1.1 christos 0ULL 3590 1.1 christos }, 3591 1.1 christos { 3592 1.1 christos 0x0000000008640000ULL, 3593 1.1 christos -1ULL, 3594 1.1 christos -1ULL, 3595 1.1 christos -1ULL, 3596 1.1 christos -1ULL 3597 1.1 christos } 3598 1.1 christos #endif 3599 1.1 christos }, 3600 1.1 christos { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1, 3601 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3602 1.1 christos #ifndef DISASM_ONLY 3603 1.1 christos { 3604 1.1 christos 0x800000007ffc0000ULL, 3605 1.1 christos 0ULL, 3606 1.1 christos 0ULL, 3607 1.1 christos 0ULL, 3608 1.1 christos 0ULL 3609 1.1 christos }, 3610 1.1 christos { 3611 1.1 christos 0x0000000000880000ULL, 3612 1.1 christos -1ULL, 3613 1.1 christos -1ULL, 3614 1.1 christos -1ULL, 3615 1.1 christos -1ULL 3616 1.1 christos } 3617 1.1 christos #endif 3618 1.1 christos }, 3619 1.1 christos { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1, 3620 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3621 1.1 christos #ifndef DISASM_ONLY 3622 1.1 christos { 3623 1.1 christos 0x800000007ffc0000ULL, 3624 1.1 christos 0ULL, 3625 1.1 christos 0ULL, 3626 1.1 christos 0ULL, 3627 1.1 christos 0ULL 3628 1.1 christos }, 3629 1.1 christos { 3630 1.1 christos 0x0000000008880000ULL, 3631 1.1 christos -1ULL, 3632 1.1 christos -1ULL, 3633 1.1 christos -1ULL, 3634 1.1 christos -1ULL 3635 1.1 christos } 3636 1.1 christos #endif 3637 1.1 christos }, 3638 1.1 christos { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1, 3639 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3640 1.1 christos #ifndef DISASM_ONLY 3641 1.1 christos { 3642 1.1 christos 0x800000007ffc0000ULL, 3643 1.1 christos 0ULL, 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 0x00000000008c0000ULL, 3650 1.1 christos -1ULL, 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 { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1, 3658 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3659 1.1 christos #ifndef DISASM_ONLY 3660 1.1 christos { 3661 1.1 christos 0x800000007ffc0000ULL, 3662 1.1 christos 0ULL, 3663 1.1 christos 0ULL, 3664 1.1 christos 0ULL, 3665 1.1 christos 0ULL 3666 1.1 christos }, 3667 1.1 christos { 3668 1.1 christos 0x00000000088c0000ULL, 3669 1.1 christos -1ULL, 3670 1.1 christos -1ULL, 3671 1.1 christos -1ULL, 3672 1.1 christos -1ULL 3673 1.1 christos } 3674 1.1 christos #endif 3675 1.1 christos }, 3676 1.1 christos { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1, 3677 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3678 1.1 christos #ifndef DISASM_ONLY 3679 1.1 christos { 3680 1.1 christos 0x800000007ffc0000ULL, 3681 1.1 christos 0ULL, 3682 1.1 christos 0ULL, 3683 1.1 christos 0ULL, 3684 1.1 christos 0ULL 3685 1.1 christos }, 3686 1.1 christos { 3687 1.1 christos 0x0000000000900000ULL, 3688 1.1 christos -1ULL, 3689 1.1 christos -1ULL, 3690 1.1 christos -1ULL, 3691 1.1 christos -1ULL 3692 1.1 christos } 3693 1.1 christos #endif 3694 1.1 christos }, 3695 1.1 christos { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1, 3696 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3697 1.1 christos #ifndef DISASM_ONLY 3698 1.1 christos { 3699 1.1 christos 0x800000007ffc0000ULL, 3700 1.1 christos 0ULL, 3701 1.1 christos 0ULL, 3702 1.1 christos 0ULL, 3703 1.1 christos 0ULL 3704 1.1 christos }, 3705 1.1 christos { 3706 1.1 christos 0x0000000008900000ULL, 3707 1.1 christos -1ULL, 3708 1.1 christos -1ULL, 3709 1.1 christos -1ULL, 3710 1.1 christos -1ULL 3711 1.1 christos } 3712 1.1 christos #endif 3713 1.1 christos }, 3714 1.1 christos { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1, 3715 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3716 1.1 christos #ifndef DISASM_ONLY 3717 1.1 christos { 3718 1.1 christos 0x800000007ffc0000ULL, 3719 1.1 christos 0ULL, 3720 1.1 christos 0ULL, 3721 1.1 christos 0ULL, 3722 1.1 christos 0ULL 3723 1.1 christos }, 3724 1.1 christos { 3725 1.1 christos 0x0000000000940000ULL, 3726 1.1 christos -1ULL, 3727 1.1 christos -1ULL, 3728 1.1 christos -1ULL, 3729 1.1 christos -1ULL 3730 1.1 christos } 3731 1.1 christos #endif 3732 1.1 christos }, 3733 1.1 christos { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1, 3734 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3735 1.1 christos #ifndef DISASM_ONLY 3736 1.1 christos { 3737 1.1 christos 0x800000007ffc0000ULL, 3738 1.1 christos 0ULL, 3739 1.1 christos 0ULL, 3740 1.1 christos 0ULL, 3741 1.1 christos 0ULL 3742 1.1 christos }, 3743 1.1 christos { 3744 1.1 christos 0x0000000008940000ULL, 3745 1.1 christos -1ULL, 3746 1.1 christos -1ULL, 3747 1.1 christos -1ULL, 3748 1.1 christos -1ULL 3749 1.1 christos } 3750 1.1 christos #endif 3751 1.1 christos }, 3752 1.1 christos { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1, 3753 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3754 1.1 christos #ifndef DISASM_ONLY 3755 1.1 christos { 3756 1.1 christos 0x800000007ffc0000ULL, 3757 1.1 christos 0ULL, 3758 1.1 christos 0ULL, 3759 1.1 christos 0ULL, 3760 1.1 christos 0ULL 3761 1.1 christos }, 3762 1.1 christos { 3763 1.1 christos 0x0000000000740000ULL, 3764 1.1 christos -1ULL, 3765 1.1 christos -1ULL, 3766 1.1 christos -1ULL, 3767 1.1 christos -1ULL 3768 1.1 christos } 3769 1.1 christos #endif 3770 1.1 christos }, 3771 1.1 christos { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1, 3772 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3773 1.1 christos #ifndef DISASM_ONLY 3774 1.1 christos { 3775 1.1 christos 0x800000007ffc0000ULL, 3776 1.1 christos 0ULL, 3777 1.1 christos 0ULL, 3778 1.1 christos 0ULL, 3779 1.1 christos 0ULL 3780 1.1 christos }, 3781 1.1 christos { 3782 1.1 christos 0x0000000008740000ULL, 3783 1.1 christos -1ULL, 3784 1.1 christos -1ULL, 3785 1.1 christos -1ULL, 3786 1.1 christos -1ULL 3787 1.1 christos } 3788 1.1 christos #endif 3789 1.1 christos }, 3790 1.1 christos { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1, 3791 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3792 1.1 christos #ifndef DISASM_ONLY 3793 1.1 christos { 3794 1.1 christos 0x800000007ffc0000ULL, 3795 1.1 christos 0ULL, 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 0x0000000000780000ULL, 3802 1.1 christos -1ULL, 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 { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1, 3810 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3811 1.1 christos #ifndef DISASM_ONLY 3812 1.1 christos { 3813 1.1 christos 0x800000007ffc0000ULL, 3814 1.1 christos 0ULL, 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 0x0000000008780000ULL, 3821 1.1 christos -1ULL, 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 { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1, 3829 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3830 1.1 christos #ifndef DISASM_ONLY 3831 1.1 christos { 3832 1.1 christos 0x800000007ffc0000ULL, 3833 1.1 christos 0ULL, 3834 1.1 christos 0ULL, 3835 1.1 christos 0ULL, 3836 1.1 christos 0ULL 3837 1.1 christos }, 3838 1.1 christos { 3839 1.1 christos 0x00000000007c0000ULL, 3840 1.1 christos -1ULL, 3841 1.1 christos -1ULL, 3842 1.1 christos -1ULL, 3843 1.1 christos -1ULL 3844 1.1 christos } 3845 1.1 christos #endif 3846 1.1 christos }, 3847 1.1 christos { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1, 3848 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3849 1.1 christos #ifndef DISASM_ONLY 3850 1.1 christos { 3851 1.1 christos 0x800000007ffc0000ULL, 3852 1.1 christos 0ULL, 3853 1.1 christos 0ULL, 3854 1.1 christos 0ULL, 3855 1.1 christos 0ULL 3856 1.1 christos }, 3857 1.1 christos { 3858 1.1 christos 0x00000000087c0000ULL, 3859 1.1 christos -1ULL, 3860 1.1 christos -1ULL, 3861 1.1 christos -1ULL, 3862 1.1 christos -1ULL 3863 1.1 christos } 3864 1.1 christos #endif 3865 1.1 christos }, 3866 1.1 christos { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1, 3867 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3868 1.1 christos #ifndef DISASM_ONLY 3869 1.1 christos { 3870 1.1 christos 0x800000007ffc0000ULL, 3871 1.1 christos 0ULL, 3872 1.1 christos 0ULL, 3873 1.1 christos 0ULL, 3874 1.1 christos 0ULL 3875 1.1 christos }, 3876 1.1 christos { 3877 1.1 christos 0x0000000000800000ULL, 3878 1.1 christos -1ULL, 3879 1.1 christos -1ULL, 3880 1.1 christos -1ULL, 3881 1.1 christos -1ULL 3882 1.1 christos } 3883 1.1 christos #endif 3884 1.1 christos }, 3885 1.1 christos { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1, 3886 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3887 1.1 christos #ifndef DISASM_ONLY 3888 1.1 christos { 3889 1.1 christos 0x800000007ffc0000ULL, 3890 1.1 christos 0ULL, 3891 1.1 christos 0ULL, 3892 1.1 christos 0ULL, 3893 1.1 christos 0ULL 3894 1.1 christos }, 3895 1.1 christos { 3896 1.1 christos 0x0000000008800000ULL, 3897 1.1 christos -1ULL, 3898 1.1 christos -1ULL, 3899 1.1 christos -1ULL, 3900 1.1 christos -1ULL 3901 1.1 christos } 3902 1.1 christos #endif 3903 1.1 christos }, 3904 1.1 christos { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1, 3905 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 3906 1.1 christos #ifndef DISASM_ONLY 3907 1.1 christos { 3908 1.1 christos 0x800000007ffc0000ULL, 3909 1.1 christos 0ULL, 3910 1.1 christos 0x80000000780c0000ULL, 3911 1.1 christos 0ULL, 3912 1.1 christos 0ULL 3913 1.1 christos }, 3914 1.1 christos { 3915 1.1 christos 0x0000000000840000ULL, 3916 1.1 christos -1ULL, 3917 1.1 christos 0x8000000030000000ULL, 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 { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1, 3924 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3925 1.1 christos #ifndef DISASM_ONLY 3926 1.1 christos { 3927 1.1 christos 0x800000007ffc0000ULL, 3928 1.1 christos 0ULL, 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 0x0000000008840000ULL, 3935 1.1 christos -1ULL, 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 { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1, 3943 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 3944 1.1 christos #ifndef DISASM_ONLY 3945 1.1 christos { 3946 1.1 christos 0x800000007ffc0000ULL, 3947 1.1 christos 0ULL, 3948 1.1 christos 0x80000000780c0000ULL, 3949 1.1 christos 0ULL, 3950 1.1 christos 0ULL 3951 1.1 christos }, 3952 1.1 christos { 3953 1.1 christos 0x0000000000a80000ULL, 3954 1.1 christos -1ULL, 3955 1.1 christos 0x8000000038080000ULL, 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 { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1, 3962 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3963 1.1 christos #ifndef DISASM_ONLY 3964 1.1 christos { 3965 1.1 christos 0x800000007ffc0000ULL, 3966 1.1 christos 0ULL, 3967 1.1 christos 0ULL, 3968 1.1 christos 0ULL, 3969 1.1 christos 0ULL 3970 1.1 christos }, 3971 1.1 christos { 3972 1.1 christos 0x0000000008a80000ULL, 3973 1.1 christos -1ULL, 3974 1.1 christos -1ULL, 3975 1.1 christos -1ULL, 3976 1.1 christos -1ULL 3977 1.1 christos } 3978 1.1 christos #endif 3979 1.1 christos }, 3980 1.1 christos { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1, 3981 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3982 1.1 christos #ifndef DISASM_ONLY 3983 1.1 christos { 3984 1.1 christos 0x800000007ffc0000ULL, 3985 1.1 christos 0ULL, 3986 1.1 christos 0ULL, 3987 1.1 christos 0ULL, 3988 1.1 christos 0ULL 3989 1.1 christos }, 3990 1.1 christos { 3991 1.1 christos 0x0000000000ac0000ULL, 3992 1.1 christos -1ULL, 3993 1.1 christos -1ULL, 3994 1.1 christos -1ULL, 3995 1.1 christos -1ULL 3996 1.1 christos } 3997 1.1 christos #endif 3998 1.1 christos }, 3999 1.1 christos { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1, 4000 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4001 1.1 christos #ifndef DISASM_ONLY 4002 1.1 christos { 4003 1.1 christos 0x800000007ffc0000ULL, 4004 1.1 christos 0ULL, 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 0x0000000008ac0000ULL, 4011 1.1 christos -1ULL, 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 { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1, 4019 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, 4020 1.1 christos #ifndef DISASM_ONLY 4021 1.1 christos { 4022 1.1 christos 0x800000007ffc0000ULL, 4023 1.1 christos 0ULL, 4024 1.1 christos 0x80000000780c0000ULL, 4025 1.1 christos 0ULL, 4026 1.1 christos 0ULL 4027 1.1 christos }, 4028 1.1 christos { 4029 1.1 christos 0x0000000000b00000ULL, 4030 1.1 christos -1ULL, 4031 1.1 christos 0x80000000380c0000ULL, 4032 1.1 christos -1ULL, 4033 1.1 christos -1ULL 4034 1.1 christos } 4035 1.1 christos #endif 4036 1.1 christos }, 4037 1.1 christos { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1, 4038 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4039 1.1 christos #ifndef DISASM_ONLY 4040 1.1 christos { 4041 1.1 christos 0x800000007ffc0000ULL, 4042 1.1 christos 0ULL, 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 0x0000000008b00000ULL, 4049 1.1 christos -1ULL, 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 { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1, 4057 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4058 1.1 christos #ifndef DISASM_ONLY 4059 1.1 christos { 4060 1.1 christos 0x800000007ffc0000ULL, 4061 1.1 christos 0ULL, 4062 1.1 christos 0x80000000780c0000ULL, 4063 1.1 christos 0ULL, 4064 1.1 christos 0ULL 4065 1.1 christos }, 4066 1.1 christos { 4067 1.1 christos 0x0000000000980000ULL, 4068 1.1 christos -1ULL, 4069 1.1 christos 0x8000000040080000ULL, 4070 1.1 christos -1ULL, 4071 1.1 christos -1ULL 4072 1.1 christos } 4073 1.1 christos #endif 4074 1.1 christos }, 4075 1.1 christos { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1, 4076 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4077 1.1 christos #ifndef DISASM_ONLY 4078 1.1 christos { 4079 1.1 christos 0x800000007ffc0000ULL, 4080 1.1 christos 0ULL, 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 0x0000000008980000ULL, 4087 1.1 christos -1ULL, 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 { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1, 4095 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4096 1.1 christos #ifndef DISASM_ONLY 4097 1.1 christos { 4098 1.1 christos 0x800000007ffc0000ULL, 4099 1.1 christos 0ULL, 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 0x00000000009c0000ULL, 4106 1.1 christos -1ULL, 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 { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1, 4114 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4115 1.1 christos #ifndef DISASM_ONLY 4116 1.1 christos { 4117 1.1 christos 0x800000007ffc0000ULL, 4118 1.1 christos 0ULL, 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 0x00000000089c0000ULL, 4125 1.1 christos -1ULL, 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 { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1, 4133 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4134 1.1 christos #ifndef DISASM_ONLY 4135 1.1 christos { 4136 1.1 christos 0x800000007ffc0000ULL, 4137 1.1 christos 0ULL, 4138 1.1 christos 0x80000000780c0000ULL, 4139 1.1 christos 0ULL, 4140 1.1 christos 0ULL 4141 1.1 christos }, 4142 1.1 christos { 4143 1.1 christos 0x0000000000a00000ULL, 4144 1.1 christos -1ULL, 4145 1.1 christos 0x80000000400c0000ULL, 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 { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1, 4152 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4153 1.1 christos #ifndef DISASM_ONLY 4154 1.1 christos { 4155 1.1 christos 0x800000007ffc0000ULL, 4156 1.1 christos 0ULL, 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 0x0000000008a00000ULL, 4163 1.1 christos -1ULL, 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 { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1, 4171 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4172 1.1 christos #ifndef DISASM_ONLY 4173 1.1 christos { 4174 1.1 christos 0x800000007ffc0000ULL, 4175 1.1 christos 0ULL, 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 0x0000000000a40000ULL, 4182 1.1 christos -1ULL, 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 { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1, 4190 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4191 1.1 christos #ifndef DISASM_ONLY 4192 1.1 christos { 4193 1.1 christos 0x800000007ffc0000ULL, 4194 1.1 christos 0ULL, 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 0x0000000008a40000ULL, 4201 1.1 christos -1ULL, 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 { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1, 4209 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4210 1.1 christos #ifndef DISASM_ONLY 4211 1.1 christos { 4212 1.1 christos 0x800000007ffc0000ULL, 4213 1.1 christos 0ULL, 4214 1.1 christos 0x80000000780c0000ULL, 4215 1.1 christos 0ULL, 4216 1.1 christos 0ULL 4217 1.1 christos }, 4218 1.1 christos { 4219 1.1 christos 0x0000000000b40000ULL, 4220 1.1 christos -1ULL, 4221 1.1 christos 0x8000000010040000ULL, 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 { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1, 4228 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4229 1.1 christos #ifndef DISASM_ONLY 4230 1.1 christos { 4231 1.1 christos 0x800000007ffc0000ULL, 4232 1.1 christos 0ULL, 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 0x0000000008b40000ULL, 4239 1.1 christos -1ULL, 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 { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1, 4247 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, 4248 1.1 christos #ifndef DISASM_ONLY 4249 1.1 christos { 4250 1.1 christos 0x800000007ffc0000ULL, 4251 1.1 christos 0ULL, 4252 1.1 christos 0x80000000780c0000ULL, 4253 1.1 christos 0ULL, 4254 1.1 christos 0ULL 4255 1.1 christos }, 4256 1.1 christos { 4257 1.1 christos 0x0000000000b80000ULL, 4258 1.1 christos -1ULL, 4259 1.1 christos 0x8000000010080000ULL, 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 { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1, 4266 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4267 1.1 christos #ifndef DISASM_ONLY 4268 1.1 christos { 4269 1.1 christos 0x800000007ffc0000ULL, 4270 1.1 christos 0ULL, 4271 1.1 christos 0ULL, 4272 1.1 christos 0ULL, 4273 1.1 christos 0ULL 4274 1.1 christos }, 4275 1.1 christos { 4276 1.1 christos 0x0000000008b80000ULL, 4277 1.1 christos -1ULL, 4278 1.1 christos -1ULL, 4279 1.1 christos -1ULL, 4280 1.1 christos -1ULL 4281 1.1 christos } 4282 1.1 christos #endif 4283 1.1 christos }, 4284 1.1 christos { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1, 4285 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4286 1.1 christos #ifndef DISASM_ONLY 4287 1.1 christos { 4288 1.1 christos 0x800000007ffc0000ULL, 4289 1.1 christos 0xfffe000000000000ULL, 4290 1.1 christos 0x80000000780c0000ULL, 4291 1.1 christos 0xf806000000000000ULL, 4292 1.1 christos 0ULL 4293 1.1 christos }, 4294 1.1 christos { 4295 1.1 christos 0x0000000000c40000ULL, 4296 1.1 christos 0x082e000000000000ULL, 4297 1.1 christos 0x80000000100c0000ULL, 4298 1.1 christos 0x9004000000000000ULL, 4299 1.1 christos -1ULL 4300 1.1 christos } 4301 1.1 christos #endif 4302 1.1 christos }, 4303 1.1 christos { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1, 4304 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4305 1.1 christos #ifndef DISASM_ONLY 4306 1.1 christos { 4307 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008c40000ULL, 4315 1.1 christos 0x0c2e000000000000ULL, 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 { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1, 4323 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4324 1.1 christos #ifndef DISASM_ONLY 4325 1.1 christos { 4326 1.1 christos 0x800000007ffc0000ULL, 4327 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000bc0000ULL, 4334 1.1 christos 0x082a000000000000ULL, 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 { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1, 4342 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4343 1.1 christos #ifndef DISASM_ONLY 4344 1.1 christos { 4345 1.1 christos 0x800000007ffc0000ULL, 4346 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008bc0000ULL, 4353 1.1 christos 0x0c2a000000000000ULL, 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 { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1, 4361 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4362 1.1 christos #ifndef DISASM_ONLY 4363 1.1 christos { 4364 1.1 christos 0x800000007ffc0000ULL, 4365 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000c00000ULL, 4372 1.1 christos 0x082c000000000000ULL, 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 { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1, 4380 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4381 1.1 christos #ifndef DISASM_ONLY 4382 1.1 christos { 4383 1.1 christos 0x800000007ffc0000ULL, 4384 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008c00000ULL, 4391 1.1 christos 0x0c2c000000000000ULL, 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 { "nap", TILEPRO_OPC_NAP, 0x2, 0, TREG_ZERO, 0, 4399 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 4400 1.1 christos #ifndef DISASM_ONLY 4401 1.1 christos { 4402 1.1 christos 0ULL, 4403 1.1 christos 0xfbfff80000000000ULL, 4404 1.1 christos 0ULL, 4405 1.1 christos 0ULL, 4406 1.1 christos 0ULL 4407 1.1 christos }, 4408 1.1 christos { 4409 1.1 christos -1ULL, 4410 1.1 christos 0x400b800000000000ULL, 4411 1.1 christos -1ULL, 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 { "nop", TILEPRO_OPC_NOP, 0xf, 0, TREG_ZERO, 1, 4418 1.1 christos { { }, { }, { }, { }, { 0, } }, 4419 1.1 christos #ifndef DISASM_ONLY 4420 1.1 christos { 4421 1.1 christos 0x8000000077fff000ULL, 4422 1.1 christos 0xfbfff80000000000ULL, 4423 1.1 christos 0x80000000780ff000ULL, 4424 1.1 christos 0xf807f80000000000ULL, 4425 1.1 christos 0ULL 4426 1.1 christos }, 4427 1.1 christos { 4428 1.1 christos 0x0000000070166000ULL, 4429 1.1 christos 0x400b880000000000ULL, 4430 1.1 christos 0x80000000680a6000ULL, 4431 1.1 christos 0xd805180000000000ULL, 4432 1.1 christos -1ULL 4433 1.1 christos } 4434 1.1 christos #endif 4435 1.1 christos }, 4436 1.1 christos { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1, 4437 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4438 1.1 christos #ifndef DISASM_ONLY 4439 1.1 christos { 4440 1.1 christos 0x800000007ffc0000ULL, 4441 1.1 christos 0xfffe000000000000ULL, 4442 1.1 christos 0x80000000780c0000ULL, 4443 1.1 christos 0xf806000000000000ULL, 4444 1.1 christos 0ULL 4445 1.1 christos }, 4446 1.1 christos { 4447 1.1 christos 0x0000000000c80000ULL, 4448 1.1 christos 0x0830000000000000ULL, 4449 1.1 christos 0x8000000018040000ULL, 4450 1.1 christos 0x9802000000000000ULL, 4451 1.1 christos -1ULL 4452 1.1 christos } 4453 1.1 christos #endif 4454 1.1 christos }, 4455 1.1 christos { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1, 4456 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4457 1.1 christos #ifndef DISASM_ONLY 4458 1.1 christos { 4459 1.1 christos 0x800000007ffc0000ULL, 4460 1.1 christos 0xfffe000000000000ULL, 4461 1.1 christos 0ULL, 4462 1.1 christos 0ULL, 4463 1.1 christos 0ULL 4464 1.1 christos }, 4465 1.1 christos { 4466 1.1 christos 0x0000000008c80000ULL, 4467 1.1 christos 0x0c30000000000000ULL, 4468 1.1 christos -1ULL, 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 { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1, 4475 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4476 1.1 christos #ifndef DISASM_ONLY 4477 1.1 christos { 4478 1.1 christos 0x800000007ffc0000ULL, 4479 1.1 christos 0xfffe000000000000ULL, 4480 1.1 christos 0x80000000780c0000ULL, 4481 1.1 christos 0xf806000000000000ULL, 4482 1.1 christos 0ULL 4483 1.1 christos }, 4484 1.1 christos { 4485 1.1 christos 0x0000000000cc0000ULL, 4486 1.1 christos 0x0832000000000000ULL, 4487 1.1 christos 0x8000000018080000ULL, 4488 1.1 christos 0x9804000000000000ULL, 4489 1.1 christos -1ULL 4490 1.1 christos } 4491 1.1 christos #endif 4492 1.1 christos }, 4493 1.1 christos { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1, 4494 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4495 1.1 christos #ifndef DISASM_ONLY 4496 1.1 christos { 4497 1.1 christos 0x800000007ffc0000ULL, 4498 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008cc0000ULL, 4505 1.1 christos 0x0c32000000000000ULL, 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 { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1, 4513 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 4514 1.1 christos #ifndef DISASM_ONLY 4515 1.1 christos { 4516 1.1 christos 0x800000007ff00000ULL, 4517 1.1 christos 0xfff8000000000000ULL, 4518 1.1 christos 0x8000000078000000ULL, 4519 1.1 christos 0xf800000000000000ULL, 4520 1.1 christos 0ULL 4521 1.1 christos }, 4522 1.1 christos { 4523 1.1 christos 0x0000000040800000ULL, 4524 1.1 christos 0x3058000000000000ULL, 4525 1.1 christos 0x8000000058000000ULL, 4526 1.1 christos 0xc800000000000000ULL, 4527 1.1 christos -1ULL 4528 1.1 christos } 4529 1.1 christos #endif 4530 1.1 christos }, 4531 1.1 christos { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1, 4532 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 4533 1.1 christos #ifndef DISASM_ONLY 4534 1.1 christos { 4535 1.1 christos 0x800000007ff00000ULL, 4536 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048800000ULL, 4543 1.1 christos 0x3458000000000000ULL, 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 { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1, 4551 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4552 1.1 christos #ifndef DISASM_ONLY 4553 1.1 christos { 4554 1.1 christos 0x800000007ffc0000ULL, 4555 1.1 christos 0xfffe000000000000ULL, 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 0x00000000019c0000ULL, 4562 1.1 christos 0x0892000000000000ULL, 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 { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1, 4570 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4571 1.1 christos #ifndef DISASM_ONLY 4572 1.1 christos { 4573 1.1 christos 0x800000007ffc0000ULL, 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 0x00000000099c0000ULL, 4581 1.1 christos 0x0c92000000000000ULL, 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 { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1, 4589 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4590 1.1 christos #ifndef DISASM_ONLY 4591 1.1 christos { 4592 1.1 christos 0x800000007ffc0000ULL, 4593 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000d00000ULL, 4600 1.1 christos 0x0834000000000000ULL, 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 { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1, 4608 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4609 1.1 christos #ifndef DISASM_ONLY 4610 1.1 christos { 4611 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008d00000ULL, 4619 1.1 christos 0x0c34000000000000ULL, 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 { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1, 4627 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4628 1.1 christos #ifndef DISASM_ONLY 4629 1.1 christos { 4630 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001980000ULL, 4638 1.1 christos 0x0890000000000000ULL, 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 { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1, 4646 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4647 1.1 christos #ifndef DISASM_ONLY 4648 1.1 christos { 4649 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009980000ULL, 4657 1.1 christos 0x0c90000000000000ULL, 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 { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1, 4665 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4666 1.1 christos #ifndef DISASM_ONLY 4667 1.1 christos { 4668 1.1 christos 0x800000007ffc0000ULL, 4669 1.1 christos 0xfffe000000000000ULL, 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 0x0000000000d40000ULL, 4676 1.1 christos 0x0836000000000000ULL, 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 { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1, 4684 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4685 1.1 christos #ifndef DISASM_ONLY 4686 1.1 christos { 4687 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008d40000ULL, 4695 1.1 christos 0x0c36000000000000ULL, 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 { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1, 4703 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, 4704 1.1 christos #ifndef DISASM_ONLY 4705 1.1 christos { 4706 1.1 christos 0x800000007ffff000ULL, 4707 1.1 christos 0ULL, 4708 1.1 christos 0x80000000780ff000ULL, 4709 1.1 christos 0ULL, 4710 1.1 christos 0ULL 4711 1.1 christos }, 4712 1.1 christos { 4713 1.1 christos 0x0000000070167000ULL, 4714 1.1 christos -1ULL, 4715 1.1 christos 0x80000000680a7000ULL, 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 { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1, 4722 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4723 1.1 christos #ifndef DISASM_ONLY 4724 1.1 christos { 4725 1.1 christos 0x800000007ffff000ULL, 4726 1.1 christos 0ULL, 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 0x0000000078167000ULL, 4733 1.1 christos -1ULL, 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 { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1, 4741 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4742 1.1 christos #ifndef DISASM_ONLY 4743 1.1 christos { 4744 1.1 christos 0x800000007ffc0000ULL, 4745 1.1 christos 0xfffe000000000000ULL, 4746 1.1 christos 0x80000000780c0000ULL, 4747 1.1 christos 0xf806000000000000ULL, 4748 1.1 christos 0ULL 4749 1.1 christos }, 4750 1.1 christos { 4751 1.1 christos 0x0000000000d80000ULL, 4752 1.1 christos 0x0838000000000000ULL, 4753 1.1 christos 0x8000000020000000ULL, 4754 1.1 christos 0xa000000000000000ULL, 4755 1.1 christos -1ULL 4756 1.1 christos } 4757 1.1 christos #endif 4758 1.1 christos }, 4759 1.1 christos { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1, 4760 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4761 1.1 christos #ifndef DISASM_ONLY 4762 1.1 christos { 4763 1.1 christos 0x800000007ffc0000ULL, 4764 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008d80000ULL, 4771 1.1 christos 0x0c38000000000000ULL, 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 { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1, 4779 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 4780 1.1 christos #ifndef DISASM_ONLY 4781 1.1 christos { 4782 1.1 christos 0x800000007ffe0000ULL, 4783 1.1 christos 0xffff000000000000ULL, 4784 1.1 christos 0x80000000780e0000ULL, 4785 1.1 christos 0xf807000000000000ULL, 4786 1.1 christos 0ULL 4787 1.1 christos }, 4788 1.1 christos { 4789 1.1 christos 0x0000000070020000ULL, 4790 1.1 christos 0x4001000000000000ULL, 4791 1.1 christos 0x8000000068020000ULL, 4792 1.1 christos 0xd801000000000000ULL, 4793 1.1 christos -1ULL 4794 1.1 christos } 4795 1.1 christos #endif 4796 1.1 christos }, 4797 1.1 christos { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1, 4798 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 4799 1.1 christos #ifndef DISASM_ONLY 4800 1.1 christos { 4801 1.1 christos 0x800000007ffe0000ULL, 4802 1.1 christos 0xffff000000000000ULL, 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 0x0000000078020000ULL, 4809 1.1 christos 0x4401000000000000ULL, 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 { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1, 4817 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4818 1.1 christos #ifndef DISASM_ONLY 4819 1.1 christos { 4820 1.1 christos 0x800000007ffc0000ULL, 4821 1.1 christos 0xfffe000000000000ULL, 4822 1.1 christos 0x80000000780c0000ULL, 4823 1.1 christos 0xf806000000000000ULL, 4824 1.1 christos 0ULL 4825 1.1 christos }, 4826 1.1 christos { 4827 1.1 christos 0x0000000000dc0000ULL, 4828 1.1 christos 0x083a000000000000ULL, 4829 1.1 christos 0x8000000008040000ULL, 4830 1.1 christos 0x8802000000000000ULL, 4831 1.1 christos -1ULL 4832 1.1 christos } 4833 1.1 christos #endif 4834 1.1 christos }, 4835 1.1 christos { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1, 4836 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4837 1.1 christos #ifndef DISASM_ONLY 4838 1.1 christos { 4839 1.1 christos 0x800000007ffc0000ULL, 4840 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008dc0000ULL, 4847 1.1 christos 0x0c3a000000000000ULL, 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 { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1, 4855 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4856 1.1 christos #ifndef DISASM_ONLY 4857 1.1 christos { 4858 1.1 christos 0x800000007ffc0000ULL, 4859 1.1 christos 0xfffe000000000000ULL, 4860 1.1 christos 0x80000000780c0000ULL, 4861 1.1 christos 0xf806000000000000ULL, 4862 1.1 christos 0ULL 4863 1.1 christos }, 4864 1.1 christos { 4865 1.1 christos 0x0000000000e00000ULL, 4866 1.1 christos 0x083c000000000000ULL, 4867 1.1 christos 0x8000000008080000ULL, 4868 1.1 christos 0x8804000000000000ULL, 4869 1.1 christos -1ULL 4870 1.1 christos } 4871 1.1 christos #endif 4872 1.1 christos }, 4873 1.1 christos { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1, 4874 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4875 1.1 christos #ifndef DISASM_ONLY 4876 1.1 christos { 4877 1.1 christos 0x800000007ffc0000ULL, 4878 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008e00000ULL, 4885 1.1 christos 0x0c3c000000000000ULL, 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 { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1, 4893 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 4894 1.1 christos #ifndef DISASM_ONLY 4895 1.1 christos { 4896 1.1 christos 0x800000007ffc0000ULL, 4897 1.1 christos 0xfffe000000000000ULL, 4898 1.1 christos 0x80000000780c0000ULL, 4899 1.1 christos 0xf806000000000000ULL, 4900 1.1 christos 0ULL 4901 1.1 christos }, 4902 1.1 christos { 4903 1.1 christos 0x0000000000e40000ULL, 4904 1.1 christos 0x083e000000000000ULL, 4905 1.1 christos 0x8000000030040000ULL, 4906 1.1 christos 0xb002000000000000ULL, 4907 1.1 christos -1ULL 4908 1.1 christos } 4909 1.1 christos #endif 4910 1.1 christos }, 4911 1.1 christos { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1, 4912 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 4913 1.1 christos #ifndef DISASM_ONLY 4914 1.1 christos { 4915 1.1 christos 0x800000007ffc0000ULL, 4916 1.1 christos 0xfffe000000000000ULL, 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 0x0000000008e40000ULL, 4923 1.1 christos 0x0c3e000000000000ULL, 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 { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1, 4931 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4932 1.1 christos #ifndef DISASM_ONLY 4933 1.1 christos { 4934 1.1 christos 0x800000007ffc0000ULL, 4935 1.1 christos 0ULL, 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 0x0000000000e80000ULL, 4942 1.1 christos -1ULL, 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 { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1, 4950 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4951 1.1 christos #ifndef DISASM_ONLY 4952 1.1 christos { 4953 1.1 christos 0x800000007ffc0000ULL, 4954 1.1 christos 0ULL, 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 0x0000000008e80000ULL, 4961 1.1 christos -1ULL, 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 { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1, 4969 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4970 1.1 christos #ifndef DISASM_ONLY 4971 1.1 christos { 4972 1.1 christos 0x800000007ffc0000ULL, 4973 1.1 christos 0ULL, 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 0x0000000000ec0000ULL, 4980 1.1 christos -1ULL, 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 { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1, 4988 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4989 1.1 christos #ifndef DISASM_ONLY 4990 1.1 christos { 4991 1.1 christos 0x800000007ffc0000ULL, 4992 1.1 christos 0ULL, 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 0x0000000008ec0000ULL, 4999 1.1 christos -1ULL, 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 { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1, 5007 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5008 1.1 christos #ifndef DISASM_ONLY 5009 1.1 christos { 5010 1.1 christos 0x800000007ffc0000ULL, 5011 1.1 christos 0ULL, 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 0x0000000000f00000ULL, 5018 1.1 christos -1ULL, 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 { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1, 5026 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5027 1.1 christos #ifndef DISASM_ONLY 5028 1.1 christos { 5029 1.1 christos 0x800000007ffc0000ULL, 5030 1.1 christos 0ULL, 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 0x0000000008f00000ULL, 5037 1.1 christos -1ULL, 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 { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1, 5045 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5046 1.1 christos #ifndef DISASM_ONLY 5047 1.1 christos { 5048 1.1 christos 0x800000007ffc0000ULL, 5049 1.1 christos 0ULL, 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 0x0000000000f40000ULL, 5056 1.1 christos -1ULL, 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 { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1, 5064 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5065 1.1 christos #ifndef DISASM_ONLY 5066 1.1 christos { 5067 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008f40000ULL, 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 { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1, 5083 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5084 1.1 christos #ifndef DISASM_ONLY 5085 1.1 christos { 5086 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000000f80000ULL, 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 { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1, 5102 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5103 1.1 christos #ifndef DISASM_ONLY 5104 1.1 christos { 5105 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008f80000ULL, 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 { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1, 5121 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5122 1.1 christos #ifndef DISASM_ONLY 5123 1.1 christos { 5124 1.1 christos 0x800000007ffc0000ULL, 5125 1.1 christos 0ULL, 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 0x0000000000fc0000ULL, 5132 1.1 christos -1ULL, 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 { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1, 5140 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5141 1.1 christos #ifndef DISASM_ONLY 5142 1.1 christos { 5143 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000008fc0000ULL, 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 { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1, 5159 1.1 christos { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } }, 5160 1.1 christos #ifndef DISASM_ONLY 5161 1.1 christos { 5162 1.1 christos 0ULL, 5163 1.1 christos 0xfbfe000000000000ULL, 5164 1.1 christos 0ULL, 5165 1.1 christos 0ULL, 5166 1.1 christos 0x8700000000000000ULL 5167 1.1 christos }, 5168 1.1 christos { 5169 1.1 christos -1ULL, 5170 1.1 christos 0x0840000000000000ULL, 5171 1.1 christos -1ULL, 5172 1.1 christos -1ULL, 5173 1.1 christos 0x8500000000000000ULL 5174 1.1 christos } 5175 1.1 christos #endif 5176 1.1 christos }, 5177 1.1 christos { "sbadd", TILEPRO_OPC_SBADD, 0x2, 3, TREG_ZERO, 1, 5178 1.1 christos { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } }, 5179 1.1 christos #ifndef DISASM_ONLY 5180 1.1 christos { 5181 1.1 christos 0ULL, 5182 1.1 christos 0xfbf8000000000000ULL, 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 -1ULL, 5189 1.1 christos 0x30e0000000000000ULL, 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 { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1, 5197 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5198 1.1 christos #ifndef DISASM_ONLY 5199 1.1 christos { 5200 1.1 christos 0x800000007ffc0000ULL, 5201 1.1 christos 0xfffe000000000000ULL, 5202 1.1 christos 0x80000000780c0000ULL, 5203 1.1 christos 0xf806000000000000ULL, 5204 1.1 christos 0ULL 5205 1.1 christos }, 5206 1.1 christos { 5207 1.1 christos 0x0000000001080000ULL, 5208 1.1 christos 0x0846000000000000ULL, 5209 1.1 christos 0x8000000030080000ULL, 5210 1.1 christos 0xb004000000000000ULL, 5211 1.1 christos -1ULL 5212 1.1 christos } 5213 1.1 christos #endif 5214 1.1 christos }, 5215 1.1 christos { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1, 5216 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5217 1.1 christos #ifndef DISASM_ONLY 5218 1.1 christos { 5219 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009080000ULL, 5227 1.1 christos 0x0c46000000000000ULL, 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 { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1, 5235 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5236 1.1 christos #ifndef DISASM_ONLY 5237 1.1 christos { 5238 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001000000ULL, 5246 1.1 christos 0x0842000000000000ULL, 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 { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1, 5254 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5255 1.1 christos #ifndef DISASM_ONLY 5256 1.1 christos { 5257 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009000000ULL, 5265 1.1 christos 0x0c42000000000000ULL, 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 { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1, 5273 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5274 1.1 christos #ifndef DISASM_ONLY 5275 1.1 christos { 5276 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001040000ULL, 5284 1.1 christos 0x0844000000000000ULL, 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 { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1, 5292 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5293 1.1 christos #ifndef DISASM_ONLY 5294 1.1 christos { 5295 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009040000ULL, 5303 1.1 christos 0x0c44000000000000ULL, 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 { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1, 5311 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 5312 1.1 christos #ifndef DISASM_ONLY 5313 1.1 christos { 5314 1.1 christos 0x800000007ff00000ULL, 5315 1.1 christos 0xfff8000000000000ULL, 5316 1.1 christos 0x8000000078000000ULL, 5317 1.1 christos 0xf800000000000000ULL, 5318 1.1 christos 0ULL 5319 1.1 christos }, 5320 1.1 christos { 5321 1.1 christos 0x0000000040b00000ULL, 5322 1.1 christos 0x3070000000000000ULL, 5323 1.1 christos 0x8000000060000000ULL, 5324 1.1 christos 0xd000000000000000ULL, 5325 1.1 christos -1ULL 5326 1.1 christos } 5327 1.1 christos #endif 5328 1.1 christos }, 5329 1.1 christos { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1, 5330 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 5331 1.1 christos #ifndef DISASM_ONLY 5332 1.1 christos { 5333 1.1 christos 0x800000007ff00000ULL, 5334 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048b00000ULL, 5341 1.1 christos 0x3470000000000000ULL, 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 { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1, 5349 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 5350 1.1 christos #ifndef DISASM_ONLY 5351 1.1 christos { 5352 1.1 christos 0x800000007ff00000ULL, 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 0x0000000040900000ULL, 5360 1.1 christos 0x3060000000000000ULL, 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 { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1, 5368 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 5369 1.1 christos #ifndef DISASM_ONLY 5370 1.1 christos { 5371 1.1 christos 0x800000007ff00000ULL, 5372 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048900000ULL, 5379 1.1 christos 0x3460000000000000ULL, 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 { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1, 5387 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 5388 1.1 christos #ifndef DISASM_ONLY 5389 1.1 christos { 5390 1.1 christos 0x800000007ff00000ULL, 5391 1.1 christos 0xfff8000000000000ULL, 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 0x0000000040a00000ULL, 5398 1.1 christos 0x3068000000000000ULL, 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 { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1, 5406 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 5407 1.1 christos #ifndef DISASM_ONLY 5408 1.1 christos { 5409 1.1 christos 0x800000007ff00000ULL, 5410 1.1 christos 0xfff8000000000000ULL, 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 0x0000000048a00000ULL, 5417 1.1 christos 0x3468000000000000ULL, 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 { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1, 5425 1.1 christos { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } }, 5426 1.1 christos #ifndef DISASM_ONLY 5427 1.1 christos { 5428 1.1 christos 0ULL, 5429 1.1 christos 0xfbfe000000000000ULL, 5430 1.1 christos 0ULL, 5431 1.1 christos 0ULL, 5432 1.1 christos 0x8700000000000000ULL 5433 1.1 christos }, 5434 1.1 christos { 5435 1.1 christos -1ULL, 5436 1.1 christos 0x0854000000000000ULL, 5437 1.1 christos -1ULL, 5438 1.1 christos -1ULL, 5439 1.1 christos 0x8600000000000000ULL 5440 1.1 christos } 5441 1.1 christos #endif 5442 1.1 christos }, 5443 1.1 christos { "shadd", TILEPRO_OPC_SHADD, 0x2, 3, TREG_ZERO, 1, 5444 1.1 christos { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } }, 5445 1.1 christos #ifndef DISASM_ONLY 5446 1.1 christos { 5447 1.1 christos 0ULL, 5448 1.1 christos 0xfbf8000000000000ULL, 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 -1ULL, 5455 1.1 christos 0x30e8000000000000ULL, 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 { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1, 5463 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5464 1.1 christos #ifndef DISASM_ONLY 5465 1.1 christos { 5466 1.1 christos 0x800000007ffc0000ULL, 5467 1.1 christos 0xfffe000000000000ULL, 5468 1.1 christos 0x80000000780c0000ULL, 5469 1.1 christos 0xf806000000000000ULL, 5470 1.1 christos 0ULL 5471 1.1 christos }, 5472 1.1 christos { 5473 1.1 christos 0x0000000001140000ULL, 5474 1.1 christos 0x084c000000000000ULL, 5475 1.1 christos 0x8000000020040000ULL, 5476 1.1 christos 0xa002000000000000ULL, 5477 1.1 christos -1ULL 5478 1.1 christos } 5479 1.1 christos #endif 5480 1.1 christos }, 5481 1.1 christos { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1, 5482 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5483 1.1 christos #ifndef DISASM_ONLY 5484 1.1 christos { 5485 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009140000ULL, 5493 1.1 christos 0x0c4c000000000000ULL, 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 { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1, 5501 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5502 1.1 christos #ifndef DISASM_ONLY 5503 1.1 christos { 5504 1.1 christos 0x800000007ffc0000ULL, 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 0x00000000010c0000ULL, 5512 1.1 christos 0x0848000000000000ULL, 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 { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1, 5520 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5521 1.1 christos #ifndef DISASM_ONLY 5522 1.1 christos { 5523 1.1 christos 0x800000007ffc0000ULL, 5524 1.1 christos 0xfffe000000000000ULL, 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 0x00000000090c0000ULL, 5531 1.1 christos 0x0c48000000000000ULL, 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 { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1, 5539 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5540 1.1 christos #ifndef DISASM_ONLY 5541 1.1 christos { 5542 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001100000ULL, 5550 1.1 christos 0x084a000000000000ULL, 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 { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1, 5558 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5559 1.1 christos #ifndef DISASM_ONLY 5560 1.1 christos { 5561 1.1 christos 0x800000007ffc0000ULL, 5562 1.1 christos 0xfffe000000000000ULL, 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 0x0000000009100000ULL, 5569 1.1 christos 0x0c4a000000000000ULL, 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 { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1, 5577 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 5578 1.1 christos #ifndef DISASM_ONLY 5579 1.1 christos { 5580 1.1 christos 0x800000007ffe0000ULL, 5581 1.1 christos 0xffff000000000000ULL, 5582 1.1 christos 0x80000000780e0000ULL, 5583 1.1 christos 0xf807000000000000ULL, 5584 1.1 christos 0ULL 5585 1.1 christos }, 5586 1.1 christos { 5587 1.1 christos 0x0000000070080000ULL, 5588 1.1 christos 0x4004000000000000ULL, 5589 1.1 christos 0x8000000068040000ULL, 5590 1.1 christos 0xd802000000000000ULL, 5591 1.1 christos -1ULL 5592 1.1 christos } 5593 1.1 christos #endif 5594 1.1 christos }, 5595 1.1 christos { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1, 5596 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5597 1.1 christos #ifndef DISASM_ONLY 5598 1.1 christos { 5599 1.1 christos 0x800000007ffe0000ULL, 5600 1.1 christos 0xffff000000000000ULL, 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 0x0000000078080000ULL, 5607 1.1 christos 0x4404000000000000ULL, 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 { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1, 5615 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5616 1.1 christos #ifndef DISASM_ONLY 5617 1.1 christos { 5618 1.1 christos 0x800000007ffe0000ULL, 5619 1.1 christos 0xffff000000000000ULL, 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 0x0000000070040000ULL, 5626 1.1 christos 0x4002000000000000ULL, 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 { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1, 5634 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5635 1.1 christos #ifndef DISASM_ONLY 5636 1.1 christos { 5637 1.1 christos 0x800000007ffe0000ULL, 5638 1.1 christos 0xffff000000000000ULL, 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 0x0000000078040000ULL, 5645 1.1 christos 0x4402000000000000ULL, 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 { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1, 5653 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5654 1.1 christos #ifndef DISASM_ONLY 5655 1.1 christos { 5656 1.1 christos 0x800000007ffe0000ULL, 5657 1.1 christos 0xffff000000000000ULL, 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 0x0000000070060000ULL, 5664 1.1 christos 0x4003000000000000ULL, 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 { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1, 5672 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5673 1.1 christos #ifndef DISASM_ONLY 5674 1.1 christos { 5675 1.1 christos 0x800000007ffe0000ULL, 5676 1.1 christos 0xffff000000000000ULL, 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 0x0000000078060000ULL, 5683 1.1 christos 0x4403000000000000ULL, 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 { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1, 5691 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5692 1.1 christos #ifndef DISASM_ONLY 5693 1.1 christos { 5694 1.1 christos 0x800000007ffc0000ULL, 5695 1.1 christos 0xfffe000000000000ULL, 5696 1.1 christos 0x80000000780c0000ULL, 5697 1.1 christos 0xf806000000000000ULL, 5698 1.1 christos 0ULL 5699 1.1 christos }, 5700 1.1 christos { 5701 1.1 christos 0x0000000001200000ULL, 5702 1.1 christos 0x0852000000000000ULL, 5703 1.1 christos 0x8000000020080000ULL, 5704 1.1 christos 0xa004000000000000ULL, 5705 1.1 christos -1ULL 5706 1.1 christos } 5707 1.1 christos #endif 5708 1.1 christos }, 5709 1.1 christos { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1, 5710 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5711 1.1 christos #ifndef DISASM_ONLY 5712 1.1 christos { 5713 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009200000ULL, 5721 1.1 christos 0x0c52000000000000ULL, 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 { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1, 5729 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5730 1.1 christos #ifndef DISASM_ONLY 5731 1.1 christos { 5732 1.1 christos 0x800000007ffc0000ULL, 5733 1.1 christos 0xfffe000000000000ULL, 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 0x0000000001180000ULL, 5740 1.1 christos 0x084e000000000000ULL, 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 { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1, 5748 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5749 1.1 christos #ifndef DISASM_ONLY 5750 1.1 christos { 5751 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009180000ULL, 5759 1.1 christos 0x0c4e000000000000ULL, 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 { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1, 5767 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5768 1.1 christos #ifndef DISASM_ONLY 5769 1.1 christos { 5770 1.1 christos 0x800000007ffc0000ULL, 5771 1.1 christos 0xfffe000000000000ULL, 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 0x00000000011c0000ULL, 5778 1.1 christos 0x0850000000000000ULL, 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 { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1, 5786 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5787 1.1 christos #ifndef DISASM_ONLY 5788 1.1 christos { 5789 1.1 christos 0x800000007ffc0000ULL, 5790 1.1 christos 0xfffe000000000000ULL, 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 0x00000000091c0000ULL, 5797 1.1 christos 0x0c50000000000000ULL, 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 { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1, 5805 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 5806 1.1 christos #ifndef DISASM_ONLY 5807 1.1 christos { 5808 1.1 christos 0x800000007ffe0000ULL, 5809 1.1 christos 0xffff000000000000ULL, 5810 1.1 christos 0x80000000780e0000ULL, 5811 1.1 christos 0xf807000000000000ULL, 5812 1.1 christos 0ULL 5813 1.1 christos }, 5814 1.1 christos { 5815 1.1 christos 0x00000000700e0000ULL, 5816 1.1 christos 0x4007000000000000ULL, 5817 1.1 christos 0x8000000068060000ULL, 5818 1.1 christos 0xd803000000000000ULL, 5819 1.1 christos -1ULL 5820 1.1 christos } 5821 1.1 christos #endif 5822 1.1 christos }, 5823 1.1 christos { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1, 5824 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5825 1.1 christos #ifndef DISASM_ONLY 5826 1.1 christos { 5827 1.1 christos 0x800000007ffe0000ULL, 5828 1.1 christos 0xffff000000000000ULL, 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 0x00000000780e0000ULL, 5835 1.1 christos 0x4407000000000000ULL, 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 { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1, 5843 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5844 1.1 christos #ifndef DISASM_ONLY 5845 1.1 christos { 5846 1.1 christos 0x800000007ffe0000ULL, 5847 1.1 christos 0xffff000000000000ULL, 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 0x00000000700a0000ULL, 5854 1.1 christos 0x4005000000000000ULL, 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 { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1, 5862 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5863 1.1 christos #ifndef DISASM_ONLY 5864 1.1 christos { 5865 1.1 christos 0x800000007ffe0000ULL, 5866 1.1 christos 0xffff000000000000ULL, 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 0x00000000780a0000ULL, 5873 1.1 christos 0x4405000000000000ULL, 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 { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1, 5881 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5882 1.1 christos #ifndef DISASM_ONLY 5883 1.1 christos { 5884 1.1 christos 0x800000007ffe0000ULL, 5885 1.1 christos 0xffff000000000000ULL, 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 0x00000000700c0000ULL, 5892 1.1 christos 0x4006000000000000ULL, 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 { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1, 5900 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 5901 1.1 christos #ifndef DISASM_ONLY 5902 1.1 christos { 5903 1.1 christos 0x800000007ffe0000ULL, 5904 1.1 christos 0xffff000000000000ULL, 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 0x00000000780c0000ULL, 5911 1.1 christos 0x4406000000000000ULL, 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 { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1, 5919 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5920 1.1 christos #ifndef DISASM_ONLY 5921 1.1 christos { 5922 1.1 christos 0x800000007ffc0000ULL, 5923 1.1 christos 0xfffe000000000000ULL, 5924 1.1 christos 0x80000000780c0000ULL, 5925 1.1 christos 0xf806000000000000ULL, 5926 1.1 christos 0ULL 5927 1.1 christos }, 5928 1.1 christos { 5929 1.1 christos 0x00000000014c0000ULL, 5930 1.1 christos 0x086a000000000000ULL, 5931 1.1 christos 0x8000000028080000ULL, 5932 1.1 christos 0xa804000000000000ULL, 5933 1.1 christos -1ULL 5934 1.1 christos } 5935 1.1 christos #endif 5936 1.1 christos }, 5937 1.1 christos { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1, 5938 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5939 1.1 christos #ifndef DISASM_ONLY 5940 1.1 christos { 5941 1.1 christos 0x800000007ffc0000ULL, 5942 1.1 christos 0xfffe000000000000ULL, 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 0x00000000094c0000ULL, 5949 1.1 christos 0x0c6a000000000000ULL, 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 { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1, 5957 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 5958 1.1 christos #ifndef DISASM_ONLY 5959 1.1 christos { 5960 1.1 christos 0x800000007ffc0000ULL, 5961 1.1 christos 0xfffe000000000000ULL, 5962 1.1 christos 0x80000000780c0000ULL, 5963 1.1 christos 0xf806000000000000ULL, 5964 1.1 christos 0ULL 5965 1.1 christos }, 5966 1.1 christos { 5967 1.1 christos 0x0000000001500000ULL, 5968 1.1 christos 0x086c000000000000ULL, 5969 1.1 christos 0x80000000280c0000ULL, 5970 1.1 christos 0xa806000000000000ULL, 5971 1.1 christos -1ULL 5972 1.1 christos } 5973 1.1 christos #endif 5974 1.1 christos }, 5975 1.1 christos { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1, 5976 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5977 1.1 christos #ifndef DISASM_ONLY 5978 1.1 christos { 5979 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009500000ULL, 5987 1.1 christos 0x0c6c000000000000ULL, 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 { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1, 5995 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 5996 1.1 christos #ifndef DISASM_ONLY 5997 1.1 christos { 5998 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001240000ULL, 6006 1.1 christos 0x0856000000000000ULL, 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 { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1, 6014 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6015 1.1 christos #ifndef DISASM_ONLY 6016 1.1 christos { 6017 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009240000ULL, 6025 1.1 christos 0x0c56000000000000ULL, 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 { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1, 6033 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6034 1.1 christos #ifndef DISASM_ONLY 6035 1.1 christos { 6036 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001280000ULL, 6044 1.1 christos 0x0858000000000000ULL, 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 { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1, 6052 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6053 1.1 christos #ifndef DISASM_ONLY 6054 1.1 christos { 6055 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009280000ULL, 6063 1.1 christos 0x0c58000000000000ULL, 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 { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1, 6071 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6072 1.1 christos #ifndef DISASM_ONLY 6073 1.1 christos { 6074 1.1 christos 0x800000007ffc0000ULL, 6075 1.1 christos 0xfffe000000000000ULL, 6076 1.1 christos 0x80000000780c0000ULL, 6077 1.1 christos 0xf806000000000000ULL, 6078 1.1 christos 0ULL 6079 1.1 christos }, 6080 1.1 christos { 6081 1.1 christos 0x00000000013c0000ULL, 6082 1.1 christos 0x0862000000000000ULL, 6083 1.1 christos 0x8000000028000000ULL, 6084 1.1 christos 0xa800000000000000ULL, 6085 1.1 christos -1ULL 6086 1.1 christos } 6087 1.1 christos #endif 6088 1.1 christos }, 6089 1.1 christos { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1, 6090 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6091 1.1 christos #ifndef DISASM_ONLY 6092 1.1 christos { 6093 1.1 christos 0x800000007ffc0000ULL, 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 0x00000000093c0000ULL, 6101 1.1 christos 0x0c62000000000000ULL, 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 { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1, 6109 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6110 1.1 christos #ifndef DISASM_ONLY 6111 1.1 christos { 6112 1.1 christos 0x800000007ffc0000ULL, 6113 1.1 christos 0xfffe000000000000ULL, 6114 1.1 christos 0x80000000780c0000ULL, 6115 1.1 christos 0xf806000000000000ULL, 6116 1.1 christos 0ULL 6117 1.1 christos }, 6118 1.1 christos { 6119 1.1 christos 0x0000000001400000ULL, 6120 1.1 christos 0x0864000000000000ULL, 6121 1.1 christos 0x8000000028040000ULL, 6122 1.1 christos 0xa802000000000000ULL, 6123 1.1 christos -1ULL 6124 1.1 christos } 6125 1.1 christos #endif 6126 1.1 christos }, 6127 1.1 christos { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1, 6128 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6129 1.1 christos #ifndef DISASM_ONLY 6130 1.1 christos { 6131 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009400000ULL, 6139 1.1 christos 0x0c64000000000000ULL, 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 { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1, 6147 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6148 1.1 christos #ifndef DISASM_ONLY 6149 1.1 christos { 6150 1.1 christos 0x800000007ffc0000ULL, 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 0x00000000012c0000ULL, 6158 1.1 christos 0x085a000000000000ULL, 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 { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1, 6166 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6167 1.1 christos #ifndef DISASM_ONLY 6168 1.1 christos { 6169 1.1 christos 0x800000007ffc0000ULL, 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 0x00000000092c0000ULL, 6177 1.1 christos 0x0c5a000000000000ULL, 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 { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1, 6185 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6186 1.1 christos #ifndef DISASM_ONLY 6187 1.1 christos { 6188 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001300000ULL, 6196 1.1 christos 0x085c000000000000ULL, 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 { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1, 6204 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6205 1.1 christos #ifndef DISASM_ONLY 6206 1.1 christos { 6207 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009300000ULL, 6215 1.1 christos 0x0c5c000000000000ULL, 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 { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1, 6223 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6224 1.1 christos #ifndef DISASM_ONLY 6225 1.1 christos { 6226 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001340000ULL, 6234 1.1 christos 0x085e000000000000ULL, 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 { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1, 6242 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6243 1.1 christos #ifndef DISASM_ONLY 6244 1.1 christos { 6245 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009340000ULL, 6253 1.1 christos 0x0c5e000000000000ULL, 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 { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1, 6261 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6262 1.1 christos #ifndef DISASM_ONLY 6263 1.1 christos { 6264 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001380000ULL, 6272 1.1 christos 0x0860000000000000ULL, 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 { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1, 6280 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6281 1.1 christos #ifndef DISASM_ONLY 6282 1.1 christos { 6283 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009380000ULL, 6291 1.1 christos 0x0c60000000000000ULL, 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 { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1, 6299 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6300 1.1 christos #ifndef DISASM_ONLY 6301 1.1 christos { 6302 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001440000ULL, 6310 1.1 christos 0x0866000000000000ULL, 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 { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1, 6318 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6319 1.1 christos #ifndef DISASM_ONLY 6320 1.1 christos { 6321 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000009440000ULL, 6329 1.1 christos 0x0c66000000000000ULL, 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 { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1, 6337 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6338 1.1 christos #ifndef DISASM_ONLY 6339 1.1 christos { 6340 1.1 christos 0x800000007ffc0000ULL, 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 0x0000000001480000ULL, 6348 1.1 christos 0x0868000000000000ULL, 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 { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1, 6356 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6357 1.1 christos #ifndef DISASM_ONLY 6358 1.1 christos { 6359 1.1 christos 0x800000007ffc0000ULL, 6360 1.1 christos 0xfffe000000000000ULL, 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 0x0000000009480000ULL, 6367 1.1 christos 0x0c68000000000000ULL, 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 { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1, 6375 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 6376 1.1 christos #ifndef DISASM_ONLY 6377 1.1 christos { 6378 1.1 christos 0x800000007ff00000ULL, 6379 1.1 christos 0xfff8000000000000ULL, 6380 1.1 christos 0x8000000078000000ULL, 6381 1.1 christos 0xf800000000000000ULL, 6382 1.1 christos 0ULL 6383 1.1 christos }, 6384 1.1 christos { 6385 1.1 christos 0x0000000041000000ULL, 6386 1.1 christos 0x3098000000000000ULL, 6387 1.1 christos 0x8000000070000000ULL, 6388 1.1 christos 0xe000000000000000ULL, 6389 1.1 christos -1ULL 6390 1.1 christos } 6391 1.1 christos #endif 6392 1.1 christos }, 6393 1.1 christos { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1, 6394 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6395 1.1 christos #ifndef DISASM_ONLY 6396 1.1 christos { 6397 1.1 christos 0x800000007ff00000ULL, 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 0x0000000049000000ULL, 6405 1.1 christos 0x3498000000000000ULL, 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 { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1, 6413 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, 6414 1.1 christos #ifndef DISASM_ONLY 6415 1.1 christos { 6416 1.1 christos 0x800000007ff00000ULL, 6417 1.1 christos 0xfff8000000000000ULL, 6418 1.1 christos 0x8000000078000000ULL, 6419 1.1 christos 0xf800000000000000ULL, 6420 1.1 christos 0ULL 6421 1.1 christos }, 6422 1.1 christos { 6423 1.1 christos 0x0000000041100000ULL, 6424 1.1 christos 0x30a0000000000000ULL, 6425 1.1 christos 0x8000000078000000ULL, 6426 1.1 christos 0xe800000000000000ULL, 6427 1.1 christos -1ULL 6428 1.1 christos } 6429 1.1 christos #endif 6430 1.1 christos }, 6431 1.1 christos { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1, 6432 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6433 1.1 christos #ifndef DISASM_ONLY 6434 1.1 christos { 6435 1.1 christos 0x800000007ff00000ULL, 6436 1.1 christos 0xfff8000000000000ULL, 6437 1.1 christos 0ULL, 6438 1.1 christos 0ULL, 6439 1.1 christos 0ULL 6440 1.1 christos }, 6441 1.1 christos { 6442 1.1 christos 0x0000000049100000ULL, 6443 1.1 christos 0x34a0000000000000ULL, 6444 1.1 christos -1ULL, 6445 1.1 christos -1ULL, 6446 1.1 christos -1ULL 6447 1.1 christos } 6448 1.1 christos #endif 6449 1.1 christos }, 6450 1.1 christos { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1, 6451 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6452 1.1 christos #ifndef DISASM_ONLY 6453 1.1 christos { 6454 1.1 christos 0x800000007ff00000ULL, 6455 1.1 christos 0xfff8000000000000ULL, 6456 1.1 christos 0ULL, 6457 1.1 christos 0ULL, 6458 1.1 christos 0ULL 6459 1.1 christos }, 6460 1.1 christos { 6461 1.1 christos 0x0000000040c00000ULL, 6462 1.1 christos 0x3078000000000000ULL, 6463 1.1 christos -1ULL, 6464 1.1 christos -1ULL, 6465 1.1 christos -1ULL 6466 1.1 christos } 6467 1.1 christos #endif 6468 1.1 christos }, 6469 1.1 christos { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1, 6470 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6471 1.1 christos #ifndef DISASM_ONLY 6472 1.1 christos { 6473 1.1 christos 0x800000007ff00000ULL, 6474 1.1 christos 0xfff8000000000000ULL, 6475 1.1 christos 0ULL, 6476 1.1 christos 0ULL, 6477 1.1 christos 0ULL 6478 1.1 christos }, 6479 1.1 christos { 6480 1.1 christos 0x0000000048c00000ULL, 6481 1.1 christos 0x3478000000000000ULL, 6482 1.1 christos -1ULL, 6483 1.1 christos -1ULL, 6484 1.1 christos -1ULL 6485 1.1 christos } 6486 1.1 christos #endif 6487 1.1 christos }, 6488 1.1 christos { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1, 6489 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6490 1.1 christos #ifndef DISASM_ONLY 6491 1.1 christos { 6492 1.1 christos 0x800000007ff00000ULL, 6493 1.1 christos 0xfff8000000000000ULL, 6494 1.1 christos 0ULL, 6495 1.1 christos 0ULL, 6496 1.1 christos 0ULL 6497 1.1 christos }, 6498 1.1 christos { 6499 1.1 christos 0x0000000040d00000ULL, 6500 1.1 christos 0x3080000000000000ULL, 6501 1.1 christos -1ULL, 6502 1.1 christos -1ULL, 6503 1.1 christos -1ULL 6504 1.1 christos } 6505 1.1 christos #endif 6506 1.1 christos }, 6507 1.1 christos { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1, 6508 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6509 1.1 christos #ifndef DISASM_ONLY 6510 1.1 christos { 6511 1.1 christos 0x800000007ff00000ULL, 6512 1.1 christos 0xfff8000000000000ULL, 6513 1.1 christos 0ULL, 6514 1.1 christos 0ULL, 6515 1.1 christos 0ULL 6516 1.1 christos }, 6517 1.1 christos { 6518 1.1 christos 0x0000000048d00000ULL, 6519 1.1 christos 0x3480000000000000ULL, 6520 1.1 christos -1ULL, 6521 1.1 christos -1ULL, 6522 1.1 christos -1ULL 6523 1.1 christos } 6524 1.1 christos #endif 6525 1.1 christos }, 6526 1.1 christos { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1, 6527 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6528 1.1 christos #ifndef DISASM_ONLY 6529 1.1 christos { 6530 1.1 christos 0x800000007ff00000ULL, 6531 1.1 christos 0xfff8000000000000ULL, 6532 1.1 christos 0ULL, 6533 1.1 christos 0ULL, 6534 1.1 christos 0ULL 6535 1.1 christos }, 6536 1.1 christos { 6537 1.1 christos 0x0000000040e00000ULL, 6538 1.1 christos 0x3088000000000000ULL, 6539 1.1 christos -1ULL, 6540 1.1 christos -1ULL, 6541 1.1 christos -1ULL 6542 1.1 christos } 6543 1.1 christos #endif 6544 1.1 christos }, 6545 1.1 christos { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1, 6546 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6547 1.1 christos #ifndef DISASM_ONLY 6548 1.1 christos { 6549 1.1 christos 0x800000007ff00000ULL, 6550 1.1 christos 0xfff8000000000000ULL, 6551 1.1 christos 0ULL, 6552 1.1 christos 0ULL, 6553 1.1 christos 0ULL 6554 1.1 christos }, 6555 1.1 christos { 6556 1.1 christos 0x0000000048e00000ULL, 6557 1.1 christos 0x3488000000000000ULL, 6558 1.1 christos -1ULL, 6559 1.1 christos -1ULL, 6560 1.1 christos -1ULL 6561 1.1 christos } 6562 1.1 christos #endif 6563 1.1 christos }, 6564 1.1 christos { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1, 6565 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6566 1.1 christos #ifndef DISASM_ONLY 6567 1.1 christos { 6568 1.1 christos 0x800000007ff00000ULL, 6569 1.1 christos 0xfff8000000000000ULL, 6570 1.1 christos 0ULL, 6571 1.1 christos 0ULL, 6572 1.1 christos 0ULL 6573 1.1 christos }, 6574 1.1 christos { 6575 1.1 christos 0x0000000040f00000ULL, 6576 1.1 christos 0x3090000000000000ULL, 6577 1.1 christos -1ULL, 6578 1.1 christos -1ULL, 6579 1.1 christos -1ULL 6580 1.1 christos } 6581 1.1 christos #endif 6582 1.1 christos }, 6583 1.1 christos { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1, 6584 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 6585 1.1 christos #ifndef DISASM_ONLY 6586 1.1 christos { 6587 1.1 christos 0x800000007ff00000ULL, 6588 1.1 christos 0xfff8000000000000ULL, 6589 1.1 christos 0ULL, 6590 1.1 christos 0ULL, 6591 1.1 christos 0ULL 6592 1.1 christos }, 6593 1.1 christos { 6594 1.1 christos 0x0000000048f00000ULL, 6595 1.1 christos 0x3490000000000000ULL, 6596 1.1 christos -1ULL, 6597 1.1 christos -1ULL, 6598 1.1 christos -1ULL 6599 1.1 christos } 6600 1.1 christos #endif 6601 1.1 christos }, 6602 1.1 christos { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1, 6603 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6604 1.1 christos #ifndef DISASM_ONLY 6605 1.1 christos { 6606 1.1 christos 0x800000007ffc0000ULL, 6607 1.1 christos 0xfffe000000000000ULL, 6608 1.1 christos 0x80000000780c0000ULL, 6609 1.1 christos 0xf806000000000000ULL, 6610 1.1 christos 0ULL 6611 1.1 christos }, 6612 1.1 christos { 6613 1.1 christos 0x00000000015c0000ULL, 6614 1.1 christos 0x0872000000000000ULL, 6615 1.1 christos 0x80000000300c0000ULL, 6616 1.1 christos 0xb006000000000000ULL, 6617 1.1 christos -1ULL 6618 1.1 christos } 6619 1.1 christos #endif 6620 1.1 christos }, 6621 1.1 christos { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1, 6622 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6623 1.1 christos #ifndef DISASM_ONLY 6624 1.1 christos { 6625 1.1 christos 0x800000007ffc0000ULL, 6626 1.1 christos 0xfffe000000000000ULL, 6627 1.1 christos 0ULL, 6628 1.1 christos 0ULL, 6629 1.1 christos 0ULL 6630 1.1 christos }, 6631 1.1 christos { 6632 1.1 christos 0x00000000095c0000ULL, 6633 1.1 christos 0x0c72000000000000ULL, 6634 1.1 christos -1ULL, 6635 1.1 christos -1ULL, 6636 1.1 christos -1ULL 6637 1.1 christos } 6638 1.1 christos #endif 6639 1.1 christos }, 6640 1.1 christos { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1, 6641 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6642 1.1 christos #ifndef DISASM_ONLY 6643 1.1 christos { 6644 1.1 christos 0x800000007ffc0000ULL, 6645 1.1 christos 0xfffe000000000000ULL, 6646 1.1 christos 0ULL, 6647 1.1 christos 0ULL, 6648 1.1 christos 0ULL 6649 1.1 christos }, 6650 1.1 christos { 6651 1.1 christos 0x0000000001540000ULL, 6652 1.1 christos 0x086e000000000000ULL, 6653 1.1 christos -1ULL, 6654 1.1 christos -1ULL, 6655 1.1 christos -1ULL 6656 1.1 christos } 6657 1.1 christos #endif 6658 1.1 christos }, 6659 1.1 christos { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1, 6660 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6661 1.1 christos #ifndef DISASM_ONLY 6662 1.1 christos { 6663 1.1 christos 0x800000007ffc0000ULL, 6664 1.1 christos 0xfffe000000000000ULL, 6665 1.1 christos 0ULL, 6666 1.1 christos 0ULL, 6667 1.1 christos 0ULL 6668 1.1 christos }, 6669 1.1 christos { 6670 1.1 christos 0x0000000009540000ULL, 6671 1.1 christos 0x0c6e000000000000ULL, 6672 1.1 christos -1ULL, 6673 1.1 christos -1ULL, 6674 1.1 christos -1ULL 6675 1.1 christos } 6676 1.1 christos #endif 6677 1.1 christos }, 6678 1.1 christos { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1, 6679 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6680 1.1 christos #ifndef DISASM_ONLY 6681 1.1 christos { 6682 1.1 christos 0x800000007ffc0000ULL, 6683 1.1 christos 0xfffe000000000000ULL, 6684 1.1 christos 0ULL, 6685 1.1 christos 0ULL, 6686 1.1 christos 0ULL 6687 1.1 christos }, 6688 1.1 christos { 6689 1.1 christos 0x0000000001580000ULL, 6690 1.1 christos 0x0870000000000000ULL, 6691 1.1 christos -1ULL, 6692 1.1 christos -1ULL, 6693 1.1 christos -1ULL 6694 1.1 christos } 6695 1.1 christos #endif 6696 1.1 christos }, 6697 1.1 christos { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1, 6698 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6699 1.1 christos #ifndef DISASM_ONLY 6700 1.1 christos { 6701 1.1 christos 0x800000007ffc0000ULL, 6702 1.1 christos 0xfffe000000000000ULL, 6703 1.1 christos 0ULL, 6704 1.1 christos 0ULL, 6705 1.1 christos 0ULL 6706 1.1 christos }, 6707 1.1 christos { 6708 1.1 christos 0x0000000009580000ULL, 6709 1.1 christos 0x0c70000000000000ULL, 6710 1.1 christos -1ULL, 6711 1.1 christos -1ULL, 6712 1.1 christos -1ULL 6713 1.1 christos } 6714 1.1 christos #endif 6715 1.1 christos }, 6716 1.1 christos { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1, 6717 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6718 1.1 christos #ifndef DISASM_ONLY 6719 1.1 christos { 6720 1.1 christos 0x800000007ffc0000ULL, 6721 1.1 christos 0xfffe000000000000ULL, 6722 1.1 christos 0x80000000780c0000ULL, 6723 1.1 christos 0xf806000000000000ULL, 6724 1.1 christos 0ULL 6725 1.1 christos }, 6726 1.1 christos { 6727 1.1 christos 0x0000000001680000ULL, 6728 1.1 christos 0x0878000000000000ULL, 6729 1.1 christos 0x80000000200c0000ULL, 6730 1.1 christos 0xa006000000000000ULL, 6731 1.1 christos -1ULL 6732 1.1 christos } 6733 1.1 christos #endif 6734 1.1 christos }, 6735 1.1 christos { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1, 6736 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6737 1.1 christos #ifndef DISASM_ONLY 6738 1.1 christos { 6739 1.1 christos 0x800000007ffc0000ULL, 6740 1.1 christos 0xfffe000000000000ULL, 6741 1.1 christos 0ULL, 6742 1.1 christos 0ULL, 6743 1.1 christos 0ULL 6744 1.1 christos }, 6745 1.1 christos { 6746 1.1 christos 0x0000000009680000ULL, 6747 1.1 christos 0x0c78000000000000ULL, 6748 1.1 christos -1ULL, 6749 1.1 christos -1ULL, 6750 1.1 christos -1ULL 6751 1.1 christos } 6752 1.1 christos #endif 6753 1.1 christos }, 6754 1.1 christos { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1, 6755 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6756 1.1 christos #ifndef DISASM_ONLY 6757 1.1 christos { 6758 1.1 christos 0x800000007ffc0000ULL, 6759 1.1 christos 0xfffe000000000000ULL, 6760 1.1 christos 0ULL, 6761 1.1 christos 0ULL, 6762 1.1 christos 0ULL 6763 1.1 christos }, 6764 1.1 christos { 6765 1.1 christos 0x0000000001600000ULL, 6766 1.1 christos 0x0874000000000000ULL, 6767 1.1 christos -1ULL, 6768 1.1 christos -1ULL, 6769 1.1 christos -1ULL 6770 1.1 christos } 6771 1.1 christos #endif 6772 1.1 christos }, 6773 1.1 christos { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1, 6774 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6775 1.1 christos #ifndef DISASM_ONLY 6776 1.1 christos { 6777 1.1 christos 0x800000007ffc0000ULL, 6778 1.1 christos 0xfffe000000000000ULL, 6779 1.1 christos 0ULL, 6780 1.1 christos 0ULL, 6781 1.1 christos 0ULL 6782 1.1 christos }, 6783 1.1 christos { 6784 1.1 christos 0x0000000009600000ULL, 6785 1.1 christos 0x0c74000000000000ULL, 6786 1.1 christos -1ULL, 6787 1.1 christos -1ULL, 6788 1.1 christos -1ULL 6789 1.1 christos } 6790 1.1 christos #endif 6791 1.1 christos }, 6792 1.1 christos { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1, 6793 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6794 1.1 christos #ifndef DISASM_ONLY 6795 1.1 christos { 6796 1.1 christos 0x800000007ffc0000ULL, 6797 1.1 christos 0xfffe000000000000ULL, 6798 1.1 christos 0ULL, 6799 1.1 christos 0ULL, 6800 1.1 christos 0ULL 6801 1.1 christos }, 6802 1.1 christos { 6803 1.1 christos 0x0000000001640000ULL, 6804 1.1 christos 0x0876000000000000ULL, 6805 1.1 christos -1ULL, 6806 1.1 christos -1ULL, 6807 1.1 christos -1ULL 6808 1.1 christos } 6809 1.1 christos #endif 6810 1.1 christos }, 6811 1.1 christos { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1, 6812 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6813 1.1 christos #ifndef DISASM_ONLY 6814 1.1 christos { 6815 1.1 christos 0x800000007ffc0000ULL, 6816 1.1 christos 0xfffe000000000000ULL, 6817 1.1 christos 0ULL, 6818 1.1 christos 0ULL, 6819 1.1 christos 0ULL 6820 1.1 christos }, 6821 1.1 christos { 6822 1.1 christos 0x0000000009640000ULL, 6823 1.1 christos 0x0c76000000000000ULL, 6824 1.1 christos -1ULL, 6825 1.1 christos -1ULL, 6826 1.1 christos -1ULL 6827 1.1 christos } 6828 1.1 christos #endif 6829 1.1 christos }, 6830 1.1 christos { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1, 6831 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, 6832 1.1 christos #ifndef DISASM_ONLY 6833 1.1 christos { 6834 1.1 christos 0x800000007ffe0000ULL, 6835 1.1 christos 0xffff000000000000ULL, 6836 1.1 christos 0x80000000780e0000ULL, 6837 1.1 christos 0xf807000000000000ULL, 6838 1.1 christos 0ULL 6839 1.1 christos }, 6840 1.1 christos { 6841 1.1 christos 0x0000000070140000ULL, 6842 1.1 christos 0x400a000000000000ULL, 6843 1.1 christos 0x8000000068080000ULL, 6844 1.1 christos 0xd804000000000000ULL, 6845 1.1 christos -1ULL 6846 1.1 christos } 6847 1.1 christos #endif 6848 1.1 christos }, 6849 1.1 christos { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1, 6850 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 6851 1.1 christos #ifndef DISASM_ONLY 6852 1.1 christos { 6853 1.1 christos 0x800000007ffe0000ULL, 6854 1.1 christos 0xffff000000000000ULL, 6855 1.1 christos 0ULL, 6856 1.1 christos 0ULL, 6857 1.1 christos 0ULL 6858 1.1 christos }, 6859 1.1 christos { 6860 1.1 christos 0x0000000078140000ULL, 6861 1.1 christos 0x440a000000000000ULL, 6862 1.1 christos -1ULL, 6863 1.1 christos -1ULL, 6864 1.1 christos -1ULL 6865 1.1 christos } 6866 1.1 christos #endif 6867 1.1 christos }, 6868 1.1 christos { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1, 6869 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 6870 1.1 christos #ifndef DISASM_ONLY 6871 1.1 christos { 6872 1.1 christos 0x800000007ffe0000ULL, 6873 1.1 christos 0xffff000000000000ULL, 6874 1.1 christos 0ULL, 6875 1.1 christos 0ULL, 6876 1.1 christos 0ULL 6877 1.1 christos }, 6878 1.1 christos { 6879 1.1 christos 0x0000000070100000ULL, 6880 1.1 christos 0x4008000000000000ULL, 6881 1.1 christos -1ULL, 6882 1.1 christos -1ULL, 6883 1.1 christos -1ULL 6884 1.1 christos } 6885 1.1 christos #endif 6886 1.1 christos }, 6887 1.1 christos { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1, 6888 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 6889 1.1 christos #ifndef DISASM_ONLY 6890 1.1 christos { 6891 1.1 christos 0x800000007ffe0000ULL, 6892 1.1 christos 0xffff000000000000ULL, 6893 1.1 christos 0ULL, 6894 1.1 christos 0ULL, 6895 1.1 christos 0ULL 6896 1.1 christos }, 6897 1.1 christos { 6898 1.1 christos 0x0000000078100000ULL, 6899 1.1 christos 0x4408000000000000ULL, 6900 1.1 christos -1ULL, 6901 1.1 christos -1ULL, 6902 1.1 christos -1ULL 6903 1.1 christos } 6904 1.1 christos #endif 6905 1.1 christos }, 6906 1.1 christos { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1, 6907 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 6908 1.1 christos #ifndef DISASM_ONLY 6909 1.1 christos { 6910 1.1 christos 0x800000007ffe0000ULL, 6911 1.1 christos 0xffff000000000000ULL, 6912 1.1 christos 0ULL, 6913 1.1 christos 0ULL, 6914 1.1 christos 0ULL 6915 1.1 christos }, 6916 1.1 christos { 6917 1.1 christos 0x0000000070120000ULL, 6918 1.1 christos 0x4009000000000000ULL, 6919 1.1 christos -1ULL, 6920 1.1 christos -1ULL, 6921 1.1 christos -1ULL 6922 1.1 christos } 6923 1.1 christos #endif 6924 1.1 christos }, 6925 1.1 christos { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1, 6926 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } }, 6927 1.1 christos #ifndef DISASM_ONLY 6928 1.1 christos { 6929 1.1 christos 0x800000007ffe0000ULL, 6930 1.1 christos 0xffff000000000000ULL, 6931 1.1 christos 0ULL, 6932 1.1 christos 0ULL, 6933 1.1 christos 0ULL 6934 1.1 christos }, 6935 1.1 christos { 6936 1.1 christos 0x0000000078120000ULL, 6937 1.1 christos 0x4409000000000000ULL, 6938 1.1 christos -1ULL, 6939 1.1 christos -1ULL, 6940 1.1 christos -1ULL 6941 1.1 christos } 6942 1.1 christos #endif 6943 1.1 christos }, 6944 1.1 christos { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1, 6945 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 6946 1.1 christos #ifndef DISASM_ONLY 6947 1.1 christos { 6948 1.1 christos 0x800000007ffc0000ULL, 6949 1.1 christos 0xfffe000000000000ULL, 6950 1.1 christos 0x80000000780c0000ULL, 6951 1.1 christos 0xf806000000000000ULL, 6952 1.1 christos 0ULL 6953 1.1 christos }, 6954 1.1 christos { 6955 1.1 christos 0x0000000001740000ULL, 6956 1.1 christos 0x087e000000000000ULL, 6957 1.1 christos 0x80000000080c0000ULL, 6958 1.1 christos 0x8806000000000000ULL, 6959 1.1 christos -1ULL 6960 1.1 christos } 6961 1.1 christos #endif 6962 1.1 christos }, 6963 1.1 christos { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1, 6964 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6965 1.1 christos #ifndef DISASM_ONLY 6966 1.1 christos { 6967 1.1 christos 0x800000007ffc0000ULL, 6968 1.1 christos 0xfffe000000000000ULL, 6969 1.1 christos 0ULL, 6970 1.1 christos 0ULL, 6971 1.1 christos 0ULL 6972 1.1 christos }, 6973 1.1 christos { 6974 1.1 christos 0x0000000009740000ULL, 6975 1.1 christos 0x0c7e000000000000ULL, 6976 1.1 christos -1ULL, 6977 1.1 christos -1ULL, 6978 1.1 christos -1ULL 6979 1.1 christos } 6980 1.1 christos #endif 6981 1.1 christos }, 6982 1.1 christos { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1, 6983 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 6984 1.1 christos #ifndef DISASM_ONLY 6985 1.1 christos { 6986 1.1 christos 0x800000007ffc0000ULL, 6987 1.1 christos 0xfffe000000000000ULL, 6988 1.1 christos 0ULL, 6989 1.1 christos 0ULL, 6990 1.1 christos 0ULL 6991 1.1 christos }, 6992 1.1 christos { 6993 1.1 christos 0x00000000016c0000ULL, 6994 1.1 christos 0x087a000000000000ULL, 6995 1.1 christos -1ULL, 6996 1.1 christos -1ULL, 6997 1.1 christos -1ULL 6998 1.1 christos } 6999 1.1 christos #endif 7000 1.1 christos }, 7001 1.1 christos { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1, 7002 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7003 1.1 christos #ifndef DISASM_ONLY 7004 1.1 christos { 7005 1.1 christos 0x800000007ffc0000ULL, 7006 1.1 christos 0xfffe000000000000ULL, 7007 1.1 christos 0ULL, 7008 1.1 christos 0ULL, 7009 1.1 christos 0ULL 7010 1.1 christos }, 7011 1.1 christos { 7012 1.1 christos 0x00000000096c0000ULL, 7013 1.1 christos 0x0c7a000000000000ULL, 7014 1.1 christos -1ULL, 7015 1.1 christos -1ULL, 7016 1.1 christos -1ULL 7017 1.1 christos } 7018 1.1 christos #endif 7019 1.1 christos }, 7020 1.1 christos { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1, 7021 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7022 1.1 christos #ifndef DISASM_ONLY 7023 1.1 christos { 7024 1.1 christos 0x800000007ffc0000ULL, 7025 1.1 christos 0xfffe000000000000ULL, 7026 1.1 christos 0ULL, 7027 1.1 christos 0ULL, 7028 1.1 christos 0ULL 7029 1.1 christos }, 7030 1.1 christos { 7031 1.1 christos 0x0000000001900000ULL, 7032 1.1 christos 0x088c000000000000ULL, 7033 1.1 christos -1ULL, 7034 1.1 christos -1ULL, 7035 1.1 christos -1ULL 7036 1.1 christos } 7037 1.1 christos #endif 7038 1.1 christos }, 7039 1.1 christos { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1, 7040 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7041 1.1 christos #ifndef DISASM_ONLY 7042 1.1 christos { 7043 1.1 christos 0x800000007ffc0000ULL, 7044 1.1 christos 0xfffe000000000000ULL, 7045 1.1 christos 0ULL, 7046 1.1 christos 0ULL, 7047 1.1 christos 0ULL 7048 1.1 christos }, 7049 1.1 christos { 7050 1.1 christos 0x0000000009900000ULL, 7051 1.1 christos 0x0c8c000000000000ULL, 7052 1.1 christos -1ULL, 7053 1.1 christos -1ULL, 7054 1.1 christos -1ULL 7055 1.1 christos } 7056 1.1 christos #endif 7057 1.1 christos }, 7058 1.1 christos { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1, 7059 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7060 1.1 christos #ifndef DISASM_ONLY 7061 1.1 christos { 7062 1.1 christos 0x800000007ffc0000ULL, 7063 1.1 christos 0xfffe000000000000ULL, 7064 1.1 christos 0ULL, 7065 1.1 christos 0ULL, 7066 1.1 christos 0ULL 7067 1.1 christos }, 7068 1.1 christos { 7069 1.1 christos 0x0000000001700000ULL, 7070 1.1 christos 0x087c000000000000ULL, 7071 1.1 christos -1ULL, 7072 1.1 christos -1ULL, 7073 1.1 christos -1ULL 7074 1.1 christos } 7075 1.1 christos #endif 7076 1.1 christos }, 7077 1.1 christos { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1, 7078 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7079 1.1 christos #ifndef DISASM_ONLY 7080 1.1 christos { 7081 1.1 christos 0x800000007ffc0000ULL, 7082 1.1 christos 0xfffe000000000000ULL, 7083 1.1 christos 0ULL, 7084 1.1 christos 0ULL, 7085 1.1 christos 0ULL 7086 1.1 christos }, 7087 1.1 christos { 7088 1.1 christos 0x0000000009700000ULL, 7089 1.1 christos 0x0c7c000000000000ULL, 7090 1.1 christos -1ULL, 7091 1.1 christos -1ULL, 7092 1.1 christos -1ULL 7093 1.1 christos } 7094 1.1 christos #endif 7095 1.1 christos }, 7096 1.1 christos { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1, 7097 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7098 1.1 christos #ifndef DISASM_ONLY 7099 1.1 christos { 7100 1.1 christos 0x800000007ffc0000ULL, 7101 1.1 christos 0xfffe000000000000ULL, 7102 1.1 christos 0ULL, 7103 1.1 christos 0ULL, 7104 1.1 christos 0ULL 7105 1.1 christos }, 7106 1.1 christos { 7107 1.1 christos 0x0000000001940000ULL, 7108 1.1 christos 0x088e000000000000ULL, 7109 1.1 christos -1ULL, 7110 1.1 christos -1ULL, 7111 1.1 christos -1ULL 7112 1.1 christos } 7113 1.1 christos #endif 7114 1.1 christos }, 7115 1.1 christos { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1, 7116 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7117 1.1 christos #ifndef DISASM_ONLY 7118 1.1 christos { 7119 1.1 christos 0x800000007ffc0000ULL, 7120 1.1 christos 0xfffe000000000000ULL, 7121 1.1 christos 0ULL, 7122 1.1 christos 0ULL, 7123 1.1 christos 0ULL 7124 1.1 christos }, 7125 1.1 christos { 7126 1.1 christos 0x0000000009940000ULL, 7127 1.1 christos 0x0c8e000000000000ULL, 7128 1.1 christos -1ULL, 7129 1.1 christos -1ULL, 7130 1.1 christos -1ULL 7131 1.1 christos } 7132 1.1 christos #endif 7133 1.1 christos }, 7134 1.1 christos { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1, 7135 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7136 1.1 christos #ifndef DISASM_ONLY 7137 1.1 christos { 7138 1.1 christos 0x800000007ffc0000ULL, 7139 1.1 christos 0xfffe000000000000ULL, 7140 1.1 christos 0ULL, 7141 1.1 christos 0ULL, 7142 1.1 christos 0ULL 7143 1.1 christos }, 7144 1.1 christos { 7145 1.1 christos 0x0000000001840000ULL, 7146 1.1 christos 0x0886000000000000ULL, 7147 1.1 christos -1ULL, 7148 1.1 christos -1ULL, 7149 1.1 christos -1ULL 7150 1.1 christos } 7151 1.1 christos #endif 7152 1.1 christos }, 7153 1.1 christos { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1, 7154 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7155 1.1 christos #ifndef DISASM_ONLY 7156 1.1 christos { 7157 1.1 christos 0x800000007ffc0000ULL, 7158 1.1 christos 0xfffe000000000000ULL, 7159 1.1 christos 0ULL, 7160 1.1 christos 0ULL, 7161 1.1 christos 0ULL 7162 1.1 christos }, 7163 1.1 christos { 7164 1.1 christos 0x0000000009840000ULL, 7165 1.1 christos 0x0c86000000000000ULL, 7166 1.1 christos -1ULL, 7167 1.1 christos -1ULL, 7168 1.1 christos -1ULL 7169 1.1 christos } 7170 1.1 christos #endif 7171 1.1 christos }, 7172 1.1 christos { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1, 7173 1.1 christos { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } }, 7174 1.1 christos #ifndef DISASM_ONLY 7175 1.1 christos { 7176 1.1 christos 0ULL, 7177 1.1 christos 0xfbfe000000000000ULL, 7178 1.1 christos 0ULL, 7179 1.1 christos 0ULL, 7180 1.1 christos 0x8700000000000000ULL 7181 1.1 christos }, 7182 1.1 christos { 7183 1.1 christos -1ULL, 7184 1.1 christos 0x0880000000000000ULL, 7185 1.1 christos -1ULL, 7186 1.1 christos -1ULL, 7187 1.1 christos 0x8700000000000000ULL 7188 1.1 christos } 7189 1.1 christos #endif 7190 1.1 christos }, 7191 1.1 christos { "swadd", TILEPRO_OPC_SWADD, 0x2, 3, TREG_ZERO, 1, 7192 1.1 christos { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } }, 7193 1.1 christos #ifndef DISASM_ONLY 7194 1.1 christos { 7195 1.1 christos 0ULL, 7196 1.1 christos 0xfbf8000000000000ULL, 7197 1.1 christos 0ULL, 7198 1.1 christos 0ULL, 7199 1.1 christos 0ULL 7200 1.1 christos }, 7201 1.1 christos { 7202 1.1 christos -1ULL, 7203 1.1 christos 0x30f0000000000000ULL, 7204 1.1 christos -1ULL, 7205 1.1 christos -1ULL, 7206 1.1 christos -1ULL 7207 1.1 christos } 7208 1.1 christos #endif 7209 1.1 christos }, 7210 1.1 christos { "swint0", TILEPRO_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0, 7211 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 7212 1.1 christos #ifndef DISASM_ONLY 7213 1.1 christos { 7214 1.1 christos 0ULL, 7215 1.1 christos 0xfbfff80000000000ULL, 7216 1.1 christos 0ULL, 7217 1.1 christos 0ULL, 7218 1.1 christos 0ULL 7219 1.1 christos }, 7220 1.1 christos { 7221 1.1 christos -1ULL, 7222 1.1 christos 0x400b900000000000ULL, 7223 1.1 christos -1ULL, 7224 1.1 christos -1ULL, 7225 1.1 christos -1ULL 7226 1.1 christos } 7227 1.1 christos #endif 7228 1.1 christos }, 7229 1.1 christos { "swint1", TILEPRO_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0, 7230 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 7231 1.1 christos #ifndef DISASM_ONLY 7232 1.1 christos { 7233 1.1 christos 0ULL, 7234 1.1 christos 0xfbfff80000000000ULL, 7235 1.1 christos 0ULL, 7236 1.1 christos 0ULL, 7237 1.1 christos 0ULL 7238 1.1 christos }, 7239 1.1 christos { 7240 1.1 christos -1ULL, 7241 1.1 christos 0x400b980000000000ULL, 7242 1.1 christos -1ULL, 7243 1.1 christos -1ULL, 7244 1.1 christos -1ULL 7245 1.1 christos } 7246 1.1 christos #endif 7247 1.1 christos }, 7248 1.1 christos { "swint2", TILEPRO_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0, 7249 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 7250 1.1 christos #ifndef DISASM_ONLY 7251 1.1 christos { 7252 1.1 christos 0ULL, 7253 1.1 christos 0xfbfff80000000000ULL, 7254 1.1 christos 0ULL, 7255 1.1 christos 0ULL, 7256 1.1 christos 0ULL 7257 1.1 christos }, 7258 1.1 christos { 7259 1.1 christos -1ULL, 7260 1.1 christos 0x400ba00000000000ULL, 7261 1.1 christos -1ULL, 7262 1.1 christos -1ULL, 7263 1.1 christos -1ULL 7264 1.1 christos } 7265 1.1 christos #endif 7266 1.1 christos }, 7267 1.1 christos { "swint3", TILEPRO_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0, 7268 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 7269 1.1 christos #ifndef DISASM_ONLY 7270 1.1 christos { 7271 1.1 christos 0ULL, 7272 1.1 christos 0xfbfff80000000000ULL, 7273 1.1 christos 0ULL, 7274 1.1 christos 0ULL, 7275 1.1 christos 0ULL 7276 1.1 christos }, 7277 1.1 christos { 7278 1.1 christos -1ULL, 7279 1.1 christos 0x400ba80000000000ULL, 7280 1.1 christos -1ULL, 7281 1.1 christos -1ULL, 7282 1.1 christos -1ULL 7283 1.1 christos } 7284 1.1 christos #endif 7285 1.1 christos }, 7286 1.1 christos { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1, 7287 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7288 1.1 christos #ifndef DISASM_ONLY 7289 1.1 christos { 7290 1.1 christos 0x800000007ffff000ULL, 7291 1.1 christos 0ULL, 7292 1.1 christos 0x80000000780ff000ULL, 7293 1.1 christos 0ULL, 7294 1.1 christos 0ULL 7295 1.1 christos }, 7296 1.1 christos { 7297 1.1 christos 0x0000000070168000ULL, 7298 1.1 christos -1ULL, 7299 1.1 christos 0x80000000680a8000ULL, 7300 1.1 christos -1ULL, 7301 1.1 christos -1ULL 7302 1.1 christos } 7303 1.1 christos #endif 7304 1.1 christos }, 7305 1.1 christos { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1, 7306 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7307 1.1 christos #ifndef DISASM_ONLY 7308 1.1 christos { 7309 1.1 christos 0x800000007ffff000ULL, 7310 1.1 christos 0ULL, 7311 1.1 christos 0ULL, 7312 1.1 christos 0ULL, 7313 1.1 christos 0ULL 7314 1.1 christos }, 7315 1.1 christos { 7316 1.1 christos 0x0000000078168000ULL, 7317 1.1 christos -1ULL, 7318 1.1 christos -1ULL, 7319 1.1 christos -1ULL, 7320 1.1 christos -1ULL 7321 1.1 christos } 7322 1.1 christos #endif 7323 1.1 christos }, 7324 1.1 christos { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1, 7325 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7326 1.1 christos #ifndef DISASM_ONLY 7327 1.1 christos { 7328 1.1 christos 0x800000007ffff000ULL, 7329 1.1 christos 0ULL, 7330 1.1 christos 0x80000000780ff000ULL, 7331 1.1 christos 0ULL, 7332 1.1 christos 0ULL 7333 1.1 christos }, 7334 1.1 christos { 7335 1.1 christos 0x0000000070169000ULL, 7336 1.1 christos -1ULL, 7337 1.1 christos 0x80000000680a9000ULL, 7338 1.1 christos -1ULL, 7339 1.1 christos -1ULL 7340 1.1 christos } 7341 1.1 christos #endif 7342 1.1 christos }, 7343 1.1 christos { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1, 7344 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7345 1.1 christos #ifndef DISASM_ONLY 7346 1.1 christos { 7347 1.1 christos 0x800000007ffff000ULL, 7348 1.1 christos 0ULL, 7349 1.1 christos 0ULL, 7350 1.1 christos 0ULL, 7351 1.1 christos 0ULL 7352 1.1 christos }, 7353 1.1 christos { 7354 1.1 christos 0x0000000078169000ULL, 7355 1.1 christos -1ULL, 7356 1.1 christos -1ULL, 7357 1.1 christos -1ULL, 7358 1.1 christos -1ULL 7359 1.1 christos } 7360 1.1 christos #endif 7361 1.1 christos }, 7362 1.1 christos { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1, 7363 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7364 1.1 christos #ifndef DISASM_ONLY 7365 1.1 christos { 7366 1.1 christos 0x800000007ffff000ULL, 7367 1.1 christos 0ULL, 7368 1.1 christos 0x80000000780ff000ULL, 7369 1.1 christos 0ULL, 7370 1.1 christos 0ULL 7371 1.1 christos }, 7372 1.1 christos { 7373 1.1 christos 0x000000007016a000ULL, 7374 1.1 christos -1ULL, 7375 1.1 christos 0x80000000680aa000ULL, 7376 1.1 christos -1ULL, 7377 1.1 christos -1ULL 7378 1.1 christos } 7379 1.1 christos #endif 7380 1.1 christos }, 7381 1.1 christos { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1, 7382 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7383 1.1 christos #ifndef DISASM_ONLY 7384 1.1 christos { 7385 1.1 christos 0x800000007ffff000ULL, 7386 1.1 christos 0ULL, 7387 1.1 christos 0ULL, 7388 1.1 christos 0ULL, 7389 1.1 christos 0ULL 7390 1.1 christos }, 7391 1.1 christos { 7392 1.1 christos 0x000000007816a000ULL, 7393 1.1 christos -1ULL, 7394 1.1 christos -1ULL, 7395 1.1 christos -1ULL, 7396 1.1 christos -1ULL 7397 1.1 christos } 7398 1.1 christos #endif 7399 1.1 christos }, 7400 1.1 christos { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1, 7401 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, 7402 1.1 christos #ifndef DISASM_ONLY 7403 1.1 christos { 7404 1.1 christos 0x800000007ffff000ULL, 7405 1.1 christos 0ULL, 7406 1.1 christos 0x80000000780ff000ULL, 7407 1.1 christos 0ULL, 7408 1.1 christos 0ULL 7409 1.1 christos }, 7410 1.1 christos { 7411 1.1 christos 0x000000007016b000ULL, 7412 1.1 christos -1ULL, 7413 1.1 christos 0x80000000680ab000ULL, 7414 1.1 christos -1ULL, 7415 1.1 christos -1ULL 7416 1.1 christos } 7417 1.1 christos #endif 7418 1.1 christos }, 7419 1.1 christos { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1, 7420 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } }, 7421 1.1 christos #ifndef DISASM_ONLY 7422 1.1 christos { 7423 1.1 christos 0x800000007ffff000ULL, 7424 1.1 christos 0ULL, 7425 1.1 christos 0ULL, 7426 1.1 christos 0ULL, 7427 1.1 christos 0ULL 7428 1.1 christos }, 7429 1.1 christos { 7430 1.1 christos 0x000000007816b000ULL, 7431 1.1 christos -1ULL, 7432 1.1 christos -1ULL, 7433 1.1 christos -1ULL, 7434 1.1 christos -1ULL 7435 1.1 christos } 7436 1.1 christos #endif 7437 1.1 christos }, 7438 1.1 christos { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1, 7439 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 7440 1.1 christos #ifndef DISASM_ONLY 7441 1.1 christos { 7442 1.1 christos 0ULL, 7443 1.1 christos 0xfffff80000000000ULL, 7444 1.1 christos 0ULL, 7445 1.1 christos 0ULL, 7446 1.1 christos 0ULL 7447 1.1 christos }, 7448 1.1 christos { 7449 1.1 christos -1ULL, 7450 1.1 christos 0x400bb00000000000ULL, 7451 1.1 christos -1ULL, 7452 1.1 christos -1ULL, 7453 1.1 christos -1ULL 7454 1.1 christos } 7455 1.1 christos #endif 7456 1.1 christos }, 7457 1.1 christos { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1, 7458 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } }, 7459 1.1 christos #ifndef DISASM_ONLY 7460 1.1 christos { 7461 1.1 christos 0ULL, 7462 1.1 christos 0xfffff80000000000ULL, 7463 1.1 christos 0ULL, 7464 1.1 christos 0ULL, 7465 1.1 christos 0ULL 7466 1.1 christos }, 7467 1.1 christos { 7468 1.1 christos -1ULL, 7469 1.1 christos 0x440bb00000000000ULL, 7470 1.1 christos -1ULL, 7471 1.1 christos -1ULL, 7472 1.1 christos -1ULL 7473 1.1 christos } 7474 1.1 christos #endif 7475 1.1 christos }, 7476 1.1 christos { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1, 7477 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } }, 7478 1.1 christos #ifndef DISASM_ONLY 7479 1.1 christos { 7480 1.1 christos 0ULL, 7481 1.1 christos 0xfbfff80000000000ULL, 7482 1.1 christos 0ULL, 7483 1.1 christos 0ULL, 7484 1.1 christos 0ULL 7485 1.1 christos }, 7486 1.1 christos { 7487 1.1 christos -1ULL, 7488 1.1 christos 0x400bb80000000000ULL, 7489 1.1 christos -1ULL, 7490 1.1 christos -1ULL, 7491 1.1 christos -1ULL 7492 1.1 christos } 7493 1.1 christos #endif 7494 1.1 christos }, 7495 1.1 christos { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1, 7496 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, 7497 1.1 christos #ifndef DISASM_ONLY 7498 1.1 christos { 7499 1.1 christos 0x800000007ffc0000ULL, 7500 1.1 christos 0xfffe000000000000ULL, 7501 1.1 christos 0x80000000780c0000ULL, 7502 1.1 christos 0xf806000000000000ULL, 7503 1.1 christos 0ULL 7504 1.1 christos }, 7505 1.1 christos { 7506 1.1 christos 0x0000000001780000ULL, 7507 1.1 christos 0x0882000000000000ULL, 7508 1.1 christos 0x80000000180c0000ULL, 7509 1.1 christos 0x9806000000000000ULL, 7510 1.1 christos -1ULL 7511 1.1 christos } 7512 1.1 christos #endif 7513 1.1 christos }, 7514 1.1 christos { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1, 7515 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } }, 7516 1.1 christos #ifndef DISASM_ONLY 7517 1.1 christos { 7518 1.1 christos 0x800000007ffc0000ULL, 7519 1.1 christos 0xfffe000000000000ULL, 7520 1.1 christos 0ULL, 7521 1.1 christos 0ULL, 7522 1.1 christos 0ULL 7523 1.1 christos }, 7524 1.1 christos { 7525 1.1 christos 0x0000000009780000ULL, 7526 1.1 christos 0x0c82000000000000ULL, 7527 1.1 christos -1ULL, 7528 1.1 christos -1ULL, 7529 1.1 christos -1ULL 7530 1.1 christos } 7531 1.1 christos #endif 7532 1.1 christos }, 7533 1.1 christos { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1, 7534 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 7535 1.1 christos #ifndef DISASM_ONLY 7536 1.1 christos { 7537 1.1 christos 0x800000007ff00000ULL, 7538 1.1 christos 0xfff8000000000000ULL, 7539 1.1 christos 0ULL, 7540 1.1 christos 0ULL, 7541 1.1 christos 0ULL 7542 1.1 christos }, 7543 1.1 christos { 7544 1.1 christos 0x0000000050200000ULL, 7545 1.1 christos 0x30a8000000000000ULL, 7546 1.1 christos -1ULL, 7547 1.1 christos -1ULL, 7548 1.1 christos -1ULL 7549 1.1 christos } 7550 1.1 christos #endif 7551 1.1 christos }, 7552 1.1 christos { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1, 7553 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } }, 7554 1.1 christos #ifndef DISASM_ONLY 7555 1.1 christos { 7556 1.1 christos 0x800000007ff00000ULL, 7557 1.1 christos 0xfff8000000000000ULL, 7558 1.1 christos 0ULL, 7559 1.1 christos 0ULL, 7560 1.1 christos 0ULL 7561 1.1 christos }, 7562 1.1 christos { 7563 1.1 christos 0x0000000058200000ULL, 7564 1.1 christos 0x34a8000000000000ULL, 7565 1.1 christos -1ULL, 7566 1.1 christos -1ULL, 7567 1.1 christos -1ULL 7568 1.1 christos } 7569 1.1 christos #endif 7570 1.1 christos }, 7571 1.1 christos { NULL, TILEPRO_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } }, 7572 1.1 christos #ifndef DISASM_ONLY 7573 1.1 christos { 0, }, { 0, } 7574 1.1 christos #endif 7575 1.1 christos } 7576 1.1 christos }; 7577 1.1 christos 7578 1.1 christos #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6)) 7579 1.1 christos #define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index)) 7580 1.1 christos 7581 1.1 christos static const unsigned short decode_X0_fsm[1153] = 7582 1.1 christos { 7583 1.1 christos BITFIELD(22, 9) /* index 0 */, 7584 1.1 christos CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613), 7585 1.1 christos CHILD(630), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7586 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7587 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7588 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7589 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7590 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7591 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(663), CHILD(680), CHILD(697), 7592 1.1 christos CHILD(714), CHILD(746), CHILD(763), CHILD(780), TILEPRO_OPC_NONE, 7593 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7594 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7595 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7596 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7597 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7598 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7599 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7600 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7601 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7602 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7603 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7604 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7605 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7606 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7607 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7608 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), 7609 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(828), CHILD(828), 7610 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7611 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7612 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7613 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7614 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7615 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7616 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7617 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7618 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7619 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), 7620 1.1 christos CHILD(828), CHILD(828), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7621 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7622 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7623 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7624 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7625 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7626 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7627 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7628 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7629 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7630 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 7631 1.1 christos CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908), 7632 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7633 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7634 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7635 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7636 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7637 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7638 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(913), 7639 1.1 christos CHILD(918), CHILD(923), CHILD(943), CHILD(948), TILEPRO_OPC_NONE, 7640 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7641 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7642 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7643 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7644 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7645 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7646 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(953), TILEPRO_OPC_NONE, 7647 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7648 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7649 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7650 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7651 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7652 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7653 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7654 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(988), TILEPRO_OPC_NONE, 7655 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7656 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7657 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7658 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7659 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7660 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7661 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7662 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7663 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7664 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7665 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7666 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7667 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7668 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7669 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7670 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7671 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7672 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7673 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7674 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7675 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7676 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7677 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 7678 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(993), TILEPRO_OPC_NONE, 7679 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7680 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7681 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7682 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7683 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7684 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7685 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7686 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1076), TILEPRO_OPC_NONE, 7687 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7688 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7689 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7690 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7691 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7692 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7693 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7694 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7695 1.1 christos BITFIELD(18, 4) /* index 513 */, 7696 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD, 7697 1.1 christos TILEPRO_OPC_ADIFFB_U, TILEPRO_OPC_ADIFFH, TILEPRO_OPC_AND, 7698 1.1 christos TILEPRO_OPC_AVGB_U, TILEPRO_OPC_AVGH, TILEPRO_OPC_CRC32_32, 7699 1.1 christos TILEPRO_OPC_CRC32_8, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, 7700 1.1 christos TILEPRO_OPC_INTLB, TILEPRO_OPC_INTLH, TILEPRO_OPC_MAXB_U, 7701 1.1 christos BITFIELD(18, 4) /* index 530 */, 7702 1.1 christos TILEPRO_OPC_MAXH, TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, 7703 1.1 christos TILEPRO_OPC_MNZH, TILEPRO_OPC_MNZ, TILEPRO_OPC_MULHHA_SS, 7704 1.1 christos TILEPRO_OPC_MULHHA_SU, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULHHSA_UU, 7705 1.1 christos TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_SU, TILEPRO_OPC_MULHH_UU, 7706 1.1 christos TILEPRO_OPC_MULHLA_SS, TILEPRO_OPC_MULHLA_SU, TILEPRO_OPC_MULHLA_US, 7707 1.1 christos BITFIELD(18, 4) /* index 547 */, 7708 1.1 christos TILEPRO_OPC_MULHLA_UU, TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_MULHL_SS, 7709 1.1 christos TILEPRO_OPC_MULHL_SU, TILEPRO_OPC_MULHL_US, TILEPRO_OPC_MULHL_UU, 7710 1.1 christos TILEPRO_OPC_MULLLA_SS, TILEPRO_OPC_MULLLA_SU, TILEPRO_OPC_MULLLA_UU, 7711 1.1 christos TILEPRO_OPC_MULLLSA_UU, TILEPRO_OPC_MULLL_SS, TILEPRO_OPC_MULLL_SU, 7712 1.1 christos TILEPRO_OPC_MULLL_UU, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZB, 7713 1.1 christos BITFIELD(18, 4) /* index 564 */, 7714 1.1 christos TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, TILEPRO_OPC_NOR, CHILD(581), 7715 1.1 christos TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, TILEPRO_OPC_RL, TILEPRO_OPC_S1A, 7716 1.1 christos TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, TILEPRO_OPC_SADAB_U, TILEPRO_OPC_SADAH, 7717 1.1 christos TILEPRO_OPC_SADAH_U, TILEPRO_OPC_SADB_U, TILEPRO_OPC_SADH, 7718 1.1 christos TILEPRO_OPC_SADH_U, 7719 1.1 christos BITFIELD(12, 2) /* index 581 */, 7720 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(586), 7721 1.1 christos BITFIELD(14, 2) /* index 586 */, 7722 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(591), 7723 1.1 christos BITFIELD(16, 2) /* index 591 */, 7724 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE, 7725 1.1 christos BITFIELD(18, 4) /* index 596 */, 7726 1.1 christos TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, TILEPRO_OPC_SHLB, 7727 1.1 christos TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, TILEPRO_OPC_SHRH, 7728 1.1 christos TILEPRO_OPC_SHR, TILEPRO_OPC_SLTB, TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, 7729 1.1 christos TILEPRO_OPC_SLTEB_U, TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, 7730 1.1 christos TILEPRO_OPC_SLTE, 7731 1.1 christos BITFIELD(18, 4) /* index 613 */, 7732 1.1 christos TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT, 7733 1.1 christos TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE, 7734 1.1 christos TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB, 7735 1.1 christos TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, TILEPRO_OPC_XOR, TILEPRO_OPC_DWORD_ALIGN, 7736 1.1 christos BITFIELD(18, 3) /* index 630 */, 7737 1.1 christos CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654), 7738 1.1 christos CHILD(657), CHILD(660), 7739 1.1 christos BITFIELD(21, 1) /* index 639 */, 7740 1.1 christos TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE, 7741 1.1 christos BITFIELD(21, 1) /* index 642 */, 7742 1.1 christos TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE, 7743 1.1 christos BITFIELD(21, 1) /* index 645 */, 7744 1.1 christos TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE, 7745 1.1 christos BITFIELD(21, 1) /* index 648 */, 7746 1.1 christos TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE, 7747 1.1 christos BITFIELD(21, 1) /* index 651 */, 7748 1.1 christos TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE, 7749 1.1 christos BITFIELD(21, 1) /* index 654 */, 7750 1.1 christos TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE, 7751 1.1 christos BITFIELD(21, 1) /* index 657 */, 7752 1.1 christos TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE, 7753 1.1 christos BITFIELD(21, 1) /* index 660 */, 7754 1.1 christos TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE, 7755 1.1 christos BITFIELD(18, 4) /* index 663 */, 7756 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN, 7757 1.1 christos TILEPRO_OPC_ADD_SN, TILEPRO_OPC_ADIFFB_U_SN, TILEPRO_OPC_ADIFFH_SN, 7758 1.1 christos TILEPRO_OPC_AND_SN, TILEPRO_OPC_AVGB_U_SN, TILEPRO_OPC_AVGH_SN, 7759 1.1 christos TILEPRO_OPC_CRC32_32_SN, TILEPRO_OPC_CRC32_8_SN, TILEPRO_OPC_INTHB_SN, 7760 1.1 christos TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN, 7761 1.1 christos TILEPRO_OPC_MAXB_U_SN, 7762 1.1 christos BITFIELD(18, 4) /* index 680 */, 7763 1.1 christos TILEPRO_OPC_MAXH_SN, TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, 7764 1.1 christos TILEPRO_OPC_MNZB_SN, TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, 7765 1.1 christos TILEPRO_OPC_MULHHA_SS_SN, TILEPRO_OPC_MULHHA_SU_SN, 7766 1.1 christos TILEPRO_OPC_MULHHA_UU_SN, TILEPRO_OPC_MULHHSA_UU_SN, 7767 1.1 christos TILEPRO_OPC_MULHH_SS_SN, TILEPRO_OPC_MULHH_SU_SN, TILEPRO_OPC_MULHH_UU_SN, 7768 1.1 christos TILEPRO_OPC_MULHLA_SS_SN, TILEPRO_OPC_MULHLA_SU_SN, 7769 1.1 christos TILEPRO_OPC_MULHLA_US_SN, 7770 1.1 christos BITFIELD(18, 4) /* index 697 */, 7771 1.1 christos TILEPRO_OPC_MULHLA_UU_SN, TILEPRO_OPC_MULHLSA_UU_SN, 7772 1.1 christos TILEPRO_OPC_MULHL_SS_SN, TILEPRO_OPC_MULHL_SU_SN, TILEPRO_OPC_MULHL_US_SN, 7773 1.1 christos TILEPRO_OPC_MULHL_UU_SN, TILEPRO_OPC_MULLLA_SS_SN, TILEPRO_OPC_MULLLA_SU_SN, 7774 1.1 christos TILEPRO_OPC_MULLLA_UU_SN, TILEPRO_OPC_MULLLSA_UU_SN, 7775 1.1 christos TILEPRO_OPC_MULLL_SS_SN, TILEPRO_OPC_MULLL_SU_SN, TILEPRO_OPC_MULLL_UU_SN, 7776 1.1 christos TILEPRO_OPC_MVNZ_SN, TILEPRO_OPC_MVZ_SN, TILEPRO_OPC_MZB_SN, 7777 1.1 christos BITFIELD(18, 4) /* index 714 */, 7778 1.1 christos TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(731), 7779 1.1 christos TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN, 7780 1.1 christos TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN, 7781 1.1 christos TILEPRO_OPC_SADAB_U_SN, TILEPRO_OPC_SADAH_SN, TILEPRO_OPC_SADAH_U_SN, 7782 1.1 christos TILEPRO_OPC_SADB_U_SN, TILEPRO_OPC_SADH_SN, TILEPRO_OPC_SADH_U_SN, 7783 1.1 christos BITFIELD(12, 2) /* index 731 */, 7784 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(736), 7785 1.1 christos BITFIELD(14, 2) /* index 736 */, 7786 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(741), 7787 1.1 christos BITFIELD(16, 2) /* index 741 */, 7788 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, 7789 1.1 christos TILEPRO_OPC_MOVE_SN, 7790 1.1 christos BITFIELD(18, 4) /* index 746 */, 7791 1.1 christos TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, TILEPRO_OPC_SEQ_SN, 7792 1.1 christos TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, TILEPRO_OPC_SHL_SN, 7793 1.1 christos TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, TILEPRO_OPC_SHR_SN, 7794 1.1 christos TILEPRO_OPC_SLTB_SN, TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, 7795 1.1 christos TILEPRO_OPC_SLTEB_U_SN, TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, 7796 1.1 christos TILEPRO_OPC_SLTE_SN, 7797 1.1 christos BITFIELD(18, 4) /* index 763 */, 7798 1.1 christos TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN, 7799 1.1 christos TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN, 7800 1.1 christos TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN, 7801 1.1 christos TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN, 7802 1.1 christos TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN, TILEPRO_OPC_XOR_SN, 7803 1.1 christos TILEPRO_OPC_DWORD_ALIGN_SN, 7804 1.1 christos BITFIELD(18, 3) /* index 780 */, 7805 1.1 christos CHILD(789), CHILD(792), CHILD(795), CHILD(798), CHILD(801), CHILD(804), 7806 1.1 christos CHILD(807), CHILD(810), 7807 1.1 christos BITFIELD(21, 1) /* index 789 */, 7808 1.1 christos TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE, 7809 1.1 christos BITFIELD(21, 1) /* index 792 */, 7810 1.1 christos TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE, 7811 1.1 christos BITFIELD(21, 1) /* index 795 */, 7812 1.1 christos TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE, 7813 1.1 christos BITFIELD(21, 1) /* index 798 */, 7814 1.1 christos TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE, 7815 1.1 christos BITFIELD(21, 1) /* index 801 */, 7816 1.1 christos TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE, 7817 1.1 christos BITFIELD(21, 1) /* index 804 */, 7818 1.1 christos TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE, 7819 1.1 christos BITFIELD(21, 1) /* index 807 */, 7820 1.1 christos TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE, 7821 1.1 christos BITFIELD(21, 1) /* index 810 */, 7822 1.1 christos TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE, 7823 1.1 christos BITFIELD(6, 2) /* index 813 */, 7824 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, 7825 1.1 christos CHILD(818), 7826 1.1 christos BITFIELD(8, 2) /* index 818 */, 7827 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, 7828 1.1 christos CHILD(823), 7829 1.1 christos BITFIELD(10, 2) /* index 823 */, 7830 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, 7831 1.1 christos TILEPRO_OPC_MOVELI_SN, 7832 1.1 christos BITFIELD(6, 2) /* index 828 */, 7833 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(833), 7834 1.1 christos BITFIELD(8, 2) /* index 833 */, 7835 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(838), 7836 1.1 christos BITFIELD(10, 2) /* index 838 */, 7837 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI, 7838 1.1 christos BITFIELD(0, 2) /* index 843 */, 7839 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(848), 7840 1.1 christos BITFIELD(2, 2) /* index 848 */, 7841 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(853), 7842 1.1 christos BITFIELD(4, 2) /* index 853 */, 7843 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(858), 7844 1.1 christos BITFIELD(6, 2) /* index 858 */, 7845 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(863), 7846 1.1 christos BITFIELD(8, 2) /* index 863 */, 7847 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(868), 7848 1.1 christos BITFIELD(10, 2) /* index 868 */, 7849 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL, 7850 1.1 christos BITFIELD(20, 2) /* index 873 */, 7851 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI, 7852 1.1 christos BITFIELD(20, 2) /* index 878 */, 7853 1.1 christos TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MINIB_U, 7854 1.1 christos TILEPRO_OPC_MINIH, 7855 1.1 christos BITFIELD(20, 2) /* index 883 */, 7856 1.1 christos CHILD(888), TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI, 7857 1.1 christos BITFIELD(6, 2) /* index 888 */, 7858 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(893), 7859 1.1 christos BITFIELD(8, 2) /* index 893 */, 7860 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(898), 7861 1.1 christos BITFIELD(10, 2) /* index 898 */, 7862 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI, 7863 1.1 christos BITFIELD(20, 2) /* index 903 */, 7864 1.1 christos TILEPRO_OPC_SLTIB, TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, 7865 1.1 christos TILEPRO_OPC_SLTIH_U, 7866 1.1 christos BITFIELD(20, 2) /* index 908 */, 7867 1.1 christos TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7868 1.1 christos BITFIELD(20, 2) /* index 913 */, 7869 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN, 7870 1.1 christos TILEPRO_OPC_ADDI_SN, 7871 1.1 christos BITFIELD(20, 2) /* index 918 */, 7872 1.1 christos TILEPRO_OPC_MAXIB_U_SN, TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MINIB_U_SN, 7873 1.1 christos TILEPRO_OPC_MINIH_SN, 7874 1.1 christos BITFIELD(20, 2) /* index 923 */, 7875 1.1 christos CHILD(928), TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN, 7876 1.1 christos BITFIELD(6, 2) /* index 928 */, 7877 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(933), 7878 1.1 christos BITFIELD(8, 2) /* index 933 */, 7879 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(938), 7880 1.1 christos BITFIELD(10, 2) /* index 938 */, 7881 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, 7882 1.1 christos TILEPRO_OPC_MOVEI_SN, 7883 1.1 christos BITFIELD(20, 2) /* index 943 */, 7884 1.1 christos TILEPRO_OPC_SLTIB_SN, TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, 7885 1.1 christos TILEPRO_OPC_SLTIH_U_SN, 7886 1.1 christos BITFIELD(20, 2) /* index 948 */, 7887 1.1 christos TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_NONE, 7888 1.1 christos TILEPRO_OPC_NONE, 7889 1.1 christos BITFIELD(20, 2) /* index 953 */, 7890 1.1 christos TILEPRO_OPC_NONE, CHILD(958), TILEPRO_OPC_XORI, TILEPRO_OPC_NONE, 7891 1.1 christos BITFIELD(0, 2) /* index 958 */, 7892 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(963), 7893 1.1 christos BITFIELD(2, 2) /* index 963 */, 7894 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(968), 7895 1.1 christos BITFIELD(4, 2) /* index 968 */, 7896 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(973), 7897 1.1 christos BITFIELD(6, 2) /* index 973 */, 7898 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(978), 7899 1.1 christos BITFIELD(8, 2) /* index 978 */, 7900 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(983), 7901 1.1 christos BITFIELD(10, 2) /* index 983 */, 7902 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO, 7903 1.1 christos BITFIELD(20, 2) /* index 988 */, 7904 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_XORI_SN, 7905 1.1 christos TILEPRO_OPC_NONE, 7906 1.1 christos BITFIELD(17, 5) /* index 993 */, 7907 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLIB, TILEPRO_OPC_SHLIH, 7908 1.1 christos TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRIB, TILEPRO_OPC_SHRIH, TILEPRO_OPC_SHRI, 7909 1.1 christos TILEPRO_OPC_SRAIB, TILEPRO_OPC_SRAIH, TILEPRO_OPC_SRAI, CHILD(1026), 7910 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7911 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7912 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7913 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7914 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7915 1.1 christos BITFIELD(12, 4) /* index 1026 */, 7916 1.1 christos TILEPRO_OPC_NONE, CHILD(1043), CHILD(1046), CHILD(1049), CHILD(1052), 7917 1.1 christos CHILD(1055), CHILD(1058), CHILD(1061), CHILD(1064), CHILD(1067), 7918 1.1 christos CHILD(1070), CHILD(1073), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7919 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7920 1.1 christos BITFIELD(16, 1) /* index 1043 */, 7921 1.1 christos TILEPRO_OPC_BITX, TILEPRO_OPC_NONE, 7922 1.1 christos BITFIELD(16, 1) /* index 1046 */, 7923 1.1 christos TILEPRO_OPC_BYTEX, TILEPRO_OPC_NONE, 7924 1.1 christos BITFIELD(16, 1) /* index 1049 */, 7925 1.1 christos TILEPRO_OPC_CLZ, TILEPRO_OPC_NONE, 7926 1.1 christos BITFIELD(16, 1) /* index 1052 */, 7927 1.1 christos TILEPRO_OPC_CTZ, TILEPRO_OPC_NONE, 7928 1.1 christos BITFIELD(16, 1) /* index 1055 */, 7929 1.1 christos TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, 7930 1.1 christos BITFIELD(16, 1) /* index 1058 */, 7931 1.1 christos TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, 7932 1.1 christos BITFIELD(16, 1) /* index 1061 */, 7933 1.1 christos TILEPRO_OPC_PCNT, TILEPRO_OPC_NONE, 7934 1.1 christos BITFIELD(16, 1) /* index 1064 */, 7935 1.1 christos TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_NONE, 7936 1.1 christos BITFIELD(16, 1) /* index 1067 */, 7937 1.1 christos TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_NONE, 7938 1.1 christos BITFIELD(16, 1) /* index 1070 */, 7939 1.1 christos TILEPRO_OPC_TBLIDXB2, TILEPRO_OPC_NONE, 7940 1.1 christos BITFIELD(16, 1) /* index 1073 */, 7941 1.1 christos TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE, 7942 1.1 christos BITFIELD(17, 5) /* index 1076 */, 7943 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_RLI_SN, TILEPRO_OPC_SHLIB_SN, 7944 1.1 christos TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_SHRIB_SN, 7945 1.1 christos TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_SRAIB_SN, 7946 1.1 christos TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_SRAI_SN, CHILD(1109), TILEPRO_OPC_NONE, 7947 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7948 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7949 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7950 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7951 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7952 1.1 christos BITFIELD(12, 4) /* index 1109 */, 7953 1.1 christos TILEPRO_OPC_NONE, CHILD(1126), CHILD(1129), CHILD(1132), CHILD(1135), 7954 1.1 christos CHILD(1055), CHILD(1058), CHILD(1138), CHILD(1141), CHILD(1144), 7955 1.1 christos CHILD(1147), CHILD(1150), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7956 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7957 1.1 christos BITFIELD(16, 1) /* index 1126 */, 7958 1.1 christos TILEPRO_OPC_BITX_SN, TILEPRO_OPC_NONE, 7959 1.1 christos BITFIELD(16, 1) /* index 1129 */, 7960 1.1 christos TILEPRO_OPC_BYTEX_SN, TILEPRO_OPC_NONE, 7961 1.1 christos BITFIELD(16, 1) /* index 1132 */, 7962 1.1 christos TILEPRO_OPC_CLZ_SN, TILEPRO_OPC_NONE, 7963 1.1 christos BITFIELD(16, 1) /* index 1135 */, 7964 1.1 christos TILEPRO_OPC_CTZ_SN, TILEPRO_OPC_NONE, 7965 1.1 christos BITFIELD(16, 1) /* index 1138 */, 7966 1.1 christos TILEPRO_OPC_PCNT_SN, TILEPRO_OPC_NONE, 7967 1.1 christos BITFIELD(16, 1) /* index 1141 */, 7968 1.1 christos TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE, 7969 1.1 christos BITFIELD(16, 1) /* index 1144 */, 7970 1.1 christos TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE, 7971 1.1 christos BITFIELD(16, 1) /* index 1147 */, 7972 1.1 christos TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE, 7973 1.1 christos BITFIELD(16, 1) /* index 1150 */, 7974 1.1 christos TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE, 7975 1.1 christos }; 7976 1.1 christos 7977 1.1 christos static const unsigned short decode_X1_fsm[1580] = 7978 1.1 christos { 7979 1.1 christos BITFIELD(54, 9) /* index 0 */, 7980 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7981 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7982 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7983 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7984 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7985 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7986 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7987 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7988 1.1 christos CHILD(513), CHILD(561), CHILD(594), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7989 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7990 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7991 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(641), 7992 1.1 christos CHILD(689), CHILD(722), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7993 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7994 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 7995 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(766), 7996 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), 7997 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), 7998 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), 7999 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), 8000 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), 8001 1.1 christos CHILD(766), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), 8002 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), 8003 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), 8004 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), 8005 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), 8006 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(796), CHILD(796), CHILD(796), 8007 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), 8008 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), 8009 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), 8010 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), 8011 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826), 8012 1.1 christos CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), 8013 1.1 christos CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), 8014 1.1 christos CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843), 8015 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 8016 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), 8017 1.1 christos CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932), 8018 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8019 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8020 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8021 1.1 christos CHILD(961), CHILD(970), CHILD(994), CHILD(1003), TILEPRO_OPC_NONE, 8022 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8023 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8024 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, 8025 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8026 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8027 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8028 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8029 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8030 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8031 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, 8032 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(1032), 8033 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8034 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8035 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8036 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1374), 8037 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8038 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8039 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8040 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8041 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8042 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8043 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8044 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8045 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8046 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8047 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8048 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_J, 8049 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8050 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8051 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8052 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8053 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8054 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8055 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8056 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8057 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8058 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8059 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8060 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 8061 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_JAL, 8062 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8063 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8064 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8065 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8066 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8067 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8068 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8069 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8070 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8071 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8072 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8073 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8074 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8075 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8076 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 8077 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_NONE, 8078 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8079 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8080 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8081 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8082 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8083 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8084 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8085 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8086 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8087 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8088 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8089 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8090 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8091 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8092 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8093 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8094 1.1 christos BITFIELD(49, 5) /* index 513 */, 8095 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD, 8096 1.1 christos TILEPRO_OPC_AND, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, TILEPRO_OPC_INTLB, 8097 1.1 christos TILEPRO_OPC_INTLH, TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP, 8098 1.1 christos TILEPRO_OPC_JR, TILEPRO_OPC_LNK, TILEPRO_OPC_MAXB_U, TILEPRO_OPC_MAXH, 8099 1.1 christos TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, TILEPRO_OPC_MNZH, 8100 1.1 christos TILEPRO_OPC_MNZ, TILEPRO_OPC_MZB, TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, 8101 1.1 christos TILEPRO_OPC_NOR, CHILD(546), TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, 8102 1.1 christos TILEPRO_OPC_RL, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, 8103 1.1 christos BITFIELD(43, 2) /* index 546 */, 8104 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(551), 8105 1.1 christos BITFIELD(45, 2) /* index 551 */, 8106 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(556), 8107 1.1 christos BITFIELD(47, 2) /* index 556 */, 8108 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE, 8109 1.1 christos BITFIELD(49, 5) /* index 561 */, 8110 1.1 christos TILEPRO_OPC_SB, TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, 8111 1.1 christos TILEPRO_OPC_SHLB, TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, 8112 1.1 christos TILEPRO_OPC_SHRH, TILEPRO_OPC_SHR, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB, 8113 1.1 christos TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, TILEPRO_OPC_SLTEB_U, 8114 1.1 christos TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, TILEPRO_OPC_SLTE, 8115 1.1 christos TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT, 8116 1.1 christos TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE, 8117 1.1 christos TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB, 8118 1.1 christos TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, 8119 1.1 christos BITFIELD(49, 4) /* index 594 */, 8120 1.1 christos CHILD(611), CHILD(614), CHILD(617), CHILD(620), CHILD(623), CHILD(626), 8121 1.1 christos CHILD(629), CHILD(632), CHILD(635), CHILD(638), TILEPRO_OPC_NONE, 8122 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8123 1.1 christos TILEPRO_OPC_NONE, 8124 1.1 christos BITFIELD(53, 1) /* index 611 */, 8125 1.1 christos TILEPRO_OPC_SW, TILEPRO_OPC_NONE, 8126 1.1 christos BITFIELD(53, 1) /* index 614 */, 8127 1.1 christos TILEPRO_OPC_XOR, TILEPRO_OPC_NONE, 8128 1.1 christos BITFIELD(53, 1) /* index 617 */, 8129 1.1 christos TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE, 8130 1.1 christos BITFIELD(53, 1) /* index 620 */, 8131 1.1 christos TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE, 8132 1.1 christos BITFIELD(53, 1) /* index 623 */, 8133 1.1 christos TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE, 8134 1.1 christos BITFIELD(53, 1) /* index 626 */, 8135 1.1 christos TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE, 8136 1.1 christos BITFIELD(53, 1) /* index 629 */, 8137 1.1 christos TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE, 8138 1.1 christos BITFIELD(53, 1) /* index 632 */, 8139 1.1 christos TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE, 8140 1.1 christos BITFIELD(53, 1) /* index 635 */, 8141 1.1 christos TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE, 8142 1.1 christos BITFIELD(53, 1) /* index 638 */, 8143 1.1 christos TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE, 8144 1.1 christos BITFIELD(49, 5) /* index 641 */, 8145 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN, 8146 1.1 christos TILEPRO_OPC_ADD_SN, TILEPRO_OPC_AND_SN, TILEPRO_OPC_INTHB_SN, 8147 1.1 christos TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN, 8148 1.1 christos TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP, TILEPRO_OPC_JR, 8149 1.1 christos TILEPRO_OPC_LNK_SN, TILEPRO_OPC_MAXB_U_SN, TILEPRO_OPC_MAXH_SN, 8150 1.1 christos TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, TILEPRO_OPC_MNZB_SN, 8151 1.1 christos TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, TILEPRO_OPC_MZB_SN, 8152 1.1 christos TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(674), 8153 1.1 christos TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN, 8154 1.1 christos TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN, 8155 1.1 christos BITFIELD(43, 2) /* index 674 */, 8156 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(679), 8157 1.1 christos BITFIELD(45, 2) /* index 679 */, 8158 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(684), 8159 1.1 christos BITFIELD(47, 2) /* index 684 */, 8160 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, 8161 1.1 christos TILEPRO_OPC_MOVE_SN, 8162 1.1 christos BITFIELD(49, 5) /* index 689 */, 8163 1.1 christos TILEPRO_OPC_SB, TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, 8164 1.1 christos TILEPRO_OPC_SEQ_SN, TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, 8165 1.1 christos TILEPRO_OPC_SHL_SN, TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, 8166 1.1 christos TILEPRO_OPC_SHR_SN, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB_SN, 8167 1.1 christos TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, TILEPRO_OPC_SLTEB_U_SN, 8168 1.1 christos TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, TILEPRO_OPC_SLTE_SN, 8169 1.1 christos TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN, 8170 1.1 christos TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN, 8171 1.1 christos TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN, 8172 1.1 christos TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN, 8173 1.1 christos TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN, 8174 1.1 christos BITFIELD(49, 4) /* index 722 */, 8175 1.1 christos CHILD(611), CHILD(739), CHILD(742), CHILD(745), CHILD(748), CHILD(751), 8176 1.1 christos CHILD(754), CHILD(757), CHILD(760), CHILD(763), TILEPRO_OPC_NONE, 8177 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8178 1.1 christos TILEPRO_OPC_NONE, 8179 1.1 christos BITFIELD(53, 1) /* index 739 */, 8180 1.1 christos TILEPRO_OPC_XOR_SN, TILEPRO_OPC_NONE, 8181 1.1 christos BITFIELD(53, 1) /* index 742 */, 8182 1.1 christos TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE, 8183 1.1 christos BITFIELD(53, 1) /* index 745 */, 8184 1.1 christos TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE, 8185 1.1 christos BITFIELD(53, 1) /* index 748 */, 8186 1.1 christos TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE, 8187 1.1 christos BITFIELD(53, 1) /* index 751 */, 8188 1.1 christos TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE, 8189 1.1 christos BITFIELD(53, 1) /* index 754 */, 8190 1.1 christos TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE, 8191 1.1 christos BITFIELD(53, 1) /* index 757 */, 8192 1.1 christos TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE, 8193 1.1 christos BITFIELD(53, 1) /* index 760 */, 8194 1.1 christos TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE, 8195 1.1 christos BITFIELD(53, 1) /* index 763 */, 8196 1.1 christos TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE, 8197 1.1 christos BITFIELD(37, 2) /* index 766 */, 8198 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, 8199 1.1 christos CHILD(771), 8200 1.1 christos BITFIELD(39, 2) /* index 771 */, 8201 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, 8202 1.1 christos CHILD(776), 8203 1.1 christos BITFIELD(41, 2) /* index 776 */, 8204 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, 8205 1.1 christos TILEPRO_OPC_MOVELI_SN, 8206 1.1 christos BITFIELD(37, 2) /* index 781 */, 8207 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(786), 8208 1.1 christos BITFIELD(39, 2) /* index 786 */, 8209 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(791), 8210 1.1 christos BITFIELD(41, 2) /* index 791 */, 8211 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI, 8212 1.1 christos BITFIELD(31, 2) /* index 796 */, 8213 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(801), 8214 1.1 christos BITFIELD(33, 2) /* index 801 */, 8215 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(806), 8216 1.1 christos BITFIELD(35, 2) /* index 806 */, 8217 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(811), 8218 1.1 christos BITFIELD(37, 2) /* index 811 */, 8219 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(816), 8220 1.1 christos BITFIELD(39, 2) /* index 816 */, 8221 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(821), 8222 1.1 christos BITFIELD(41, 2) /* index 821 */, 8223 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL, 8224 1.1 christos BITFIELD(31, 4) /* index 826 */, 8225 1.1 christos TILEPRO_OPC_BZ, TILEPRO_OPC_BZT, TILEPRO_OPC_BNZ, TILEPRO_OPC_BNZT, 8226 1.1 christos TILEPRO_OPC_BGZ, TILEPRO_OPC_BGZT, TILEPRO_OPC_BGEZ, TILEPRO_OPC_BGEZT, 8227 1.1 christos TILEPRO_OPC_BLZ, TILEPRO_OPC_BLZT, TILEPRO_OPC_BLEZ, TILEPRO_OPC_BLEZT, 8228 1.1 christos TILEPRO_OPC_BBS, TILEPRO_OPC_BBST, TILEPRO_OPC_BBNS, TILEPRO_OPC_BBNST, 8229 1.1 christos BITFIELD(31, 4) /* index 843 */, 8230 1.1 christos TILEPRO_OPC_BZ_SN, TILEPRO_OPC_BZT_SN, TILEPRO_OPC_BNZ_SN, 8231 1.1 christos TILEPRO_OPC_BNZT_SN, TILEPRO_OPC_BGZ_SN, TILEPRO_OPC_BGZT_SN, 8232 1.1 christos TILEPRO_OPC_BGEZ_SN, TILEPRO_OPC_BGEZT_SN, TILEPRO_OPC_BLZ_SN, 8233 1.1 christos TILEPRO_OPC_BLZT_SN, TILEPRO_OPC_BLEZ_SN, TILEPRO_OPC_BLEZT_SN, 8234 1.1 christos TILEPRO_OPC_BBS_SN, TILEPRO_OPC_BBST_SN, TILEPRO_OPC_BBNS_SN, 8235 1.1 christos TILEPRO_OPC_BBNST_SN, 8236 1.1 christos BITFIELD(51, 3) /* index 860 */, 8237 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI, 8238 1.1 christos CHILD(869), TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MFSPR, 8239 1.1 christos BITFIELD(31, 2) /* index 869 */, 8240 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(874), 8241 1.1 christos BITFIELD(33, 2) /* index 874 */, 8242 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(879), 8243 1.1 christos BITFIELD(35, 2) /* index 879 */, 8244 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(884), 8245 1.1 christos BITFIELD(37, 2) /* index 884 */, 8246 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(889), 8247 1.1 christos BITFIELD(39, 2) /* index 889 */, 8248 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(894), 8249 1.1 christos BITFIELD(41, 2) /* index 894 */, 8250 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO, 8251 1.1 christos BITFIELD(51, 3) /* index 899 */, 8252 1.1 christos TILEPRO_OPC_MINIB_U, TILEPRO_OPC_MINIH, TILEPRO_OPC_MTSPR, CHILD(908), 8253 1.1 christos TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI, TILEPRO_OPC_SLTIB, 8254 1.1 christos BITFIELD(37, 2) /* index 908 */, 8255 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913), 8256 1.1 christos BITFIELD(39, 2) /* index 913 */, 8257 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918), 8258 1.1 christos BITFIELD(41, 2) /* index 918 */, 8259 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI, 8260 1.1 christos BITFIELD(51, 3) /* index 923 */, 8261 1.1 christos TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U, 8262 1.1 christos TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD, 8263 1.1 christos TILEPRO_OPC_LBADD_U, 8264 1.1 christos BITFIELD(51, 3) /* index 932 */, 8265 1.1 christos TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, CHILD(941), TILEPRO_OPC_LWADD_NA, 8266 1.1 christos TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE, 8267 1.1 christos BITFIELD(43, 2) /* index 941 */, 8268 1.1 christos CHILD(946), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, 8269 1.1 christos BITFIELD(45, 2) /* index 946 */, 8270 1.1 christos CHILD(951), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, 8271 1.1 christos BITFIELD(47, 2) /* index 951 */, 8272 1.1 christos CHILD(956), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, 8273 1.1 christos BITFIELD(49, 2) /* index 956 */, 8274 1.1 christos TILEPRO_OPC_LW_TLS, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, 8275 1.1 christos BITFIELD(51, 3) /* index 961 */, 8276 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN, 8277 1.1 christos TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN, 8278 1.1 christos TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR, 8279 1.1 christos BITFIELD(51, 3) /* index 970 */, 8280 1.1 christos TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(979), 8281 1.1 christos TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN, 8282 1.1 christos TILEPRO_OPC_SLTIB_SN, 8283 1.1 christos BITFIELD(37, 2) /* index 979 */, 8284 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(984), 8285 1.1 christos BITFIELD(39, 2) /* index 984 */, 8286 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(989), 8287 1.1 christos BITFIELD(41, 2) /* index 989 */, 8288 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, 8289 1.1 christos TILEPRO_OPC_MOVEI_SN, 8290 1.1 christos BITFIELD(51, 3) /* index 994 */, 8291 1.1 christos TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN, 8292 1.1 christos TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN, 8293 1.1 christos TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN, 8294 1.1 christos BITFIELD(51, 3) /* index 1003 */, 8295 1.1 christos TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, CHILD(1012), 8296 1.1 christos TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, 8297 1.1 christos TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE, 8298 1.1 christos BITFIELD(43, 2) /* index 1012 */, 8299 1.1 christos CHILD(1017), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN, 8300 1.1 christos TILEPRO_OPC_LWADD_SN, 8301 1.1 christos BITFIELD(45, 2) /* index 1017 */, 8302 1.1 christos CHILD(1022), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN, 8303 1.1 christos TILEPRO_OPC_LWADD_SN, 8304 1.1 christos BITFIELD(47, 2) /* index 1022 */, 8305 1.1 christos CHILD(1027), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN, 8306 1.1 christos TILEPRO_OPC_LWADD_SN, 8307 1.1 christos BITFIELD(49, 2) /* index 1027 */, 8308 1.1 christos TILEPRO_OPC_LW_TLS_SN, TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN, 8309 1.1 christos TILEPRO_OPC_LWADD_SN, 8310 1.1 christos BITFIELD(46, 7) /* index 1032 */, 8311 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8312 1.1 christos CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1164), 8313 1.1 christos CHILD(1164), CHILD(1164), CHILD(1164), CHILD(1167), CHILD(1167), 8314 1.1 christos CHILD(1167), CHILD(1167), CHILD(1170), CHILD(1170), CHILD(1170), 8315 1.1 christos CHILD(1170), CHILD(1173), CHILD(1173), CHILD(1173), CHILD(1173), 8316 1.1 christos CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1179), 8317 1.1 christos CHILD(1179), CHILD(1179), CHILD(1179), CHILD(1182), CHILD(1182), 8318 1.1 christos CHILD(1182), CHILD(1182), CHILD(1185), CHILD(1185), CHILD(1185), 8319 1.1 christos CHILD(1185), CHILD(1188), CHILD(1188), CHILD(1188), CHILD(1188), 8320 1.1 christos CHILD(1191), CHILD(1282), CHILD(1330), CHILD(1363), TILEPRO_OPC_NONE, 8321 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8322 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8323 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8324 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8325 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8326 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8327 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8328 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8329 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8330 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8331 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8332 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8333 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8334 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8335 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8336 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8337 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8338 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8339 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8340 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8341 1.1 christos BITFIELD(53, 1) /* index 1161 */, 8342 1.1 christos TILEPRO_OPC_RLI, TILEPRO_OPC_NONE, 8343 1.1 christos BITFIELD(53, 1) /* index 1164 */, 8344 1.1 christos TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE, 8345 1.1 christos BITFIELD(53, 1) /* index 1167 */, 8346 1.1 christos TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE, 8347 1.1 christos BITFIELD(53, 1) /* index 1170 */, 8348 1.1 christos TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE, 8349 1.1 christos BITFIELD(53, 1) /* index 1173 */, 8350 1.1 christos TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE, 8351 1.1 christos BITFIELD(53, 1) /* index 1176 */, 8352 1.1 christos TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE, 8353 1.1 christos BITFIELD(53, 1) /* index 1179 */, 8354 1.1 christos TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE, 8355 1.1 christos BITFIELD(53, 1) /* index 1182 */, 8356 1.1 christos TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE, 8357 1.1 christos BITFIELD(53, 1) /* index 1185 */, 8358 1.1 christos TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE, 8359 1.1 christos BITFIELD(53, 1) /* index 1188 */, 8360 1.1 christos TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE, 8361 1.1 christos BITFIELD(43, 3) /* index 1191 */, 8362 1.1 christos TILEPRO_OPC_NONE, CHILD(1200), CHILD(1203), CHILD(1206), CHILD(1209), 8363 1.1 christos CHILD(1212), CHILD(1215), CHILD(1218), 8364 1.1 christos BITFIELD(53, 1) /* index 1200 */, 8365 1.1 christos TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE, 8366 1.1 christos BITFIELD(53, 1) /* index 1203 */, 8367 1.1 christos TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE, 8368 1.1 christos BITFIELD(53, 1) /* index 1206 */, 8369 1.1 christos TILEPRO_OPC_FINV, TILEPRO_OPC_NONE, 8370 1.1 christos BITFIELD(53, 1) /* index 1209 */, 8371 1.1 christos TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE, 8372 1.1 christos BITFIELD(53, 1) /* index 1212 */, 8373 1.1 christos TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, 8374 1.1 christos BITFIELD(53, 1) /* index 1215 */, 8375 1.1 christos TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE, 8376 1.1 christos BITFIELD(31, 2) /* index 1218 */, 8377 1.1 christos CHILD(1223), CHILD(1251), CHILD(1279), CHILD(1279), 8378 1.1 christos BITFIELD(53, 1) /* index 1223 */, 8379 1.1 christos CHILD(1226), TILEPRO_OPC_NONE, 8380 1.1 christos BITFIELD(33, 2) /* index 1226 */, 8381 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1231), 8382 1.1 christos BITFIELD(35, 2) /* index 1231 */, 8383 1.1 christos TILEPRO_OPC_ILL, CHILD(1236), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8384 1.1 christos BITFIELD(37, 2) /* index 1236 */, 8385 1.1 christos TILEPRO_OPC_ILL, CHILD(1241), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8386 1.1 christos BITFIELD(39, 2) /* index 1241 */, 8387 1.1 christos TILEPRO_OPC_ILL, CHILD(1246), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8388 1.1 christos BITFIELD(41, 2) /* index 1246 */, 8389 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL, 8390 1.1 christos BITFIELD(53, 1) /* index 1251 */, 8391 1.1 christos CHILD(1254), TILEPRO_OPC_NONE, 8392 1.1 christos BITFIELD(33, 2) /* index 1254 */, 8393 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1259), 8394 1.1 christos BITFIELD(35, 2) /* index 1259 */, 8395 1.1 christos TILEPRO_OPC_ILL, CHILD(1264), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8396 1.1 christos BITFIELD(37, 2) /* index 1264 */, 8397 1.1 christos TILEPRO_OPC_ILL, CHILD(1269), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8398 1.1 christos BITFIELD(39, 2) /* index 1269 */, 8399 1.1 christos TILEPRO_OPC_ILL, CHILD(1274), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, 8400 1.1 christos BITFIELD(41, 2) /* index 1274 */, 8401 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL, 8402 1.1 christos BITFIELD(53, 1) /* index 1279 */, 8403 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, 8404 1.1 christos BITFIELD(43, 3) /* index 1282 */, 8405 1.1 christos CHILD(1291), CHILD(1294), CHILD(1297), CHILD(1315), CHILD(1318), 8406 1.1 christos CHILD(1321), CHILD(1324), CHILD(1327), 8407 1.1 christos BITFIELD(53, 1) /* index 1291 */, 8408 1.1 christos TILEPRO_OPC_INV, TILEPRO_OPC_NONE, 8409 1.1 christos BITFIELD(53, 1) /* index 1294 */, 8410 1.1 christos TILEPRO_OPC_IRET, TILEPRO_OPC_NONE, 8411 1.1 christos BITFIELD(53, 1) /* index 1297 */, 8412 1.1 christos CHILD(1300), TILEPRO_OPC_NONE, 8413 1.1 christos BITFIELD(31, 2) /* index 1300 */, 8414 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1305), 8415 1.1 christos BITFIELD(33, 2) /* index 1305 */, 8416 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1310), 8417 1.1 christos BITFIELD(35, 2) /* index 1310 */, 8418 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH, 8419 1.1 christos BITFIELD(53, 1) /* index 1315 */, 8420 1.1 christos TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE, 8421 1.1 christos BITFIELD(53, 1) /* index 1318 */, 8422 1.1 christos TILEPRO_OPC_LH, TILEPRO_OPC_NONE, 8423 1.1 christos BITFIELD(53, 1) /* index 1321 */, 8424 1.1 christos TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE, 8425 1.1 christos BITFIELD(53, 1) /* index 1324 */, 8426 1.1 christos TILEPRO_OPC_LW, TILEPRO_OPC_NONE, 8427 1.1 christos BITFIELD(53, 1) /* index 1327 */, 8428 1.1 christos TILEPRO_OPC_MF, TILEPRO_OPC_NONE, 8429 1.1 christos BITFIELD(43, 3) /* index 1330 */, 8430 1.1 christos CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351), 8431 1.1 christos CHILD(1354), CHILD(1357), CHILD(1360), 8432 1.1 christos BITFIELD(53, 1) /* index 1339 */, 8433 1.1 christos TILEPRO_OPC_NAP, TILEPRO_OPC_NONE, 8434 1.1 christos BITFIELD(53, 1) /* index 1342 */, 8435 1.1 christos TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, 8436 1.1 christos BITFIELD(53, 1) /* index 1345 */, 8437 1.1 christos TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE, 8438 1.1 christos BITFIELD(53, 1) /* index 1348 */, 8439 1.1 christos TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE, 8440 1.1 christos BITFIELD(53, 1) /* index 1351 */, 8441 1.1 christos TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE, 8442 1.1 christos BITFIELD(53, 1) /* index 1354 */, 8443 1.1 christos TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE, 8444 1.1 christos BITFIELD(53, 1) /* index 1357 */, 8445 1.1 christos TILEPRO_OPC_TNS, TILEPRO_OPC_NONE, 8446 1.1 christos BITFIELD(53, 1) /* index 1360 */, 8447 1.1 christos TILEPRO_OPC_WH64, TILEPRO_OPC_NONE, 8448 1.1 christos BITFIELD(43, 2) /* index 1363 */, 8449 1.1 christos CHILD(1368), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8450 1.1 christos BITFIELD(45, 1) /* index 1368 */, 8451 1.1 christos CHILD(1371), TILEPRO_OPC_NONE, 8452 1.1 christos BITFIELD(53, 1) /* index 1371 */, 8453 1.1 christos TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE, 8454 1.1 christos BITFIELD(46, 7) /* index 1374 */, 8455 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8456 1.1 christos CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1506), 8457 1.1 christos CHILD(1506), CHILD(1506), CHILD(1506), CHILD(1509), CHILD(1509), 8458 1.1 christos CHILD(1509), CHILD(1509), CHILD(1512), CHILD(1512), CHILD(1512), 8459 1.1 christos CHILD(1512), CHILD(1515), CHILD(1515), CHILD(1515), CHILD(1515), 8460 1.1 christos CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1521), 8461 1.1 christos CHILD(1521), CHILD(1521), CHILD(1521), CHILD(1524), CHILD(1524), 8462 1.1 christos CHILD(1524), CHILD(1524), CHILD(1527), CHILD(1527), CHILD(1527), 8463 1.1 christos CHILD(1527), CHILD(1530), CHILD(1530), CHILD(1530), CHILD(1530), 8464 1.1 christos CHILD(1191), CHILD(1533), CHILD(1557), CHILD(1569), TILEPRO_OPC_NONE, 8465 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8466 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8467 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8468 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8469 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8470 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8471 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8472 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8473 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8474 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8475 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8476 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8477 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8478 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8479 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8480 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8481 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8482 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8483 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8484 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8485 1.1 christos BITFIELD(53, 1) /* index 1503 */, 8486 1.1 christos TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE, 8487 1.1 christos BITFIELD(53, 1) /* index 1506 */, 8488 1.1 christos TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE, 8489 1.1 christos BITFIELD(53, 1) /* index 1509 */, 8490 1.1 christos TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE, 8491 1.1 christos BITFIELD(53, 1) /* index 1512 */, 8492 1.1 christos TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE, 8493 1.1 christos BITFIELD(53, 1) /* index 1515 */, 8494 1.1 christos TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE, 8495 1.1 christos BITFIELD(53, 1) /* index 1518 */, 8496 1.1 christos TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE, 8497 1.1 christos BITFIELD(53, 1) /* index 1521 */, 8498 1.1 christos TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE, 8499 1.1 christos BITFIELD(53, 1) /* index 1524 */, 8500 1.1 christos TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE, 8501 1.1 christos BITFIELD(53, 1) /* index 1527 */, 8502 1.1 christos TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE, 8503 1.1 christos BITFIELD(53, 1) /* index 1530 */, 8504 1.1 christos TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE, 8505 1.1 christos BITFIELD(43, 3) /* index 1533 */, 8506 1.1 christos CHILD(1291), CHILD(1294), CHILD(1542), CHILD(1545), CHILD(1548), 8507 1.1 christos CHILD(1551), CHILD(1554), CHILD(1327), 8508 1.1 christos BITFIELD(53, 1) /* index 1542 */, 8509 1.1 christos TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE, 8510 1.1 christos BITFIELD(53, 1) /* index 1545 */, 8511 1.1 christos TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE, 8512 1.1 christos BITFIELD(53, 1) /* index 1548 */, 8513 1.1 christos TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE, 8514 1.1 christos BITFIELD(53, 1) /* index 1551 */, 8515 1.1 christos TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE, 8516 1.1 christos BITFIELD(53, 1) /* index 1554 */, 8517 1.1 christos TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE, 8518 1.1 christos BITFIELD(43, 3) /* index 1557 */, 8519 1.1 christos CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351), 8520 1.1 christos CHILD(1354), CHILD(1566), CHILD(1360), 8521 1.1 christos BITFIELD(53, 1) /* index 1566 */, 8522 1.1 christos TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE, 8523 1.1 christos BITFIELD(43, 2) /* index 1569 */, 8524 1.1 christos CHILD(1574), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8525 1.1 christos BITFIELD(45, 1) /* index 1574 */, 8526 1.1 christos CHILD(1577), TILEPRO_OPC_NONE, 8527 1.1 christos BITFIELD(53, 1) /* index 1577 */, 8528 1.1 christos TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE, 8529 1.1 christos }; 8530 1.1 christos 8531 1.1 christos static const unsigned short decode_Y0_fsm[168] = 8532 1.1 christos { 8533 1.1 christos BITFIELD(27, 4) /* index 0 */, 8534 1.1 christos TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52), 8535 1.1 christos CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102), 8536 1.1 christos TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, 8537 1.1 christos BITFIELD(18, 2) /* index 17 */, 8538 1.1 christos TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB, 8539 1.1 christos BITFIELD(18, 2) /* index 22 */, 8540 1.1 christos TILEPRO_OPC_MNZ, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZ, 8541 1.1 christos BITFIELD(18, 2) /* index 27 */, 8542 1.1 christos TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR, 8543 1.1 christos BITFIELD(12, 2) /* index 32 */, 8544 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37), 8545 1.1 christos BITFIELD(14, 2) /* index 37 */, 8546 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42), 8547 1.1 christos BITFIELD(16, 2) /* index 42 */, 8548 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE, 8549 1.1 christos BITFIELD(18, 2) /* index 47 */, 8550 1.1 christos TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA, 8551 1.1 christos BITFIELD(18, 2) /* index 52 */, 8552 1.1 christos TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U, 8553 1.1 christos BITFIELD(18, 2) /* index 57 */, 8554 1.1 christos TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE, 8555 1.1 christos BITFIELD(18, 2) /* index 62 */, 8556 1.1 christos TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_UU, TILEPRO_OPC_MULLL_SS, 8557 1.1 christos TILEPRO_OPC_MULLL_UU, 8558 1.1 christos BITFIELD(18, 2) /* index 67 */, 8559 1.1 christos TILEPRO_OPC_MULHHA_SS, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULLLA_SS, 8560 1.1 christos TILEPRO_OPC_MULLLA_UU, 8561 1.1 christos BITFIELD(0, 2) /* index 72 */, 8562 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77), 8563 1.1 christos BITFIELD(2, 2) /* index 77 */, 8564 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82), 8565 1.1 christos BITFIELD(4, 2) /* index 82 */, 8566 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87), 8567 1.1 christos BITFIELD(6, 2) /* index 87 */, 8568 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(92), 8569 1.1 christos BITFIELD(8, 2) /* index 92 */, 8570 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(97), 8571 1.1 christos BITFIELD(10, 2) /* index 97 */, 8572 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO, 8573 1.1 christos BITFIELD(6, 2) /* index 102 */, 8574 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(107), 8575 1.1 christos BITFIELD(8, 2) /* index 107 */, 8576 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(112), 8577 1.1 christos BITFIELD(10, 2) /* index 112 */, 8578 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI, 8579 1.1 christos BITFIELD(15, 5) /* index 117 */, 8580 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8581 1.1 christos TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, 8582 1.1 christos TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, 8583 1.1 christos TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, 8584 1.1 christos TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, 8585 1.1 christos CHILD(150), CHILD(159), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8586 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8587 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8588 1.1 christos BITFIELD(12, 3) /* index 150 */, 8589 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_BITX, TILEPRO_OPC_BYTEX, TILEPRO_OPC_CLZ, 8590 1.1 christos TILEPRO_OPC_CTZ, TILEPRO_OPC_FNOP, TILEPRO_OPC_NOP, TILEPRO_OPC_PCNT, 8591 1.1 christos BITFIELD(12, 3) /* index 159 */, 8592 1.1 christos TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_TBLIDXB2, 8593 1.1 christos TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8594 1.1 christos TILEPRO_OPC_NONE, 8595 1.1 christos }; 8596 1.1 christos 8597 1.1 christos static const unsigned short decode_Y1_fsm[140] = 8598 1.1 christos { 8599 1.1 christos BITFIELD(59, 4) /* index 0 */, 8600 1.1 christos TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52), 8601 1.1 christos CHILD(57), TILEPRO_OPC_ADDI, CHILD(62), CHILD(92), TILEPRO_OPC_SEQI, 8602 1.1 christos CHILD(107), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE, 8603 1.1 christos TILEPRO_OPC_NONE, 8604 1.1 christos BITFIELD(49, 2) /* index 17 */, 8605 1.1 christos TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB, 8606 1.1 christos BITFIELD(49, 2) /* index 22 */, 8607 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_MNZ, TILEPRO_OPC_MZ, TILEPRO_OPC_NONE, 8608 1.1 christos BITFIELD(49, 2) /* index 27 */, 8609 1.1 christos TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR, 8610 1.1 christos BITFIELD(43, 2) /* index 32 */, 8611 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37), 8612 1.1 christos BITFIELD(45, 2) /* index 37 */, 8613 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42), 8614 1.1 christos BITFIELD(47, 2) /* index 42 */, 8615 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE, 8616 1.1 christos BITFIELD(49, 2) /* index 47 */, 8617 1.1 christos TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA, 8618 1.1 christos BITFIELD(49, 2) /* index 52 */, 8619 1.1 christos TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U, 8620 1.1 christos BITFIELD(49, 2) /* index 57 */, 8621 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE, 8622 1.1 christos BITFIELD(31, 2) /* index 62 */, 8623 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(67), 8624 1.1 christos BITFIELD(33, 2) /* index 67 */, 8625 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(72), 8626 1.1 christos BITFIELD(35, 2) /* index 72 */, 8627 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77), 8628 1.1 christos BITFIELD(37, 2) /* index 77 */, 8629 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82), 8630 1.1 christos BITFIELD(39, 2) /* index 82 */, 8631 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87), 8632 1.1 christos BITFIELD(41, 2) /* index 87 */, 8633 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO, 8634 1.1 christos BITFIELD(37, 2) /* index 92 */, 8635 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(97), 8636 1.1 christos BITFIELD(39, 2) /* index 97 */, 8637 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(102), 8638 1.1 christos BITFIELD(41, 2) /* index 102 */, 8639 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI, 8640 1.1 christos BITFIELD(48, 3) /* index 107 */, 8641 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRI, 8642 1.1 christos TILEPRO_OPC_SRAI, CHILD(116), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8643 1.1 christos BITFIELD(43, 3) /* index 116 */, 8644 1.1 christos TILEPRO_OPC_NONE, CHILD(125), CHILD(130), CHILD(135), TILEPRO_OPC_NONE, 8645 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8646 1.1 christos BITFIELD(46, 2) /* index 125 */, 8647 1.1 christos TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8648 1.1 christos BITFIELD(46, 2) /* index 130 */, 8649 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8650 1.1 christos BITFIELD(46, 2) /* index 135 */, 8651 1.1 christos TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 8652 1.1 christos }; 8653 1.1 christos 8654 1.1 christos static const unsigned short decode_Y2_fsm[24] = 8655 1.1 christos { 8656 1.1 christos BITFIELD(56, 3) /* index 0 */, 8657 1.1 christos CHILD(9), TILEPRO_OPC_LB_U, TILEPRO_OPC_LH, TILEPRO_OPC_LH_U, 8658 1.1 christos TILEPRO_OPC_LW, TILEPRO_OPC_SB, TILEPRO_OPC_SH, TILEPRO_OPC_SW, 8659 1.1 christos BITFIELD(20, 2) /* index 9 */, 8660 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(14), 8661 1.1 christos BITFIELD(22, 2) /* index 14 */, 8662 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(19), 8663 1.1 christos BITFIELD(24, 2) /* index 19 */, 8664 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH, 8665 1.1 christos }; 8666 1.1 christos 8667 1.1 christos #undef BITFIELD 8668 1.1 christos #undef CHILD 8669 1.1 christos 8670 1.1 christos const unsigned short * const 8671 1.1 christos tilepro_bundle_decoder_fsms[TILEPRO_NUM_PIPELINE_ENCODINGS] = 8672 1.1 christos { 8673 1.1 christos decode_X0_fsm, 8674 1.1 christos decode_X1_fsm, 8675 1.1 christos decode_Y0_fsm, 8676 1.1 christos decode_Y1_fsm, 8677 1.1 christos decode_Y2_fsm 8678 1.1 christos }; 8679 1.1 christos 8680 1.1 christos #ifndef DISASM_ONLY 8681 1.1 christos const struct tilepro_sn_opcode tilepro_sn_opcodes[23] = 8682 1.1 christos { 8683 1.1 christos { "bz", TILEPRO_SN_OPC_BZ, 8684 1.1 christos 1 /* num_operands */, 8685 1.1 christos /* operands */ 8686 1.1 christos { 38 }, 8687 1.1 christos /* fixed_bit_mask */ 8688 1.1 christos 0xfc00, 8689 1.1 christos /* fixed_bit_value */ 8690 1.1 christos 0xe000 8691 1.1 christos }, 8692 1.1 christos { "bnz", TILEPRO_SN_OPC_BNZ, 8693 1.1 christos 1 /* num_operands */, 8694 1.1 christos /* operands */ 8695 1.1 christos { 38 }, 8696 1.1 christos /* fixed_bit_mask */ 8697 1.1 christos 0xfc00, 8698 1.1 christos /* fixed_bit_value */ 8699 1.1 christos 0xe400 8700 1.1 christos }, 8701 1.1 christos { "jrr", TILEPRO_SN_OPC_JRR, 8702 1.1 christos 1 /* num_operands */, 8703 1.1 christos /* operands */ 8704 1.1 christos { 39 }, 8705 1.1 christos /* fixed_bit_mask */ 8706 1.1 christos 0xff00, 8707 1.1 christos /* fixed_bit_value */ 8708 1.1 christos 0x0600 8709 1.1 christos }, 8710 1.1 christos { "fnop", TILEPRO_SN_OPC_FNOP, 8711 1.1 christos 0 /* num_operands */, 8712 1.1 christos /* operands */ 8713 1.1 christos { 0, }, 8714 1.1 christos /* fixed_bit_mask */ 8715 1.1 christos 0xffff, 8716 1.1 christos /* fixed_bit_value */ 8717 1.1 christos 0x0003 8718 1.1 christos }, 8719 1.1 christos { "blz", TILEPRO_SN_OPC_BLZ, 8720 1.1 christos 1 /* num_operands */, 8721 1.1 christos /* operands */ 8722 1.1 christos { 38 }, 8723 1.1 christos /* fixed_bit_mask */ 8724 1.1 christos 0xfc00, 8725 1.1 christos /* fixed_bit_value */ 8726 1.1 christos 0xf000 8727 1.1 christos }, 8728 1.1 christos { "nop", TILEPRO_SN_OPC_NOP, 8729 1.1 christos 0 /* num_operands */, 8730 1.1 christos /* operands */ 8731 1.1 christos { 0, }, 8732 1.1 christos /* fixed_bit_mask */ 8733 1.1 christos 0xffff, 8734 1.1 christos /* fixed_bit_value */ 8735 1.1 christos 0x0002 8736 1.1 christos }, 8737 1.1 christos { "movei", TILEPRO_SN_OPC_MOVEI, 8738 1.1 christos 1 /* num_operands */, 8739 1.1 christos /* operands */ 8740 1.1 christos { 40 }, 8741 1.1 christos /* fixed_bit_mask */ 8742 1.1 christos 0xff00, 8743 1.1 christos /* fixed_bit_value */ 8744 1.1 christos 0x0400 8745 1.1 christos }, 8746 1.1 christos { "move", TILEPRO_SN_OPC_MOVE, 8747 1.1 christos 2 /* num_operands */, 8748 1.1 christos /* operands */ 8749 1.1 christos { 41, 42 }, 8750 1.1 christos /* fixed_bit_mask */ 8751 1.1 christos 0xfff0, 8752 1.1 christos /* fixed_bit_value */ 8753 1.1 christos 0x0080 8754 1.1 christos }, 8755 1.1 christos { "bgez", TILEPRO_SN_OPC_BGEZ, 8756 1.1 christos 1 /* num_operands */, 8757 1.1 christos /* operands */ 8758 1.1 christos { 38 }, 8759 1.1 christos /* fixed_bit_mask */ 8760 1.1 christos 0xfc00, 8761 1.1 christos /* fixed_bit_value */ 8762 1.1 christos 0xf400 8763 1.1 christos }, 8764 1.1 christos { "jr", TILEPRO_SN_OPC_JR, 8765 1.1 christos 1 /* num_operands */, 8766 1.1 christos /* operands */ 8767 1.1 christos { 42 }, 8768 1.1 christos /* fixed_bit_mask */ 8769 1.1 christos 0xfff0, 8770 1.1 christos /* fixed_bit_value */ 8771 1.1 christos 0x0040 8772 1.1 christos }, 8773 1.1 christos { "blez", TILEPRO_SN_OPC_BLEZ, 8774 1.1 christos 1 /* num_operands */, 8775 1.1 christos /* operands */ 8776 1.1 christos { 38 }, 8777 1.1 christos /* fixed_bit_mask */ 8778 1.1 christos 0xfc00, 8779 1.1 christos /* fixed_bit_value */ 8780 1.1 christos 0xec00 8781 1.1 christos }, 8782 1.1 christos { "bbns", TILEPRO_SN_OPC_BBNS, 8783 1.1 christos 1 /* num_operands */, 8784 1.1 christos /* operands */ 8785 1.1 christos { 38 }, 8786 1.1 christos /* fixed_bit_mask */ 8787 1.1 christos 0xfc00, 8788 1.1 christos /* fixed_bit_value */ 8789 1.1 christos 0xfc00 8790 1.1 christos }, 8791 1.1 christos { "jalrr", TILEPRO_SN_OPC_JALRR, 8792 1.1 christos 1 /* num_operands */, 8793 1.1 christos /* operands */ 8794 1.1 christos { 39 }, 8795 1.1 christos /* fixed_bit_mask */ 8796 1.1 christos 0xff00, 8797 1.1 christos /* fixed_bit_value */ 8798 1.1 christos 0x0700 8799 1.1 christos }, 8800 1.1 christos { "bpt", TILEPRO_SN_OPC_BPT, 8801 1.1 christos 0 /* num_operands */, 8802 1.1 christos /* operands */ 8803 1.1 christos { 0, }, 8804 1.1 christos /* fixed_bit_mask */ 8805 1.1 christos 0xffff, 8806 1.1 christos /* fixed_bit_value */ 8807 1.1 christos 0x0001 8808 1.1 christos }, 8809 1.1 christos { "jalr", TILEPRO_SN_OPC_JALR, 8810 1.1 christos 1 /* num_operands */, 8811 1.1 christos /* operands */ 8812 1.1 christos { 42 }, 8813 1.1 christos /* fixed_bit_mask */ 8814 1.1 christos 0xfff0, 8815 1.1 christos /* fixed_bit_value */ 8816 1.1 christos 0x0050 8817 1.1 christos }, 8818 1.1 christos { "shr1", TILEPRO_SN_OPC_SHR1, 8819 1.1 christos 2 /* num_operands */, 8820 1.1 christos /* operands */ 8821 1.1 christos { 41, 42 }, 8822 1.1 christos /* fixed_bit_mask */ 8823 1.1 christos 0xfff0, 8824 1.1 christos /* fixed_bit_value */ 8825 1.1 christos 0x0090 8826 1.1 christos }, 8827 1.1 christos { "bgz", TILEPRO_SN_OPC_BGZ, 8828 1.1 christos 1 /* num_operands */, 8829 1.1 christos /* operands */ 8830 1.1 christos { 38 }, 8831 1.1 christos /* fixed_bit_mask */ 8832 1.1 christos 0xfc00, 8833 1.1 christos /* fixed_bit_value */ 8834 1.1 christos 0xe800 8835 1.1 christos }, 8836 1.1 christos { "bbs", TILEPRO_SN_OPC_BBS, 8837 1.1 christos 1 /* num_operands */, 8838 1.1 christos /* operands */ 8839 1.1 christos { 38 }, 8840 1.1 christos /* fixed_bit_mask */ 8841 1.1 christos 0xfc00, 8842 1.1 christos /* fixed_bit_value */ 8843 1.1 christos 0xf800 8844 1.1 christos }, 8845 1.1 christos { "shl8ii", TILEPRO_SN_OPC_SHL8II, 8846 1.1 christos 1 /* num_operands */, 8847 1.1 christos /* operands */ 8848 1.1 christos { 39 }, 8849 1.1 christos /* fixed_bit_mask */ 8850 1.1 christos 0xff00, 8851 1.1 christos /* fixed_bit_value */ 8852 1.1 christos 0x0300 8853 1.1 christos }, 8854 1.1 christos { "addi", TILEPRO_SN_OPC_ADDI, 8855 1.1 christos 1 /* num_operands */, 8856 1.1 christos /* operands */ 8857 1.1 christos { 40 }, 8858 1.1 christos /* fixed_bit_mask */ 8859 1.1 christos 0xff00, 8860 1.1 christos /* fixed_bit_value */ 8861 1.1 christos 0x0500 8862 1.1 christos }, 8863 1.1 christos { "halt", TILEPRO_SN_OPC_HALT, 8864 1.1 christos 0 /* num_operands */, 8865 1.1 christos /* operands */ 8866 1.1 christos { 0, }, 8867 1.1 christos /* fixed_bit_mask */ 8868 1.1 christos 0xffff, 8869 1.1 christos /* fixed_bit_value */ 8870 1.1 christos 0x0000 8871 1.1 christos }, 8872 1.1 christos { "route", TILEPRO_SN_OPC_ROUTE, 0, { 0, }, 0, 0, 8873 1.1 christos }, 8874 1.1 christos { 0, TILEPRO_SN_OPC_NONE, 0, { 0, }, 0, 0, 8875 1.1 christos } 8876 1.1 christos }; 8877 1.1 christos 8878 1.1 christos const unsigned char tilepro_sn_route_encode[6 * 6 * 6] = 8879 1.1 christos { 8880 1.1 christos 0xdf, 8881 1.1 christos 0xde, 8882 1.1 christos 0xdd, 8883 1.1 christos 0xdc, 8884 1.1 christos 0xdb, 8885 1.1 christos 0xda, 8886 1.1 christos 0xb9, 8887 1.1 christos 0xb8, 8888 1.1 christos 0xa1, 8889 1.1 christos 0xa0, 8890 1.1 christos 0x11, 8891 1.1 christos 0x10, 8892 1.1 christos 0x9f, 8893 1.1 christos 0x9e, 8894 1.1 christos 0x9d, 8895 1.1 christos 0x9c, 8896 1.1 christos 0x9b, 8897 1.1 christos 0x9a, 8898 1.1 christos 0x79, 8899 1.1 christos 0x78, 8900 1.1 christos 0x61, 8901 1.1 christos 0x60, 8902 1.1 christos 0xb, 8903 1.1 christos 0xa, 8904 1.1 christos 0x5f, 8905 1.1 christos 0x5e, 8906 1.1 christos 0x5d, 8907 1.1 christos 0x5c, 8908 1.1 christos 0x5b, 8909 1.1 christos 0x5a, 8910 1.1 christos 0x1f, 8911 1.1 christos 0x1e, 8912 1.1 christos 0x1d, 8913 1.1 christos 0x1c, 8914 1.1 christos 0x1b, 8915 1.1 christos 0x1a, 8916 1.1 christos 0xd7, 8917 1.1 christos 0xd6, 8918 1.1 christos 0xd5, 8919 1.1 christos 0xd4, 8920 1.1 christos 0xd3, 8921 1.1 christos 0xd2, 8922 1.1 christos 0xa7, 8923 1.1 christos 0xa6, 8924 1.1 christos 0xb1, 8925 1.1 christos 0xb0, 8926 1.1 christos 0x13, 8927 1.1 christos 0x12, 8928 1.1 christos 0x97, 8929 1.1 christos 0x96, 8930 1.1 christos 0x95, 8931 1.1 christos 0x94, 8932 1.1 christos 0x93, 8933 1.1 christos 0x92, 8934 1.1 christos 0x67, 8935 1.1 christos 0x66, 8936 1.1 christos 0x71, 8937 1.1 christos 0x70, 8938 1.1 christos 0x9, 8939 1.1 christos 0x8, 8940 1.1 christos 0x57, 8941 1.1 christos 0x56, 8942 1.1 christos 0x55, 8943 1.1 christos 0x54, 8944 1.1 christos 0x53, 8945 1.1 christos 0x52, 8946 1.1 christos 0x17, 8947 1.1 christos 0x16, 8948 1.1 christos 0x15, 8949 1.1 christos 0x14, 8950 1.1 christos 0x19, 8951 1.1 christos 0x18, 8952 1.1 christos 0xcf, 8953 1.1 christos 0xce, 8954 1.1 christos 0xcd, 8955 1.1 christos 0xcc, 8956 1.1 christos 0xcb, 8957 1.1 christos 0xca, 8958 1.1 christos 0xaf, 8959 1.1 christos 0xae, 8960 1.1 christos 0xad, 8961 1.1 christos 0xac, 8962 1.1 christos 0xab, 8963 1.1 christos 0xaa, 8964 1.1 christos 0x8f, 8965 1.1 christos 0x8e, 8966 1.1 christos 0x8d, 8967 1.1 christos 0x8c, 8968 1.1 christos 0x8b, 8969 1.1 christos 0x8a, 8970 1.1 christos 0x6f, 8971 1.1 christos 0x6e, 8972 1.1 christos 0x6d, 8973 1.1 christos 0x6c, 8974 1.1 christos 0x6b, 8975 1.1 christos 0x6a, 8976 1.1 christos 0x4f, 8977 1.1 christos 0x4e, 8978 1.1 christos 0x4d, 8979 1.1 christos 0x4c, 8980 1.1 christos 0x4b, 8981 1.1 christos 0x4a, 8982 1.1 christos 0x2f, 8983 1.1 christos 0x2e, 8984 1.1 christos 0x2d, 8985 1.1 christos 0x2c, 8986 1.1 christos 0x2b, 8987 1.1 christos 0x2a, 8988 1.1 christos 0xc9, 8989 1.1 christos 0xc8, 8990 1.1 christos 0xc5, 8991 1.1 christos 0xc4, 8992 1.1 christos 0xc3, 8993 1.1 christos 0xc2, 8994 1.1 christos 0xa9, 8995 1.1 christos 0xa8, 8996 1.1 christos 0xa5, 8997 1.1 christos 0xa4, 8998 1.1 christos 0xa3, 8999 1.1 christos 0xa2, 9000 1.1 christos 0x89, 9001 1.1 christos 0x88, 9002 1.1 christos 0x85, 9003 1.1 christos 0x84, 9004 1.1 christos 0x83, 9005 1.1 christos 0x82, 9006 1.1 christos 0x69, 9007 1.1 christos 0x68, 9008 1.1 christos 0x65, 9009 1.1 christos 0x64, 9010 1.1 christos 0x63, 9011 1.1 christos 0x62, 9012 1.1 christos 0x47, 9013 1.1 christos 0x46, 9014 1.1 christos 0x45, 9015 1.1 christos 0x44, 9016 1.1 christos 0x43, 9017 1.1 christos 0x42, 9018 1.1 christos 0x27, 9019 1.1 christos 0x26, 9020 1.1 christos 0x25, 9021 1.1 christos 0x24, 9022 1.1 christos 0x23, 9023 1.1 christos 0x22, 9024 1.1 christos 0xd9, 9025 1.1 christos 0xd8, 9026 1.1 christos 0xc1, 9027 1.1 christos 0xc0, 9028 1.1 christos 0x3b, 9029 1.1 christos 0x3a, 9030 1.1 christos 0xbf, 9031 1.1 christos 0xbe, 9032 1.1 christos 0xbd, 9033 1.1 christos 0xbc, 9034 1.1 christos 0xbb, 9035 1.1 christos 0xba, 9036 1.1 christos 0x99, 9037 1.1 christos 0x98, 9038 1.1 christos 0x81, 9039 1.1 christos 0x80, 9040 1.1 christos 0x31, 9041 1.1 christos 0x30, 9042 1.1 christos 0x7f, 9043 1.1 christos 0x7e, 9044 1.1 christos 0x7d, 9045 1.1 christos 0x7c, 9046 1.1 christos 0x7b, 9047 1.1 christos 0x7a, 9048 1.1 christos 0x59, 9049 1.1 christos 0x58, 9050 1.1 christos 0x3d, 9051 1.1 christos 0x3c, 9052 1.1 christos 0x49, 9053 1.1 christos 0x48, 9054 1.1 christos 0xf, 9055 1.1 christos 0xe, 9056 1.1 christos 0xd, 9057 1.1 christos 0xc, 9058 1.1 christos 0x29, 9059 1.1 christos 0x28, 9060 1.1 christos 0xc7, 9061 1.1 christos 0xc6, 9062 1.1 christos 0xd1, 9063 1.1 christos 0xd0, 9064 1.1 christos 0x39, 9065 1.1 christos 0x38, 9066 1.1 christos 0xb7, 9067 1.1 christos 0xb6, 9068 1.1 christos 0xb5, 9069 1.1 christos 0xb4, 9070 1.1 christos 0xb3, 9071 1.1 christos 0xb2, 9072 1.1 christos 0x87, 9073 1.1 christos 0x86, 9074 1.1 christos 0x91, 9075 1.1 christos 0x90, 9076 1.1 christos 0x33, 9077 1.1 christos 0x32, 9078 1.1 christos 0x77, 9079 1.1 christos 0x76, 9080 1.1 christos 0x75, 9081 1.1 christos 0x74, 9082 1.1 christos 0x73, 9083 1.1 christos 0x72, 9084 1.1 christos 0x3f, 9085 1.1 christos 0x3e, 9086 1.1 christos 0x51, 9087 1.1 christos 0x50, 9088 1.1 christos 0x41, 9089 1.1 christos 0x40, 9090 1.1 christos 0x37, 9091 1.1 christos 0x36, 9092 1.1 christos 0x35, 9093 1.1 christos 0x34, 9094 1.1 christos 0x21, 9095 1.1 christos 0x20 9096 1.1 christos }; 9097 1.1 christos 9098 1.1 christos const signed char tilepro_sn_route_decode[256][3] = 9099 1.1 christos { 9100 1.1 christos { -1, -1, -1 }, 9101 1.1 christos { -1, -1, -1 }, 9102 1.1 christos { -1, -1, -1 }, 9103 1.1 christos { -1, -1, -1 }, 9104 1.1 christos { -1, -1, -1 }, 9105 1.1 christos { -1, -1, -1 }, 9106 1.1 christos { -1, -1, -1 }, 9107 1.1 christos { -1, -1, -1 }, 9108 1.1 christos { 5, 3, 1 }, 9109 1.1 christos { 4, 3, 1 }, 9110 1.1 christos { 5, 3, 0 }, 9111 1.1 christos { 4, 3, 0 }, 9112 1.1 christos { 3, 5, 4 }, 9113 1.1 christos { 2, 5, 4 }, 9114 1.1 christos { 1, 5, 4 }, 9115 1.1 christos { 0, 5, 4 }, 9116 1.1 christos { 5, 1, 0 }, 9117 1.1 christos { 4, 1, 0 }, 9118 1.1 christos { 5, 1, 1 }, 9119 1.1 christos { 4, 1, 1 }, 9120 1.1 christos { 3, 5, 1 }, 9121 1.1 christos { 2, 5, 1 }, 9122 1.1 christos { 1, 5, 1 }, 9123 1.1 christos { 0, 5, 1 }, 9124 1.1 christos { 5, 5, 1 }, 9125 1.1 christos { 4, 5, 1 }, 9126 1.1 christos { 5, 5, 0 }, 9127 1.1 christos { 4, 5, 0 }, 9128 1.1 christos { 3, 5, 0 }, 9129 1.1 christos { 2, 5, 0 }, 9130 1.1 christos { 1, 5, 0 }, 9131 1.1 christos { 0, 5, 0 }, 9132 1.1 christos { 5, 5, 5 }, 9133 1.1 christos { 4, 5, 5 }, 9134 1.1 christos { 5, 5, 3 }, 9135 1.1 christos { 4, 5, 3 }, 9136 1.1 christos { 3, 5, 3 }, 9137 1.1 christos { 2, 5, 3 }, 9138 1.1 christos { 1, 5, 3 }, 9139 1.1 christos { 0, 5, 3 }, 9140 1.1 christos { 5, 5, 4 }, 9141 1.1 christos { 4, 5, 4 }, 9142 1.1 christos { 5, 5, 2 }, 9143 1.1 christos { 4, 5, 2 }, 9144 1.1 christos { 3, 5, 2 }, 9145 1.1 christos { 2, 5, 2 }, 9146 1.1 christos { 1, 5, 2 }, 9147 1.1 christos { 0, 5, 2 }, 9148 1.1 christos { 5, 2, 4 }, 9149 1.1 christos { 4, 2, 4 }, 9150 1.1 christos { 5, 2, 5 }, 9151 1.1 christos { 4, 2, 5 }, 9152 1.1 christos { 3, 5, 5 }, 9153 1.1 christos { 2, 5, 5 }, 9154 1.1 christos { 1, 5, 5 }, 9155 1.1 christos { 0, 5, 5 }, 9156 1.1 christos { 5, 0, 5 }, 9157 1.1 christos { 4, 0, 5 }, 9158 1.1 christos { 5, 0, 4 }, 9159 1.1 christos { 4, 0, 4 }, 9160 1.1 christos { 3, 4, 4 }, 9161 1.1 christos { 2, 4, 4 }, 9162 1.1 christos { 1, 4, 5 }, 9163 1.1 christos { 0, 4, 5 }, 9164 1.1 christos { 5, 4, 5 }, 9165 1.1 christos { 4, 4, 5 }, 9166 1.1 christos { 5, 4, 3 }, 9167 1.1 christos { 4, 4, 3 }, 9168 1.1 christos { 3, 4, 3 }, 9169 1.1 christos { 2, 4, 3 }, 9170 1.1 christos { 1, 4, 3 }, 9171 1.1 christos { 0, 4, 3 }, 9172 1.1 christos { 5, 4, 4 }, 9173 1.1 christos { 4, 4, 4 }, 9174 1.1 christos { 5, 4, 2 }, 9175 1.1 christos { 4, 4, 2 }, 9176 1.1 christos { 3, 4, 2 }, 9177 1.1 christos { 2, 4, 2 }, 9178 1.1 christos { 1, 4, 2 }, 9179 1.1 christos { 0, 4, 2 }, 9180 1.1 christos { 3, 4, 5 }, 9181 1.1 christos { 2, 4, 5 }, 9182 1.1 christos { 5, 4, 1 }, 9183 1.1 christos { 4, 4, 1 }, 9184 1.1 christos { 3, 4, 1 }, 9185 1.1 christos { 2, 4, 1 }, 9186 1.1 christos { 1, 4, 1 }, 9187 1.1 christos { 0, 4, 1 }, 9188 1.1 christos { 1, 4, 4 }, 9189 1.1 christos { 0, 4, 4 }, 9190 1.1 christos { 5, 4, 0 }, 9191 1.1 christos { 4, 4, 0 }, 9192 1.1 christos { 3, 4, 0 }, 9193 1.1 christos { 2, 4, 0 }, 9194 1.1 christos { 1, 4, 0 }, 9195 1.1 christos { 0, 4, 0 }, 9196 1.1 christos { 3, 3, 0 }, 9197 1.1 christos { 2, 3, 0 }, 9198 1.1 christos { 5, 3, 3 }, 9199 1.1 christos { 4, 3, 3 }, 9200 1.1 christos { 3, 3, 3 }, 9201 1.1 christos { 2, 3, 3 }, 9202 1.1 christos { 1, 3, 1 }, 9203 1.1 christos { 0, 3, 1 }, 9204 1.1 christos { 1, 3, 3 }, 9205 1.1 christos { 0, 3, 3 }, 9206 1.1 christos { 5, 3, 2 }, 9207 1.1 christos { 4, 3, 2 }, 9208 1.1 christos { 3, 3, 2 }, 9209 1.1 christos { 2, 3, 2 }, 9210 1.1 christos { 1, 3, 2 }, 9211 1.1 christos { 0, 3, 2 }, 9212 1.1 christos { 3, 3, 1 }, 9213 1.1 christos { 2, 3, 1 }, 9214 1.1 christos { 5, 3, 5 }, 9215 1.1 christos { 4, 3, 5 }, 9216 1.1 christos { 3, 3, 5 }, 9217 1.1 christos { 2, 3, 5 }, 9218 1.1 christos { 1, 3, 5 }, 9219 1.1 christos { 0, 3, 5 }, 9220 1.1 christos { 1, 3, 0 }, 9221 1.1 christos { 0, 3, 0 }, 9222 1.1 christos { 5, 3, 4 }, 9223 1.1 christos { 4, 3, 4 }, 9224 1.1 christos { 3, 3, 4 }, 9225 1.1 christos { 2, 3, 4 }, 9226 1.1 christos { 1, 3, 4 }, 9227 1.1 christos { 0, 3, 4 }, 9228 1.1 christos { 3, 2, 4 }, 9229 1.1 christos { 2, 2, 4 }, 9230 1.1 christos { 5, 2, 3 }, 9231 1.1 christos { 4, 2, 3 }, 9232 1.1 christos { 3, 2, 3 }, 9233 1.1 christos { 2, 2, 3 }, 9234 1.1 christos { 1, 2, 5 }, 9235 1.1 christos { 0, 2, 5 }, 9236 1.1 christos { 1, 2, 3 }, 9237 1.1 christos { 0, 2, 3 }, 9238 1.1 christos { 5, 2, 2 }, 9239 1.1 christos { 4, 2, 2 }, 9240 1.1 christos { 3, 2, 2 }, 9241 1.1 christos { 2, 2, 2 }, 9242 1.1 christos { 1, 2, 2 }, 9243 1.1 christos { 0, 2, 2 }, 9244 1.1 christos { 3, 2, 5 }, 9245 1.1 christos { 2, 2, 5 }, 9246 1.1 christos { 5, 2, 1 }, 9247 1.1 christos { 4, 2, 1 }, 9248 1.1 christos { 3, 2, 1 }, 9249 1.1 christos { 2, 2, 1 }, 9250 1.1 christos { 1, 2, 1 }, 9251 1.1 christos { 0, 2, 1 }, 9252 1.1 christos { 1, 2, 4 }, 9253 1.1 christos { 0, 2, 4 }, 9254 1.1 christos { 5, 2, 0 }, 9255 1.1 christos { 4, 2, 0 }, 9256 1.1 christos { 3, 2, 0 }, 9257 1.1 christos { 2, 2, 0 }, 9258 1.1 christos { 1, 2, 0 }, 9259 1.1 christos { 0, 2, 0 }, 9260 1.1 christos { 3, 1, 0 }, 9261 1.1 christos { 2, 1, 0 }, 9262 1.1 christos { 5, 1, 3 }, 9263 1.1 christos { 4, 1, 3 }, 9264 1.1 christos { 3, 1, 3 }, 9265 1.1 christos { 2, 1, 3 }, 9266 1.1 christos { 1, 1, 1 }, 9267 1.1 christos { 0, 1, 1 }, 9268 1.1 christos { 1, 1, 3 }, 9269 1.1 christos { 0, 1, 3 }, 9270 1.1 christos { 5, 1, 2 }, 9271 1.1 christos { 4, 1, 2 }, 9272 1.1 christos { 3, 1, 2 }, 9273 1.1 christos { 2, 1, 2 }, 9274 1.1 christos { 1, 1, 2 }, 9275 1.1 christos { 0, 1, 2 }, 9276 1.1 christos { 3, 1, 1 }, 9277 1.1 christos { 2, 1, 1 }, 9278 1.1 christos { 5, 1, 5 }, 9279 1.1 christos { 4, 1, 5 }, 9280 1.1 christos { 3, 1, 5 }, 9281 1.1 christos { 2, 1, 5 }, 9282 1.1 christos { 1, 1, 5 }, 9283 1.1 christos { 0, 1, 5 }, 9284 1.1 christos { 1, 1, 0 }, 9285 1.1 christos { 0, 1, 0 }, 9286 1.1 christos { 5, 1, 4 }, 9287 1.1 christos { 4, 1, 4 }, 9288 1.1 christos { 3, 1, 4 }, 9289 1.1 christos { 2, 1, 4 }, 9290 1.1 christos { 1, 1, 4 }, 9291 1.1 christos { 0, 1, 4 }, 9292 1.1 christos { 3, 0, 4 }, 9293 1.1 christos { 2, 0, 4 }, 9294 1.1 christos { 5, 0, 3 }, 9295 1.1 christos { 4, 0, 3 }, 9296 1.1 christos { 3, 0, 3 }, 9297 1.1 christos { 2, 0, 3 }, 9298 1.1 christos { 1, 0, 5 }, 9299 1.1 christos { 0, 0, 5 }, 9300 1.1 christos { 1, 0, 3 }, 9301 1.1 christos { 0, 0, 3 }, 9302 1.1 christos { 5, 0, 2 }, 9303 1.1 christos { 4, 0, 2 }, 9304 1.1 christos { 3, 0, 2 }, 9305 1.1 christos { 2, 0, 2 }, 9306 1.1 christos { 1, 0, 2 }, 9307 1.1 christos { 0, 0, 2 }, 9308 1.1 christos { 3, 0, 5 }, 9309 1.1 christos { 2, 0, 5 }, 9310 1.1 christos { 5, 0, 1 }, 9311 1.1 christos { 4, 0, 1 }, 9312 1.1 christos { 3, 0, 1 }, 9313 1.1 christos { 2, 0, 1 }, 9314 1.1 christos { 1, 0, 1 }, 9315 1.1 christos { 0, 0, 1 }, 9316 1.1 christos { 1, 0, 4 }, 9317 1.1 christos { 0, 0, 4 }, 9318 1.1 christos { 5, 0, 0 }, 9319 1.1 christos { 4, 0, 0 }, 9320 1.1 christos { 3, 0, 0 }, 9321 1.1 christos { 2, 0, 0 }, 9322 1.1 christos { 1, 0, 0 }, 9323 1.1 christos { 0, 0, 0 }, 9324 1.1 christos { -1, -1, -1 }, 9325 1.1 christos { -1, -1, -1 }, 9326 1.1 christos { -1, -1, -1 }, 9327 1.1 christos { -1, -1, -1 }, 9328 1.1 christos { -1, -1, -1 }, 9329 1.1 christos { -1, -1, -1 }, 9330 1.1 christos { -1, -1, -1 }, 9331 1.1 christos { -1, -1, -1 }, 9332 1.1 christos { -1, -1, -1 }, 9333 1.1 christos { -1, -1, -1 }, 9334 1.1 christos { -1, -1, -1 }, 9335 1.1 christos { -1, -1, -1 }, 9336 1.1 christos { -1, -1, -1 }, 9337 1.1 christos { -1, -1, -1 }, 9338 1.1 christos { -1, -1, -1 }, 9339 1.1 christos { -1, -1, -1 }, 9340 1.1 christos { -1, -1, -1 }, 9341 1.1 christos { -1, -1, -1 }, 9342 1.1 christos { -1, -1, -1 }, 9343 1.1 christos { -1, -1, -1 }, 9344 1.1 christos { -1, -1, -1 }, 9345 1.1 christos { -1, -1, -1 }, 9346 1.1 christos { -1, -1, -1 }, 9347 1.1 christos { -1, -1, -1 }, 9348 1.1 christos { -1, -1, -1 }, 9349 1.1 christos { -1, -1, -1 }, 9350 1.1 christos { -1, -1, -1 }, 9351 1.1 christos { -1, -1, -1 }, 9352 1.1 christos { -1, -1, -1 }, 9353 1.1 christos { -1, -1, -1 }, 9354 1.1 christos { -1, -1, -1 }, 9355 1.1 christos { -1, -1, -1 } 9356 1.1 christos }; 9357 1.1 christos 9358 1.1 christos const char tilepro_sn_direction_names[6][5] = 9359 1.1 christos { 9360 1.1 christos "w", 9361 1.1 christos "c", 9362 1.1 christos "acc", 9363 1.1 christos "n", 9364 1.1 christos "e", 9365 1.1 christos "s" 9366 1.1 christos }; 9367 1.1 christos 9368 1.1 christos const signed char tilepro_sn_dest_map[6][6] = 9369 1.1 christos { 9370 1.1 christos { -1, 3, 4, 5, 1, 2 } /* val -> w */, 9371 1.1 christos { -1, 3, 4, 5, 0, 2 } /* val -> c */, 9372 1.1 christos { -1, 3, 4, 5, 0, 1 } /* val -> acc */, 9373 1.1 christos { -1, 4, 5, 0, 1, 2 } /* val -> n */, 9374 1.1 christos { -1, 3, 5, 0, 1, 2 } /* val -> e */, 9375 1.1 christos { -1, 3, 4, 0, 1, 2 } /* val -> s */ 9376 1.1 christos }; 9377 1.1 christos #endif /* DISASM_ONLY */ 9378 1.1 christos 9379 1.1 christos const struct tilepro_operand tilepro_operands[43] = 9380 1.1 christos { 9381 1.1 christos { 9382 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X0), 9383 1.1 christos 8, 1, 0, 0, 0, 0, 9384 1.1 christos create_Imm8_X0, get_Imm8_X0 9385 1.1 christos }, 9386 1.1 christos { 9387 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X1), 9388 1.1 christos 8, 1, 0, 0, 0, 0, 9389 1.1 christos create_Imm8_X1, get_Imm8_X1 9390 1.1 christos }, 9391 1.1 christos { 9392 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y0), 9393 1.1 christos 8, 1, 0, 0, 0, 0, 9394 1.1 christos create_Imm8_Y0, get_Imm8_Y0 9395 1.1 christos }, 9396 1.1 christos { 9397 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y1), 9398 1.1 christos 8, 1, 0, 0, 0, 0, 9399 1.1 christos create_Imm8_Y1, get_Imm8_Y1 9400 1.1 christos }, 9401 1.1 christos { 9402 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X0), 9403 1.1 christos 16, 1, 0, 0, 0, 0, 9404 1.1 christos create_Imm16_X0, get_Imm16_X0 9405 1.1 christos }, 9406 1.1 christos { 9407 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X1), 9408 1.1 christos 16, 1, 0, 0, 0, 0, 9409 1.1 christos create_Imm16_X1, get_Imm16_X1 9410 1.1 christos }, 9411 1.1 christos { 9412 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1), 9413 1.1 christos 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES, 9414 1.1 christos create_JOffLong_X1, get_JOffLong_X1 9415 1.1 christos }, 9416 1.1 christos { 9417 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9418 1.1 christos 6, 0, 0, 1, 0, 0, 9419 1.1 christos create_Dest_X1, get_Dest_X1 9420 1.1 christos }, 9421 1.1 christos { 9422 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9423 1.1 christos 6, 0, 1, 0, 0, 0, 9424 1.1 christos create_SrcA_X1, get_SrcA_X1 9425 1.1 christos }, 9426 1.1 christos { 9427 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9428 1.1 christos 6, 0, 0, 1, 0, 0, 9429 1.1 christos create_Dest_X0, get_Dest_X0 9430 1.1 christos }, 9431 1.1 christos { 9432 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9433 1.1 christos 6, 0, 1, 0, 0, 0, 9434 1.1 christos create_SrcA_X0, get_SrcA_X0 9435 1.1 christos }, 9436 1.1 christos { 9437 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9438 1.1 christos 6, 0, 0, 1, 0, 0, 9439 1.1 christos create_Dest_Y0, get_Dest_Y0 9440 1.1 christos }, 9441 1.1 christos { 9442 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9443 1.1 christos 6, 0, 1, 0, 0, 0, 9444 1.1 christos create_SrcA_Y0, get_SrcA_Y0 9445 1.1 christos }, 9446 1.1 christos { 9447 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9448 1.1 christos 6, 0, 0, 1, 0, 0, 9449 1.1 christos create_Dest_Y1, get_Dest_Y1 9450 1.1 christos }, 9451 1.1 christos { 9452 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9453 1.1 christos 6, 0, 1, 0, 0, 0, 9454 1.1 christos create_SrcA_Y1, get_SrcA_Y1 9455 1.1 christos }, 9456 1.1 christos { 9457 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9458 1.1 christos 6, 0, 1, 0, 0, 0, 9459 1.1 christos create_SrcA_Y2, get_SrcA_Y2 9460 1.1 christos }, 9461 1.1 christos { 9462 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9463 1.1 christos 6, 0, 1, 0, 0, 0, 9464 1.1 christos create_SrcB_X0, get_SrcB_X0 9465 1.1 christos }, 9466 1.1 christos { 9467 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9468 1.1 christos 6, 0, 1, 0, 0, 0, 9469 1.1 christos create_SrcB_X1, get_SrcB_X1 9470 1.1 christos }, 9471 1.1 christos { 9472 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9473 1.1 christos 6, 0, 1, 0, 0, 0, 9474 1.1 christos create_SrcB_Y0, get_SrcB_Y0 9475 1.1 christos }, 9476 1.1 christos { 9477 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9478 1.1 christos 6, 0, 1, 0, 0, 0, 9479 1.1 christos create_SrcB_Y1, get_SrcB_Y1 9480 1.1 christos }, 9481 1.1 christos { 9482 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_BROFF_X1), 9483 1.1 christos 17, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES, 9484 1.1 christos create_BrOff_X1, get_BrOff_X1 9485 1.1 christos }, 9486 1.1 christos { 9487 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9488 1.1 christos 6, 0, 1, 1, 0, 0, 9489 1.1 christos create_Dest_X0, get_Dest_X0 9490 1.1 christos }, 9491 1.1 christos { 9492 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE), 9493 1.1 christos 28, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES, 9494 1.1 christos create_JOff_X1, get_JOff_X1 9495 1.1 christos }, 9496 1.1 christos { 9497 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9498 1.1 christos 6, 0, 0, 1, 0, 0, 9499 1.1 christos create_SrcBDest_Y2, get_SrcBDest_Y2 9500 1.1 christos }, 9501 1.1 christos { 9502 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9503 1.1 christos 6, 0, 1, 1, 0, 0, 9504 1.1 christos create_SrcA_X1, get_SrcA_X1 9505 1.1 christos }, 9506 1.1 christos { 9507 1.1 christos TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MF_IMM15_X1), 9508 1.1 christos 15, 0, 0, 0, 0, 0, 9509 1.1 christos create_MF_Imm15_X1, get_MF_Imm15_X1 9510 1.1 christos }, 9511 1.1 christos { 9512 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X0), 9513 1.1 christos 5, 0, 0, 0, 0, 0, 9514 1.1 christos create_MMStart_X0, get_MMStart_X0 9515 1.1 christos }, 9516 1.1 christos { 9517 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X0), 9518 1.1 christos 5, 0, 0, 0, 0, 0, 9519 1.1 christos create_MMEnd_X0, get_MMEnd_X0 9520 1.1 christos }, 9521 1.1 christos { 9522 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X1), 9523 1.1 christos 5, 0, 0, 0, 0, 0, 9524 1.1 christos create_MMStart_X1, get_MMStart_X1 9525 1.1 christos }, 9526 1.1 christos { 9527 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X1), 9528 1.1 christos 5, 0, 0, 0, 0, 0, 9529 1.1 christos create_MMEnd_X1, get_MMEnd_X1 9530 1.1 christos }, 9531 1.1 christos { 9532 1.1 christos TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MT_IMM15_X1), 9533 1.1 christos 15, 0, 0, 0, 0, 0, 9534 1.1 christos create_MT_Imm15_X1, get_MT_Imm15_X1 9535 1.1 christos }, 9536 1.1 christos { 9537 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9538 1.1 christos 6, 0, 1, 1, 0, 0, 9539 1.1 christos create_Dest_Y0, get_Dest_Y0 9540 1.1 christos }, 9541 1.1 christos { 9542 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X0), 9543 1.1 christos 5, 0, 0, 0, 0, 0, 9544 1.1 christos create_ShAmt_X0, get_ShAmt_X0 9545 1.1 christos }, 9546 1.1 christos { 9547 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X1), 9548 1.1 christos 5, 0, 0, 0, 0, 0, 9549 1.1 christos create_ShAmt_X1, get_ShAmt_X1 9550 1.1 christos }, 9551 1.1 christos { 9552 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y0), 9553 1.1 christos 5, 0, 0, 0, 0, 0, 9554 1.1 christos create_ShAmt_Y0, get_ShAmt_Y0 9555 1.1 christos }, 9556 1.1 christos { 9557 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y1), 9558 1.1 christos 5, 0, 0, 0, 0, 0, 9559 1.1 christos create_ShAmt_Y1, get_ShAmt_Y1 9560 1.1 christos }, 9561 1.1 christos { 9562 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9563 1.1 christos 6, 0, 1, 0, 0, 0, 9564 1.1 christos create_SrcBDest_Y2, get_SrcBDest_Y2 9565 1.1 christos }, 9566 1.1 christos { 9567 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_DEST_IMM8_X1), 9568 1.1 christos 8, 1, 0, 0, 0, 0, 9569 1.1 christos create_Dest_Imm8_X1, get_Dest_Imm8_X1 9570 1.1 christos }, 9571 1.1 christos { 9572 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE), 9573 1.1 christos 10, 1, 0, 0, 1, TILEPRO_LOG2_SN_INSTRUCTION_SIZE_IN_BYTES, 9574 1.1 christos create_BrOff_SN, get_BrOff_SN 9575 1.1 christos }, 9576 1.1 christos { 9577 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE), 9578 1.1 christos 8, 0, 0, 0, 0, 0, 9579 1.1 christos create_Imm8_SN, get_Imm8_SN 9580 1.1 christos }, 9581 1.1 christos { 9582 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE), 9583 1.1 christos 8, 1, 0, 0, 0, 0, 9584 1.1 christos create_Imm8_SN, get_Imm8_SN 9585 1.1 christos }, 9586 1.1 christos { 9587 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9588 1.1 christos 2, 0, 0, 1, 0, 0, 9589 1.1 christos create_Dest_SN, get_Dest_SN 9590 1.1 christos }, 9591 1.1 christos { 9592 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE), 9593 1.1 christos 2, 0, 1, 0, 0, 0, 9594 1.1 christos create_Src_SN, get_Src_SN 9595 1.1 christos } 9596 1.1 christos }; 9597 1.1 christos 9598 1.1 christos #ifndef DISASM_ONLY 9599 1.1 christos const struct tilepro_spr tilepro_sprs[] = 9600 1.1 christos { 9601 1.1 christos { 0, "MPL_ITLB_MISS_SET_0" }, 9602 1.1 christos { 1, "MPL_ITLB_MISS_SET_1" }, 9603 1.1 christos { 2, "MPL_ITLB_MISS_SET_2" }, 9604 1.1 christos { 3, "MPL_ITLB_MISS_SET_3" }, 9605 1.1 christos { 4, "MPL_ITLB_MISS" }, 9606 1.1 christos { 256, "ITLB_CURRENT_0" }, 9607 1.1 christos { 257, "ITLB_CURRENT_1" }, 9608 1.1 christos { 258, "ITLB_CURRENT_2" }, 9609 1.1 christos { 259, "ITLB_CURRENT_3" }, 9610 1.1 christos { 260, "ITLB_INDEX" }, 9611 1.1 christos { 261, "ITLB_MATCH_0" }, 9612 1.1 christos { 262, "ITLB_PR" }, 9613 1.1 christos { 263, "NUMBER_ITLB" }, 9614 1.1 christos { 264, "REPLACEMENT_ITLB" }, 9615 1.1 christos { 265, "WIRED_ITLB" }, 9616 1.1 christos { 266, "ITLB_PERF" }, 9617 1.1 christos { 512, "MPL_MEM_ERROR_SET_0" }, 9618 1.1 christos { 513, "MPL_MEM_ERROR_SET_1" }, 9619 1.1 christos { 514, "MPL_MEM_ERROR_SET_2" }, 9620 1.1 christos { 515, "MPL_MEM_ERROR_SET_3" }, 9621 1.1 christos { 516, "MPL_MEM_ERROR" }, 9622 1.1 christos { 517, "L1_I_ERROR" }, 9623 1.1 christos { 518, "MEM_ERROR_CBOX_ADDR" }, 9624 1.1 christos { 519, "MEM_ERROR_CBOX_STATUS" }, 9625 1.1 christos { 520, "MEM_ERROR_ENABLE" }, 9626 1.1 christos { 521, "MEM_ERROR_MBOX_ADDR" }, 9627 1.1 christos { 522, "MEM_ERROR_MBOX_STATUS" }, 9628 1.1 christos { 523, "SNIC_ERROR_LOG_STATUS" }, 9629 1.1 christos { 524, "SNIC_ERROR_LOG_VA" }, 9630 1.1 christos { 525, "XDN_DEMUX_ERROR" }, 9631 1.1 christos { 1024, "MPL_ILL_SET_0" }, 9632 1.1 christos { 1025, "MPL_ILL_SET_1" }, 9633 1.1 christos { 1026, "MPL_ILL_SET_2" }, 9634 1.1 christos { 1027, "MPL_ILL_SET_3" }, 9635 1.1 christos { 1028, "MPL_ILL" }, 9636 1.1 christos { 1536, "MPL_GPV_SET_0" }, 9637 1.1 christos { 1537, "MPL_GPV_SET_1" }, 9638 1.1 christos { 1538, "MPL_GPV_SET_2" }, 9639 1.1 christos { 1539, "MPL_GPV_SET_3" }, 9640 1.1 christos { 1540, "MPL_GPV" }, 9641 1.1 christos { 1541, "GPV_REASON" }, 9642 1.1 christos { 2048, "MPL_SN_ACCESS_SET_0" }, 9643 1.1 christos { 2049, "MPL_SN_ACCESS_SET_1" }, 9644 1.1 christos { 2050, "MPL_SN_ACCESS_SET_2" }, 9645 1.1 christos { 2051, "MPL_SN_ACCESS_SET_3" }, 9646 1.1 christos { 2052, "MPL_SN_ACCESS" }, 9647 1.1 christos { 2053, "SNCTL" }, 9648 1.1 christos { 2054, "SNFIFO_DATA" }, 9649 1.1 christos { 2055, "SNFIFO_SEL" }, 9650 1.1 christos { 2056, "SNIC_INVADDR" }, 9651 1.1 christos { 2057, "SNISTATE" }, 9652 1.1 christos { 2058, "SNOSTATE" }, 9653 1.1 christos { 2059, "SNPC" }, 9654 1.1 christos { 2060, "SNSTATIC" }, 9655 1.1 christos { 2304, "SN_DATA_AVAIL" }, 9656 1.1 christos { 2560, "MPL_IDN_ACCESS_SET_0" }, 9657 1.1 christos { 2561, "MPL_IDN_ACCESS_SET_1" }, 9658 1.1 christos { 2562, "MPL_IDN_ACCESS_SET_2" }, 9659 1.1 christos { 2563, "MPL_IDN_ACCESS_SET_3" }, 9660 1.1 christos { 2564, "MPL_IDN_ACCESS" }, 9661 1.1 christos { 2565, "IDN_DEMUX_CA_COUNT" }, 9662 1.1 christos { 2566, "IDN_DEMUX_COUNT_0" }, 9663 1.1 christos { 2567, "IDN_DEMUX_COUNT_1" }, 9664 1.1 christos { 2568, "IDN_DEMUX_CTL" }, 9665 1.1 christos { 2569, "IDN_DEMUX_CURR_TAG" }, 9666 1.1 christos { 2570, "IDN_DEMUX_QUEUE_SEL" }, 9667 1.1 christos { 2571, "IDN_DEMUX_STATUS" }, 9668 1.1 christos { 2572, "IDN_DEMUX_WRITE_FIFO" }, 9669 1.1 christos { 2573, "IDN_DEMUX_WRITE_QUEUE" }, 9670 1.1 christos { 2574, "IDN_PENDING" }, 9671 1.1 christos { 2575, "IDN_SP_FIFO_DATA" }, 9672 1.1 christos { 2576, "IDN_SP_FIFO_SEL" }, 9673 1.1 christos { 2577, "IDN_SP_FREEZE" }, 9674 1.1 christos { 2578, "IDN_SP_STATE" }, 9675 1.1 christos { 2579, "IDN_TAG_0" }, 9676 1.1 christos { 2580, "IDN_TAG_1" }, 9677 1.1 christos { 2581, "IDN_TAG_VALID" }, 9678 1.1 christos { 2582, "IDN_TILE_COORD" }, 9679 1.1 christos { 2816, "IDN_CA_DATA" }, 9680 1.1 christos { 2817, "IDN_CA_REM" }, 9681 1.1 christos { 2818, "IDN_CA_TAG" }, 9682 1.1 christos { 2819, "IDN_DATA_AVAIL" }, 9683 1.1 christos { 3072, "MPL_UDN_ACCESS_SET_0" }, 9684 1.1 christos { 3073, "MPL_UDN_ACCESS_SET_1" }, 9685 1.1 christos { 3074, "MPL_UDN_ACCESS_SET_2" }, 9686 1.1 christos { 3075, "MPL_UDN_ACCESS_SET_3" }, 9687 1.1 christos { 3076, "MPL_UDN_ACCESS" }, 9688 1.1 christos { 3077, "UDN_DEMUX_CA_COUNT" }, 9689 1.1 christos { 3078, "UDN_DEMUX_COUNT_0" }, 9690 1.1 christos { 3079, "UDN_DEMUX_COUNT_1" }, 9691 1.1 christos { 3080, "UDN_DEMUX_COUNT_2" }, 9692 1.1 christos { 3081, "UDN_DEMUX_COUNT_3" }, 9693 1.1 christos { 3082, "UDN_DEMUX_CTL" }, 9694 1.1 christos { 3083, "UDN_DEMUX_CURR_TAG" }, 9695 1.1 christos { 3084, "UDN_DEMUX_QUEUE_SEL" }, 9696 1.1 christos { 3085, "UDN_DEMUX_STATUS" }, 9697 1.1 christos { 3086, "UDN_DEMUX_WRITE_FIFO" }, 9698 1.1 christos { 3087, "UDN_DEMUX_WRITE_QUEUE" }, 9699 1.1 christos { 3088, "UDN_PENDING" }, 9700 1.1 christos { 3089, "UDN_SP_FIFO_DATA" }, 9701 1.1 christos { 3090, "UDN_SP_FIFO_SEL" }, 9702 1.1 christos { 3091, "UDN_SP_FREEZE" }, 9703 1.1 christos { 3092, "UDN_SP_STATE" }, 9704 1.1 christos { 3093, "UDN_TAG_0" }, 9705 1.1 christos { 3094, "UDN_TAG_1" }, 9706 1.1 christos { 3095, "UDN_TAG_2" }, 9707 1.1 christos { 3096, "UDN_TAG_3" }, 9708 1.1 christos { 3097, "UDN_TAG_VALID" }, 9709 1.1 christos { 3098, "UDN_TILE_COORD" }, 9710 1.1 christos { 3328, "UDN_CA_DATA" }, 9711 1.1 christos { 3329, "UDN_CA_REM" }, 9712 1.1 christos { 3330, "UDN_CA_TAG" }, 9713 1.1 christos { 3331, "UDN_DATA_AVAIL" }, 9714 1.1 christos { 3584, "MPL_IDN_REFILL_SET_0" }, 9715 1.1 christos { 3585, "MPL_IDN_REFILL_SET_1" }, 9716 1.1 christos { 3586, "MPL_IDN_REFILL_SET_2" }, 9717 1.1 christos { 3587, "MPL_IDN_REFILL_SET_3" }, 9718 1.1 christos { 3588, "MPL_IDN_REFILL" }, 9719 1.1 christos { 3589, "IDN_REFILL_EN" }, 9720 1.1 christos { 4096, "MPL_UDN_REFILL_SET_0" }, 9721 1.1 christos { 4097, "MPL_UDN_REFILL_SET_1" }, 9722 1.1 christos { 4098, "MPL_UDN_REFILL_SET_2" }, 9723 1.1 christos { 4099, "MPL_UDN_REFILL_SET_3" }, 9724 1.1 christos { 4100, "MPL_UDN_REFILL" }, 9725 1.1 christos { 4101, "UDN_REFILL_EN" }, 9726 1.1 christos { 4608, "MPL_IDN_COMPLETE_SET_0" }, 9727 1.1 christos { 4609, "MPL_IDN_COMPLETE_SET_1" }, 9728 1.1 christos { 4610, "MPL_IDN_COMPLETE_SET_2" }, 9729 1.1 christos { 4611, "MPL_IDN_COMPLETE_SET_3" }, 9730 1.1 christos { 4612, "MPL_IDN_COMPLETE" }, 9731 1.1 christos { 4613, "IDN_REMAINING" }, 9732 1.1 christos { 5120, "MPL_UDN_COMPLETE_SET_0" }, 9733 1.1 christos { 5121, "MPL_UDN_COMPLETE_SET_1" }, 9734 1.1 christos { 5122, "MPL_UDN_COMPLETE_SET_2" }, 9735 1.1 christos { 5123, "MPL_UDN_COMPLETE_SET_3" }, 9736 1.1 christos { 5124, "MPL_UDN_COMPLETE" }, 9737 1.1 christos { 5125, "UDN_REMAINING" }, 9738 1.1 christos { 5632, "MPL_SWINT_3_SET_0" }, 9739 1.1 christos { 5633, "MPL_SWINT_3_SET_1" }, 9740 1.1 christos { 5634, "MPL_SWINT_3_SET_2" }, 9741 1.1 christos { 5635, "MPL_SWINT_3_SET_3" }, 9742 1.1 christos { 5636, "MPL_SWINT_3" }, 9743 1.1 christos { 6144, "MPL_SWINT_2_SET_0" }, 9744 1.1 christos { 6145, "MPL_SWINT_2_SET_1" }, 9745 1.1 christos { 6146, "MPL_SWINT_2_SET_2" }, 9746 1.1 christos { 6147, "MPL_SWINT_2_SET_3" }, 9747 1.1 christos { 6148, "MPL_SWINT_2" }, 9748 1.1 christos { 6656, "MPL_SWINT_1_SET_0" }, 9749 1.1 christos { 6657, "MPL_SWINT_1_SET_1" }, 9750 1.1 christos { 6658, "MPL_SWINT_1_SET_2" }, 9751 1.1 christos { 6659, "MPL_SWINT_1_SET_3" }, 9752 1.1 christos { 6660, "MPL_SWINT_1" }, 9753 1.1 christos { 7168, "MPL_SWINT_0_SET_0" }, 9754 1.1 christos { 7169, "MPL_SWINT_0_SET_1" }, 9755 1.1 christos { 7170, "MPL_SWINT_0_SET_2" }, 9756 1.1 christos { 7171, "MPL_SWINT_0_SET_3" }, 9757 1.1 christos { 7172, "MPL_SWINT_0" }, 9758 1.1 christos { 7680, "MPL_UNALIGN_DATA_SET_0" }, 9759 1.1 christos { 7681, "MPL_UNALIGN_DATA_SET_1" }, 9760 1.1 christos { 7682, "MPL_UNALIGN_DATA_SET_2" }, 9761 1.1 christos { 7683, "MPL_UNALIGN_DATA_SET_3" }, 9762 1.1 christos { 7684, "MPL_UNALIGN_DATA" }, 9763 1.1 christos { 8192, "MPL_DTLB_MISS_SET_0" }, 9764 1.1 christos { 8193, "MPL_DTLB_MISS_SET_1" }, 9765 1.1 christos { 8194, "MPL_DTLB_MISS_SET_2" }, 9766 1.1 christos { 8195, "MPL_DTLB_MISS_SET_3" }, 9767 1.1 christos { 8196, "MPL_DTLB_MISS" }, 9768 1.1 christos { 8448, "AER_0" }, 9769 1.1 christos { 8449, "AER_1" }, 9770 1.1 christos { 8450, "DTLB_BAD_ADDR" }, 9771 1.1 christos { 8451, "DTLB_BAD_ADDR_REASON" }, 9772 1.1 christos { 8452, "DTLB_CURRENT_0" }, 9773 1.1 christos { 8453, "DTLB_CURRENT_1" }, 9774 1.1 christos { 8454, "DTLB_CURRENT_2" }, 9775 1.1 christos { 8455, "DTLB_CURRENT_3" }, 9776 1.1 christos { 8456, "DTLB_INDEX" }, 9777 1.1 christos { 8457, "DTLB_MATCH_0" }, 9778 1.1 christos { 8458, "NUMBER_DTLB" }, 9779 1.1 christos { 8459, "PHYSICAL_MEMORY_MODE" }, 9780 1.1 christos { 8460, "REPLACEMENT_DTLB" }, 9781 1.1 christos { 8461, "WIRED_DTLB" }, 9782 1.1 christos { 8462, "CACHE_RED_WAY_OVERRIDDEN" }, 9783 1.1 christos { 8463, "DTLB_PERF" }, 9784 1.1 christos { 8704, "MPL_DTLB_ACCESS_SET_0" }, 9785 1.1 christos { 8705, "MPL_DTLB_ACCESS_SET_1" }, 9786 1.1 christos { 8706, "MPL_DTLB_ACCESS_SET_2" }, 9787 1.1 christos { 8707, "MPL_DTLB_ACCESS_SET_3" }, 9788 1.1 christos { 8708, "MPL_DTLB_ACCESS" }, 9789 1.1 christos { 9216, "MPL_DMATLB_MISS_SET_0" }, 9790 1.1 christos { 9217, "MPL_DMATLB_MISS_SET_1" }, 9791 1.1 christos { 9218, "MPL_DMATLB_MISS_SET_2" }, 9792 1.1 christos { 9219, "MPL_DMATLB_MISS_SET_3" }, 9793 1.1 christos { 9220, "MPL_DMATLB_MISS" }, 9794 1.1 christos { 9472, "DMA_BAD_ADDR" }, 9795 1.1 christos { 9473, "DMA_STATUS" }, 9796 1.1 christos { 9728, "MPL_DMATLB_ACCESS_SET_0" }, 9797 1.1 christos { 9729, "MPL_DMATLB_ACCESS_SET_1" }, 9798 1.1 christos { 9730, "MPL_DMATLB_ACCESS_SET_2" }, 9799 1.1 christos { 9731, "MPL_DMATLB_ACCESS_SET_3" }, 9800 1.1 christos { 9732, "MPL_DMATLB_ACCESS" }, 9801 1.1 christos { 10240, "MPL_SNITLB_MISS_SET_0" }, 9802 1.1 christos { 10241, "MPL_SNITLB_MISS_SET_1" }, 9803 1.1 christos { 10242, "MPL_SNITLB_MISS_SET_2" }, 9804 1.1 christos { 10243, "MPL_SNITLB_MISS_SET_3" }, 9805 1.1 christos { 10244, "MPL_SNITLB_MISS" }, 9806 1.1 christos { 10245, "NUMBER_SNITLB" }, 9807 1.1 christos { 10246, "REPLACEMENT_SNITLB" }, 9808 1.1 christos { 10247, "SNITLB_CURRENT_0" }, 9809 1.1 christos { 10248, "SNITLB_CURRENT_1" }, 9810 1.1 christos { 10249, "SNITLB_CURRENT_2" }, 9811 1.1 christos { 10250, "SNITLB_CURRENT_3" }, 9812 1.1 christos { 10251, "SNITLB_INDEX" }, 9813 1.1 christos { 10252, "SNITLB_MATCH_0" }, 9814 1.1 christos { 10253, "SNITLB_PR" }, 9815 1.1 christos { 10254, "WIRED_SNITLB" }, 9816 1.1 christos { 10255, "SNITLB_STATUS" }, 9817 1.1 christos { 10752, "MPL_SN_NOTIFY_SET_0" }, 9818 1.1 christos { 10753, "MPL_SN_NOTIFY_SET_1" }, 9819 1.1 christos { 10754, "MPL_SN_NOTIFY_SET_2" }, 9820 1.1 christos { 10755, "MPL_SN_NOTIFY_SET_3" }, 9821 1.1 christos { 10756, "MPL_SN_NOTIFY" }, 9822 1.1 christos { 10757, "SN_NOTIFY_STATUS" }, 9823 1.1 christos { 11264, "MPL_SN_FIREWALL_SET_0" }, 9824 1.1 christos { 11265, "MPL_SN_FIREWALL_SET_1" }, 9825 1.1 christos { 11266, "MPL_SN_FIREWALL_SET_2" }, 9826 1.1 christos { 11267, "MPL_SN_FIREWALL_SET_3" }, 9827 1.1 christos { 11268, "MPL_SN_FIREWALL" }, 9828 1.1 christos { 11269, "SN_DIRECTION_PROTECT" }, 9829 1.1 christos { 11776, "MPL_IDN_FIREWALL_SET_0" }, 9830 1.1 christos { 11777, "MPL_IDN_FIREWALL_SET_1" }, 9831 1.1 christos { 11778, "MPL_IDN_FIREWALL_SET_2" }, 9832 1.1 christos { 11779, "MPL_IDN_FIREWALL_SET_3" }, 9833 1.1 christos { 11780, "MPL_IDN_FIREWALL" }, 9834 1.1 christos { 11781, "IDN_DIRECTION_PROTECT" }, 9835 1.1 christos { 12288, "MPL_UDN_FIREWALL_SET_0" }, 9836 1.1 christos { 12289, "MPL_UDN_FIREWALL_SET_1" }, 9837 1.1 christos { 12290, "MPL_UDN_FIREWALL_SET_2" }, 9838 1.1 christos { 12291, "MPL_UDN_FIREWALL_SET_3" }, 9839 1.1 christos { 12292, "MPL_UDN_FIREWALL" }, 9840 1.1 christos { 12293, "UDN_DIRECTION_PROTECT" }, 9841 1.1 christos { 12800, "MPL_TILE_TIMER_SET_0" }, 9842 1.1 christos { 12801, "MPL_TILE_TIMER_SET_1" }, 9843 1.1 christos { 12802, "MPL_TILE_TIMER_SET_2" }, 9844 1.1 christos { 12803, "MPL_TILE_TIMER_SET_3" }, 9845 1.1 christos { 12804, "MPL_TILE_TIMER" }, 9846 1.1 christos { 12805, "TILE_TIMER_CONTROL" }, 9847 1.1 christos { 13312, "MPL_IDN_TIMER_SET_0" }, 9848 1.1 christos { 13313, "MPL_IDN_TIMER_SET_1" }, 9849 1.1 christos { 13314, "MPL_IDN_TIMER_SET_2" }, 9850 1.1 christos { 13315, "MPL_IDN_TIMER_SET_3" }, 9851 1.1 christos { 13316, "MPL_IDN_TIMER" }, 9852 1.1 christos { 13317, "IDN_DEADLOCK_COUNT" }, 9853 1.1 christos { 13318, "IDN_DEADLOCK_TIMEOUT" }, 9854 1.1 christos { 13824, "MPL_UDN_TIMER_SET_0" }, 9855 1.1 christos { 13825, "MPL_UDN_TIMER_SET_1" }, 9856 1.1 christos { 13826, "MPL_UDN_TIMER_SET_2" }, 9857 1.1 christos { 13827, "MPL_UDN_TIMER_SET_3" }, 9858 1.1 christos { 13828, "MPL_UDN_TIMER" }, 9859 1.1 christos { 13829, "UDN_DEADLOCK_COUNT" }, 9860 1.1 christos { 13830, "UDN_DEADLOCK_TIMEOUT" }, 9861 1.1 christos { 14336, "MPL_DMA_NOTIFY_SET_0" }, 9862 1.1 christos { 14337, "MPL_DMA_NOTIFY_SET_1" }, 9863 1.1 christos { 14338, "MPL_DMA_NOTIFY_SET_2" }, 9864 1.1 christos { 14339, "MPL_DMA_NOTIFY_SET_3" }, 9865 1.1 christos { 14340, "MPL_DMA_NOTIFY" }, 9866 1.1 christos { 14592, "DMA_BYTE" }, 9867 1.1 christos { 14593, "DMA_CHUNK_SIZE" }, 9868 1.1 christos { 14594, "DMA_CTR" }, 9869 1.1 christos { 14595, "DMA_DST_ADDR" }, 9870 1.1 christos { 14596, "DMA_DST_CHUNK_ADDR" }, 9871 1.1 christos { 14597, "DMA_SRC_ADDR" }, 9872 1.1 christos { 14598, "DMA_SRC_CHUNK_ADDR" }, 9873 1.1 christos { 14599, "DMA_STRIDE" }, 9874 1.1 christos { 14600, "DMA_USER_STATUS" }, 9875 1.1 christos { 14848, "MPL_IDN_CA_SET_0" }, 9876 1.1 christos { 14849, "MPL_IDN_CA_SET_1" }, 9877 1.1 christos { 14850, "MPL_IDN_CA_SET_2" }, 9878 1.1 christos { 14851, "MPL_IDN_CA_SET_3" }, 9879 1.1 christos { 14852, "MPL_IDN_CA" }, 9880 1.1 christos { 15360, "MPL_UDN_CA_SET_0" }, 9881 1.1 christos { 15361, "MPL_UDN_CA_SET_1" }, 9882 1.1 christos { 15362, "MPL_UDN_CA_SET_2" }, 9883 1.1 christos { 15363, "MPL_UDN_CA_SET_3" }, 9884 1.1 christos { 15364, "MPL_UDN_CA" }, 9885 1.1 christos { 15872, "MPL_IDN_AVAIL_SET_0" }, 9886 1.1 christos { 15873, "MPL_IDN_AVAIL_SET_1" }, 9887 1.1 christos { 15874, "MPL_IDN_AVAIL_SET_2" }, 9888 1.1 christos { 15875, "MPL_IDN_AVAIL_SET_3" }, 9889 1.1 christos { 15876, "MPL_IDN_AVAIL" }, 9890 1.1 christos { 15877, "IDN_AVAIL_EN" }, 9891 1.1 christos { 16384, "MPL_UDN_AVAIL_SET_0" }, 9892 1.1 christos { 16385, "MPL_UDN_AVAIL_SET_1" }, 9893 1.1 christos { 16386, "MPL_UDN_AVAIL_SET_2" }, 9894 1.1 christos { 16387, "MPL_UDN_AVAIL_SET_3" }, 9895 1.1 christos { 16388, "MPL_UDN_AVAIL" }, 9896 1.1 christos { 16389, "UDN_AVAIL_EN" }, 9897 1.1 christos { 16896, "MPL_PERF_COUNT_SET_0" }, 9898 1.1 christos { 16897, "MPL_PERF_COUNT_SET_1" }, 9899 1.1 christos { 16898, "MPL_PERF_COUNT_SET_2" }, 9900 1.1 christos { 16899, "MPL_PERF_COUNT_SET_3" }, 9901 1.1 christos { 16900, "MPL_PERF_COUNT" }, 9902 1.1 christos { 16901, "PERF_COUNT_0" }, 9903 1.1 christos { 16902, "PERF_COUNT_1" }, 9904 1.1 christos { 16903, "PERF_COUNT_CTL" }, 9905 1.1 christos { 16904, "PERF_COUNT_STS" }, 9906 1.1 christos { 16905, "WATCH_CTL" }, 9907 1.1 christos { 16906, "WATCH_MASK" }, 9908 1.1 christos { 16907, "WATCH_VAL" }, 9909 1.1 christos { 16912, "PERF_COUNT_DN_CTL" }, 9910 1.1 christos { 17408, "MPL_INTCTRL_3_SET_0" }, 9911 1.1 christos { 17409, "MPL_INTCTRL_3_SET_1" }, 9912 1.1 christos { 17410, "MPL_INTCTRL_3_SET_2" }, 9913 1.1 christos { 17411, "MPL_INTCTRL_3_SET_3" }, 9914 1.1 christos { 17412, "MPL_INTCTRL_3" }, 9915 1.1 christos { 17413, "EX_CONTEXT_3_0" }, 9916 1.1 christos { 17414, "EX_CONTEXT_3_1" }, 9917 1.1 christos { 17415, "INTERRUPT_MASK_3_0" }, 9918 1.1 christos { 17416, "INTERRUPT_MASK_3_1" }, 9919 1.1 christos { 17417, "INTERRUPT_MASK_RESET_3_0" }, 9920 1.1 christos { 17418, "INTERRUPT_MASK_RESET_3_1" }, 9921 1.1 christos { 17419, "INTERRUPT_MASK_SET_3_0" }, 9922 1.1 christos { 17420, "INTERRUPT_MASK_SET_3_1" }, 9923 1.1 christos { 17432, "INTCTRL_3_STATUS" }, 9924 1.1 christos { 17664, "SYSTEM_SAVE_3_0" }, 9925 1.1 christos { 17665, "SYSTEM_SAVE_3_1" }, 9926 1.1 christos { 17666, "SYSTEM_SAVE_3_2" }, 9927 1.1 christos { 17667, "SYSTEM_SAVE_3_3" }, 9928 1.1 christos { 17920, "MPL_INTCTRL_2_SET_0" }, 9929 1.1 christos { 17921, "MPL_INTCTRL_2_SET_1" }, 9930 1.1 christos { 17922, "MPL_INTCTRL_2_SET_2" }, 9931 1.1 christos { 17923, "MPL_INTCTRL_2_SET_3" }, 9932 1.1 christos { 17924, "MPL_INTCTRL_2" }, 9933 1.1 christos { 17925, "EX_CONTEXT_2_0" }, 9934 1.1 christos { 17926, "EX_CONTEXT_2_1" }, 9935 1.1 christos { 17927, "INTCTRL_2_STATUS" }, 9936 1.1 christos { 17928, "INTERRUPT_MASK_2_0" }, 9937 1.1 christos { 17929, "INTERRUPT_MASK_2_1" }, 9938 1.1 christos { 17930, "INTERRUPT_MASK_RESET_2_0" }, 9939 1.1 christos { 17931, "INTERRUPT_MASK_RESET_2_1" }, 9940 1.1 christos { 17932, "INTERRUPT_MASK_SET_2_0" }, 9941 1.1 christos { 17933, "INTERRUPT_MASK_SET_2_1" }, 9942 1.1 christos { 18176, "SYSTEM_SAVE_2_0" }, 9943 1.1 christos { 18177, "SYSTEM_SAVE_2_1" }, 9944 1.1 christos { 18178, "SYSTEM_SAVE_2_2" }, 9945 1.1 christos { 18179, "SYSTEM_SAVE_2_3" }, 9946 1.1 christos { 18432, "MPL_INTCTRL_1_SET_0" }, 9947 1.1 christos { 18433, "MPL_INTCTRL_1_SET_1" }, 9948 1.1 christos { 18434, "MPL_INTCTRL_1_SET_2" }, 9949 1.1 christos { 18435, "MPL_INTCTRL_1_SET_3" }, 9950 1.1 christos { 18436, "MPL_INTCTRL_1" }, 9951 1.1 christos { 18437, "EX_CONTEXT_1_0" }, 9952 1.1 christos { 18438, "EX_CONTEXT_1_1" }, 9953 1.1 christos { 18439, "INTCTRL_1_STATUS" }, 9954 1.1 christos { 18440, "INTCTRL_3_STATUS_REV0" }, 9955 1.1 christos { 18441, "INTERRUPT_MASK_1_0" }, 9956 1.1 christos { 18442, "INTERRUPT_MASK_1_1" }, 9957 1.1 christos { 18443, "INTERRUPT_MASK_RESET_1_0" }, 9958 1.1 christos { 18444, "INTERRUPT_MASK_RESET_1_1" }, 9959 1.1 christos { 18445, "INTERRUPT_MASK_SET_1_0" }, 9960 1.1 christos { 18446, "INTERRUPT_MASK_SET_1_1" }, 9961 1.1 christos { 18688, "SYSTEM_SAVE_1_0" }, 9962 1.1 christos { 18689, "SYSTEM_SAVE_1_1" }, 9963 1.1 christos { 18690, "SYSTEM_SAVE_1_2" }, 9964 1.1 christos { 18691, "SYSTEM_SAVE_1_3" }, 9965 1.1 christos { 18944, "MPL_INTCTRL_0_SET_0" }, 9966 1.1 christos { 18945, "MPL_INTCTRL_0_SET_1" }, 9967 1.1 christos { 18946, "MPL_INTCTRL_0_SET_2" }, 9968 1.1 christos { 18947, "MPL_INTCTRL_0_SET_3" }, 9969 1.1 christos { 18948, "MPL_INTCTRL_0" }, 9970 1.1 christos { 18949, "EX_CONTEXT_0_0" }, 9971 1.1 christos { 18950, "EX_CONTEXT_0_1" }, 9972 1.1 christos { 18951, "INTCTRL_0_STATUS" }, 9973 1.1 christos { 18952, "INTERRUPT_MASK_0_0" }, 9974 1.1 christos { 18953, "INTERRUPT_MASK_0_1" }, 9975 1.1 christos { 18954, "INTERRUPT_MASK_RESET_0_0" }, 9976 1.1 christos { 18955, "INTERRUPT_MASK_RESET_0_1" }, 9977 1.1 christos { 18956, "INTERRUPT_MASK_SET_0_0" }, 9978 1.1 christos { 18957, "INTERRUPT_MASK_SET_0_1" }, 9979 1.1 christos { 19200, "SYSTEM_SAVE_0_0" }, 9980 1.1 christos { 19201, "SYSTEM_SAVE_0_1" }, 9981 1.1 christos { 19202, "SYSTEM_SAVE_0_2" }, 9982 1.1 christos { 19203, "SYSTEM_SAVE_0_3" }, 9983 1.1 christos { 19456, "MPL_BOOT_ACCESS_SET_0" }, 9984 1.1 christos { 19457, "MPL_BOOT_ACCESS_SET_1" }, 9985 1.1 christos { 19458, "MPL_BOOT_ACCESS_SET_2" }, 9986 1.1 christos { 19459, "MPL_BOOT_ACCESS_SET_3" }, 9987 1.1 christos { 19460, "MPL_BOOT_ACCESS" }, 9988 1.1 christos { 19461, "CBOX_CACHEASRAM_CONFIG" }, 9989 1.1 christos { 19462, "CBOX_CACHE_CONFIG" }, 9990 1.1 christos { 19463, "CBOX_MMAP_0" }, 9991 1.1 christos { 19464, "CBOX_MMAP_1" }, 9992 1.1 christos { 19465, "CBOX_MMAP_2" }, 9993 1.1 christos { 19466, "CBOX_MMAP_3" }, 9994 1.1 christos { 19467, "CBOX_MSR" }, 9995 1.1 christos { 19468, "CBOX_SRC_ID" }, 9996 1.1 christos { 19469, "CYCLE_HIGH_MODIFY" }, 9997 1.1 christos { 19470, "CYCLE_LOW_MODIFY" }, 9998 1.1 christos { 19471, "DIAG_BCST_CTL" }, 9999 1.1 christos { 19472, "DIAG_BCST_MASK" }, 10000 1.1 christos { 19473, "DIAG_BCST_TRIGGER" }, 10001 1.1 christos { 19474, "DIAG_MUX_CTL" }, 10002 1.1 christos { 19475, "DIAG_TRACE_CTL" }, 10003 1.1 christos { 19476, "DIAG_TRACE_STS" }, 10004 1.1 christos { 19477, "IDN_DEMUX_BUF_THRESH" }, 10005 1.1 christos { 19478, "SBOX_CONFIG" }, 10006 1.1 christos { 19479, "TILE_COORD" }, 10007 1.1 christos { 19480, "UDN_DEMUX_BUF_THRESH" }, 10008 1.1 christos { 19481, "CBOX_HOME_MAP_ADDR" }, 10009 1.1 christos { 19482, "CBOX_HOME_MAP_DATA" }, 10010 1.1 christos { 19483, "CBOX_MSR1" }, 10011 1.1 christos { 19484, "BIG_ENDIAN_CONFIG" }, 10012 1.1 christos { 19485, "MEM_STRIPE_CONFIG" }, 10013 1.1 christos { 19486, "DIAG_TRACE_WAY" }, 10014 1.1 christos { 19487, "VDN_SNOOP_SHIM_CTL" }, 10015 1.1 christos { 19488, "PERF_COUNT_PLS" }, 10016 1.1 christos { 19489, "DIAG_TRACE_DATA" }, 10017 1.1 christos { 19712, "I_AER_0" }, 10018 1.1 christos { 19713, "I_AER_1" }, 10019 1.1 christos { 19714, "I_PHYSICAL_MEMORY_MODE" }, 10020 1.1 christos { 19968, "MPL_WORLD_ACCESS_SET_0" }, 10021 1.1 christos { 19969, "MPL_WORLD_ACCESS_SET_1" }, 10022 1.1 christos { 19970, "MPL_WORLD_ACCESS_SET_2" }, 10023 1.1 christos { 19971, "MPL_WORLD_ACCESS_SET_3" }, 10024 1.1 christos { 19972, "MPL_WORLD_ACCESS" }, 10025 1.1 christos { 19973, "SIM_SOCKET" }, 10026 1.1 christos { 19974, "CYCLE_HIGH" }, 10027 1.1 christos { 19975, "CYCLE_LOW" }, 10028 1.1 christos { 19976, "DONE" }, 10029 1.1 christos { 19977, "FAIL" }, 10030 1.1 christos { 19978, "INTERRUPT_CRITICAL_SECTION" }, 10031 1.1 christos { 19979, "PASS" }, 10032 1.1 christos { 19980, "SIM_CONTROL" }, 10033 1.1 christos { 19981, "EVENT_BEGIN" }, 10034 1.1 christos { 19982, "EVENT_END" }, 10035 1.1 christos { 19983, "TILE_WRITE_PENDING" }, 10036 1.1 christos { 19984, "TILE_RTF_HWM" }, 10037 1.1 christos { 20224, "PROC_STATUS" }, 10038 1.1 christos { 20225, "STATUS_SATURATE" }, 10039 1.1 christos { 20480, "MPL_I_ASID_SET_0" }, 10040 1.1 christos { 20481, "MPL_I_ASID_SET_1" }, 10041 1.1 christos { 20482, "MPL_I_ASID_SET_2" }, 10042 1.1 christos { 20483, "MPL_I_ASID_SET_3" }, 10043 1.1 christos { 20484, "MPL_I_ASID" }, 10044 1.1 christos { 20485, "I_ASID" }, 10045 1.1 christos { 20992, "MPL_D_ASID_SET_0" }, 10046 1.1 christos { 20993, "MPL_D_ASID_SET_1" }, 10047 1.1 christos { 20994, "MPL_D_ASID_SET_2" }, 10048 1.1 christos { 20995, "MPL_D_ASID_SET_3" }, 10049 1.1 christos { 20996, "MPL_D_ASID" }, 10050 1.1 christos { 20997, "D_ASID" }, 10051 1.1 christos { 21504, "MPL_DMA_ASID_SET_0" }, 10052 1.1 christos { 21505, "MPL_DMA_ASID_SET_1" }, 10053 1.1 christos { 21506, "MPL_DMA_ASID_SET_2" }, 10054 1.1 christos { 21507, "MPL_DMA_ASID_SET_3" }, 10055 1.1 christos { 21508, "MPL_DMA_ASID" }, 10056 1.1 christos { 21509, "DMA_ASID" }, 10057 1.1 christos { 22016, "MPL_SNI_ASID_SET_0" }, 10058 1.1 christos { 22017, "MPL_SNI_ASID_SET_1" }, 10059 1.1 christos { 22018, "MPL_SNI_ASID_SET_2" }, 10060 1.1 christos { 22019, "MPL_SNI_ASID_SET_3" }, 10061 1.1 christos { 22020, "MPL_SNI_ASID" }, 10062 1.1 christos { 22021, "SNI_ASID" }, 10063 1.1 christos { 22528, "MPL_DMA_CPL_SET_0" }, 10064 1.1 christos { 22529, "MPL_DMA_CPL_SET_1" }, 10065 1.1 christos { 22530, "MPL_DMA_CPL_SET_2" }, 10066 1.1 christos { 22531, "MPL_DMA_CPL_SET_3" }, 10067 1.1 christos { 22532, "MPL_DMA_CPL" }, 10068 1.1 christos { 23040, "MPL_SN_CPL_SET_0" }, 10069 1.1 christos { 23041, "MPL_SN_CPL_SET_1" }, 10070 1.1 christos { 23042, "MPL_SN_CPL_SET_2" }, 10071 1.1 christos { 23043, "MPL_SN_CPL_SET_3" }, 10072 1.1 christos { 23044, "MPL_SN_CPL" }, 10073 1.1 christos { 23552, "MPL_DOUBLE_FAULT_SET_0" }, 10074 1.1 christos { 23553, "MPL_DOUBLE_FAULT_SET_1" }, 10075 1.1 christos { 23554, "MPL_DOUBLE_FAULT_SET_2" }, 10076 1.1 christos { 23555, "MPL_DOUBLE_FAULT_SET_3" }, 10077 1.1 christos { 23556, "MPL_DOUBLE_FAULT" }, 10078 1.1 christos { 23557, "LAST_INTERRUPT_REASON" }, 10079 1.1 christos { 24064, "MPL_SN_STATIC_ACCESS_SET_0" }, 10080 1.1 christos { 24065, "MPL_SN_STATIC_ACCESS_SET_1" }, 10081 1.1 christos { 24066, "MPL_SN_STATIC_ACCESS_SET_2" }, 10082 1.1 christos { 24067, "MPL_SN_STATIC_ACCESS_SET_3" }, 10083 1.1 christos { 24068, "MPL_SN_STATIC_ACCESS" }, 10084 1.1 christos { 24069, "SN_STATIC_CTL" }, 10085 1.1 christos { 24070, "SN_STATIC_FIFO_DATA" }, 10086 1.1 christos { 24071, "SN_STATIC_FIFO_SEL" }, 10087 1.1 christos { 24073, "SN_STATIC_ISTATE" }, 10088 1.1 christos { 24074, "SN_STATIC_OSTATE" }, 10089 1.1 christos { 24076, "SN_STATIC_STATIC" }, 10090 1.1 christos { 24320, "SN_STATIC_DATA_AVAIL" }, 10091 1.1 christos { 24576, "MPL_AUX_PERF_COUNT_SET_0" }, 10092 1.1 christos { 24577, "MPL_AUX_PERF_COUNT_SET_1" }, 10093 1.1 christos { 24578, "MPL_AUX_PERF_COUNT_SET_2" }, 10094 1.1 christos { 24579, "MPL_AUX_PERF_COUNT_SET_3" }, 10095 1.1 christos { 24580, "MPL_AUX_PERF_COUNT" }, 10096 1.1 christos { 24581, "AUX_PERF_COUNT_0" }, 10097 1.1 christos { 24582, "AUX_PERF_COUNT_1" }, 10098 1.1 christos { 24583, "AUX_PERF_COUNT_CTL" }, 10099 1.1 christos { 24584, "AUX_PERF_COUNT_STS" }, 10100 1.1 christos }; 10101 1.1 christos 10102 1.1 christos const int tilepro_num_sprs = 499; 10103 1.1 christos 10104 1.1 christos #endif /* DISASM_ONLY */ 10105 1.1 christos 10106 1.1 christos #ifndef DISASM_ONLY 10107 1.1 christos 10108 1.1 christos #include <stdlib.h> 10109 1.1 christos 10110 1.1 christos static int 10111 1.1 christos tilepro_spr_compare (const void *a_ptr, const void *b_ptr) 10112 1.1 christos { 10113 1.1 christos const struct tilepro_spr *a = (const struct tilepro_spr *) a_ptr; 10114 1.1 christos const struct tilepro_spr *b = (const struct tilepro_spr *) b_ptr; 10115 1.1 christos 10116 1.1 christos return a->number - b->number; 10117 1.1 christos } 10118 1.1 christos 10119 1.1 christos const char * 10120 1.1 christos get_tilepro_spr_name (int num) 10121 1.1 christos { 10122 1.1 christos void *result; 10123 1.1 christos struct tilepro_spr key; 10124 1.1 christos 10125 1.1 christos key.number = num; 10126 1.1 christos result = bsearch ((const void *) &key, (const void *) tilepro_sprs, 10127 1.1 christos tilepro_num_sprs, sizeof (struct tilepro_spr), 10128 1.1 christos tilepro_spr_compare); 10129 1.1 christos 10130 1.1 christos if (result == NULL) 10131 1.1 christos return NULL; 10132 1.1 christos 10133 1.1 christos { 10134 1.1 christos struct tilepro_spr *result_ptr = (struct tilepro_spr *) result; 10135 1.1 christos 10136 1.1 christos return result_ptr->name; 10137 1.1 christos } 10138 1.1 christos } 10139 1.1 christos 10140 1.1 christos 10141 1.1 christos /* Canonical name of each register. */ 10142 1.1 christos const char * const tilepro_register_names[] = 10143 1.1 christos { 10144 1.1 christos "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", 10145 1.1 christos "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", 10146 1.1 christos "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", 10147 1.1 christos "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", 10148 1.1 christos "r32", "r33", "r34", "r35", "r36", "r37", "r38", "r39", 10149 1.1 christos "r40", "r41", "r42", "r43", "r44", "r45", "r46", "r47", 10150 1.1 christos "r48", "r49", "r50", "r51", "r52", "tp", "sp", "lr", 10151 1.1 christos "sn", "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero" 10152 1.1 christos }; 10153 1.1 christos 10154 1.1 christos #endif /* not DISASM_ONLY */ 10155 1.1 christos 10156 1.1 christos 10157 1.1 christos /* Given a set of bundle bits and a specific pipe, returns which 10158 1.1 christos instruction the bundle contains in that pipe. */ 10159 1.1 christos 10160 1.1 christos const struct tilepro_opcode * 10161 1.1 christos find_opcode (tilepro_bundle_bits bits, tilepro_pipeline pipe) 10162 1.1 christos { 10163 1.1 christos const unsigned short *table = tilepro_bundle_decoder_fsms[pipe]; 10164 1.1 christos int i = 0; 10165 1.1 christos 10166 1.1 christos while (1) 10167 1.1 christos { 10168 1.1 christos unsigned short bitspec = table[i]; 10169 1.1 christos unsigned int bitfield = 10170 1.1 christos ((unsigned int) (bits >> (bitspec & 63))) & (bitspec >> 6); 10171 1.1 christos unsigned short next = table[i + 1 + bitfield]; 10172 1.1 christos 10173 1.1 christos if (next <= TILEPRO_OPC_NONE) 10174 1.1 christos return &tilepro_opcodes[next]; 10175 1.1 christos 10176 1.1 christos i = next - TILEPRO_OPC_NONE; 10177 1.1 christos } 10178 1.1 christos } 10179 1.1 christos 10180 1.1 christos 10181 1.1 christos int 10182 1.1 christos parse_insn_tilepro (tilepro_bundle_bits bits, 10183 1.1 christos unsigned int pc, 10184 1.1 christos struct tilepro_decoded_instruction 10185 1.1 christos decoded[TILEPRO_MAX_INSTRUCTIONS_PER_BUNDLE]) 10186 1.1 christos { 10187 1.1 christos int num_instructions = 0; 10188 1.1 christos int pipe; 10189 1.1 christos int min_pipe, max_pipe; 10190 1.1 christos 10191 1.1 christos if ((bits & TILEPRO_BUNDLE_Y_ENCODING_MASK) == 0) 10192 1.1 christos { 10193 1.1 christos min_pipe = TILEPRO_PIPELINE_X0; 10194 1.1 christos max_pipe = TILEPRO_PIPELINE_X1; 10195 1.1 christos } 10196 1.1 christos else 10197 1.1 christos { 10198 1.1 christos min_pipe = TILEPRO_PIPELINE_Y0; 10199 1.1 christos max_pipe = TILEPRO_PIPELINE_Y2; 10200 1.1 christos } 10201 1.1 christos 10202 1.1 christos /* For each pipe, find an instruction that fits. */ 10203 1.1 christos for (pipe = min_pipe; pipe <= max_pipe; pipe++) 10204 1.1 christos { 10205 1.1 christos const struct tilepro_opcode *opc; 10206 1.1 christos struct tilepro_decoded_instruction *d; 10207 1.1 christos int i; 10208 1.1 christos 10209 1.1 christos d = &decoded[num_instructions++]; 10210 1.1 christos opc = find_opcode (bits, (tilepro_pipeline)pipe); 10211 1.1 christos d->opcode = opc; 10212 1.1 christos 10213 1.1 christos /* Decode each operand, sign extending, etc. as appropriate. */ 10214 1.1 christos for (i = 0; i < opc->num_operands; i++) 10215 1.1 christos { 10216 1.1 christos const struct tilepro_operand *op = 10217 1.1 christos &tilepro_operands[opc->operands[pipe][i]]; 10218 1.1.1.5 christos unsigned int opval = op->extract (bits); 10219 1.1 christos 10220 1.1 christos if (op->is_signed) 10221 1.1 christos { 10222 1.1 christos /* Sign-extend the operand. */ 10223 1.1.1.5 christos unsigned int sign = 1u << (op->num_bits - 1); 10224 1.1.1.5 christos opval = ((opval & (sign + sign - 1)) ^ sign) - sign; 10225 1.1 christos } 10226 1.1 christos 10227 1.1 christos /* Adjust PC-relative scaled branch offsets. */ 10228 1.1 christos if (op->type == TILEPRO_OP_TYPE_ADDRESS) 10229 1.1.1.5 christos opval = opval * TILEPRO_BUNDLE_SIZE_IN_BYTES + pc; 10230 1.1 christos 10231 1.1 christos /* Record the final value. */ 10232 1.1 christos d->operands[i] = op; 10233 1.1 christos d->operand_values[i] = opval; 10234 1.1 christos } 10235 1.1 christos } 10236 1.1 christos 10237 1.1 christos return num_instructions; 10238 1.1 christos } 10239