2988 lines
171 KiB
C
2988 lines
171 KiB
C
/* Capstone Disassembly Engine, https://www.capstone-engine.org */
|
|
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */
|
|
/* Rot127 <unisono@quyllur.org> 2022-2024 */
|
|
/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */
|
|
|
|
/* LLVM-commit: <commit> */
|
|
/* LLVM-tag: <tag> */
|
|
|
|
/* Do not edit. */
|
|
|
|
/* Capstone's LLVM TableGen Backends: */
|
|
/* https://github.com/capstone-engine/llvm-capstone */
|
|
|
|
#include "../../MCInst.h"
|
|
#include "../../cs_priv.h"
|
|
#include "../../LEB128.h"
|
|
|
|
// Helper function for extracting fields from encoded instructions.
|
|
#define FieldFromInstruction(fname, InsnType) \
|
|
static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \
|
|
{ \
|
|
InsnType fieldMask; \
|
|
if (numBits == sizeof(InsnType) * 8) \
|
|
fieldMask = (InsnType)(-1LL); \
|
|
else \
|
|
fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
|
|
return (insn & fieldMask) >> startBit; \
|
|
}
|
|
|
|
static bool Check(DecodeStatus *Out, const DecodeStatus In) {
|
|
*Out = (DecodeStatus) (*Out & In);
|
|
return *Out != MCDisassembler_Fail;
|
|
}
|
|
|
|
static const uint8_t DecoderTableSparc32[] = {
|
|
/* 0 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ...
|
|
/* 3 */ MCD_OPC_FilterValue, 0, 212, 1, 0, // Skip to: 476
|
|
/* 8 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ...
|
|
/* 11 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 27
|
|
/* 16 */ MCD_OPC_CheckField, 25, 5, 0, 114, 30, 0, // Skip to: 7817
|
|
/* 23 */ MCD_OPC_Decode, 238, 5, 0, // Opcode: UNIMP
|
|
/* 27 */ MCD_OPC_FilterValue, 1, 147, 0, 0, // Skip to: 179
|
|
/* 32 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ...
|
|
/* 35 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 71
|
|
/* 40 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 43 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57
|
|
/* 48 */ MCD_OPC_CheckPredicate, 0, 84, 30, 0, // Skip to: 7817
|
|
/* 53 */ MCD_OPC_Decode, 195, 2, 1, // Opcode: BPICCNT
|
|
/* 57 */ MCD_OPC_FilterValue, 1, 75, 30, 0, // Skip to: 7817
|
|
/* 62 */ MCD_OPC_CheckPredicate, 0, 70, 30, 0, // Skip to: 7817
|
|
/* 67 */ MCD_OPC_Decode, 194, 2, 1, // Opcode: BPICCANT
|
|
/* 71 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 107
|
|
/* 76 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 79 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 93
|
|
/* 84 */ MCD_OPC_CheckPredicate, 0, 48, 30, 0, // Skip to: 7817
|
|
/* 89 */ MCD_OPC_Decode, 192, 2, 1, // Opcode: BPICC
|
|
/* 93 */ MCD_OPC_FilterValue, 1, 39, 30, 0, // Skip to: 7817
|
|
/* 98 */ MCD_OPC_CheckPredicate, 0, 34, 30, 0, // Skip to: 7817
|
|
/* 103 */ MCD_OPC_Decode, 193, 2, 1, // Opcode: BPICCA
|
|
/* 107 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 143
|
|
/* 112 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 115 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 129
|
|
/* 120 */ MCD_OPC_CheckPredicate, 0, 12, 30, 0, // Skip to: 7817
|
|
/* 125 */ MCD_OPC_Decode, 203, 2, 1, // Opcode: BPXCCNT
|
|
/* 129 */ MCD_OPC_FilterValue, 1, 3, 30, 0, // Skip to: 7817
|
|
/* 134 */ MCD_OPC_CheckPredicate, 0, 254, 29, 0, // Skip to: 7817
|
|
/* 139 */ MCD_OPC_Decode, 202, 2, 1, // Opcode: BPXCCANT
|
|
/* 143 */ MCD_OPC_FilterValue, 5, 245, 29, 0, // Skip to: 7817
|
|
/* 148 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 151 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 165
|
|
/* 156 */ MCD_OPC_CheckPredicate, 0, 232, 29, 0, // Skip to: 7817
|
|
/* 161 */ MCD_OPC_Decode, 200, 2, 1, // Opcode: BPXCC
|
|
/* 165 */ MCD_OPC_FilterValue, 1, 223, 29, 0, // Skip to: 7817
|
|
/* 170 */ MCD_OPC_CheckPredicate, 0, 218, 29, 0, // Skip to: 7817
|
|
/* 175 */ MCD_OPC_Decode, 201, 2, 1, // Opcode: BPXCCA
|
|
/* 179 */ MCD_OPC_FilterValue, 2, 21, 0, 0, // Skip to: 205
|
|
/* 184 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 187 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 196
|
|
/* 192 */ MCD_OPC_Decode, 183, 2, 2, // Opcode: BCOND
|
|
/* 196 */ MCD_OPC_FilterValue, 1, 192, 29, 0, // Skip to: 7817
|
|
/* 201 */ MCD_OPC_Decode, 184, 2, 2, // Opcode: BCONDA
|
|
/* 205 */ MCD_OPC_FilterValue, 3, 75, 0, 0, // Skip to: 285
|
|
/* 210 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ...
|
|
/* 213 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 249
|
|
/* 218 */ MCD_OPC_ExtractField, 28, 2, // Inst{29-28} ...
|
|
/* 221 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 235
|
|
/* 226 */ MCD_OPC_CheckPredicate, 0, 162, 29, 0, // Skip to: 7817
|
|
/* 231 */ MCD_OPC_Decode, 199, 2, 3, // Opcode: BPRNT
|
|
/* 235 */ MCD_OPC_FilterValue, 2, 153, 29, 0, // Skip to: 7817
|
|
/* 240 */ MCD_OPC_CheckPredicate, 0, 148, 29, 0, // Skip to: 7817
|
|
/* 245 */ MCD_OPC_Decode, 198, 2, 3, // Opcode: BPRANT
|
|
/* 249 */ MCD_OPC_FilterValue, 1, 139, 29, 0, // Skip to: 7817
|
|
/* 254 */ MCD_OPC_ExtractField, 28, 2, // Inst{29-28} ...
|
|
/* 257 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 271
|
|
/* 262 */ MCD_OPC_CheckPredicate, 0, 126, 29, 0, // Skip to: 7817
|
|
/* 267 */ MCD_OPC_Decode, 196, 2, 3, // Opcode: BPR
|
|
/* 271 */ MCD_OPC_FilterValue, 2, 117, 29, 0, // Skip to: 7817
|
|
/* 276 */ MCD_OPC_CheckPredicate, 0, 112, 29, 0, // Skip to: 7817
|
|
/* 281 */ MCD_OPC_Decode, 197, 2, 3, // Opcode: BPRA
|
|
/* 285 */ MCD_OPC_FilterValue, 4, 22, 0, 0, // Skip to: 312
|
|
/* 290 */ MCD_OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 308
|
|
/* 297 */ MCD_OPC_CheckField, 0, 22, 0, 4, 0, 0, // Skip to: 308
|
|
/* 304 */ MCD_OPC_Decode, 210, 4, 4, // Opcode: NOP
|
|
/* 308 */ MCD_OPC_Decode, 249, 4, 5, // Opcode: SETHIi
|
|
/* 312 */ MCD_OPC_FilterValue, 5, 107, 0, 0, // Skip to: 424
|
|
/* 317 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ...
|
|
/* 320 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 356
|
|
/* 325 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 328 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 342
|
|
/* 333 */ MCD_OPC_CheckPredicate, 0, 55, 29, 0, // Skip to: 7817
|
|
/* 338 */ MCD_OPC_Decode, 191, 2, 6, // Opcode: BPFCCNT
|
|
/* 342 */ MCD_OPC_FilterValue, 1, 46, 29, 0, // Skip to: 7817
|
|
/* 347 */ MCD_OPC_CheckPredicate, 0, 41, 29, 0, // Skip to: 7817
|
|
/* 352 */ MCD_OPC_Decode, 190, 2, 6, // Opcode: BPFCCANT
|
|
/* 356 */ MCD_OPC_FilterValue, 1, 32, 29, 0, // Skip to: 7817
|
|
/* 361 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 364 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 394
|
|
/* 369 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 385
|
|
/* 374 */ MCD_OPC_CheckField, 20, 2, 0, 4, 0, 0, // Skip to: 385
|
|
/* 381 */ MCD_OPC_Decode, 246, 2, 1, // Opcode: FBCOND_V9
|
|
/* 385 */ MCD_OPC_CheckPredicate, 0, 3, 29, 0, // Skip to: 7817
|
|
/* 390 */ MCD_OPC_Decode, 188, 2, 6, // Opcode: BPFCC
|
|
/* 394 */ MCD_OPC_FilterValue, 1, 250, 28, 0, // Skip to: 7817
|
|
/* 399 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 415
|
|
/* 404 */ MCD_OPC_CheckField, 20, 2, 0, 4, 0, 0, // Skip to: 415
|
|
/* 411 */ MCD_OPC_Decode, 245, 2, 1, // Opcode: FBCONDA_V9
|
|
/* 415 */ MCD_OPC_CheckPredicate, 0, 229, 28, 0, // Skip to: 7817
|
|
/* 420 */ MCD_OPC_Decode, 189, 2, 6, // Opcode: BPFCCA
|
|
/* 424 */ MCD_OPC_FilterValue, 6, 21, 0, 0, // Skip to: 450
|
|
/* 429 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 432 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 441
|
|
/* 437 */ MCD_OPC_Decode, 243, 2, 2, // Opcode: FBCOND
|
|
/* 441 */ MCD_OPC_FilterValue, 1, 203, 28, 0, // Skip to: 7817
|
|
/* 446 */ MCD_OPC_Decode, 244, 2, 2, // Opcode: FBCONDA
|
|
/* 450 */ MCD_OPC_FilterValue, 7, 194, 28, 0, // Skip to: 7817
|
|
/* 455 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ...
|
|
/* 458 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 467
|
|
/* 463 */ MCD_OPC_Decode, 212, 2, 2, // Opcode: CBCOND
|
|
/* 467 */ MCD_OPC_FilterValue, 1, 177, 28, 0, // Skip to: 7817
|
|
/* 472 */ MCD_OPC_Decode, 213, 2, 2, // Opcode: CBCONDA
|
|
/* 476 */ MCD_OPC_FilterValue, 1, 4, 0, 0, // Skip to: 485
|
|
/* 481 */ MCD_OPC_Decode, 205, 2, 7, // Opcode: CALL
|
|
/* 485 */ MCD_OPC_FilterValue, 2, 65, 22, 0, // Skip to: 6187
|
|
/* 490 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ...
|
|
/* 493 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 526
|
|
/* 498 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 501 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 517
|
|
/* 506 */ MCD_OPC_CheckField, 5, 8, 0, 136, 28, 0, // Skip to: 7817
|
|
/* 513 */ MCD_OPC_Decode, 169, 2, 8, // Opcode: ADDrr
|
|
/* 517 */ MCD_OPC_FilterValue, 1, 127, 28, 0, // Skip to: 7817
|
|
/* 522 */ MCD_OPC_Decode, 168, 2, 9, // Opcode: ADDri
|
|
/* 526 */ MCD_OPC_FilterValue, 1, 28, 0, 0, // Skip to: 559
|
|
/* 531 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 534 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 550
|
|
/* 539 */ MCD_OPC_CheckField, 5, 8, 0, 103, 28, 0, // Skip to: 7817
|
|
/* 546 */ MCD_OPC_Decode, 179, 2, 8, // Opcode: ANDrr
|
|
/* 550 */ MCD_OPC_FilterValue, 1, 94, 28, 0, // Skip to: 7817
|
|
/* 555 */ MCD_OPC_Decode, 178, 2, 9, // Opcode: ANDri
|
|
/* 559 */ MCD_OPC_FilterValue, 2, 28, 0, 0, // Skip to: 592
|
|
/* 564 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 567 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 583
|
|
/* 572 */ MCD_OPC_CheckField, 5, 8, 0, 70, 28, 0, // Skip to: 7817
|
|
/* 579 */ MCD_OPC_Decode, 218, 4, 8, // Opcode: ORrr
|
|
/* 583 */ MCD_OPC_FilterValue, 1, 61, 28, 0, // Skip to: 7817
|
|
/* 588 */ MCD_OPC_Decode, 217, 4, 9, // Opcode: ORri
|
|
/* 592 */ MCD_OPC_FilterValue, 3, 28, 0, 0, // Skip to: 625
|
|
/* 597 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 600 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 616
|
|
/* 605 */ MCD_OPC_CheckField, 5, 8, 0, 37, 28, 0, // Skip to: 7817
|
|
/* 612 */ MCD_OPC_Decode, 141, 6, 8, // Opcode: XORrr
|
|
/* 616 */ MCD_OPC_FilterValue, 1, 28, 28, 0, // Skip to: 7817
|
|
/* 621 */ MCD_OPC_Decode, 140, 6, 9, // Opcode: XORri
|
|
/* 625 */ MCD_OPC_FilterValue, 4, 28, 0, 0, // Skip to: 658
|
|
/* 630 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 633 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 649
|
|
/* 638 */ MCD_OPC_CheckField, 5, 8, 0, 4, 28, 0, // Skip to: 7817
|
|
/* 645 */ MCD_OPC_Decode, 197, 5, 8, // Opcode: SUBrr
|
|
/* 649 */ MCD_OPC_FilterValue, 1, 251, 27, 0, // Skip to: 7817
|
|
/* 654 */ MCD_OPC_Decode, 196, 5, 9, // Opcode: SUBri
|
|
/* 658 */ MCD_OPC_FilterValue, 5, 28, 0, 0, // Skip to: 691
|
|
/* 663 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 666 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 682
|
|
/* 671 */ MCD_OPC_CheckField, 5, 8, 0, 227, 27, 0, // Skip to: 7817
|
|
/* 678 */ MCD_OPC_Decode, 177, 2, 8, // Opcode: ANDNrr
|
|
/* 682 */ MCD_OPC_FilterValue, 1, 218, 27, 0, // Skip to: 7817
|
|
/* 687 */ MCD_OPC_Decode, 176, 2, 9, // Opcode: ANDNri
|
|
/* 691 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 724
|
|
/* 696 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 699 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 715
|
|
/* 704 */ MCD_OPC_CheckField, 5, 8, 0, 194, 27, 0, // Skip to: 7817
|
|
/* 711 */ MCD_OPC_Decode, 216, 4, 8, // Opcode: ORNrr
|
|
/* 715 */ MCD_OPC_FilterValue, 1, 185, 27, 0, // Skip to: 7817
|
|
/* 720 */ MCD_OPC_Decode, 215, 4, 9, // Opcode: ORNri
|
|
/* 724 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 757
|
|
/* 729 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 732 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 748
|
|
/* 737 */ MCD_OPC_CheckField, 5, 8, 0, 161, 27, 0, // Skip to: 7817
|
|
/* 744 */ MCD_OPC_Decode, 137, 6, 8, // Opcode: XNORrr
|
|
/* 748 */ MCD_OPC_FilterValue, 1, 152, 27, 0, // Skip to: 7817
|
|
/* 753 */ MCD_OPC_Decode, 136, 6, 9, // Opcode: XNORri
|
|
/* 757 */ MCD_OPC_FilterValue, 8, 28, 0, 0, // Skip to: 790
|
|
/* 762 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 765 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 781
|
|
/* 770 */ MCD_OPC_CheckField, 5, 8, 0, 128, 27, 0, // Skip to: 7817
|
|
/* 777 */ MCD_OPC_Decode, 163, 2, 8, // Opcode: ADDCrr
|
|
/* 781 */ MCD_OPC_FilterValue, 1, 119, 27, 0, // Skip to: 7817
|
|
/* 786 */ MCD_OPC_Decode, 162, 2, 9, // Opcode: ADDCri
|
|
/* 790 */ MCD_OPC_FilterValue, 9, 38, 0, 0, // Skip to: 833
|
|
/* 795 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 798 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 819
|
|
/* 803 */ MCD_OPC_CheckPredicate, 0, 97, 27, 0, // Skip to: 7817
|
|
/* 808 */ MCD_OPC_CheckField, 5, 8, 0, 90, 27, 0, // Skip to: 7817
|
|
/* 815 */ MCD_OPC_Decode, 209, 4, 10, // Opcode: MULXrr
|
|
/* 819 */ MCD_OPC_FilterValue, 1, 81, 27, 0, // Skip to: 7817
|
|
/* 824 */ MCD_OPC_CheckPredicate, 0, 76, 27, 0, // Skip to: 7817
|
|
/* 829 */ MCD_OPC_Decode, 208, 4, 11, // Opcode: MULXri
|
|
/* 833 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 866
|
|
/* 838 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 841 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 857
|
|
/* 846 */ MCD_OPC_CheckField, 5, 8, 0, 52, 27, 0, // Skip to: 7817
|
|
/* 853 */ MCD_OPC_Decode, 237, 5, 8, // Opcode: UMULrr
|
|
/* 857 */ MCD_OPC_FilterValue, 1, 43, 27, 0, // Skip to: 7817
|
|
/* 862 */ MCD_OPC_Decode, 236, 5, 9, // Opcode: UMULri
|
|
/* 866 */ MCD_OPC_FilterValue, 11, 28, 0, 0, // Skip to: 899
|
|
/* 871 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 874 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 890
|
|
/* 879 */ MCD_OPC_CheckField, 5, 8, 0, 19, 27, 0, // Skip to: 7817
|
|
/* 886 */ MCD_OPC_Decode, 134, 5, 8, // Opcode: SMULrr
|
|
/* 890 */ MCD_OPC_FilterValue, 1, 10, 27, 0, // Skip to: 7817
|
|
/* 895 */ MCD_OPC_Decode, 133, 5, 9, // Opcode: SMULri
|
|
/* 899 */ MCD_OPC_FilterValue, 12, 28, 0, 0, // Skip to: 932
|
|
/* 904 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 907 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 923
|
|
/* 912 */ MCD_OPC_CheckField, 5, 8, 0, 242, 26, 0, // Skip to: 7817
|
|
/* 919 */ MCD_OPC_Decode, 193, 5, 8, // Opcode: SUBCrr
|
|
/* 923 */ MCD_OPC_FilterValue, 1, 233, 26, 0, // Skip to: 7817
|
|
/* 928 */ MCD_OPC_Decode, 192, 5, 9, // Opcode: SUBCri
|
|
/* 932 */ MCD_OPC_FilterValue, 13, 38, 0, 0, // Skip to: 975
|
|
/* 937 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 940 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 961
|
|
/* 945 */ MCD_OPC_CheckPredicate, 0, 211, 26, 0, // Skip to: 7817
|
|
/* 950 */ MCD_OPC_CheckField, 5, 8, 0, 204, 26, 0, // Skip to: 7817
|
|
/* 957 */ MCD_OPC_Decode, 228, 5, 10, // Opcode: UDIVXrr
|
|
/* 961 */ MCD_OPC_FilterValue, 1, 195, 26, 0, // Skip to: 7817
|
|
/* 966 */ MCD_OPC_CheckPredicate, 0, 190, 26, 0, // Skip to: 7817
|
|
/* 971 */ MCD_OPC_Decode, 227, 5, 11, // Opcode: UDIVXri
|
|
/* 975 */ MCD_OPC_FilterValue, 14, 28, 0, 0, // Skip to: 1008
|
|
/* 980 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 983 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 999
|
|
/* 988 */ MCD_OPC_CheckField, 5, 8, 0, 166, 26, 0, // Skip to: 7817
|
|
/* 995 */ MCD_OPC_Decode, 230, 5, 8, // Opcode: UDIVrr
|
|
/* 999 */ MCD_OPC_FilterValue, 1, 157, 26, 0, // Skip to: 7817
|
|
/* 1004 */ MCD_OPC_Decode, 229, 5, 9, // Opcode: UDIVri
|
|
/* 1008 */ MCD_OPC_FilterValue, 15, 28, 0, 0, // Skip to: 1041
|
|
/* 1013 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1016 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1032
|
|
/* 1021 */ MCD_OPC_CheckField, 5, 8, 0, 133, 26, 0, // Skip to: 7817
|
|
/* 1028 */ MCD_OPC_Decode, 248, 4, 8, // Opcode: SDIVrr
|
|
/* 1032 */ MCD_OPC_FilterValue, 1, 124, 26, 0, // Skip to: 7817
|
|
/* 1037 */ MCD_OPC_Decode, 247, 4, 9, // Opcode: SDIVri
|
|
/* 1041 */ MCD_OPC_FilterValue, 16, 28, 0, 0, // Skip to: 1074
|
|
/* 1046 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1049 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1065
|
|
/* 1054 */ MCD_OPC_CheckField, 5, 8, 0, 100, 26, 0, // Skip to: 7817
|
|
/* 1061 */ MCD_OPC_Decode, 161, 2, 8, // Opcode: ADDCCrr
|
|
/* 1065 */ MCD_OPC_FilterValue, 1, 91, 26, 0, // Skip to: 7817
|
|
/* 1070 */ MCD_OPC_Decode, 160, 2, 9, // Opcode: ADDCCri
|
|
/* 1074 */ MCD_OPC_FilterValue, 17, 28, 0, 0, // Skip to: 1107
|
|
/* 1079 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1082 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1098
|
|
/* 1087 */ MCD_OPC_CheckField, 5, 8, 0, 67, 26, 0, // Skip to: 7817
|
|
/* 1094 */ MCD_OPC_Decode, 173, 2, 8, // Opcode: ANDCCrr
|
|
/* 1098 */ MCD_OPC_FilterValue, 1, 58, 26, 0, // Skip to: 7817
|
|
/* 1103 */ MCD_OPC_Decode, 172, 2, 9, // Opcode: ANDCCri
|
|
/* 1107 */ MCD_OPC_FilterValue, 18, 28, 0, 0, // Skip to: 1140
|
|
/* 1112 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1115 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1131
|
|
/* 1120 */ MCD_OPC_CheckField, 5, 8, 0, 34, 26, 0, // Skip to: 7817
|
|
/* 1127 */ MCD_OPC_Decode, 212, 4, 8, // Opcode: ORCCrr
|
|
/* 1131 */ MCD_OPC_FilterValue, 1, 25, 26, 0, // Skip to: 7817
|
|
/* 1136 */ MCD_OPC_Decode, 211, 4, 9, // Opcode: ORCCri
|
|
/* 1140 */ MCD_OPC_FilterValue, 19, 28, 0, 0, // Skip to: 1173
|
|
/* 1145 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1148 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1164
|
|
/* 1153 */ MCD_OPC_CheckField, 5, 8, 0, 1, 26, 0, // Skip to: 7817
|
|
/* 1160 */ MCD_OPC_Decode, 139, 6, 8, // Opcode: XORCCrr
|
|
/* 1164 */ MCD_OPC_FilterValue, 1, 248, 25, 0, // Skip to: 7817
|
|
/* 1169 */ MCD_OPC_Decode, 138, 6, 9, // Opcode: XORCCri
|
|
/* 1173 */ MCD_OPC_FilterValue, 20, 28, 0, 0, // Skip to: 1206
|
|
/* 1178 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1181 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1197
|
|
/* 1186 */ MCD_OPC_CheckField, 5, 8, 0, 224, 25, 0, // Skip to: 7817
|
|
/* 1193 */ MCD_OPC_Decode, 191, 5, 8, // Opcode: SUBCCrr
|
|
/* 1197 */ MCD_OPC_FilterValue, 1, 215, 25, 0, // Skip to: 7817
|
|
/* 1202 */ MCD_OPC_Decode, 190, 5, 9, // Opcode: SUBCCri
|
|
/* 1206 */ MCD_OPC_FilterValue, 21, 28, 0, 0, // Skip to: 1239
|
|
/* 1211 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1214 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1230
|
|
/* 1219 */ MCD_OPC_CheckField, 5, 8, 0, 191, 25, 0, // Skip to: 7817
|
|
/* 1226 */ MCD_OPC_Decode, 175, 2, 8, // Opcode: ANDNCCrr
|
|
/* 1230 */ MCD_OPC_FilterValue, 1, 182, 25, 0, // Skip to: 7817
|
|
/* 1235 */ MCD_OPC_Decode, 174, 2, 9, // Opcode: ANDNCCri
|
|
/* 1239 */ MCD_OPC_FilterValue, 22, 28, 0, 0, // Skip to: 1272
|
|
/* 1244 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1247 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1263
|
|
/* 1252 */ MCD_OPC_CheckField, 5, 8, 0, 158, 25, 0, // Skip to: 7817
|
|
/* 1259 */ MCD_OPC_Decode, 214, 4, 8, // Opcode: ORNCCrr
|
|
/* 1263 */ MCD_OPC_FilterValue, 1, 149, 25, 0, // Skip to: 7817
|
|
/* 1268 */ MCD_OPC_Decode, 213, 4, 9, // Opcode: ORNCCri
|
|
/* 1272 */ MCD_OPC_FilterValue, 23, 28, 0, 0, // Skip to: 1305
|
|
/* 1277 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1280 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1296
|
|
/* 1285 */ MCD_OPC_CheckField, 5, 8, 0, 125, 25, 0, // Skip to: 7817
|
|
/* 1292 */ MCD_OPC_Decode, 135, 6, 8, // Opcode: XNORCCrr
|
|
/* 1296 */ MCD_OPC_FilterValue, 1, 116, 25, 0, // Skip to: 7817
|
|
/* 1301 */ MCD_OPC_Decode, 134, 6, 9, // Opcode: XNORCCri
|
|
/* 1305 */ MCD_OPC_FilterValue, 24, 28, 0, 0, // Skip to: 1338
|
|
/* 1310 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1313 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1329
|
|
/* 1318 */ MCD_OPC_CheckField, 5, 8, 0, 92, 25, 0, // Skip to: 7817
|
|
/* 1325 */ MCD_OPC_Decode, 165, 2, 8, // Opcode: ADDErr
|
|
/* 1329 */ MCD_OPC_FilterValue, 1, 83, 25, 0, // Skip to: 7817
|
|
/* 1334 */ MCD_OPC_Decode, 164, 2, 9, // Opcode: ADDEri
|
|
/* 1338 */ MCD_OPC_FilterValue, 26, 28, 0, 0, // Skip to: 1371
|
|
/* 1343 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1346 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1362
|
|
/* 1351 */ MCD_OPC_CheckField, 5, 8, 0, 59, 25, 0, // Skip to: 7817
|
|
/* 1358 */ MCD_OPC_Decode, 234, 5, 8, // Opcode: UMULCCrr
|
|
/* 1362 */ MCD_OPC_FilterValue, 1, 50, 25, 0, // Skip to: 7817
|
|
/* 1367 */ MCD_OPC_Decode, 233, 5, 9, // Opcode: UMULCCri
|
|
/* 1371 */ MCD_OPC_FilterValue, 27, 28, 0, 0, // Skip to: 1404
|
|
/* 1376 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1379 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1395
|
|
/* 1384 */ MCD_OPC_CheckField, 5, 8, 0, 26, 25, 0, // Skip to: 7817
|
|
/* 1391 */ MCD_OPC_Decode, 132, 5, 8, // Opcode: SMULCCrr
|
|
/* 1395 */ MCD_OPC_FilterValue, 1, 17, 25, 0, // Skip to: 7817
|
|
/* 1400 */ MCD_OPC_Decode, 131, 5, 9, // Opcode: SMULCCri
|
|
/* 1404 */ MCD_OPC_FilterValue, 28, 28, 0, 0, // Skip to: 1437
|
|
/* 1409 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1412 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1428
|
|
/* 1417 */ MCD_OPC_CheckField, 5, 8, 0, 249, 24, 0, // Skip to: 7817
|
|
/* 1424 */ MCD_OPC_Decode, 195, 5, 8, // Opcode: SUBErr
|
|
/* 1428 */ MCD_OPC_FilterValue, 1, 240, 24, 0, // Skip to: 7817
|
|
/* 1433 */ MCD_OPC_Decode, 194, 5, 9, // Opcode: SUBEri
|
|
/* 1437 */ MCD_OPC_FilterValue, 30, 28, 0, 0, // Skip to: 1470
|
|
/* 1442 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1445 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1461
|
|
/* 1450 */ MCD_OPC_CheckField, 5, 8, 0, 216, 24, 0, // Skip to: 7817
|
|
/* 1457 */ MCD_OPC_Decode, 226, 5, 8, // Opcode: UDIVCCrr
|
|
/* 1461 */ MCD_OPC_FilterValue, 1, 207, 24, 0, // Skip to: 7817
|
|
/* 1466 */ MCD_OPC_Decode, 225, 5, 9, // Opcode: UDIVCCri
|
|
/* 1470 */ MCD_OPC_FilterValue, 31, 28, 0, 0, // Skip to: 1503
|
|
/* 1475 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1478 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1494
|
|
/* 1483 */ MCD_OPC_CheckField, 5, 8, 0, 183, 24, 0, // Skip to: 7817
|
|
/* 1490 */ MCD_OPC_Decode, 244, 4, 8, // Opcode: SDIVCCrr
|
|
/* 1494 */ MCD_OPC_FilterValue, 1, 174, 24, 0, // Skip to: 7817
|
|
/* 1499 */ MCD_OPC_Decode, 243, 4, 9, // Opcode: SDIVCCri
|
|
/* 1503 */ MCD_OPC_FilterValue, 32, 28, 0, 0, // Skip to: 1536
|
|
/* 1508 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1511 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1527
|
|
/* 1516 */ MCD_OPC_CheckField, 5, 8, 0, 150, 24, 0, // Skip to: 7817
|
|
/* 1523 */ MCD_OPC_Decode, 208, 5, 8, // Opcode: TADDCCrr
|
|
/* 1527 */ MCD_OPC_FilterValue, 1, 141, 24, 0, // Skip to: 7817
|
|
/* 1532 */ MCD_OPC_Decode, 207, 5, 9, // Opcode: TADDCCri
|
|
/* 1536 */ MCD_OPC_FilterValue, 33, 28, 0, 0, // Skip to: 1569
|
|
/* 1541 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1544 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1560
|
|
/* 1549 */ MCD_OPC_CheckField, 5, 8, 0, 117, 24, 0, // Skip to: 7817
|
|
/* 1556 */ MCD_OPC_Decode, 222, 5, 8, // Opcode: TSUBCCrr
|
|
/* 1560 */ MCD_OPC_FilterValue, 1, 108, 24, 0, // Skip to: 7817
|
|
/* 1565 */ MCD_OPC_Decode, 221, 5, 9, // Opcode: TSUBCCri
|
|
/* 1569 */ MCD_OPC_FilterValue, 34, 28, 0, 0, // Skip to: 1602
|
|
/* 1574 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1577 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1593
|
|
/* 1582 */ MCD_OPC_CheckField, 5, 8, 0, 84, 24, 0, // Skip to: 7817
|
|
/* 1589 */ MCD_OPC_Decode, 206, 5, 8, // Opcode: TADDCCTVrr
|
|
/* 1593 */ MCD_OPC_FilterValue, 1, 75, 24, 0, // Skip to: 7817
|
|
/* 1598 */ MCD_OPC_Decode, 205, 5, 9, // Opcode: TADDCCTVri
|
|
/* 1602 */ MCD_OPC_FilterValue, 35, 28, 0, 0, // Skip to: 1635
|
|
/* 1607 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1610 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1626
|
|
/* 1615 */ MCD_OPC_CheckField, 5, 8, 0, 51, 24, 0, // Skip to: 7817
|
|
/* 1622 */ MCD_OPC_Decode, 220, 5, 8, // Opcode: TSUBCCTVrr
|
|
/* 1626 */ MCD_OPC_FilterValue, 1, 42, 24, 0, // Skip to: 7817
|
|
/* 1631 */ MCD_OPC_Decode, 219, 5, 9, // Opcode: TSUBCCTVri
|
|
/* 1635 */ MCD_OPC_FilterValue, 36, 28, 0, 0, // Skip to: 1668
|
|
/* 1640 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1643 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 1659
|
|
/* 1648 */ MCD_OPC_CheckField, 5, 8, 0, 18, 24, 0, // Skip to: 7817
|
|
/* 1655 */ MCD_OPC_Decode, 207, 4, 8, // Opcode: MULSCCrr
|
|
/* 1659 */ MCD_OPC_FilterValue, 1, 9, 24, 0, // Skip to: 7817
|
|
/* 1664 */ MCD_OPC_Decode, 206, 4, 9, // Opcode: MULSCCri
|
|
/* 1668 */ MCD_OPC_FilterValue, 37, 49, 0, 0, // Skip to: 1722
|
|
/* 1673 */ MCD_OPC_ExtractField, 12, 2, // Inst{13-12} ...
|
|
/* 1676 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1685
|
|
/* 1681 */ MCD_OPC_Decode, 128, 5, 8, // Opcode: SLLrr
|
|
/* 1685 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1699
|
|
/* 1690 */ MCD_OPC_CheckPredicate, 0, 234, 23, 0, // Skip to: 7817
|
|
/* 1695 */ MCD_OPC_Decode, 254, 4, 12, // Opcode: SLLXrr
|
|
/* 1699 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1708
|
|
/* 1704 */ MCD_OPC_Decode, 255, 4, 13, // Opcode: SLLri
|
|
/* 1708 */ MCD_OPC_FilterValue, 3, 216, 23, 0, // Skip to: 7817
|
|
/* 1713 */ MCD_OPC_CheckPredicate, 0, 211, 23, 0, // Skip to: 7817
|
|
/* 1718 */ MCD_OPC_Decode, 253, 4, 14, // Opcode: SLLXri
|
|
/* 1722 */ MCD_OPC_FilterValue, 38, 49, 0, 0, // Skip to: 1776
|
|
/* 1727 */ MCD_OPC_ExtractField, 12, 2, // Inst{13-12} ...
|
|
/* 1730 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1739
|
|
/* 1735 */ MCD_OPC_Decode, 142, 5, 8, // Opcode: SRLrr
|
|
/* 1739 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1753
|
|
/* 1744 */ MCD_OPC_CheckPredicate, 0, 180, 23, 0, // Skip to: 7817
|
|
/* 1749 */ MCD_OPC_Decode, 140, 5, 12, // Opcode: SRLXrr
|
|
/* 1753 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1762
|
|
/* 1758 */ MCD_OPC_Decode, 141, 5, 13, // Opcode: SRLri
|
|
/* 1762 */ MCD_OPC_FilterValue, 3, 162, 23, 0, // Skip to: 7817
|
|
/* 1767 */ MCD_OPC_CheckPredicate, 0, 157, 23, 0, // Skip to: 7817
|
|
/* 1772 */ MCD_OPC_Decode, 139, 5, 14, // Opcode: SRLXri
|
|
/* 1776 */ MCD_OPC_FilterValue, 39, 49, 0, 0, // Skip to: 1830
|
|
/* 1781 */ MCD_OPC_ExtractField, 12, 2, // Inst{13-12} ...
|
|
/* 1784 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1793
|
|
/* 1789 */ MCD_OPC_Decode, 138, 5, 8, // Opcode: SRArr
|
|
/* 1793 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1807
|
|
/* 1798 */ MCD_OPC_CheckPredicate, 0, 126, 23, 0, // Skip to: 7817
|
|
/* 1803 */ MCD_OPC_Decode, 136, 5, 12, // Opcode: SRAXrr
|
|
/* 1807 */ MCD_OPC_FilterValue, 2, 4, 0, 0, // Skip to: 1816
|
|
/* 1812 */ MCD_OPC_Decode, 137, 5, 13, // Opcode: SRAri
|
|
/* 1816 */ MCD_OPC_FilterValue, 3, 108, 23, 0, // Skip to: 7817
|
|
/* 1821 */ MCD_OPC_CheckPredicate, 0, 103, 23, 0, // Skip to: 7817
|
|
/* 1826 */ MCD_OPC_Decode, 135, 5, 14, // Opcode: SRAXri
|
|
/* 1830 */ MCD_OPC_FilterValue, 40, 66, 0, 0, // Skip to: 1901
|
|
/* 1835 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 1838 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 1873
|
|
/* 1843 */ MCD_OPC_ExtractField, 0, 13, // Inst{12-0} ...
|
|
/* 1846 */ MCD_OPC_FilterValue, 0, 78, 23, 0, // Skip to: 7817
|
|
/* 1851 */ MCD_OPC_CheckField, 25, 5, 0, 11, 0, 0, // Skip to: 1869
|
|
/* 1858 */ MCD_OPC_CheckField, 14, 5, 15, 4, 0, 0, // Skip to: 1869
|
|
/* 1865 */ MCD_OPC_Decode, 145, 5, 4, // Opcode: STBAR
|
|
/* 1869 */ MCD_OPC_Decode, 226, 4, 15, // Opcode: RDASR
|
|
/* 1873 */ MCD_OPC_FilterValue, 1, 51, 23, 0, // Skip to: 7817
|
|
/* 1878 */ MCD_OPC_CheckPredicate, 0, 46, 23, 0, // Skip to: 7817
|
|
/* 1883 */ MCD_OPC_CheckField, 25, 5, 0, 39, 23, 0, // Skip to: 7817
|
|
/* 1890 */ MCD_OPC_CheckField, 14, 5, 15, 32, 23, 0, // Skip to: 7817
|
|
/* 1897 */ MCD_OPC_Decode, 192, 4, 16, // Opcode: MEMBARi
|
|
/* 1901 */ MCD_OPC_FilterValue, 41, 11, 0, 0, // Skip to: 1917
|
|
/* 1906 */ MCD_OPC_CheckField, 0, 19, 0, 16, 23, 0, // Skip to: 7817
|
|
/* 1913 */ MCD_OPC_Decode, 229, 4, 17, // Opcode: RDPSR
|
|
/* 1917 */ MCD_OPC_FilterValue, 42, 43, 0, 0, // Skip to: 1965
|
|
/* 1922 */ MCD_OPC_ExtractField, 0, 14, // Inst{13-0} ...
|
|
/* 1925 */ MCD_OPC_FilterValue, 0, 255, 22, 0, // Skip to: 7817
|
|
/* 1930 */ MCD_OPC_ExtractField, 14, 5, // Inst{18-14} ...
|
|
/* 1933 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 1942
|
|
/* 1938 */ MCD_OPC_Decode, 231, 4, 17, // Opcode: RDWIM
|
|
/* 1942 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 1956
|
|
/* 1947 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 1956
|
|
/* 1952 */ MCD_OPC_Decode, 227, 4, 17, // Opcode: RDFQ
|
|
/* 1956 */ MCD_OPC_CheckPredicate, 0, 224, 22, 0, // Skip to: 7817
|
|
/* 1961 */ MCD_OPC_Decode, 228, 4, 18, // Opcode: RDPR
|
|
/* 1965 */ MCD_OPC_FilterValue, 43, 28, 0, 0, // Skip to: 1998
|
|
/* 1970 */ MCD_OPC_ExtractField, 0, 19, // Inst{18-0} ...
|
|
/* 1973 */ MCD_OPC_FilterValue, 0, 207, 22, 0, // Skip to: 7817
|
|
/* 1978 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1994
|
|
/* 1983 */ MCD_OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 1994
|
|
/* 1990 */ MCD_OPC_Decode, 153, 3, 4, // Opcode: FLUSHW
|
|
/* 1994 */ MCD_OPC_Decode, 230, 4, 17, // Opcode: RDTBR
|
|
/* 1998 */ MCD_OPC_FilterValue, 44, 151, 0, 0, // Skip to: 2154
|
|
/* 2003 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2006 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 2080
|
|
/* 2011 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ...
|
|
/* 2014 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2044
|
|
/* 2019 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2035
|
|
/* 2024 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2035
|
|
/* 2031 */ MCD_OPC_Decode, 195, 4, 19, // Opcode: MOVFCCrr
|
|
/* 2035 */ MCD_OPC_CheckPredicate, 0, 145, 22, 0, // Skip to: 7817
|
|
/* 2040 */ MCD_OPC_Decode, 249, 5, 20, // Opcode: V9MOVFCCrr
|
|
/* 2044 */ MCD_OPC_FilterValue, 1, 136, 22, 0, // Skip to: 7817
|
|
/* 2049 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ...
|
|
/* 2052 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2066
|
|
/* 2057 */ MCD_OPC_CheckPredicate, 0, 123, 22, 0, // Skip to: 7817
|
|
/* 2062 */ MCD_OPC_Decode, 197, 4, 19, // Opcode: MOVICCrr
|
|
/* 2066 */ MCD_OPC_FilterValue, 2, 114, 22, 0, // Skip to: 7817
|
|
/* 2071 */ MCD_OPC_CheckPredicate, 0, 109, 22, 0, // Skip to: 7817
|
|
/* 2076 */ MCD_OPC_Decode, 204, 4, 19, // Opcode: MOVXCCrr
|
|
/* 2080 */ MCD_OPC_FilterValue, 1, 100, 22, 0, // Skip to: 7817
|
|
/* 2085 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ...
|
|
/* 2088 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2118
|
|
/* 2093 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2109
|
|
/* 2098 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 2109
|
|
/* 2105 */ MCD_OPC_Decode, 194, 4, 21, // Opcode: MOVFCCri
|
|
/* 2109 */ MCD_OPC_CheckPredicate, 0, 71, 22, 0, // Skip to: 7817
|
|
/* 2114 */ MCD_OPC_Decode, 248, 5, 22, // Opcode: V9MOVFCCri
|
|
/* 2118 */ MCD_OPC_FilterValue, 1, 62, 22, 0, // Skip to: 7817
|
|
/* 2123 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ...
|
|
/* 2126 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2140
|
|
/* 2131 */ MCD_OPC_CheckPredicate, 0, 49, 22, 0, // Skip to: 7817
|
|
/* 2136 */ MCD_OPC_Decode, 196, 4, 21, // Opcode: MOVICCri
|
|
/* 2140 */ MCD_OPC_FilterValue, 2, 40, 22, 0, // Skip to: 7817
|
|
/* 2145 */ MCD_OPC_CheckPredicate, 0, 35, 22, 0, // Skip to: 7817
|
|
/* 2150 */ MCD_OPC_Decode, 203, 4, 21, // Opcode: MOVXCCri
|
|
/* 2154 */ MCD_OPC_FilterValue, 45, 38, 0, 0, // Skip to: 2197
|
|
/* 2159 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2162 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2183
|
|
/* 2167 */ MCD_OPC_CheckPredicate, 0, 13, 22, 0, // Skip to: 7817
|
|
/* 2172 */ MCD_OPC_CheckField, 5, 8, 0, 6, 22, 0, // Skip to: 7817
|
|
/* 2179 */ MCD_OPC_Decode, 246, 4, 10, // Opcode: SDIVXrr
|
|
/* 2183 */ MCD_OPC_FilterValue, 1, 253, 21, 0, // Skip to: 7817
|
|
/* 2188 */ MCD_OPC_CheckPredicate, 0, 248, 21, 0, // Skip to: 7817
|
|
/* 2193 */ MCD_OPC_Decode, 245, 4, 11, // Opcode: SDIVXri
|
|
/* 2197 */ MCD_OPC_FilterValue, 46, 16, 0, 0, // Skip to: 2218
|
|
/* 2202 */ MCD_OPC_CheckPredicate, 0, 234, 21, 0, // Skip to: 7817
|
|
/* 2207 */ MCD_OPC_CheckField, 5, 14, 0, 227, 21, 0, // Skip to: 7817
|
|
/* 2214 */ MCD_OPC_Decode, 221, 4, 23, // Opcode: POPCrr
|
|
/* 2218 */ MCD_OPC_FilterValue, 47, 38, 0, 0, // Skip to: 2261
|
|
/* 2223 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2226 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2247
|
|
/* 2231 */ MCD_OPC_CheckPredicate, 0, 205, 21, 0, // Skip to: 7817
|
|
/* 2236 */ MCD_OPC_CheckField, 5, 5, 0, 198, 21, 0, // Skip to: 7817
|
|
/* 2243 */ MCD_OPC_Decode, 199, 4, 24, // Opcode: MOVRrr
|
|
/* 2247 */ MCD_OPC_FilterValue, 1, 189, 21, 0, // Skip to: 7817
|
|
/* 2252 */ MCD_OPC_CheckPredicate, 0, 184, 21, 0, // Skip to: 7817
|
|
/* 2257 */ MCD_OPC_Decode, 198, 4, 25, // Opcode: MOVRri
|
|
/* 2261 */ MCD_OPC_FilterValue, 48, 51, 0, 0, // Skip to: 2317
|
|
/* 2266 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2269 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 2285
|
|
/* 2274 */ MCD_OPC_CheckField, 5, 8, 0, 160, 21, 0, // Skip to: 7817
|
|
/* 2281 */ MCD_OPC_Decode, 251, 5, 26, // Opcode: WRASRrr
|
|
/* 2285 */ MCD_OPC_FilterValue, 1, 151, 21, 0, // Skip to: 7817
|
|
/* 2290 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2313
|
|
/* 2295 */ MCD_OPC_CheckField, 25, 5, 15, 11, 0, 0, // Skip to: 2313
|
|
/* 2302 */ MCD_OPC_CheckField, 14, 5, 0, 4, 0, 0, // Skip to: 2313
|
|
/* 2309 */ MCD_OPC_Decode, 252, 4, 27, // Opcode: SIR
|
|
/* 2313 */ MCD_OPC_Decode, 250, 5, 28, // Opcode: WRASRri
|
|
/* 2317 */ MCD_OPC_FilterValue, 49, 127, 0, 0, // Skip to: 2449
|
|
/* 2322 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2325 */ MCD_OPC_FilterValue, 0, 88, 0, 0, // Skip to: 2418
|
|
/* 2330 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 2333 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 2373
|
|
/* 2338 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ...
|
|
/* 2341 */ MCD_OPC_FilterValue, 0, 95, 21, 0, // Skip to: 7817
|
|
/* 2346 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2369
|
|
/* 2351 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 2369
|
|
/* 2358 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 2369
|
|
/* 2365 */ MCD_OPC_Decode, 240, 4, 4, // Opcode: SAVED
|
|
/* 2369 */ MCD_OPC_Decode, 255, 5, 29, // Opcode: WRPSRrr
|
|
/* 2373 */ MCD_OPC_FilterValue, 1, 63, 21, 0, // Skip to: 7817
|
|
/* 2378 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ...
|
|
/* 2381 */ MCD_OPC_FilterValue, 0, 55, 21, 0, // Skip to: 7817
|
|
/* 2386 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 2409
|
|
/* 2391 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 2409
|
|
/* 2398 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 2409
|
|
/* 2405 */ MCD_OPC_Decode, 232, 4, 4, // Opcode: RESTORED
|
|
/* 2409 */ MCD_OPC_CheckPredicate, 1, 27, 21, 0, // Skip to: 7817
|
|
/* 2414 */ MCD_OPC_Decode, 225, 4, 29, // Opcode: PWRPSRrr
|
|
/* 2418 */ MCD_OPC_FilterValue, 1, 18, 21, 0, // Skip to: 7817
|
|
/* 2423 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 2426 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 2435
|
|
/* 2431 */ MCD_OPC_Decode, 254, 5, 30, // Opcode: WRPSRri
|
|
/* 2435 */ MCD_OPC_FilterValue, 1, 1, 21, 0, // Skip to: 7817
|
|
/* 2440 */ MCD_OPC_CheckPredicate, 1, 252, 20, 0, // Skip to: 7817
|
|
/* 2445 */ MCD_OPC_Decode, 224, 4, 30, // Opcode: PWRPSRri
|
|
/* 2449 */ MCD_OPC_FilterValue, 50, 61, 0, 0, // Skip to: 2515
|
|
/* 2454 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2457 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 2490
|
|
/* 2462 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ...
|
|
/* 2465 */ MCD_OPC_FilterValue, 0, 227, 20, 0, // Skip to: 7817
|
|
/* 2470 */ MCD_OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2481
|
|
/* 2477 */ MCD_OPC_Decode, 131, 6, 29, // Opcode: WRWIMrr
|
|
/* 2481 */ MCD_OPC_CheckPredicate, 0, 211, 20, 0, // Skip to: 7817
|
|
/* 2486 */ MCD_OPC_Decode, 253, 5, 31, // Opcode: WRPRrr
|
|
/* 2490 */ MCD_OPC_FilterValue, 1, 202, 20, 0, // Skip to: 7817
|
|
/* 2495 */ MCD_OPC_CheckField, 25, 5, 0, 4, 0, 0, // Skip to: 2506
|
|
/* 2502 */ MCD_OPC_Decode, 130, 6, 30, // Opcode: WRWIMri
|
|
/* 2506 */ MCD_OPC_CheckPredicate, 0, 186, 20, 0, // Skip to: 7817
|
|
/* 2511 */ MCD_OPC_Decode, 252, 5, 32, // Opcode: WRPRri
|
|
/* 2515 */ MCD_OPC_FilterValue, 51, 42, 0, 0, // Skip to: 2562
|
|
/* 2520 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 2523 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 2546
|
|
/* 2528 */ MCD_OPC_CheckField, 25, 5, 0, 162, 20, 0, // Skip to: 7817
|
|
/* 2535 */ MCD_OPC_CheckField, 5, 8, 0, 155, 20, 0, // Skip to: 7817
|
|
/* 2542 */ MCD_OPC_Decode, 129, 6, 29, // Opcode: WRTBRrr
|
|
/* 2546 */ MCD_OPC_FilterValue, 1, 146, 20, 0, // Skip to: 7817
|
|
/* 2551 */ MCD_OPC_CheckField, 25, 5, 0, 139, 20, 0, // Skip to: 7817
|
|
/* 2558 */ MCD_OPC_Decode, 128, 6, 30, // Opcode: WRTBRri
|
|
/* 2562 */ MCD_OPC_FilterValue, 52, 73, 3, 0, // Skip to: 3408
|
|
/* 2567 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ...
|
|
/* 2570 */ MCD_OPC_FilterValue, 1, 11, 0, 0, // Skip to: 2586
|
|
/* 2575 */ MCD_OPC_CheckField, 14, 5, 0, 115, 20, 0, // Skip to: 7817
|
|
/* 2582 */ MCD_OPC_Decode, 168, 3, 33, // Opcode: FMOVS
|
|
/* 2586 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2607
|
|
/* 2591 */ MCD_OPC_CheckPredicate, 0, 101, 20, 0, // Skip to: 7817
|
|
/* 2596 */ MCD_OPC_CheckField, 14, 5, 0, 94, 20, 0, // Skip to: 7817
|
|
/* 2603 */ MCD_OPC_Decode, 157, 3, 34, // Opcode: FMOVD
|
|
/* 2607 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 2628
|
|
/* 2612 */ MCD_OPC_CheckPredicate, 0, 80, 20, 0, // Skip to: 7817
|
|
/* 2617 */ MCD_OPC_CheckField, 14, 5, 0, 73, 20, 0, // Skip to: 7817
|
|
/* 2624 */ MCD_OPC_Decode, 161, 3, 35, // Opcode: FMOVQ
|
|
/* 2628 */ MCD_OPC_FilterValue, 5, 11, 0, 0, // Skip to: 2644
|
|
/* 2633 */ MCD_OPC_CheckField, 14, 5, 0, 57, 20, 0, // Skip to: 7817
|
|
/* 2640 */ MCD_OPC_Decode, 188, 3, 33, // Opcode: FNEGS
|
|
/* 2644 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2665
|
|
/* 2649 */ MCD_OPC_CheckPredicate, 0, 43, 20, 0, // Skip to: 7817
|
|
/* 2654 */ MCD_OPC_CheckField, 14, 5, 0, 36, 20, 0, // Skip to: 7817
|
|
/* 2661 */ MCD_OPC_Decode, 186, 3, 34, // Opcode: FNEGD
|
|
/* 2665 */ MCD_OPC_FilterValue, 7, 16, 0, 0, // Skip to: 2686
|
|
/* 2670 */ MCD_OPC_CheckPredicate, 0, 22, 20, 0, // Skip to: 7817
|
|
/* 2675 */ MCD_OPC_CheckField, 14, 5, 0, 15, 20, 0, // Skip to: 7817
|
|
/* 2682 */ MCD_OPC_Decode, 187, 3, 35, // Opcode: FNEGQ
|
|
/* 2686 */ MCD_OPC_FilterValue, 9, 11, 0, 0, // Skip to: 2702
|
|
/* 2691 */ MCD_OPC_CheckField, 14, 5, 0, 255, 19, 0, // Skip to: 7817
|
|
/* 2698 */ MCD_OPC_Decode, 232, 2, 33, // Opcode: FABSS
|
|
/* 2702 */ MCD_OPC_FilterValue, 10, 16, 0, 0, // Skip to: 2723
|
|
/* 2707 */ MCD_OPC_CheckPredicate, 0, 241, 19, 0, // Skip to: 7817
|
|
/* 2712 */ MCD_OPC_CheckField, 14, 5, 0, 234, 19, 0, // Skip to: 7817
|
|
/* 2719 */ MCD_OPC_Decode, 230, 2, 34, // Opcode: FABSD
|
|
/* 2723 */ MCD_OPC_FilterValue, 11, 16, 0, 0, // Skip to: 2744
|
|
/* 2728 */ MCD_OPC_CheckPredicate, 0, 220, 19, 0, // Skip to: 7817
|
|
/* 2733 */ MCD_OPC_CheckField, 14, 5, 0, 213, 19, 0, // Skip to: 7817
|
|
/* 2740 */ MCD_OPC_Decode, 231, 2, 35, // Opcode: FABSQ
|
|
/* 2744 */ MCD_OPC_FilterValue, 41, 11, 0, 0, // Skip to: 2760
|
|
/* 2749 */ MCD_OPC_CheckField, 14, 5, 0, 197, 19, 0, // Skip to: 7817
|
|
/* 2756 */ MCD_OPC_Decode, 232, 3, 33, // Opcode: FSQRTS
|
|
/* 2760 */ MCD_OPC_FilterValue, 42, 11, 0, 0, // Skip to: 2776
|
|
/* 2765 */ MCD_OPC_CheckField, 14, 5, 0, 181, 19, 0, // Skip to: 7817
|
|
/* 2772 */ MCD_OPC_Decode, 230, 3, 34, // Opcode: FSQRTD
|
|
/* 2776 */ MCD_OPC_FilterValue, 43, 11, 0, 0, // Skip to: 2792
|
|
/* 2781 */ MCD_OPC_CheckField, 14, 5, 0, 165, 19, 0, // Skip to: 7817
|
|
/* 2788 */ MCD_OPC_Decode, 231, 3, 35, // Opcode: FSQRTQ
|
|
/* 2792 */ MCD_OPC_FilterValue, 65, 4, 0, 0, // Skip to: 2801
|
|
/* 2797 */ MCD_OPC_Decode, 235, 2, 36, // Opcode: FADDS
|
|
/* 2801 */ MCD_OPC_FilterValue, 66, 4, 0, 0, // Skip to: 2810
|
|
/* 2806 */ MCD_OPC_Decode, 233, 2, 37, // Opcode: FADDD
|
|
/* 2810 */ MCD_OPC_FilterValue, 67, 4, 0, 0, // Skip to: 2819
|
|
/* 2815 */ MCD_OPC_Decode, 234, 2, 38, // Opcode: FADDQ
|
|
/* 2819 */ MCD_OPC_FilterValue, 69, 4, 0, 0, // Skip to: 2828
|
|
/* 2824 */ MCD_OPC_Decode, 247, 3, 36, // Opcode: FSUBS
|
|
/* 2828 */ MCD_OPC_FilterValue, 70, 4, 0, 0, // Skip to: 2837
|
|
/* 2833 */ MCD_OPC_Decode, 245, 3, 37, // Opcode: FSUBD
|
|
/* 2837 */ MCD_OPC_FilterValue, 71, 4, 0, 0, // Skip to: 2846
|
|
/* 2842 */ MCD_OPC_Decode, 246, 3, 38, // Opcode: FSUBQ
|
|
/* 2846 */ MCD_OPC_FilterValue, 73, 4, 0, 0, // Skip to: 2855
|
|
/* 2851 */ MCD_OPC_Decode, 181, 3, 36, // Opcode: FMULS
|
|
/* 2855 */ MCD_OPC_FilterValue, 74, 4, 0, 0, // Skip to: 2864
|
|
/* 2860 */ MCD_OPC_Decode, 177, 3, 37, // Opcode: FMULD
|
|
/* 2864 */ MCD_OPC_FilterValue, 75, 4, 0, 0, // Skip to: 2873
|
|
/* 2869 */ MCD_OPC_Decode, 180, 3, 38, // Opcode: FMULQ
|
|
/* 2873 */ MCD_OPC_FilterValue, 77, 4, 0, 0, // Skip to: 2882
|
|
/* 2878 */ MCD_OPC_Decode, 136, 3, 36, // Opcode: FDIVS
|
|
/* 2882 */ MCD_OPC_FilterValue, 78, 4, 0, 0, // Skip to: 2891
|
|
/* 2887 */ MCD_OPC_Decode, 134, 3, 37, // Opcode: FDIVD
|
|
/* 2891 */ MCD_OPC_FilterValue, 79, 4, 0, 0, // Skip to: 2900
|
|
/* 2896 */ MCD_OPC_Decode, 135, 3, 38, // Opcode: FDIVQ
|
|
/* 2900 */ MCD_OPC_FilterValue, 81, 9, 0, 0, // Skip to: 2914
|
|
/* 2905 */ MCD_OPC_CheckPredicate, 2, 43, 19, 0, // Skip to: 7817
|
|
/* 2910 */ MCD_OPC_Decode, 183, 3, 37, // Opcode: FNADDS
|
|
/* 2914 */ MCD_OPC_FilterValue, 82, 9, 0, 0, // Skip to: 2928
|
|
/* 2919 */ MCD_OPC_CheckPredicate, 2, 29, 19, 0, // Skip to: 7817
|
|
/* 2924 */ MCD_OPC_Decode, 182, 3, 37, // Opcode: FNADDD
|
|
/* 2928 */ MCD_OPC_FilterValue, 89, 9, 0, 0, // Skip to: 2942
|
|
/* 2933 */ MCD_OPC_CheckPredicate, 2, 15, 19, 0, // Skip to: 7817
|
|
/* 2938 */ MCD_OPC_Decode, 192, 3, 37, // Opcode: FNMULS
|
|
/* 2942 */ MCD_OPC_FilterValue, 90, 9, 0, 0, // Skip to: 2956
|
|
/* 2947 */ MCD_OPC_CheckPredicate, 2, 1, 19, 0, // Skip to: 7817
|
|
/* 2952 */ MCD_OPC_Decode, 191, 3, 37, // Opcode: FNMULD
|
|
/* 2956 */ MCD_OPC_FilterValue, 97, 9, 0, 0, // Skip to: 2970
|
|
/* 2961 */ MCD_OPC_CheckPredicate, 2, 243, 18, 0, // Skip to: 7817
|
|
/* 2966 */ MCD_OPC_Decode, 144, 3, 37, // Opcode: FHADDS
|
|
/* 2970 */ MCD_OPC_FilterValue, 98, 9, 0, 0, // Skip to: 2984
|
|
/* 2975 */ MCD_OPC_CheckPredicate, 2, 229, 18, 0, // Skip to: 7817
|
|
/* 2980 */ MCD_OPC_Decode, 143, 3, 37, // Opcode: FHADDD
|
|
/* 2984 */ MCD_OPC_FilterValue, 101, 9, 0, 0, // Skip to: 2998
|
|
/* 2989 */ MCD_OPC_CheckPredicate, 2, 215, 18, 0, // Skip to: 7817
|
|
/* 2994 */ MCD_OPC_Decode, 146, 3, 37, // Opcode: FHSUBS
|
|
/* 2998 */ MCD_OPC_FilterValue, 102, 9, 0, 0, // Skip to: 3012
|
|
/* 3003 */ MCD_OPC_CheckPredicate, 2, 201, 18, 0, // Skip to: 7817
|
|
/* 3008 */ MCD_OPC_Decode, 145, 3, 37, // Opcode: FHSUBD
|
|
/* 3012 */ MCD_OPC_FilterValue, 105, 4, 0, 0, // Skip to: 3021
|
|
/* 3017 */ MCD_OPC_Decode, 229, 3, 39, // Opcode: FSMULD
|
|
/* 3021 */ MCD_OPC_FilterValue, 110, 4, 0, 0, // Skip to: 3030
|
|
/* 3026 */ MCD_OPC_Decode, 137, 3, 40, // Opcode: FDMULQ
|
|
/* 3030 */ MCD_OPC_FilterValue, 113, 9, 0, 0, // Skip to: 3044
|
|
/* 3035 */ MCD_OPC_CheckPredicate, 2, 169, 18, 0, // Skip to: 7817
|
|
/* 3040 */ MCD_OPC_Decode, 190, 3, 37, // Opcode: FNHADDS
|
|
/* 3044 */ MCD_OPC_FilterValue, 114, 9, 0, 0, // Skip to: 3058
|
|
/* 3049 */ MCD_OPC_CheckPredicate, 2, 155, 18, 0, // Skip to: 7817
|
|
/* 3054 */ MCD_OPC_Decode, 189, 3, 37, // Opcode: FNHADDD
|
|
/* 3058 */ MCD_OPC_FilterValue, 121, 9, 0, 0, // Skip to: 3072
|
|
/* 3063 */ MCD_OPC_CheckPredicate, 2, 141, 18, 0, // Skip to: 7817
|
|
/* 3068 */ MCD_OPC_Decode, 199, 3, 37, // Opcode: FNSMULD
|
|
/* 3072 */ MCD_OPC_FilterValue, 129, 1, 16, 0, 0, // Skip to: 3094
|
|
/* 3078 */ MCD_OPC_CheckPredicate, 0, 126, 18, 0, // Skip to: 7817
|
|
/* 3083 */ MCD_OPC_CheckField, 14, 5, 0, 119, 18, 0, // Skip to: 7817
|
|
/* 3090 */ MCD_OPC_Decode, 244, 3, 41, // Opcode: FSTOX
|
|
/* 3094 */ MCD_OPC_FilterValue, 130, 1, 16, 0, 0, // Skip to: 3116
|
|
/* 3100 */ MCD_OPC_CheckPredicate, 0, 104, 18, 0, // Skip to: 7817
|
|
/* 3105 */ MCD_OPC_CheckField, 14, 5, 0, 97, 18, 0, // Skip to: 7817
|
|
/* 3112 */ MCD_OPC_Decode, 141, 3, 34, // Opcode: FDTOX
|
|
/* 3116 */ MCD_OPC_FilterValue, 131, 1, 16, 0, 0, // Skip to: 3138
|
|
/* 3122 */ MCD_OPC_CheckPredicate, 0, 82, 18, 0, // Skip to: 7817
|
|
/* 3127 */ MCD_OPC_CheckField, 14, 5, 0, 75, 18, 0, // Skip to: 7817
|
|
/* 3134 */ MCD_OPC_Decode, 224, 3, 42, // Opcode: FQTOX
|
|
/* 3138 */ MCD_OPC_FilterValue, 132, 1, 16, 0, 0, // Skip to: 3160
|
|
/* 3144 */ MCD_OPC_CheckPredicate, 0, 60, 18, 0, // Skip to: 7817
|
|
/* 3149 */ MCD_OPC_CheckField, 14, 5, 0, 53, 18, 0, // Skip to: 7817
|
|
/* 3156 */ MCD_OPC_Decode, 254, 3, 43, // Opcode: FXTOS
|
|
/* 3160 */ MCD_OPC_FilterValue, 136, 1, 16, 0, 0, // Skip to: 3182
|
|
/* 3166 */ MCD_OPC_CheckPredicate, 0, 38, 18, 0, // Skip to: 7817
|
|
/* 3171 */ MCD_OPC_CheckField, 14, 5, 0, 31, 18, 0, // Skip to: 7817
|
|
/* 3178 */ MCD_OPC_Decode, 252, 3, 34, // Opcode: FXTOD
|
|
/* 3182 */ MCD_OPC_FilterValue, 140, 1, 16, 0, 0, // Skip to: 3204
|
|
/* 3188 */ MCD_OPC_CheckPredicate, 0, 16, 18, 0, // Skip to: 7817
|
|
/* 3193 */ MCD_OPC_CheckField, 14, 5, 0, 9, 18, 0, // Skip to: 7817
|
|
/* 3200 */ MCD_OPC_Decode, 253, 3, 44, // Opcode: FXTOQ
|
|
/* 3204 */ MCD_OPC_FilterValue, 196, 1, 11, 0, 0, // Skip to: 3221
|
|
/* 3210 */ MCD_OPC_CheckField, 14, 5, 0, 248, 17, 0, // Skip to: 7817
|
|
/* 3217 */ MCD_OPC_Decode, 149, 3, 33, // Opcode: FITOS
|
|
/* 3221 */ MCD_OPC_FilterValue, 198, 1, 11, 0, 0, // Skip to: 3238
|
|
/* 3227 */ MCD_OPC_CheckField, 14, 5, 0, 231, 17, 0, // Skip to: 7817
|
|
/* 3234 */ MCD_OPC_Decode, 140, 3, 43, // Opcode: FDTOS
|
|
/* 3238 */ MCD_OPC_FilterValue, 199, 1, 11, 0, 0, // Skip to: 3255
|
|
/* 3244 */ MCD_OPC_CheckField, 14, 5, 0, 214, 17, 0, // Skip to: 7817
|
|
/* 3251 */ MCD_OPC_Decode, 223, 3, 45, // Opcode: FQTOS
|
|
/* 3255 */ MCD_OPC_FilterValue, 200, 1, 11, 0, 0, // Skip to: 3272
|
|
/* 3261 */ MCD_OPC_CheckField, 14, 5, 0, 197, 17, 0, // Skip to: 7817
|
|
/* 3268 */ MCD_OPC_Decode, 147, 3, 41, // Opcode: FITOD
|
|
/* 3272 */ MCD_OPC_FilterValue, 201, 1, 11, 0, 0, // Skip to: 3289
|
|
/* 3278 */ MCD_OPC_CheckField, 14, 5, 0, 180, 17, 0, // Skip to: 7817
|
|
/* 3285 */ MCD_OPC_Decode, 241, 3, 41, // Opcode: FSTOD
|
|
/* 3289 */ MCD_OPC_FilterValue, 203, 1, 11, 0, 0, // Skip to: 3306
|
|
/* 3295 */ MCD_OPC_CheckField, 14, 5, 0, 163, 17, 0, // Skip to: 7817
|
|
/* 3302 */ MCD_OPC_Decode, 221, 3, 42, // Opcode: FQTOD
|
|
/* 3306 */ MCD_OPC_FilterValue, 204, 1, 11, 0, 0, // Skip to: 3323
|
|
/* 3312 */ MCD_OPC_CheckField, 14, 5, 0, 146, 17, 0, // Skip to: 7817
|
|
/* 3319 */ MCD_OPC_Decode, 148, 3, 46, // Opcode: FITOQ
|
|
/* 3323 */ MCD_OPC_FilterValue, 205, 1, 11, 0, 0, // Skip to: 3340
|
|
/* 3329 */ MCD_OPC_CheckField, 14, 5, 0, 129, 17, 0, // Skip to: 7817
|
|
/* 3336 */ MCD_OPC_Decode, 243, 3, 46, // Opcode: FSTOQ
|
|
/* 3340 */ MCD_OPC_FilterValue, 206, 1, 11, 0, 0, // Skip to: 3357
|
|
/* 3346 */ MCD_OPC_CheckField, 14, 5, 0, 112, 17, 0, // Skip to: 7817
|
|
/* 3353 */ MCD_OPC_Decode, 139, 3, 44, // Opcode: FDTOQ
|
|
/* 3357 */ MCD_OPC_FilterValue, 209, 1, 11, 0, 0, // Skip to: 3374
|
|
/* 3363 */ MCD_OPC_CheckField, 14, 5, 0, 95, 17, 0, // Skip to: 7817
|
|
/* 3370 */ MCD_OPC_Decode, 242, 3, 33, // Opcode: FSTOI
|
|
/* 3374 */ MCD_OPC_FilterValue, 210, 1, 11, 0, 0, // Skip to: 3391
|
|
/* 3380 */ MCD_OPC_CheckField, 14, 5, 0, 78, 17, 0, // Skip to: 7817
|
|
/* 3387 */ MCD_OPC_Decode, 138, 3, 43, // Opcode: FDTOI
|
|
/* 3391 */ MCD_OPC_FilterValue, 211, 1, 68, 17, 0, // Skip to: 7817
|
|
/* 3397 */ MCD_OPC_CheckField, 14, 5, 0, 61, 17, 0, // Skip to: 7817
|
|
/* 3404 */ MCD_OPC_Decode, 222, 3, 45, // Opcode: FQTOI
|
|
/* 3408 */ MCD_OPC_FilterValue, 53, 213, 1, 0, // Skip to: 3882
|
|
/* 3413 */ MCD_OPC_ExtractField, 5, 5, // Inst{9-5} ...
|
|
/* 3416 */ MCD_OPC_FilterValue, 1, 99, 0, 0, // Skip to: 3520
|
|
/* 3421 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 3424 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3470
|
|
/* 3429 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ...
|
|
/* 3432 */ MCD_OPC_FilterValue, 0, 28, 17, 0, // Skip to: 7817
|
|
/* 3437 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ...
|
|
/* 3440 */ MCD_OPC_FilterValue, 0, 20, 17, 0, // Skip to: 7817
|
|
/* 3445 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3461
|
|
/* 3450 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3461
|
|
/* 3457 */ MCD_OPC_Decode, 169, 3, 47, // Opcode: FMOVS_FCC
|
|
/* 3461 */ MCD_OPC_CheckPredicate, 0, 255, 16, 0, // Skip to: 7817
|
|
/* 3466 */ MCD_OPC_Decode, 247, 5, 48, // Opcode: V9FMOVS_FCC
|
|
/* 3470 */ MCD_OPC_FilterValue, 1, 246, 16, 0, // Skip to: 7817
|
|
/* 3475 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ...
|
|
/* 3478 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3499
|
|
/* 3483 */ MCD_OPC_CheckPredicate, 0, 233, 16, 0, // Skip to: 7817
|
|
/* 3488 */ MCD_OPC_CheckField, 18, 1, 0, 226, 16, 0, // Skip to: 7817
|
|
/* 3495 */ MCD_OPC_Decode, 170, 3, 47, // Opcode: FMOVS_ICC
|
|
/* 3499 */ MCD_OPC_FilterValue, 4, 217, 16, 0, // Skip to: 7817
|
|
/* 3504 */ MCD_OPC_CheckPredicate, 0, 212, 16, 0, // Skip to: 7817
|
|
/* 3509 */ MCD_OPC_CheckField, 18, 1, 0, 205, 16, 0, // Skip to: 7817
|
|
/* 3516 */ MCD_OPC_Decode, 171, 3, 47, // Opcode: FMOVS_XCC
|
|
/* 3520 */ MCD_OPC_FilterValue, 2, 99, 0, 0, // Skip to: 3624
|
|
/* 3525 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 3528 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3574
|
|
/* 3533 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ...
|
|
/* 3536 */ MCD_OPC_FilterValue, 0, 180, 16, 0, // Skip to: 7817
|
|
/* 3541 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ...
|
|
/* 3544 */ MCD_OPC_FilterValue, 0, 172, 16, 0, // Skip to: 7817
|
|
/* 3549 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3565
|
|
/* 3554 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3565
|
|
/* 3561 */ MCD_OPC_Decode, 158, 3, 49, // Opcode: FMOVD_FCC
|
|
/* 3565 */ MCD_OPC_CheckPredicate, 0, 151, 16, 0, // Skip to: 7817
|
|
/* 3570 */ MCD_OPC_Decode, 245, 5, 50, // Opcode: V9FMOVD_FCC
|
|
/* 3574 */ MCD_OPC_FilterValue, 1, 142, 16, 0, // Skip to: 7817
|
|
/* 3579 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ...
|
|
/* 3582 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3603
|
|
/* 3587 */ MCD_OPC_CheckPredicate, 0, 129, 16, 0, // Skip to: 7817
|
|
/* 3592 */ MCD_OPC_CheckField, 18, 1, 0, 122, 16, 0, // Skip to: 7817
|
|
/* 3599 */ MCD_OPC_Decode, 159, 3, 49, // Opcode: FMOVD_ICC
|
|
/* 3603 */ MCD_OPC_FilterValue, 4, 113, 16, 0, // Skip to: 7817
|
|
/* 3608 */ MCD_OPC_CheckPredicate, 0, 108, 16, 0, // Skip to: 7817
|
|
/* 3613 */ MCD_OPC_CheckField, 18, 1, 0, 101, 16, 0, // Skip to: 7817
|
|
/* 3620 */ MCD_OPC_Decode, 160, 3, 49, // Opcode: FMOVD_XCC
|
|
/* 3624 */ MCD_OPC_FilterValue, 3, 99, 0, 0, // Skip to: 3728
|
|
/* 3629 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 3632 */ MCD_OPC_FilterValue, 0, 41, 0, 0, // Skip to: 3678
|
|
/* 3637 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ...
|
|
/* 3640 */ MCD_OPC_FilterValue, 0, 76, 16, 0, // Skip to: 7817
|
|
/* 3645 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ...
|
|
/* 3648 */ MCD_OPC_FilterValue, 0, 68, 16, 0, // Skip to: 7817
|
|
/* 3653 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 3669
|
|
/* 3658 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, 0, // Skip to: 3669
|
|
/* 3665 */ MCD_OPC_Decode, 162, 3, 51, // Opcode: FMOVQ_FCC
|
|
/* 3669 */ MCD_OPC_CheckPredicate, 0, 47, 16, 0, // Skip to: 7817
|
|
/* 3674 */ MCD_OPC_Decode, 246, 5, 52, // Opcode: V9FMOVQ_FCC
|
|
/* 3678 */ MCD_OPC_FilterValue, 1, 38, 16, 0, // Skip to: 7817
|
|
/* 3683 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ...
|
|
/* 3686 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3707
|
|
/* 3691 */ MCD_OPC_CheckPredicate, 0, 25, 16, 0, // Skip to: 7817
|
|
/* 3696 */ MCD_OPC_CheckField, 18, 1, 0, 18, 16, 0, // Skip to: 7817
|
|
/* 3703 */ MCD_OPC_Decode, 163, 3, 51, // Opcode: FMOVQ_ICC
|
|
/* 3707 */ MCD_OPC_FilterValue, 4, 9, 16, 0, // Skip to: 7817
|
|
/* 3712 */ MCD_OPC_CheckPredicate, 0, 4, 16, 0, // Skip to: 7817
|
|
/* 3717 */ MCD_OPC_CheckField, 18, 1, 0, 253, 15, 0, // Skip to: 7817
|
|
/* 3724 */ MCD_OPC_Decode, 164, 3, 51, // Opcode: FMOVQ_XCC
|
|
/* 3728 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 3749
|
|
/* 3733 */ MCD_OPC_CheckPredicate, 0, 239, 15, 0, // Skip to: 7817
|
|
/* 3738 */ MCD_OPC_CheckField, 13, 1, 0, 232, 15, 0, // Skip to: 7817
|
|
/* 3745 */ MCD_OPC_Decode, 167, 3, 53, // Opcode: FMOVRS
|
|
/* 3749 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 3770
|
|
/* 3754 */ MCD_OPC_CheckPredicate, 0, 218, 15, 0, // Skip to: 7817
|
|
/* 3759 */ MCD_OPC_CheckField, 13, 1, 0, 211, 15, 0, // Skip to: 7817
|
|
/* 3766 */ MCD_OPC_Decode, 165, 3, 54, // Opcode: FMOVRD
|
|
/* 3770 */ MCD_OPC_FilterValue, 7, 11, 0, 0, // Skip to: 3786
|
|
/* 3775 */ MCD_OPC_CheckField, 13, 1, 0, 195, 15, 0, // Skip to: 7817
|
|
/* 3782 */ MCD_OPC_Decode, 166, 3, 55, // Opcode: FMOVRQ
|
|
/* 3786 */ MCD_OPC_FilterValue, 17, 11, 0, 0, // Skip to: 3802
|
|
/* 3791 */ MCD_OPC_CheckField, 10, 4, 2, 179, 15, 0, // Skip to: 7817
|
|
/* 3798 */ MCD_OPC_Decode, 244, 5, 56, // Opcode: V9FCMPS
|
|
/* 3802 */ MCD_OPC_FilterValue, 18, 11, 0, 0, // Skip to: 3818
|
|
/* 3807 */ MCD_OPC_CheckField, 10, 4, 2, 163, 15, 0, // Skip to: 7817
|
|
/* 3814 */ MCD_OPC_Decode, 239, 5, 57, // Opcode: V9FCMPD
|
|
/* 3818 */ MCD_OPC_FilterValue, 19, 11, 0, 0, // Skip to: 3834
|
|
/* 3823 */ MCD_OPC_CheckField, 10, 4, 2, 147, 15, 0, // Skip to: 7817
|
|
/* 3830 */ MCD_OPC_Decode, 243, 5, 58, // Opcode: V9FCMPQ
|
|
/* 3834 */ MCD_OPC_FilterValue, 21, 11, 0, 0, // Skip to: 3850
|
|
/* 3839 */ MCD_OPC_CheckField, 10, 4, 2, 131, 15, 0, // Skip to: 7817
|
|
/* 3846 */ MCD_OPC_Decode, 242, 5, 56, // Opcode: V9FCMPES
|
|
/* 3850 */ MCD_OPC_FilterValue, 22, 11, 0, 0, // Skip to: 3866
|
|
/* 3855 */ MCD_OPC_CheckField, 10, 4, 2, 115, 15, 0, // Skip to: 7817
|
|
/* 3862 */ MCD_OPC_Decode, 240, 5, 57, // Opcode: V9FCMPED
|
|
/* 3866 */ MCD_OPC_FilterValue, 23, 106, 15, 0, // Skip to: 7817
|
|
/* 3871 */ MCD_OPC_CheckField, 10, 4, 2, 99, 15, 0, // Skip to: 7817
|
|
/* 3878 */ MCD_OPC_Decode, 241, 5, 58, // Opcode: V9FCMPEQ
|
|
/* 3882 */ MCD_OPC_FilterValue, 54, 35, 7, 0, // Skip to: 5714
|
|
/* 3887 */ MCD_OPC_ExtractField, 5, 9, // Inst{13-5} ...
|
|
/* 3890 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3904
|
|
/* 3895 */ MCD_OPC_CheckPredicate, 3, 77, 15, 0, // Skip to: 7817
|
|
/* 3900 */ MCD_OPC_Decode, 226, 2, 10, // Opcode: EDGE8
|
|
/* 3904 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3918
|
|
/* 3909 */ MCD_OPC_CheckPredicate, 4, 63, 15, 0, // Skip to: 7817
|
|
/* 3914 */ MCD_OPC_Decode, 229, 2, 10, // Opcode: EDGE8N
|
|
/* 3918 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3932
|
|
/* 3923 */ MCD_OPC_CheckPredicate, 3, 49, 15, 0, // Skip to: 7817
|
|
/* 3928 */ MCD_OPC_Decode, 227, 2, 10, // Opcode: EDGE8L
|
|
/* 3932 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3946
|
|
/* 3937 */ MCD_OPC_CheckPredicate, 4, 35, 15, 0, // Skip to: 7817
|
|
/* 3942 */ MCD_OPC_Decode, 228, 2, 10, // Opcode: EDGE8LN
|
|
/* 3946 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3960
|
|
/* 3951 */ MCD_OPC_CheckPredicate, 3, 21, 15, 0, // Skip to: 7817
|
|
/* 3956 */ MCD_OPC_Decode, 218, 2, 10, // Opcode: EDGE16
|
|
/* 3960 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3974
|
|
/* 3965 */ MCD_OPC_CheckPredicate, 4, 7, 15, 0, // Skip to: 7817
|
|
/* 3970 */ MCD_OPC_Decode, 221, 2, 10, // Opcode: EDGE16N
|
|
/* 3974 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3988
|
|
/* 3979 */ MCD_OPC_CheckPredicate, 3, 249, 14, 0, // Skip to: 7817
|
|
/* 3984 */ MCD_OPC_Decode, 219, 2, 10, // Opcode: EDGE16L
|
|
/* 3988 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 4002
|
|
/* 3993 */ MCD_OPC_CheckPredicate, 4, 235, 14, 0, // Skip to: 7817
|
|
/* 3998 */ MCD_OPC_Decode, 220, 2, 10, // Opcode: EDGE16LN
|
|
/* 4002 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 4016
|
|
/* 4007 */ MCD_OPC_CheckPredicate, 3, 221, 14, 0, // Skip to: 7817
|
|
/* 4012 */ MCD_OPC_Decode, 222, 2, 10, // Opcode: EDGE32
|
|
/* 4016 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 4030
|
|
/* 4021 */ MCD_OPC_CheckPredicate, 4, 207, 14, 0, // Skip to: 7817
|
|
/* 4026 */ MCD_OPC_Decode, 225, 2, 10, // Opcode: EDGE32N
|
|
/* 4030 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 4044
|
|
/* 4035 */ MCD_OPC_CheckPredicate, 3, 193, 14, 0, // Skip to: 7817
|
|
/* 4040 */ MCD_OPC_Decode, 223, 2, 10, // Opcode: EDGE32L
|
|
/* 4044 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 4058
|
|
/* 4049 */ MCD_OPC_CheckPredicate, 4, 179, 14, 0, // Skip to: 7817
|
|
/* 4054 */ MCD_OPC_Decode, 224, 2, 10, // Opcode: EDGE32LN
|
|
/* 4058 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 4072
|
|
/* 4063 */ MCD_OPC_CheckPredicate, 3, 165, 14, 0, // Skip to: 7817
|
|
/* 4068 */ MCD_OPC_Decode, 182, 2, 10, // Opcode: ARRAY8
|
|
/* 4072 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 4086
|
|
/* 4077 */ MCD_OPC_CheckPredicate, 2, 151, 14, 0, // Skip to: 7817
|
|
/* 4082 */ MCD_OPC_Decode, 166, 2, 10, // Opcode: ADDXC
|
|
/* 4086 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 4100
|
|
/* 4091 */ MCD_OPC_CheckPredicate, 3, 137, 14, 0, // Skip to: 7817
|
|
/* 4096 */ MCD_OPC_Decode, 180, 2, 10, // Opcode: ARRAY16
|
|
/* 4100 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 4114
|
|
/* 4105 */ MCD_OPC_CheckPredicate, 2, 123, 14, 0, // Skip to: 7817
|
|
/* 4110 */ MCD_OPC_Decode, 167, 2, 10, // Opcode: ADDXCCC
|
|
/* 4114 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 4128
|
|
/* 4119 */ MCD_OPC_CheckPredicate, 3, 109, 14, 0, // Skip to: 7817
|
|
/* 4124 */ MCD_OPC_Decode, 181, 2, 10, // Opcode: ARRAY32
|
|
/* 4128 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 4142
|
|
/* 4133 */ MCD_OPC_CheckPredicate, 2, 95, 14, 0, // Skip to: 7817
|
|
/* 4138 */ MCD_OPC_Decode, 235, 5, 10, // Opcode: UMULXHI
|
|
/* 4142 */ MCD_OPC_FilterValue, 23, 16, 0, 0, // Skip to: 4163
|
|
/* 4147 */ MCD_OPC_CheckPredicate, 2, 81, 14, 0, // Skip to: 7817
|
|
/* 4152 */ MCD_OPC_CheckField, 14, 5, 0, 74, 14, 0, // Skip to: 7817
|
|
/* 4159 */ MCD_OPC_Decode, 191, 4, 59, // Opcode: LZCNT
|
|
/* 4163 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 4177
|
|
/* 4168 */ MCD_OPC_CheckPredicate, 3, 60, 14, 0, // Skip to: 7817
|
|
/* 4173 */ MCD_OPC_Decode, 170, 2, 10, // Opcode: ALIGNADDR
|
|
/* 4177 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 4191
|
|
/* 4182 */ MCD_OPC_CheckPredicate, 4, 46, 14, 0, // Skip to: 7817
|
|
/* 4187 */ MCD_OPC_Decode, 187, 2, 10, // Opcode: BMASK
|
|
/* 4191 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 4205
|
|
/* 4196 */ MCD_OPC_CheckPredicate, 3, 32, 14, 0, // Skip to: 7817
|
|
/* 4201 */ MCD_OPC_Decode, 171, 2, 10, // Opcode: ALIGNADDRL
|
|
/* 4205 */ MCD_OPC_FilterValue, 27, 23, 0, 0, // Skip to: 4233
|
|
/* 4210 */ MCD_OPC_CheckPredicate, 2, 18, 14, 0, // Skip to: 7817
|
|
/* 4215 */ MCD_OPC_CheckField, 25, 5, 0, 11, 14, 0, // Skip to: 7817
|
|
/* 4222 */ MCD_OPC_CheckField, 14, 5, 0, 4, 14, 0, // Skip to: 7817
|
|
/* 4229 */ MCD_OPC_Decode, 216, 2, 60, // Opcode: CMASK8
|
|
/* 4233 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 4247
|
|
/* 4238 */ MCD_OPC_CheckPredicate, 4, 246, 13, 0, // Skip to: 7817
|
|
/* 4243 */ MCD_OPC_Decode, 204, 2, 37, // Opcode: BSHUFFLE
|
|
/* 4247 */ MCD_OPC_FilterValue, 29, 23, 0, 0, // Skip to: 4275
|
|
/* 4252 */ MCD_OPC_CheckPredicate, 2, 232, 13, 0, // Skip to: 7817
|
|
/* 4257 */ MCD_OPC_CheckField, 25, 5, 0, 225, 13, 0, // Skip to: 7817
|
|
/* 4264 */ MCD_OPC_CheckField, 14, 5, 0, 218, 13, 0, // Skip to: 7817
|
|
/* 4271 */ MCD_OPC_Decode, 214, 2, 60, // Opcode: CMASK16
|
|
/* 4275 */ MCD_OPC_FilterValue, 31, 23, 0, 0, // Skip to: 4303
|
|
/* 4280 */ MCD_OPC_CheckPredicate, 2, 204, 13, 0, // Skip to: 7817
|
|
/* 4285 */ MCD_OPC_CheckField, 25, 5, 0, 197, 13, 0, // Skip to: 7817
|
|
/* 4292 */ MCD_OPC_CheckField, 14, 5, 0, 190, 13, 0, // Skip to: 7817
|
|
/* 4299 */ MCD_OPC_Decode, 215, 2, 60, // Opcode: CMASK32
|
|
/* 4303 */ MCD_OPC_FilterValue, 32, 9, 0, 0, // Skip to: 4317
|
|
/* 4308 */ MCD_OPC_CheckPredicate, 3, 176, 13, 0, // Skip to: 7817
|
|
/* 4313 */ MCD_OPC_Decode, 254, 2, 61, // Opcode: FCMPLE16
|
|
/* 4317 */ MCD_OPC_FilterValue, 33, 9, 0, 0, // Skip to: 4331
|
|
/* 4322 */ MCD_OPC_CheckPredicate, 2, 162, 13, 0, // Skip to: 7817
|
|
/* 4327 */ MCD_OPC_Decode, 227, 3, 37, // Opcode: FSLL16
|
|
/* 4331 */ MCD_OPC_FilterValue, 34, 9, 0, 0, // Skip to: 4345
|
|
/* 4336 */ MCD_OPC_CheckPredicate, 3, 148, 13, 0, // Skip to: 7817
|
|
/* 4341 */ MCD_OPC_Decode, 128, 3, 61, // Opcode: FCMPNE16
|
|
/* 4345 */ MCD_OPC_FilterValue, 35, 9, 0, 0, // Skip to: 4359
|
|
/* 4350 */ MCD_OPC_CheckPredicate, 2, 134, 13, 0, // Skip to: 7817
|
|
/* 4355 */ MCD_OPC_Decode, 239, 3, 37, // Opcode: FSRL16
|
|
/* 4359 */ MCD_OPC_FilterValue, 36, 9, 0, 0, // Skip to: 4373
|
|
/* 4364 */ MCD_OPC_CheckPredicate, 3, 120, 13, 0, // Skip to: 7817
|
|
/* 4369 */ MCD_OPC_Decode, 255, 2, 61, // Opcode: FCMPLE32
|
|
/* 4373 */ MCD_OPC_FilterValue, 37, 9, 0, 0, // Skip to: 4387
|
|
/* 4378 */ MCD_OPC_CheckPredicate, 2, 106, 13, 0, // Skip to: 7817
|
|
/* 4383 */ MCD_OPC_Decode, 228, 3, 37, // Opcode: FSLL32
|
|
/* 4387 */ MCD_OPC_FilterValue, 38, 9, 0, 0, // Skip to: 4401
|
|
/* 4392 */ MCD_OPC_CheckPredicate, 3, 92, 13, 0, // Skip to: 7817
|
|
/* 4397 */ MCD_OPC_Decode, 129, 3, 61, // Opcode: FCMPNE32
|
|
/* 4401 */ MCD_OPC_FilterValue, 39, 9, 0, 0, // Skip to: 4415
|
|
/* 4406 */ MCD_OPC_CheckPredicate, 2, 78, 13, 0, // Skip to: 7817
|
|
/* 4411 */ MCD_OPC_Decode, 240, 3, 37, // Opcode: FSRL32
|
|
/* 4415 */ MCD_OPC_FilterValue, 40, 9, 0, 0, // Skip to: 4429
|
|
/* 4420 */ MCD_OPC_CheckPredicate, 3, 64, 13, 0, // Skip to: 7817
|
|
/* 4425 */ MCD_OPC_Decode, 252, 2, 61, // Opcode: FCMPGT16
|
|
/* 4429 */ MCD_OPC_FilterValue, 41, 9, 0, 0, // Skip to: 4443
|
|
/* 4434 */ MCD_OPC_CheckPredicate, 2, 50, 13, 0, // Skip to: 7817
|
|
/* 4439 */ MCD_OPC_Decode, 225, 3, 37, // Opcode: FSLAS16
|
|
/* 4443 */ MCD_OPC_FilterValue, 42, 9, 0, 0, // Skip to: 4457
|
|
/* 4448 */ MCD_OPC_CheckPredicate, 3, 36, 13, 0, // Skip to: 7817
|
|
/* 4453 */ MCD_OPC_Decode, 250, 2, 61, // Opcode: FCMPEQ16
|
|
/* 4457 */ MCD_OPC_FilterValue, 43, 9, 0, 0, // Skip to: 4471
|
|
/* 4462 */ MCD_OPC_CheckPredicate, 2, 22, 13, 0, // Skip to: 7817
|
|
/* 4467 */ MCD_OPC_Decode, 233, 3, 37, // Opcode: FSRA16
|
|
/* 4471 */ MCD_OPC_FilterValue, 44, 9, 0, 0, // Skip to: 4485
|
|
/* 4476 */ MCD_OPC_CheckPredicate, 3, 8, 13, 0, // Skip to: 7817
|
|
/* 4481 */ MCD_OPC_Decode, 253, 2, 61, // Opcode: FCMPGT32
|
|
/* 4485 */ MCD_OPC_FilterValue, 45, 9, 0, 0, // Skip to: 4499
|
|
/* 4490 */ MCD_OPC_CheckPredicate, 2, 250, 12, 0, // Skip to: 7817
|
|
/* 4495 */ MCD_OPC_Decode, 226, 3, 37, // Opcode: FSLAS32
|
|
/* 4499 */ MCD_OPC_FilterValue, 46, 9, 0, 0, // Skip to: 4513
|
|
/* 4504 */ MCD_OPC_CheckPredicate, 3, 236, 12, 0, // Skip to: 7817
|
|
/* 4509 */ MCD_OPC_Decode, 251, 2, 61, // Opcode: FCMPEQ32
|
|
/* 4513 */ MCD_OPC_FilterValue, 47, 9, 0, 0, // Skip to: 4527
|
|
/* 4518 */ MCD_OPC_CheckPredicate, 2, 222, 12, 0, // Skip to: 7817
|
|
/* 4523 */ MCD_OPC_Decode, 234, 3, 37, // Opcode: FSRA32
|
|
/* 4527 */ MCD_OPC_FilterValue, 49, 9, 0, 0, // Skip to: 4541
|
|
/* 4532 */ MCD_OPC_CheckPredicate, 3, 208, 12, 0, // Skip to: 7817
|
|
/* 4537 */ MCD_OPC_Decode, 174, 3, 37, // Opcode: FMUL8X16
|
|
/* 4541 */ MCD_OPC_FilterValue, 51, 9, 0, 0, // Skip to: 4555
|
|
/* 4546 */ MCD_OPC_CheckPredicate, 3, 194, 12, 0, // Skip to: 7817
|
|
/* 4551 */ MCD_OPC_Decode, 176, 3, 37, // Opcode: FMUL8X16AU
|
|
/* 4555 */ MCD_OPC_FilterValue, 53, 9, 0, 0, // Skip to: 4569
|
|
/* 4560 */ MCD_OPC_CheckPredicate, 3, 180, 12, 0, // Skip to: 7817
|
|
/* 4565 */ MCD_OPC_Decode, 175, 3, 37, // Opcode: FMUL8X16AL
|
|
/* 4569 */ MCD_OPC_FilterValue, 54, 9, 0, 0, // Skip to: 4583
|
|
/* 4574 */ MCD_OPC_CheckPredicate, 3, 166, 12, 0, // Skip to: 7817
|
|
/* 4579 */ MCD_OPC_Decode, 172, 3, 37, // Opcode: FMUL8SUX16
|
|
/* 4583 */ MCD_OPC_FilterValue, 55, 9, 0, 0, // Skip to: 4597
|
|
/* 4588 */ MCD_OPC_CheckPredicate, 3, 152, 12, 0, // Skip to: 7817
|
|
/* 4593 */ MCD_OPC_Decode, 173, 3, 37, // Opcode: FMUL8ULX16
|
|
/* 4597 */ MCD_OPC_FilterValue, 56, 9, 0, 0, // Skip to: 4611
|
|
/* 4602 */ MCD_OPC_CheckPredicate, 3, 138, 12, 0, // Skip to: 7817
|
|
/* 4607 */ MCD_OPC_Decode, 178, 3, 37, // Opcode: FMULD8SUX16
|
|
/* 4611 */ MCD_OPC_FilterValue, 57, 9, 0, 0, // Skip to: 4625
|
|
/* 4616 */ MCD_OPC_CheckPredicate, 3, 124, 12, 0, // Skip to: 7817
|
|
/* 4621 */ MCD_OPC_Decode, 179, 3, 37, // Opcode: FMULD8ULX16
|
|
/* 4625 */ MCD_OPC_FilterValue, 58, 9, 0, 0, // Skip to: 4639
|
|
/* 4630 */ MCD_OPC_CheckPredicate, 3, 110, 12, 0, // Skip to: 7817
|
|
/* 4635 */ MCD_OPC_Decode, 209, 3, 37, // Opcode: FPACK32
|
|
/* 4639 */ MCD_OPC_FilterValue, 59, 16, 0, 0, // Skip to: 4660
|
|
/* 4644 */ MCD_OPC_CheckPredicate, 3, 96, 12, 0, // Skip to: 7817
|
|
/* 4649 */ MCD_OPC_CheckField, 14, 5, 0, 89, 12, 0, // Skip to: 7817
|
|
/* 4656 */ MCD_OPC_Decode, 208, 3, 34, // Opcode: FPACK16
|
|
/* 4660 */ MCD_OPC_FilterValue, 61, 16, 0, 0, // Skip to: 4681
|
|
/* 4665 */ MCD_OPC_CheckPredicate, 3, 75, 12, 0, // Skip to: 7817
|
|
/* 4670 */ MCD_OPC_CheckField, 14, 5, 0, 68, 12, 0, // Skip to: 7817
|
|
/* 4677 */ MCD_OPC_Decode, 210, 3, 34, // Opcode: FPACKFIX
|
|
/* 4681 */ MCD_OPC_FilterValue, 62, 9, 0, 0, // Skip to: 4695
|
|
/* 4686 */ MCD_OPC_CheckPredicate, 3, 54, 12, 0, // Skip to: 7817
|
|
/* 4691 */ MCD_OPC_Decode, 219, 4, 37, // Opcode: PDIST
|
|
/* 4695 */ MCD_OPC_FilterValue, 63, 9, 0, 0, // Skip to: 4709
|
|
/* 4700 */ MCD_OPC_CheckPredicate, 2, 40, 12, 0, // Skip to: 7817
|
|
/* 4705 */ MCD_OPC_Decode, 220, 4, 37, // Opcode: PDISTN
|
|
/* 4709 */ MCD_OPC_FilterValue, 64, 9, 0, 0, // Skip to: 4723
|
|
/* 4714 */ MCD_OPC_CheckPredicate, 2, 26, 12, 0, // Skip to: 7817
|
|
/* 4719 */ MCD_OPC_Decode, 156, 3, 37, // Opcode: FMEAN16
|
|
/* 4723 */ MCD_OPC_FilterValue, 66, 9, 0, 0, // Skip to: 4737
|
|
/* 4728 */ MCD_OPC_CheckPredicate, 2, 12, 12, 0, // Skip to: 7817
|
|
/* 4733 */ MCD_OPC_Decode, 215, 3, 37, // Opcode: FPADD64
|
|
/* 4737 */ MCD_OPC_FilterValue, 68, 9, 0, 0, // Skip to: 4751
|
|
/* 4742 */ MCD_OPC_CheckPredicate, 2, 254, 11, 0, // Skip to: 7817
|
|
/* 4747 */ MCD_OPC_Decode, 247, 2, 37, // Opcode: FCHKSM16
|
|
/* 4751 */ MCD_OPC_FilterValue, 72, 9, 0, 0, // Skip to: 4765
|
|
/* 4756 */ MCD_OPC_CheckPredicate, 3, 240, 11, 0, // Skip to: 7817
|
|
/* 4761 */ MCD_OPC_Decode, 236, 2, 37, // Opcode: FALIGNADATA
|
|
/* 4765 */ MCD_OPC_FilterValue, 75, 9, 0, 0, // Skip to: 4779
|
|
/* 4770 */ MCD_OPC_CheckPredicate, 3, 226, 11, 0, // Skip to: 7817
|
|
/* 4775 */ MCD_OPC_Decode, 216, 3, 37, // Opcode: FPMERGE
|
|
/* 4779 */ MCD_OPC_FilterValue, 77, 16, 0, 0, // Skip to: 4800
|
|
/* 4784 */ MCD_OPC_CheckPredicate, 3, 212, 11, 0, // Skip to: 7817
|
|
/* 4789 */ MCD_OPC_CheckField, 14, 5, 0, 205, 11, 0, // Skip to: 7817
|
|
/* 4796 */ MCD_OPC_Decode, 142, 3, 34, // Opcode: FEXPAND
|
|
/* 4800 */ MCD_OPC_FilterValue, 80, 9, 0, 0, // Skip to: 4814
|
|
/* 4805 */ MCD_OPC_CheckPredicate, 3, 191, 11, 0, // Skip to: 7817
|
|
/* 4810 */ MCD_OPC_Decode, 211, 3, 37, // Opcode: FPADD16
|
|
/* 4814 */ MCD_OPC_FilterValue, 81, 9, 0, 0, // Skip to: 4828
|
|
/* 4819 */ MCD_OPC_CheckPredicate, 3, 177, 11, 0, // Skip to: 7817
|
|
/* 4824 */ MCD_OPC_Decode, 212, 3, 37, // Opcode: FPADD16S
|
|
/* 4828 */ MCD_OPC_FilterValue, 82, 9, 0, 0, // Skip to: 4842
|
|
/* 4833 */ MCD_OPC_CheckPredicate, 3, 163, 11, 0, // Skip to: 7817
|
|
/* 4838 */ MCD_OPC_Decode, 213, 3, 37, // Opcode: FPADD32
|
|
/* 4842 */ MCD_OPC_FilterValue, 83, 9, 0, 0, // Skip to: 4856
|
|
/* 4847 */ MCD_OPC_CheckPredicate, 3, 149, 11, 0, // Skip to: 7817
|
|
/* 4852 */ MCD_OPC_Decode, 214, 3, 37, // Opcode: FPADD32S
|
|
/* 4856 */ MCD_OPC_FilterValue, 84, 9, 0, 0, // Skip to: 4870
|
|
/* 4861 */ MCD_OPC_CheckPredicate, 3, 135, 11, 0, // Skip to: 7817
|
|
/* 4866 */ MCD_OPC_Decode, 217, 3, 37, // Opcode: FPSUB16
|
|
/* 4870 */ MCD_OPC_FilterValue, 85, 9, 0, 0, // Skip to: 4884
|
|
/* 4875 */ MCD_OPC_CheckPredicate, 3, 121, 11, 0, // Skip to: 7817
|
|
/* 4880 */ MCD_OPC_Decode, 218, 3, 37, // Opcode: FPSUB16S
|
|
/* 4884 */ MCD_OPC_FilterValue, 86, 9, 0, 0, // Skip to: 4898
|
|
/* 4889 */ MCD_OPC_CheckPredicate, 3, 107, 11, 0, // Skip to: 7817
|
|
/* 4894 */ MCD_OPC_Decode, 219, 3, 37, // Opcode: FPSUB32
|
|
/* 4898 */ MCD_OPC_FilterValue, 87, 9, 0, 0, // Skip to: 4912
|
|
/* 4903 */ MCD_OPC_CheckPredicate, 3, 93, 11, 0, // Skip to: 7817
|
|
/* 4908 */ MCD_OPC_Decode, 220, 3, 37, // Opcode: FPSUB32S
|
|
/* 4912 */ MCD_OPC_FilterValue, 96, 23, 0, 0, // Skip to: 4940
|
|
/* 4917 */ MCD_OPC_CheckPredicate, 3, 79, 11, 0, // Skip to: 7817
|
|
/* 4922 */ MCD_OPC_CheckField, 14, 5, 0, 72, 11, 0, // Skip to: 7817
|
|
/* 4929 */ MCD_OPC_CheckField, 0, 5, 0, 65, 11, 0, // Skip to: 7817
|
|
/* 4936 */ MCD_OPC_Decode, 255, 3, 62, // Opcode: FZERO
|
|
/* 4940 */ MCD_OPC_FilterValue, 97, 23, 0, 0, // Skip to: 4968
|
|
/* 4945 */ MCD_OPC_CheckPredicate, 3, 51, 11, 0, // Skip to: 7817
|
|
/* 4950 */ MCD_OPC_CheckField, 14, 5, 0, 44, 11, 0, // Skip to: 7817
|
|
/* 4957 */ MCD_OPC_CheckField, 0, 5, 0, 37, 11, 0, // Skip to: 7817
|
|
/* 4964 */ MCD_OPC_Decode, 128, 4, 63, // Opcode: FZEROS
|
|
/* 4968 */ MCD_OPC_FilterValue, 98, 9, 0, 0, // Skip to: 4982
|
|
/* 4973 */ MCD_OPC_CheckPredicate, 3, 23, 11, 0, // Skip to: 7817
|
|
/* 4978 */ MCD_OPC_Decode, 193, 3, 37, // Opcode: FNOR
|
|
/* 4982 */ MCD_OPC_FilterValue, 99, 9, 0, 0, // Skip to: 4996
|
|
/* 4987 */ MCD_OPC_CheckPredicate, 3, 9, 11, 0, // Skip to: 7817
|
|
/* 4992 */ MCD_OPC_Decode, 194, 3, 36, // Opcode: FNORS
|
|
/* 4996 */ MCD_OPC_FilterValue, 100, 9, 0, 0, // Skip to: 5010
|
|
/* 5001 */ MCD_OPC_CheckPredicate, 3, 251, 10, 0, // Skip to: 7817
|
|
/* 5006 */ MCD_OPC_Decode, 240, 2, 37, // Opcode: FANDNOT2
|
|
/* 5010 */ MCD_OPC_FilterValue, 101, 9, 0, 0, // Skip to: 5024
|
|
/* 5015 */ MCD_OPC_CheckPredicate, 3, 237, 10, 0, // Skip to: 7817
|
|
/* 5020 */ MCD_OPC_Decode, 241, 2, 36, // Opcode: FANDNOT2S
|
|
/* 5024 */ MCD_OPC_FilterValue, 102, 16, 0, 0, // Skip to: 5045
|
|
/* 5029 */ MCD_OPC_CheckPredicate, 3, 223, 10, 0, // Skip to: 7817
|
|
/* 5034 */ MCD_OPC_CheckField, 14, 5, 0, 216, 10, 0, // Skip to: 7817
|
|
/* 5041 */ MCD_OPC_Decode, 197, 3, 34, // Opcode: FNOT2
|
|
/* 5045 */ MCD_OPC_FilterValue, 103, 16, 0, 0, // Skip to: 5066
|
|
/* 5050 */ MCD_OPC_CheckPredicate, 3, 202, 10, 0, // Skip to: 7817
|
|
/* 5055 */ MCD_OPC_CheckField, 14, 5, 0, 195, 10, 0, // Skip to: 7817
|
|
/* 5062 */ MCD_OPC_Decode, 198, 3, 33, // Opcode: FNOT2S
|
|
/* 5066 */ MCD_OPC_FilterValue, 104, 9, 0, 0, // Skip to: 5080
|
|
/* 5071 */ MCD_OPC_CheckPredicate, 3, 181, 10, 0, // Skip to: 7817
|
|
/* 5076 */ MCD_OPC_Decode, 238, 2, 37, // Opcode: FANDNOT1
|
|
/* 5080 */ MCD_OPC_FilterValue, 105, 9, 0, 0, // Skip to: 5094
|
|
/* 5085 */ MCD_OPC_CheckPredicate, 3, 167, 10, 0, // Skip to: 7817
|
|
/* 5090 */ MCD_OPC_Decode, 239, 2, 36, // Opcode: FANDNOT1S
|
|
/* 5094 */ MCD_OPC_FilterValue, 106, 16, 0, 0, // Skip to: 5115
|
|
/* 5099 */ MCD_OPC_CheckPredicate, 3, 153, 10, 0, // Skip to: 7817
|
|
/* 5104 */ MCD_OPC_CheckField, 0, 5, 0, 146, 10, 0, // Skip to: 7817
|
|
/* 5111 */ MCD_OPC_Decode, 195, 3, 64, // Opcode: FNOT1
|
|
/* 5115 */ MCD_OPC_FilterValue, 107, 16, 0, 0, // Skip to: 5136
|
|
/* 5120 */ MCD_OPC_CheckPredicate, 3, 132, 10, 0, // Skip to: 7817
|
|
/* 5125 */ MCD_OPC_CheckField, 0, 5, 0, 125, 10, 0, // Skip to: 7817
|
|
/* 5132 */ MCD_OPC_Decode, 196, 3, 65, // Opcode: FNOT1S
|
|
/* 5136 */ MCD_OPC_FilterValue, 108, 9, 0, 0, // Skip to: 5150
|
|
/* 5141 */ MCD_OPC_CheckPredicate, 3, 111, 10, 0, // Skip to: 7817
|
|
/* 5146 */ MCD_OPC_Decode, 250, 3, 37, // Opcode: FXOR
|
|
/* 5150 */ MCD_OPC_FilterValue, 109, 9, 0, 0, // Skip to: 5164
|
|
/* 5155 */ MCD_OPC_CheckPredicate, 3, 97, 10, 0, // Skip to: 7817
|
|
/* 5160 */ MCD_OPC_Decode, 251, 3, 36, // Opcode: FXORS
|
|
/* 5164 */ MCD_OPC_FilterValue, 110, 9, 0, 0, // Skip to: 5178
|
|
/* 5169 */ MCD_OPC_CheckPredicate, 3, 83, 10, 0, // Skip to: 7817
|
|
/* 5174 */ MCD_OPC_Decode, 184, 3, 37, // Opcode: FNAND
|
|
/* 5178 */ MCD_OPC_FilterValue, 111, 9, 0, 0, // Skip to: 5192
|
|
/* 5183 */ MCD_OPC_CheckPredicate, 3, 69, 10, 0, // Skip to: 7817
|
|
/* 5188 */ MCD_OPC_Decode, 185, 3, 36, // Opcode: FNANDS
|
|
/* 5192 */ MCD_OPC_FilterValue, 112, 9, 0, 0, // Skip to: 5206
|
|
/* 5197 */ MCD_OPC_CheckPredicate, 3, 55, 10, 0, // Skip to: 7817
|
|
/* 5202 */ MCD_OPC_Decode, 237, 2, 37, // Opcode: FAND
|
|
/* 5206 */ MCD_OPC_FilterValue, 113, 9, 0, 0, // Skip to: 5220
|
|
/* 5211 */ MCD_OPC_CheckPredicate, 3, 41, 10, 0, // Skip to: 7817
|
|
/* 5216 */ MCD_OPC_Decode, 242, 2, 36, // Opcode: FANDS
|
|
/* 5220 */ MCD_OPC_FilterValue, 114, 9, 0, 0, // Skip to: 5234
|
|
/* 5225 */ MCD_OPC_CheckPredicate, 3, 27, 10, 0, // Skip to: 7817
|
|
/* 5230 */ MCD_OPC_Decode, 248, 3, 37, // Opcode: FXNOR
|
|
/* 5234 */ MCD_OPC_FilterValue, 115, 9, 0, 0, // Skip to: 5248
|
|
/* 5239 */ MCD_OPC_CheckPredicate, 3, 13, 10, 0, // Skip to: 7817
|
|
/* 5244 */ MCD_OPC_Decode, 249, 3, 36, // Opcode: FXNORS
|
|
/* 5248 */ MCD_OPC_FilterValue, 116, 16, 0, 0, // Skip to: 5269
|
|
/* 5253 */ MCD_OPC_CheckPredicate, 3, 255, 9, 0, // Skip to: 7817
|
|
/* 5258 */ MCD_OPC_CheckField, 0, 5, 0, 248, 9, 0, // Skip to: 7817
|
|
/* 5265 */ MCD_OPC_Decode, 235, 3, 64, // Opcode: FSRC1
|
|
/* 5269 */ MCD_OPC_FilterValue, 117, 16, 0, 0, // Skip to: 5290
|
|
/* 5274 */ MCD_OPC_CheckPredicate, 3, 234, 9, 0, // Skip to: 7817
|
|
/* 5279 */ MCD_OPC_CheckField, 0, 5, 0, 227, 9, 0, // Skip to: 7817
|
|
/* 5286 */ MCD_OPC_Decode, 236, 3, 65, // Opcode: FSRC1S
|
|
/* 5290 */ MCD_OPC_FilterValue, 118, 9, 0, 0, // Skip to: 5304
|
|
/* 5295 */ MCD_OPC_CheckPredicate, 3, 213, 9, 0, // Skip to: 7817
|
|
/* 5300 */ MCD_OPC_Decode, 205, 3, 37, // Opcode: FORNOT2
|
|
/* 5304 */ MCD_OPC_FilterValue, 119, 9, 0, 0, // Skip to: 5318
|
|
/* 5309 */ MCD_OPC_CheckPredicate, 3, 199, 9, 0, // Skip to: 7817
|
|
/* 5314 */ MCD_OPC_Decode, 206, 3, 36, // Opcode: FORNOT2S
|
|
/* 5318 */ MCD_OPC_FilterValue, 120, 16, 0, 0, // Skip to: 5339
|
|
/* 5323 */ MCD_OPC_CheckPredicate, 3, 185, 9, 0, // Skip to: 7817
|
|
/* 5328 */ MCD_OPC_CheckField, 14, 5, 0, 178, 9, 0, // Skip to: 7817
|
|
/* 5335 */ MCD_OPC_Decode, 237, 3, 34, // Opcode: FSRC2
|
|
/* 5339 */ MCD_OPC_FilterValue, 121, 16, 0, 0, // Skip to: 5360
|
|
/* 5344 */ MCD_OPC_CheckPredicate, 3, 164, 9, 0, // Skip to: 7817
|
|
/* 5349 */ MCD_OPC_CheckField, 14, 5, 0, 157, 9, 0, // Skip to: 7817
|
|
/* 5356 */ MCD_OPC_Decode, 238, 3, 33, // Opcode: FSRC2S
|
|
/* 5360 */ MCD_OPC_FilterValue, 122, 9, 0, 0, // Skip to: 5374
|
|
/* 5365 */ MCD_OPC_CheckPredicate, 3, 143, 9, 0, // Skip to: 7817
|
|
/* 5370 */ MCD_OPC_Decode, 203, 3, 37, // Opcode: FORNOT1
|
|
/* 5374 */ MCD_OPC_FilterValue, 123, 9, 0, 0, // Skip to: 5388
|
|
/* 5379 */ MCD_OPC_CheckPredicate, 3, 129, 9, 0, // Skip to: 7817
|
|
/* 5384 */ MCD_OPC_Decode, 204, 3, 36, // Opcode: FORNOT1S
|
|
/* 5388 */ MCD_OPC_FilterValue, 124, 9, 0, 0, // Skip to: 5402
|
|
/* 5393 */ MCD_OPC_CheckPredicate, 3, 115, 9, 0, // Skip to: 7817
|
|
/* 5398 */ MCD_OPC_Decode, 202, 3, 37, // Opcode: FOR
|
|
/* 5402 */ MCD_OPC_FilterValue, 125, 9, 0, 0, // Skip to: 5416
|
|
/* 5407 */ MCD_OPC_CheckPredicate, 3, 101, 9, 0, // Skip to: 7817
|
|
/* 5412 */ MCD_OPC_Decode, 207, 3, 36, // Opcode: FORS
|
|
/* 5416 */ MCD_OPC_FilterValue, 126, 23, 0, 0, // Skip to: 5444
|
|
/* 5421 */ MCD_OPC_CheckPredicate, 3, 87, 9, 0, // Skip to: 7817
|
|
/* 5426 */ MCD_OPC_CheckField, 14, 5, 0, 80, 9, 0, // Skip to: 7817
|
|
/* 5433 */ MCD_OPC_CheckField, 0, 5, 0, 73, 9, 0, // Skip to: 7817
|
|
/* 5440 */ MCD_OPC_Decode, 200, 3, 62, // Opcode: FONE
|
|
/* 5444 */ MCD_OPC_FilterValue, 127, 23, 0, 0, // Skip to: 5472
|
|
/* 5449 */ MCD_OPC_CheckPredicate, 3, 59, 9, 0, // Skip to: 7817
|
|
/* 5454 */ MCD_OPC_CheckField, 14, 5, 0, 52, 9, 0, // Skip to: 7817
|
|
/* 5461 */ MCD_OPC_CheckField, 0, 5, 0, 45, 9, 0, // Skip to: 7817
|
|
/* 5468 */ MCD_OPC_Decode, 201, 3, 63, // Opcode: FONES
|
|
/* 5472 */ MCD_OPC_FilterValue, 128, 1, 30, 0, 0, // Skip to: 5508
|
|
/* 5478 */ MCD_OPC_CheckPredicate, 3, 30, 9, 0, // Skip to: 7817
|
|
/* 5483 */ MCD_OPC_CheckField, 25, 5, 0, 23, 9, 0, // Skip to: 7817
|
|
/* 5490 */ MCD_OPC_CheckField, 14, 5, 0, 16, 9, 0, // Skip to: 7817
|
|
/* 5497 */ MCD_OPC_CheckField, 0, 5, 0, 9, 9, 0, // Skip to: 7817
|
|
/* 5504 */ MCD_OPC_Decode, 250, 4, 4, // Opcode: SHUTDOWN
|
|
/* 5508 */ MCD_OPC_FilterValue, 129, 1, 30, 0, 0, // Skip to: 5544
|
|
/* 5514 */ MCD_OPC_CheckPredicate, 4, 250, 8, 0, // Skip to: 7817
|
|
/* 5519 */ MCD_OPC_CheckField, 25, 5, 0, 243, 8, 0, // Skip to: 7817
|
|
/* 5526 */ MCD_OPC_CheckField, 14, 5, 0, 236, 8, 0, // Skip to: 7817
|
|
/* 5533 */ MCD_OPC_CheckField, 0, 5, 0, 229, 8, 0, // Skip to: 7817
|
|
/* 5540 */ MCD_OPC_Decode, 251, 4, 4, // Opcode: SIAM
|
|
/* 5544 */ MCD_OPC_FilterValue, 144, 2, 16, 0, 0, // Skip to: 5566
|
|
/* 5550 */ MCD_OPC_CheckPredicate, 2, 214, 8, 0, // Skip to: 7817
|
|
/* 5555 */ MCD_OPC_CheckField, 14, 5, 0, 207, 8, 0, // Skip to: 7817
|
|
/* 5562 */ MCD_OPC_Decode, 193, 4, 66, // Opcode: MOVDTOX
|
|
/* 5566 */ MCD_OPC_FilterValue, 145, 2, 16, 0, 0, // Skip to: 5588
|
|
/* 5572 */ MCD_OPC_CheckPredicate, 2, 192, 8, 0, // Skip to: 7817
|
|
/* 5577 */ MCD_OPC_CheckField, 14, 5, 0, 185, 8, 0, // Skip to: 7817
|
|
/* 5584 */ MCD_OPC_Decode, 201, 4, 66, // Opcode: MOVSTOUW
|
|
/* 5588 */ MCD_OPC_FilterValue, 147, 2, 16, 0, 0, // Skip to: 5610
|
|
/* 5594 */ MCD_OPC_CheckPredicate, 2, 170, 8, 0, // Skip to: 7817
|
|
/* 5599 */ MCD_OPC_CheckField, 14, 5, 0, 163, 8, 0, // Skip to: 7817
|
|
/* 5606 */ MCD_OPC_Decode, 200, 4, 66, // Opcode: MOVSTOSW
|
|
/* 5610 */ MCD_OPC_FilterValue, 149, 2, 9, 0, 0, // Skip to: 5625
|
|
/* 5616 */ MCD_OPC_CheckPredicate, 2, 148, 8, 0, // Skip to: 7817
|
|
/* 5621 */ MCD_OPC_Decode, 132, 6, 10, // Opcode: XMULX
|
|
/* 5625 */ MCD_OPC_FilterValue, 151, 2, 9, 0, 0, // Skip to: 5640
|
|
/* 5631 */ MCD_OPC_CheckPredicate, 2, 133, 8, 0, // Skip to: 7817
|
|
/* 5636 */ MCD_OPC_Decode, 133, 6, 10, // Opcode: XMULXHI
|
|
/* 5640 */ MCD_OPC_FilterValue, 152, 2, 16, 0, 0, // Skip to: 5662
|
|
/* 5646 */ MCD_OPC_CheckPredicate, 2, 118, 8, 0, // Skip to: 7817
|
|
/* 5651 */ MCD_OPC_CheckField, 14, 5, 0, 111, 8, 0, // Skip to: 7817
|
|
/* 5658 */ MCD_OPC_Decode, 205, 4, 67, // Opcode: MOVXTOD
|
|
/* 5662 */ MCD_OPC_FilterValue, 153, 2, 16, 0, 0, // Skip to: 5684
|
|
/* 5668 */ MCD_OPC_CheckPredicate, 2, 96, 8, 0, // Skip to: 7817
|
|
/* 5673 */ MCD_OPC_CheckField, 14, 5, 0, 89, 8, 0, // Skip to: 7817
|
|
/* 5680 */ MCD_OPC_Decode, 202, 4, 67, // Opcode: MOVWTOS
|
|
/* 5684 */ MCD_OPC_FilterValue, 209, 2, 9, 0, 0, // Skip to: 5699
|
|
/* 5690 */ MCD_OPC_CheckPredicate, 2, 74, 8, 0, // Skip to: 7817
|
|
/* 5695 */ MCD_OPC_Decode, 151, 3, 57, // Opcode: FLCMPS
|
|
/* 5699 */ MCD_OPC_FilterValue, 210, 2, 64, 8, 0, // Skip to: 7817
|
|
/* 5705 */ MCD_OPC_CheckPredicate, 2, 59, 8, 0, // Skip to: 7817
|
|
/* 5710 */ MCD_OPC_Decode, 150, 3, 57, // Opcode: FLCMPD
|
|
/* 5714 */ MCD_OPC_FilterValue, 56, 28, 0, 0, // Skip to: 5747
|
|
/* 5719 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 5722 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 5738
|
|
/* 5727 */ MCD_OPC_CheckField, 5, 8, 0, 35, 8, 0, // Skip to: 7817
|
|
/* 5734 */ MCD_OPC_Decode, 132, 4, 68, // Opcode: JMPLrr
|
|
/* 5738 */ MCD_OPC_FilterValue, 1, 26, 8, 0, // Skip to: 7817
|
|
/* 5743 */ MCD_OPC_Decode, 131, 4, 69, // Opcode: JMPLri
|
|
/* 5747 */ MCD_OPC_FilterValue, 57, 42, 0, 0, // Skip to: 5794
|
|
/* 5752 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 5755 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 5778
|
|
/* 5760 */ MCD_OPC_CheckField, 25, 5, 0, 2, 8, 0, // Skip to: 7817
|
|
/* 5767 */ MCD_OPC_CheckField, 5, 8, 0, 251, 7, 0, // Skip to: 7817
|
|
/* 5774 */ MCD_OPC_Decode, 239, 4, 70, // Opcode: RETTrr
|
|
/* 5778 */ MCD_OPC_FilterValue, 1, 242, 7, 0, // Skip to: 7817
|
|
/* 5783 */ MCD_OPC_CheckField, 25, 5, 0, 235, 7, 0, // Skip to: 7817
|
|
/* 5790 */ MCD_OPC_Decode, 238, 4, 71, // Opcode: RETTri
|
|
/* 5794 */ MCD_OPC_FilterValue, 58, 129, 0, 0, // Skip to: 5928
|
|
/* 5799 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ...
|
|
/* 5802 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 5830
|
|
/* 5807 */ MCD_OPC_CheckPredicate, 0, 213, 7, 0, // Skip to: 7817
|
|
/* 5812 */ MCD_OPC_CheckField, 29, 1, 0, 206, 7, 0, // Skip to: 7817
|
|
/* 5819 */ MCD_OPC_CheckField, 5, 3, 0, 199, 7, 0, // Skip to: 7817
|
|
/* 5826 */ MCD_OPC_Decode, 224, 5, 72, // Opcode: TXCCrr
|
|
/* 5830 */ MCD_OPC_FilterValue, 32, 72, 0, 0, // Skip to: 5907
|
|
/* 5835 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ...
|
|
/* 5838 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 5861
|
|
/* 5843 */ MCD_OPC_CheckField, 25, 5, 8, 175, 7, 0, // Skip to: 7817
|
|
/* 5850 */ MCD_OPC_CheckField, 14, 5, 0, 168, 7, 0, // Skip to: 7817
|
|
/* 5857 */ MCD_OPC_Decode, 202, 5, 4, // Opcode: TA1
|
|
/* 5861 */ MCD_OPC_FilterValue, 3, 18, 0, 0, // Skip to: 5884
|
|
/* 5866 */ MCD_OPC_CheckField, 25, 5, 8, 152, 7, 0, // Skip to: 7817
|
|
/* 5873 */ MCD_OPC_CheckField, 14, 5, 0, 145, 7, 0, // Skip to: 7817
|
|
/* 5880 */ MCD_OPC_Decode, 203, 5, 4, // Opcode: TA3
|
|
/* 5884 */ MCD_OPC_FilterValue, 5, 136, 7, 0, // Skip to: 7817
|
|
/* 5889 */ MCD_OPC_CheckField, 25, 5, 8, 129, 7, 0, // Skip to: 7817
|
|
/* 5896 */ MCD_OPC_CheckField, 14, 5, 0, 122, 7, 0, // Skip to: 7817
|
|
/* 5903 */ MCD_OPC_Decode, 204, 5, 4, // Opcode: TA5
|
|
/* 5907 */ MCD_OPC_FilterValue, 48, 113, 7, 0, // Skip to: 7817
|
|
/* 5912 */ MCD_OPC_CheckPredicate, 0, 108, 7, 0, // Skip to: 7817
|
|
/* 5917 */ MCD_OPC_CheckField, 29, 1, 0, 101, 7, 0, // Skip to: 7817
|
|
/* 5924 */ MCD_OPC_Decode, 223, 5, 73, // Opcode: TXCCri
|
|
/* 5928 */ MCD_OPC_FilterValue, 59, 62, 0, 0, // Skip to: 5995
|
|
/* 5933 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 5936 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 5979
|
|
/* 5941 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ...
|
|
/* 5944 */ MCD_OPC_FilterValue, 0, 76, 7, 0, // Skip to: 7817
|
|
/* 5949 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 5952 */ MCD_OPC_FilterValue, 0, 68, 7, 0, // Skip to: 7817
|
|
/* 5957 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 5975
|
|
/* 5964 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 5975
|
|
/* 5971 */ MCD_OPC_Decode, 152, 3, 4, // Opcode: FLUSH
|
|
/* 5975 */ MCD_OPC_Decode, 155, 3, 70, // Opcode: FLUSHrr
|
|
/* 5979 */ MCD_OPC_FilterValue, 1, 41, 7, 0, // Skip to: 7817
|
|
/* 5984 */ MCD_OPC_CheckField, 25, 5, 0, 34, 7, 0, // Skip to: 7817
|
|
/* 5991 */ MCD_OPC_Decode, 154, 3, 71, // Opcode: FLUSHri
|
|
/* 5995 */ MCD_OPC_FilterValue, 60, 28, 0, 0, // Skip to: 6028
|
|
/* 6000 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6003 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6019
|
|
/* 6008 */ MCD_OPC_CheckField, 5, 8, 0, 10, 7, 0, // Skip to: 7817
|
|
/* 6015 */ MCD_OPC_Decode, 242, 4, 8, // Opcode: SAVErr
|
|
/* 6019 */ MCD_OPC_FilterValue, 1, 1, 7, 0, // Skip to: 7817
|
|
/* 6024 */ MCD_OPC_Decode, 241, 4, 9, // Opcode: SAVEri
|
|
/* 6028 */ MCD_OPC_FilterValue, 61, 28, 0, 0, // Skip to: 6061
|
|
/* 6033 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6036 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6052
|
|
/* 6041 */ MCD_OPC_CheckField, 5, 8, 0, 233, 6, 0, // Skip to: 7817
|
|
/* 6048 */ MCD_OPC_Decode, 234, 4, 8, // Opcode: RESTORErr
|
|
/* 6052 */ MCD_OPC_FilterValue, 1, 224, 6, 0, // Skip to: 7817
|
|
/* 6057 */ MCD_OPC_Decode, 233, 4, 9, // Opcode: RESTOREri
|
|
/* 6061 */ MCD_OPC_FilterValue, 62, 88, 0, 0, // Skip to: 6154
|
|
/* 6066 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6069 */ MCD_OPC_FilterValue, 0, 71, 0, 0, // Skip to: 6145
|
|
/* 6074 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ...
|
|
/* 6077 */ MCD_OPC_FilterValue, 0, 199, 6, 0, // Skip to: 7817
|
|
/* 6082 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 6085 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 6113
|
|
/* 6090 */ MCD_OPC_CheckPredicate, 0, 46, 0, 0, // Skip to: 6141
|
|
/* 6095 */ MCD_OPC_CheckField, 14, 5, 0, 39, 0, 0, // Skip to: 6141
|
|
/* 6102 */ MCD_OPC_CheckField, 0, 5, 0, 32, 0, 0, // Skip to: 6141
|
|
/* 6109 */ MCD_OPC_Decode, 217, 2, 4, // Opcode: DONE
|
|
/* 6113 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 6141
|
|
/* 6118 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 6141
|
|
/* 6123 */ MCD_OPC_CheckField, 14, 5, 0, 11, 0, 0, // Skip to: 6141
|
|
/* 6130 */ MCD_OPC_CheckField, 0, 5, 0, 4, 0, 0, // Skip to: 6141
|
|
/* 6137 */ MCD_OPC_Decode, 237, 4, 4, // Opcode: RETRY
|
|
/* 6141 */ MCD_OPC_Decode, 232, 5, 8, // Opcode: UMACrr
|
|
/* 6145 */ MCD_OPC_FilterValue, 1, 131, 6, 0, // Skip to: 7817
|
|
/* 6150 */ MCD_OPC_Decode, 231, 5, 9, // Opcode: UMACri
|
|
/* 6154 */ MCD_OPC_FilterValue, 63, 122, 6, 0, // Skip to: 7817
|
|
/* 6159 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6162 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6178
|
|
/* 6167 */ MCD_OPC_CheckField, 5, 8, 0, 107, 6, 0, // Skip to: 7817
|
|
/* 6174 */ MCD_OPC_Decode, 130, 5, 8, // Opcode: SMACrr
|
|
/* 6178 */ MCD_OPC_FilterValue, 1, 98, 6, 0, // Skip to: 7817
|
|
/* 6183 */ MCD_OPC_Decode, 129, 5, 9, // Opcode: SMACri
|
|
/* 6187 */ MCD_OPC_FilterValue, 3, 89, 6, 0, // Skip to: 7817
|
|
/* 6192 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ...
|
|
/* 6195 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 6228
|
|
/* 6200 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6203 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6219
|
|
/* 6208 */ MCD_OPC_CheckField, 5, 8, 0, 66, 6, 0, // Skip to: 7817
|
|
/* 6215 */ MCD_OPC_Decode, 190, 4, 68, // Opcode: LDrr
|
|
/* 6219 */ MCD_OPC_FilterValue, 1, 57, 6, 0, // Skip to: 7817
|
|
/* 6224 */ MCD_OPC_Decode, 189, 4, 69, // Opcode: LDri
|
|
/* 6228 */ MCD_OPC_FilterValue, 1, 28, 0, 0, // Skip to: 6261
|
|
/* 6233 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6236 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6252
|
|
/* 6241 */ MCD_OPC_CheckField, 5, 8, 0, 33, 6, 0, // Skip to: 7817
|
|
/* 6248 */ MCD_OPC_Decode, 178, 4, 68, // Opcode: LDUBrr
|
|
/* 6252 */ MCD_OPC_FilterValue, 1, 24, 6, 0, // Skip to: 7817
|
|
/* 6257 */ MCD_OPC_Decode, 177, 4, 69, // Opcode: LDUBri
|
|
/* 6261 */ MCD_OPC_FilterValue, 2, 28, 0, 0, // Skip to: 6294
|
|
/* 6266 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6269 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6285
|
|
/* 6274 */ MCD_OPC_CheckField, 5, 8, 0, 0, 6, 0, // Skip to: 7817
|
|
/* 6281 */ MCD_OPC_Decode, 182, 4, 68, // Opcode: LDUHrr
|
|
/* 6285 */ MCD_OPC_FilterValue, 1, 247, 5, 0, // Skip to: 7817
|
|
/* 6290 */ MCD_OPC_Decode, 181, 4, 69, // Opcode: LDUHri
|
|
/* 6294 */ MCD_OPC_FilterValue, 3, 28, 0, 0, // Skip to: 6327
|
|
/* 6299 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6302 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6318
|
|
/* 6307 */ MCD_OPC_CheckField, 5, 8, 0, 223, 5, 0, // Skip to: 7817
|
|
/* 6314 */ MCD_OPC_Decode, 148, 4, 74, // Opcode: LDDrr
|
|
/* 6318 */ MCD_OPC_FilterValue, 1, 214, 5, 0, // Skip to: 7817
|
|
/* 6323 */ MCD_OPC_Decode, 147, 4, 75, // Opcode: LDDri
|
|
/* 6327 */ MCD_OPC_FilterValue, 4, 28, 0, 0, // Skip to: 6360
|
|
/* 6332 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6335 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6351
|
|
/* 6340 */ MCD_OPC_CheckField, 5, 8, 0, 190, 5, 0, // Skip to: 7817
|
|
/* 6347 */ MCD_OPC_Decode, 189, 5, 76, // Opcode: STrr
|
|
/* 6351 */ MCD_OPC_FilterValue, 1, 181, 5, 0, // Skip to: 7817
|
|
/* 6356 */ MCD_OPC_Decode, 188, 5, 77, // Opcode: STri
|
|
/* 6360 */ MCD_OPC_FilterValue, 5, 28, 0, 0, // Skip to: 6393
|
|
/* 6365 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6368 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6384
|
|
/* 6373 */ MCD_OPC_CheckField, 5, 8, 0, 157, 5, 0, // Skip to: 7817
|
|
/* 6380 */ MCD_OPC_Decode, 149, 5, 76, // Opcode: STBrr
|
|
/* 6384 */ MCD_OPC_FilterValue, 1, 148, 5, 0, // Skip to: 7817
|
|
/* 6389 */ MCD_OPC_Decode, 148, 5, 77, // Opcode: STBri
|
|
/* 6393 */ MCD_OPC_FilterValue, 6, 28, 0, 0, // Skip to: 6426
|
|
/* 6398 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6401 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6417
|
|
/* 6406 */ MCD_OPC_CheckField, 5, 8, 0, 124, 5, 0, // Skip to: 7817
|
|
/* 6413 */ MCD_OPC_Decode, 177, 5, 76, // Opcode: STHrr
|
|
/* 6417 */ MCD_OPC_FilterValue, 1, 115, 5, 0, // Skip to: 7817
|
|
/* 6422 */ MCD_OPC_Decode, 176, 5, 77, // Opcode: STHri
|
|
/* 6426 */ MCD_OPC_FilterValue, 7, 28, 0, 0, // Skip to: 6459
|
|
/* 6431 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6434 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6450
|
|
/* 6439 */ MCD_OPC_CheckField, 5, 8, 0, 91, 5, 0, // Skip to: 7817
|
|
/* 6446 */ MCD_OPC_Decode, 167, 5, 78, // Opcode: STDrr
|
|
/* 6450 */ MCD_OPC_FilterValue, 1, 82, 5, 0, // Skip to: 7817
|
|
/* 6455 */ MCD_OPC_Decode, 166, 5, 79, // Opcode: STDri
|
|
/* 6459 */ MCD_OPC_FilterValue, 8, 38, 0, 0, // Skip to: 6502
|
|
/* 6464 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6467 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6488
|
|
/* 6472 */ MCD_OPC_CheckPredicate, 0, 60, 5, 0, // Skip to: 7817
|
|
/* 6477 */ MCD_OPC_CheckField, 5, 8, 0, 53, 5, 0, // Skip to: 7817
|
|
/* 6484 */ MCD_OPC_Decode, 174, 4, 80, // Opcode: LDSWrr
|
|
/* 6488 */ MCD_OPC_FilterValue, 1, 44, 5, 0, // Skip to: 7817
|
|
/* 6493 */ MCD_OPC_CheckPredicate, 0, 39, 5, 0, // Skip to: 7817
|
|
/* 6498 */ MCD_OPC_Decode, 173, 4, 81, // Opcode: LDSWri
|
|
/* 6502 */ MCD_OPC_FilterValue, 9, 28, 0, 0, // Skip to: 6535
|
|
/* 6507 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6510 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6526
|
|
/* 6515 */ MCD_OPC_CheckField, 5, 8, 0, 15, 5, 0, // Skip to: 7817
|
|
/* 6522 */ MCD_OPC_Decode, 162, 4, 68, // Opcode: LDSBrr
|
|
/* 6526 */ MCD_OPC_FilterValue, 1, 6, 5, 0, // Skip to: 7817
|
|
/* 6531 */ MCD_OPC_Decode, 161, 4, 69, // Opcode: LDSBri
|
|
/* 6535 */ MCD_OPC_FilterValue, 10, 28, 0, 0, // Skip to: 6568
|
|
/* 6540 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6543 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6559
|
|
/* 6548 */ MCD_OPC_CheckField, 5, 8, 0, 238, 4, 0, // Skip to: 7817
|
|
/* 6555 */ MCD_OPC_Decode, 166, 4, 68, // Opcode: LDSHrr
|
|
/* 6559 */ MCD_OPC_FilterValue, 1, 229, 4, 0, // Skip to: 7817
|
|
/* 6564 */ MCD_OPC_Decode, 165, 4, 69, // Opcode: LDSHri
|
|
/* 6568 */ MCD_OPC_FilterValue, 11, 38, 0, 0, // Skip to: 6611
|
|
/* 6573 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6576 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6597
|
|
/* 6581 */ MCD_OPC_CheckPredicate, 0, 207, 4, 0, // Skip to: 7817
|
|
/* 6586 */ MCD_OPC_CheckField, 5, 8, 0, 200, 4, 0, // Skip to: 7817
|
|
/* 6593 */ MCD_OPC_Decode, 188, 4, 80, // Opcode: LDXrr
|
|
/* 6597 */ MCD_OPC_FilterValue, 1, 191, 4, 0, // Skip to: 7817
|
|
/* 6602 */ MCD_OPC_CheckPredicate, 0, 186, 4, 0, // Skip to: 7817
|
|
/* 6607 */ MCD_OPC_Decode, 187, 4, 81, // Opcode: LDXri
|
|
/* 6611 */ MCD_OPC_FilterValue, 13, 28, 0, 0, // Skip to: 6644
|
|
/* 6616 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6619 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6635
|
|
/* 6624 */ MCD_OPC_CheckField, 5, 8, 0, 162, 4, 0, // Skip to: 7817
|
|
/* 6631 */ MCD_OPC_Decode, 170, 4, 68, // Opcode: LDSTUBrr
|
|
/* 6635 */ MCD_OPC_FilterValue, 1, 153, 4, 0, // Skip to: 7817
|
|
/* 6640 */ MCD_OPC_Decode, 169, 4, 69, // Opcode: LDSTUBri
|
|
/* 6644 */ MCD_OPC_FilterValue, 14, 38, 0, 0, // Skip to: 6687
|
|
/* 6649 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6652 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6673
|
|
/* 6657 */ MCD_OPC_CheckPredicate, 0, 131, 4, 0, // Skip to: 7817
|
|
/* 6662 */ MCD_OPC_CheckField, 5, 8, 0, 124, 4, 0, // Skip to: 7817
|
|
/* 6669 */ MCD_OPC_Decode, 187, 5, 82, // Opcode: STXrr
|
|
/* 6673 */ MCD_OPC_FilterValue, 1, 115, 4, 0, // Skip to: 7817
|
|
/* 6678 */ MCD_OPC_CheckPredicate, 0, 110, 4, 0, // Skip to: 7817
|
|
/* 6683 */ MCD_OPC_Decode, 186, 5, 83, // Opcode: STXri
|
|
/* 6687 */ MCD_OPC_FilterValue, 15, 28, 0, 0, // Skip to: 6720
|
|
/* 6692 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6695 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 6711
|
|
/* 6700 */ MCD_OPC_CheckField, 5, 8, 0, 86, 4, 0, // Skip to: 7817
|
|
/* 6707 */ MCD_OPC_Decode, 201, 5, 84, // Opcode: SWAPrr
|
|
/* 6711 */ MCD_OPC_FilterValue, 1, 77, 4, 0, // Skip to: 7817
|
|
/* 6716 */ MCD_OPC_Decode, 200, 5, 85, // Opcode: SWAPri
|
|
/* 6720 */ MCD_OPC_FilterValue, 16, 26, 0, 0, // Skip to: 6751
|
|
/* 6725 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6728 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6737
|
|
/* 6733 */ MCD_OPC_Decode, 134, 4, 86, // Opcode: LDArr
|
|
/* 6737 */ MCD_OPC_FilterValue, 1, 51, 4, 0, // Skip to: 7817
|
|
/* 6742 */ MCD_OPC_CheckPredicate, 0, 46, 4, 0, // Skip to: 7817
|
|
/* 6747 */ MCD_OPC_Decode, 133, 4, 69, // Opcode: LDAri
|
|
/* 6751 */ MCD_OPC_FilterValue, 17, 26, 0, 0, // Skip to: 6782
|
|
/* 6756 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6759 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6768
|
|
/* 6764 */ MCD_OPC_Decode, 176, 4, 86, // Opcode: LDUBArr
|
|
/* 6768 */ MCD_OPC_FilterValue, 1, 20, 4, 0, // Skip to: 7817
|
|
/* 6773 */ MCD_OPC_CheckPredicate, 0, 15, 4, 0, // Skip to: 7817
|
|
/* 6778 */ MCD_OPC_Decode, 175, 4, 69, // Opcode: LDUBAri
|
|
/* 6782 */ MCD_OPC_FilterValue, 18, 26, 0, 0, // Skip to: 6813
|
|
/* 6787 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6790 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6799
|
|
/* 6795 */ MCD_OPC_Decode, 180, 4, 86, // Opcode: LDUHArr
|
|
/* 6799 */ MCD_OPC_FilterValue, 1, 245, 3, 0, // Skip to: 7817
|
|
/* 6804 */ MCD_OPC_CheckPredicate, 0, 240, 3, 0, // Skip to: 7817
|
|
/* 6809 */ MCD_OPC_Decode, 179, 4, 69, // Opcode: LDUHAri
|
|
/* 6813 */ MCD_OPC_FilterValue, 19, 26, 0, 0, // Skip to: 6844
|
|
/* 6818 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6821 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6830
|
|
/* 6826 */ MCD_OPC_Decode, 140, 4, 87, // Opcode: LDDArr
|
|
/* 6830 */ MCD_OPC_FilterValue, 1, 214, 3, 0, // Skip to: 7817
|
|
/* 6835 */ MCD_OPC_CheckPredicate, 0, 209, 3, 0, // Skip to: 7817
|
|
/* 6840 */ MCD_OPC_Decode, 139, 4, 75, // Opcode: LDDAri
|
|
/* 6844 */ MCD_OPC_FilterValue, 20, 26, 0, 0, // Skip to: 6875
|
|
/* 6849 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6852 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6861
|
|
/* 6857 */ MCD_OPC_Decode, 144, 5, 88, // Opcode: STArr
|
|
/* 6861 */ MCD_OPC_FilterValue, 1, 183, 3, 0, // Skip to: 7817
|
|
/* 6866 */ MCD_OPC_CheckPredicate, 0, 178, 3, 0, // Skip to: 7817
|
|
/* 6871 */ MCD_OPC_Decode, 143, 5, 77, // Opcode: STAri
|
|
/* 6875 */ MCD_OPC_FilterValue, 21, 26, 0, 0, // Skip to: 6906
|
|
/* 6880 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6883 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6892
|
|
/* 6888 */ MCD_OPC_Decode, 147, 5, 88, // Opcode: STBArr
|
|
/* 6892 */ MCD_OPC_FilterValue, 1, 152, 3, 0, // Skip to: 7817
|
|
/* 6897 */ MCD_OPC_CheckPredicate, 0, 147, 3, 0, // Skip to: 7817
|
|
/* 6902 */ MCD_OPC_Decode, 146, 5, 77, // Opcode: STBAri
|
|
/* 6906 */ MCD_OPC_FilterValue, 22, 26, 0, 0, // Skip to: 6937
|
|
/* 6911 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6914 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6923
|
|
/* 6919 */ MCD_OPC_Decode, 175, 5, 88, // Opcode: STHArr
|
|
/* 6923 */ MCD_OPC_FilterValue, 1, 121, 3, 0, // Skip to: 7817
|
|
/* 6928 */ MCD_OPC_CheckPredicate, 0, 116, 3, 0, // Skip to: 7817
|
|
/* 6933 */ MCD_OPC_Decode, 174, 5, 77, // Opcode: STHAri
|
|
/* 6937 */ MCD_OPC_FilterValue, 23, 26, 0, 0, // Skip to: 6968
|
|
/* 6942 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6945 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 6954
|
|
/* 6950 */ MCD_OPC_Decode, 155, 5, 89, // Opcode: STDArr
|
|
/* 6954 */ MCD_OPC_FilterValue, 1, 90, 3, 0, // Skip to: 7817
|
|
/* 6959 */ MCD_OPC_CheckPredicate, 0, 85, 3, 0, // Skip to: 7817
|
|
/* 6964 */ MCD_OPC_Decode, 154, 5, 79, // Opcode: STDAri
|
|
/* 6968 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 7004
|
|
/* 6973 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 6976 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6990
|
|
/* 6981 */ MCD_OPC_CheckPredicate, 0, 63, 3, 0, // Skip to: 7817
|
|
/* 6986 */ MCD_OPC_Decode, 172, 4, 90, // Opcode: LDSWArr
|
|
/* 6990 */ MCD_OPC_FilterValue, 1, 54, 3, 0, // Skip to: 7817
|
|
/* 6995 */ MCD_OPC_CheckPredicate, 0, 49, 3, 0, // Skip to: 7817
|
|
/* 7000 */ MCD_OPC_Decode, 171, 4, 81, // Opcode: LDSWAri
|
|
/* 7004 */ MCD_OPC_FilterValue, 25, 26, 0, 0, // Skip to: 7035
|
|
/* 7009 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7012 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7021
|
|
/* 7017 */ MCD_OPC_Decode, 160, 4, 86, // Opcode: LDSBArr
|
|
/* 7021 */ MCD_OPC_FilterValue, 1, 23, 3, 0, // Skip to: 7817
|
|
/* 7026 */ MCD_OPC_CheckPredicate, 0, 18, 3, 0, // Skip to: 7817
|
|
/* 7031 */ MCD_OPC_Decode, 159, 4, 69, // Opcode: LDSBAri
|
|
/* 7035 */ MCD_OPC_FilterValue, 26, 26, 0, 0, // Skip to: 7066
|
|
/* 7040 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7043 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7052
|
|
/* 7048 */ MCD_OPC_Decode, 164, 4, 86, // Opcode: LDSHArr
|
|
/* 7052 */ MCD_OPC_FilterValue, 1, 248, 2, 0, // Skip to: 7817
|
|
/* 7057 */ MCD_OPC_CheckPredicate, 0, 243, 2, 0, // Skip to: 7817
|
|
/* 7062 */ MCD_OPC_Decode, 163, 4, 69, // Opcode: LDSHAri
|
|
/* 7066 */ MCD_OPC_FilterValue, 27, 31, 0, 0, // Skip to: 7102
|
|
/* 7071 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7074 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7088
|
|
/* 7079 */ MCD_OPC_CheckPredicate, 0, 221, 2, 0, // Skip to: 7817
|
|
/* 7084 */ MCD_OPC_Decode, 184, 4, 90, // Opcode: LDXArr
|
|
/* 7088 */ MCD_OPC_FilterValue, 1, 212, 2, 0, // Skip to: 7817
|
|
/* 7093 */ MCD_OPC_CheckPredicate, 0, 207, 2, 0, // Skip to: 7817
|
|
/* 7098 */ MCD_OPC_Decode, 183, 4, 81, // Opcode: LDXAri
|
|
/* 7102 */ MCD_OPC_FilterValue, 29, 26, 0, 0, // Skip to: 7133
|
|
/* 7107 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7110 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7119
|
|
/* 7115 */ MCD_OPC_Decode, 168, 4, 86, // Opcode: LDSTUBArr
|
|
/* 7119 */ MCD_OPC_FilterValue, 1, 181, 2, 0, // Skip to: 7817
|
|
/* 7124 */ MCD_OPC_CheckPredicate, 0, 176, 2, 0, // Skip to: 7817
|
|
/* 7129 */ MCD_OPC_Decode, 167, 4, 69, // Opcode: LDSTUBAri
|
|
/* 7133 */ MCD_OPC_FilterValue, 30, 31, 0, 0, // Skip to: 7169
|
|
/* 7138 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7141 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7155
|
|
/* 7146 */ MCD_OPC_CheckPredicate, 0, 154, 2, 0, // Skip to: 7817
|
|
/* 7151 */ MCD_OPC_Decode, 183, 5, 91, // Opcode: STXArr
|
|
/* 7155 */ MCD_OPC_FilterValue, 1, 145, 2, 0, // Skip to: 7817
|
|
/* 7160 */ MCD_OPC_CheckPredicate, 0, 140, 2, 0, // Skip to: 7817
|
|
/* 7165 */ MCD_OPC_Decode, 182, 5, 83, // Opcode: STXAri
|
|
/* 7169 */ MCD_OPC_FilterValue, 31, 26, 0, 0, // Skip to: 7200
|
|
/* 7174 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7177 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7186
|
|
/* 7182 */ MCD_OPC_Decode, 199, 5, 92, // Opcode: SWAPArr
|
|
/* 7186 */ MCD_OPC_FilterValue, 1, 114, 2, 0, // Skip to: 7817
|
|
/* 7191 */ MCD_OPC_CheckPredicate, 0, 109, 2, 0, // Skip to: 7817
|
|
/* 7196 */ MCD_OPC_Decode, 198, 5, 85, // Opcode: SWAPAri
|
|
/* 7200 */ MCD_OPC_FilterValue, 32, 28, 0, 0, // Skip to: 7233
|
|
/* 7205 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7208 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7224
|
|
/* 7213 */ MCD_OPC_CheckField, 5, 8, 0, 85, 2, 0, // Skip to: 7817
|
|
/* 7220 */ MCD_OPC_Decode, 154, 4, 93, // Opcode: LDFrr
|
|
/* 7224 */ MCD_OPC_FilterValue, 1, 76, 2, 0, // Skip to: 7817
|
|
/* 7229 */ MCD_OPC_Decode, 153, 4, 94, // Opcode: LDFri
|
|
/* 7233 */ MCD_OPC_FilterValue, 33, 79, 0, 0, // Skip to: 7317
|
|
/* 7238 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7241 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7286
|
|
/* 7246 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 7249 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7265
|
|
/* 7254 */ MCD_OPC_CheckField, 5, 8, 0, 44, 2, 0, // Skip to: 7817
|
|
/* 7261 */ MCD_OPC_Decode, 152, 4, 70, // Opcode: LDFSRrr
|
|
/* 7265 */ MCD_OPC_FilterValue, 1, 35, 2, 0, // Skip to: 7817
|
|
/* 7270 */ MCD_OPC_CheckPredicate, 0, 30, 2, 0, // Skip to: 7817
|
|
/* 7275 */ MCD_OPC_CheckField, 5, 8, 0, 23, 2, 0, // Skip to: 7817
|
|
/* 7282 */ MCD_OPC_Decode, 186, 4, 70, // Opcode: LDXFSRrr
|
|
/* 7286 */ MCD_OPC_FilterValue, 1, 14, 2, 0, // Skip to: 7817
|
|
/* 7291 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 7294 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7303
|
|
/* 7299 */ MCD_OPC_Decode, 151, 4, 71, // Opcode: LDFSRri
|
|
/* 7303 */ MCD_OPC_FilterValue, 1, 253, 1, 0, // Skip to: 7817
|
|
/* 7308 */ MCD_OPC_CheckPredicate, 0, 248, 1, 0, // Skip to: 7817
|
|
/* 7313 */ MCD_OPC_Decode, 185, 4, 71, // Opcode: LDXFSRri
|
|
/* 7317 */ MCD_OPC_FilterValue, 35, 28, 0, 0, // Skip to: 7350
|
|
/* 7322 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7325 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7341
|
|
/* 7330 */ MCD_OPC_CheckField, 5, 8, 0, 224, 1, 0, // Skip to: 7817
|
|
/* 7337 */ MCD_OPC_Decode, 146, 4, 95, // Opcode: LDDFrr
|
|
/* 7341 */ MCD_OPC_FilterValue, 1, 215, 1, 0, // Skip to: 7817
|
|
/* 7346 */ MCD_OPC_Decode, 145, 4, 96, // Opcode: LDDFri
|
|
/* 7350 */ MCD_OPC_FilterValue, 36, 28, 0, 0, // Skip to: 7383
|
|
/* 7355 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7358 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7374
|
|
/* 7363 */ MCD_OPC_CheckField, 5, 8, 0, 191, 1, 0, // Skip to: 7817
|
|
/* 7370 */ MCD_OPC_Decode, 173, 5, 97, // Opcode: STFrr
|
|
/* 7374 */ MCD_OPC_FilterValue, 1, 182, 1, 0, // Skip to: 7817
|
|
/* 7379 */ MCD_OPC_Decode, 172, 5, 98, // Opcode: STFri
|
|
/* 7383 */ MCD_OPC_FilterValue, 37, 79, 0, 0, // Skip to: 7467
|
|
/* 7388 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7391 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 7436
|
|
/* 7396 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 7399 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7415
|
|
/* 7404 */ MCD_OPC_CheckField, 5, 8, 0, 150, 1, 0, // Skip to: 7817
|
|
/* 7411 */ MCD_OPC_Decode, 171, 5, 70, // Opcode: STFSRrr
|
|
/* 7415 */ MCD_OPC_FilterValue, 1, 141, 1, 0, // Skip to: 7817
|
|
/* 7420 */ MCD_OPC_CheckPredicate, 0, 136, 1, 0, // Skip to: 7817
|
|
/* 7425 */ MCD_OPC_CheckField, 5, 8, 0, 129, 1, 0, // Skip to: 7817
|
|
/* 7432 */ MCD_OPC_Decode, 185, 5, 70, // Opcode: STXFSRrr
|
|
/* 7436 */ MCD_OPC_FilterValue, 1, 120, 1, 0, // Skip to: 7817
|
|
/* 7441 */ MCD_OPC_ExtractField, 25, 5, // Inst{29-25} ...
|
|
/* 7444 */ MCD_OPC_FilterValue, 0, 4, 0, 0, // Skip to: 7453
|
|
/* 7449 */ MCD_OPC_Decode, 170, 5, 71, // Opcode: STFSRri
|
|
/* 7453 */ MCD_OPC_FilterValue, 1, 103, 1, 0, // Skip to: 7817
|
|
/* 7458 */ MCD_OPC_CheckPredicate, 0, 98, 1, 0, // Skip to: 7817
|
|
/* 7463 */ MCD_OPC_Decode, 184, 5, 71, // Opcode: STXFSRri
|
|
/* 7467 */ MCD_OPC_FilterValue, 38, 42, 0, 0, // Skip to: 7514
|
|
/* 7472 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7475 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7498
|
|
/* 7480 */ MCD_OPC_CheckField, 25, 5, 0, 74, 1, 0, // Skip to: 7817
|
|
/* 7487 */ MCD_OPC_CheckField, 5, 8, 0, 67, 1, 0, // Skip to: 7817
|
|
/* 7494 */ MCD_OPC_Decode, 163, 5, 70, // Opcode: STDFQrr
|
|
/* 7498 */ MCD_OPC_FilterValue, 1, 58, 1, 0, // Skip to: 7817
|
|
/* 7503 */ MCD_OPC_CheckField, 25, 5, 0, 51, 1, 0, // Skip to: 7817
|
|
/* 7510 */ MCD_OPC_Decode, 162, 5, 71, // Opcode: STDFQri
|
|
/* 7514 */ MCD_OPC_FilterValue, 39, 28, 0, 0, // Skip to: 7547
|
|
/* 7519 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7522 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 7538
|
|
/* 7527 */ MCD_OPC_CheckField, 5, 8, 0, 27, 1, 0, // Skip to: 7817
|
|
/* 7534 */ MCD_OPC_Decode, 165, 5, 99, // Opcode: STDFrr
|
|
/* 7538 */ MCD_OPC_FilterValue, 1, 18, 1, 0, // Skip to: 7817
|
|
/* 7543 */ MCD_OPC_Decode, 164, 5, 100, // Opcode: STDFri
|
|
/* 7547 */ MCD_OPC_FilterValue, 45, 38, 0, 0, // Skip to: 7590
|
|
/* 7552 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7555 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7576
|
|
/* 7560 */ MCD_OPC_CheckPredicate, 0, 252, 0, 0, // Skip to: 7817
|
|
/* 7565 */ MCD_OPC_CheckField, 5, 8, 0, 245, 0, 0, // Skip to: 7817
|
|
/* 7572 */ MCD_OPC_Decode, 223, 4, 101, // Opcode: PREFETCHr
|
|
/* 7576 */ MCD_OPC_FilterValue, 1, 236, 0, 0, // Skip to: 7817
|
|
/* 7581 */ MCD_OPC_CheckPredicate, 0, 231, 0, 0, // Skip to: 7817
|
|
/* 7586 */ MCD_OPC_Decode, 222, 4, 102, // Opcode: PREFETCHi
|
|
/* 7590 */ MCD_OPC_FilterValue, 49, 42, 0, 0, // Skip to: 7637
|
|
/* 7595 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7598 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7621
|
|
/* 7603 */ MCD_OPC_CheckField, 25, 5, 0, 207, 0, 0, // Skip to: 7817
|
|
/* 7610 */ MCD_OPC_CheckField, 5, 8, 0, 200, 0, 0, // Skip to: 7817
|
|
/* 7617 */ MCD_OPC_Decode, 136, 4, 70, // Opcode: LDCSRrr
|
|
/* 7621 */ MCD_OPC_FilterValue, 1, 191, 0, 0, // Skip to: 7817
|
|
/* 7626 */ MCD_OPC_CheckField, 25, 5, 0, 184, 0, 0, // Skip to: 7817
|
|
/* 7633 */ MCD_OPC_Decode, 135, 4, 71, // Opcode: LDCSRri
|
|
/* 7637 */ MCD_OPC_FilterValue, 53, 42, 0, 0, // Skip to: 7684
|
|
/* 7642 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7645 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7668
|
|
/* 7650 */ MCD_OPC_CheckField, 25, 5, 0, 160, 0, 0, // Skip to: 7817
|
|
/* 7657 */ MCD_OPC_CheckField, 5, 8, 0, 153, 0, 0, // Skip to: 7817
|
|
/* 7664 */ MCD_OPC_Decode, 151, 5, 70, // Opcode: STCSRrr
|
|
/* 7668 */ MCD_OPC_FilterValue, 1, 144, 0, 0, // Skip to: 7817
|
|
/* 7673 */ MCD_OPC_CheckField, 25, 5, 0, 137, 0, 0, // Skip to: 7817
|
|
/* 7680 */ MCD_OPC_Decode, 150, 5, 71, // Opcode: STCSRri
|
|
/* 7684 */ MCD_OPC_FilterValue, 54, 42, 0, 0, // Skip to: 7731
|
|
/* 7689 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7692 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 7715
|
|
/* 7697 */ MCD_OPC_CheckField, 25, 5, 0, 113, 0, 0, // Skip to: 7817
|
|
/* 7704 */ MCD_OPC_CheckField, 5, 8, 0, 106, 0, 0, // Skip to: 7817
|
|
/* 7711 */ MCD_OPC_Decode, 157, 5, 70, // Opcode: STDCQrr
|
|
/* 7715 */ MCD_OPC_FilterValue, 1, 97, 0, 0, // Skip to: 7817
|
|
/* 7720 */ MCD_OPC_CheckField, 25, 5, 0, 90, 0, 0, // Skip to: 7817
|
|
/* 7727 */ MCD_OPC_Decode, 156, 5, 71, // Opcode: STDCQri
|
|
/* 7731 */ MCD_OPC_FilterValue, 60, 38, 0, 0, // Skip to: 7774
|
|
/* 7736 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7739 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7753
|
|
/* 7744 */ MCD_OPC_CheckPredicate, 5, 68, 0, 0, // Skip to: 7817
|
|
/* 7749 */ MCD_OPC_Decode, 209, 2, 103, // Opcode: CASArr
|
|
/* 7753 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 7817
|
|
/* 7758 */ MCD_OPC_CheckPredicate, 0, 54, 0, 0, // Skip to: 7817
|
|
/* 7763 */ MCD_OPC_CheckField, 5, 8, 0, 47, 0, 0, // Skip to: 7817
|
|
/* 7770 */ MCD_OPC_Decode, 208, 2, 104, // Opcode: CASAri
|
|
/* 7774 */ MCD_OPC_FilterValue, 62, 38, 0, 0, // Skip to: 7817
|
|
/* 7779 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 7782 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7796
|
|
/* 7787 */ MCD_OPC_CheckPredicate, 6, 25, 0, 0, // Skip to: 7817
|
|
/* 7792 */ MCD_OPC_Decode, 211, 2, 105, // Opcode: CASXArr
|
|
/* 7796 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 7817
|
|
/* 7801 */ MCD_OPC_CheckPredicate, 6, 11, 0, 0, // Skip to: 7817
|
|
/* 7806 */ MCD_OPC_CheckField, 5, 8, 0, 4, 0, 0, // Skip to: 7817
|
|
/* 7813 */ MCD_OPC_Decode, 210, 2, 106, // Opcode: CASXAri
|
|
/* 7817 */ MCD_OPC_Fail,
|
|
0
|
|
};
|
|
|
|
static const uint8_t DecoderTableSparcV832[] = {
|
|
/* 0 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ...
|
|
/* 3 */ MCD_OPC_FilterValue, 48, 42, 0, 0, // Skip to: 50
|
|
/* 8 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 11 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 34
|
|
/* 16 */ MCD_OPC_CheckField, 30, 2, 3, 215, 0, 0, // Skip to: 238
|
|
/* 23 */ MCD_OPC_CheckField, 5, 8, 0, 208, 0, 0, // Skip to: 238
|
|
/* 30 */ MCD_OPC_Decode, 138, 4, 107, // Opcode: LDCrr
|
|
/* 34 */ MCD_OPC_FilterValue, 1, 199, 0, 0, // Skip to: 238
|
|
/* 39 */ MCD_OPC_CheckField, 30, 2, 3, 192, 0, 0, // Skip to: 238
|
|
/* 46 */ MCD_OPC_Decode, 137, 4, 108, // Opcode: LDCri
|
|
/* 50 */ MCD_OPC_FilterValue, 51, 42, 0, 0, // Skip to: 97
|
|
/* 55 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 58 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 81
|
|
/* 63 */ MCD_OPC_CheckField, 30, 2, 3, 168, 0, 0, // Skip to: 238
|
|
/* 70 */ MCD_OPC_CheckField, 5, 8, 0, 161, 0, 0, // Skip to: 238
|
|
/* 77 */ MCD_OPC_Decode, 142, 4, 109, // Opcode: LDDCrr
|
|
/* 81 */ MCD_OPC_FilterValue, 1, 152, 0, 0, // Skip to: 238
|
|
/* 86 */ MCD_OPC_CheckField, 30, 2, 3, 145, 0, 0, // Skip to: 238
|
|
/* 93 */ MCD_OPC_Decode, 141, 4, 110, // Opcode: LDDCri
|
|
/* 97 */ MCD_OPC_FilterValue, 52, 42, 0, 0, // Skip to: 144
|
|
/* 102 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 105 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 128
|
|
/* 110 */ MCD_OPC_CheckField, 30, 2, 3, 121, 0, 0, // Skip to: 238
|
|
/* 117 */ MCD_OPC_CheckField, 5, 8, 0, 114, 0, 0, // Skip to: 238
|
|
/* 124 */ MCD_OPC_Decode, 153, 5, 111, // Opcode: STCrr
|
|
/* 128 */ MCD_OPC_FilterValue, 1, 105, 0, 0, // Skip to: 238
|
|
/* 133 */ MCD_OPC_CheckField, 30, 2, 3, 98, 0, 0, // Skip to: 238
|
|
/* 140 */ MCD_OPC_Decode, 152, 5, 112, // Opcode: STCri
|
|
/* 144 */ MCD_OPC_FilterValue, 55, 42, 0, 0, // Skip to: 191
|
|
/* 149 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 152 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 175
|
|
/* 157 */ MCD_OPC_CheckField, 30, 2, 3, 74, 0, 0, // Skip to: 238
|
|
/* 164 */ MCD_OPC_CheckField, 5, 8, 0, 67, 0, 0, // Skip to: 238
|
|
/* 171 */ MCD_OPC_Decode, 159, 5, 113, // Opcode: STDCrr
|
|
/* 175 */ MCD_OPC_FilterValue, 1, 58, 0, 0, // Skip to: 238
|
|
/* 180 */ MCD_OPC_CheckField, 30, 2, 3, 51, 0, 0, // Skip to: 238
|
|
/* 187 */ MCD_OPC_Decode, 158, 5, 114, // Opcode: STDCri
|
|
/* 191 */ MCD_OPC_FilterValue, 58, 42, 0, 0, // Skip to: 238
|
|
/* 196 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ...
|
|
/* 199 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 222
|
|
/* 204 */ MCD_OPC_CheckField, 29, 3, 4, 27, 0, 0, // Skip to: 238
|
|
/* 211 */ MCD_OPC_CheckField, 5, 3, 0, 20, 0, 0, // Skip to: 238
|
|
/* 218 */ MCD_OPC_Decode, 218, 5, 72, // Opcode: TRAPrr
|
|
/* 222 */ MCD_OPC_FilterValue, 32, 11, 0, 0, // Skip to: 238
|
|
/* 227 */ MCD_OPC_CheckField, 29, 3, 4, 4, 0, 0, // Skip to: 238
|
|
/* 234 */ MCD_OPC_Decode, 217, 5, 73, // Opcode: TRAPri
|
|
/* 238 */ MCD_OPC_Fail,
|
|
0
|
|
};
|
|
|
|
static const uint8_t DecoderTableSparcV932[] = {
|
|
/* 0 */ MCD_OPC_ExtractField, 19, 6, // Inst{24-19} ...
|
|
/* 3 */ MCD_OPC_FilterValue, 34, 52, 0, 0, // Skip to: 60
|
|
/* 8 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 11 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 39
|
|
/* 16 */ MCD_OPC_CheckPredicate, 0, 197, 1, 0, // Skip to: 474
|
|
/* 21 */ MCD_OPC_CheckField, 30, 2, 3, 190, 1, 0, // Skip to: 474
|
|
/* 28 */ MCD_OPC_CheckField, 5, 8, 0, 183, 1, 0, // Skip to: 474
|
|
/* 35 */ MCD_OPC_Decode, 158, 4, 115, // Opcode: LDQFrr
|
|
/* 39 */ MCD_OPC_FilterValue, 1, 174, 1, 0, // Skip to: 474
|
|
/* 44 */ MCD_OPC_CheckPredicate, 0, 169, 1, 0, // Skip to: 474
|
|
/* 49 */ MCD_OPC_CheckField, 30, 2, 3, 162, 1, 0, // Skip to: 474
|
|
/* 56 */ MCD_OPC_Decode, 157, 4, 116, // Opcode: LDQFri
|
|
/* 60 */ MCD_OPC_FilterValue, 38, 52, 0, 0, // Skip to: 117
|
|
/* 65 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 68 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 96
|
|
/* 73 */ MCD_OPC_CheckPredicate, 0, 140, 1, 0, // Skip to: 474
|
|
/* 78 */ MCD_OPC_CheckField, 30, 2, 3, 133, 1, 0, // Skip to: 474
|
|
/* 85 */ MCD_OPC_CheckField, 5, 8, 0, 126, 1, 0, // Skip to: 474
|
|
/* 92 */ MCD_OPC_Decode, 181, 5, 117, // Opcode: STQFrr
|
|
/* 96 */ MCD_OPC_FilterValue, 1, 117, 1, 0, // Skip to: 474
|
|
/* 101 */ MCD_OPC_CheckPredicate, 0, 112, 1, 0, // Skip to: 474
|
|
/* 106 */ MCD_OPC_CheckField, 30, 2, 3, 105, 1, 0, // Skip to: 474
|
|
/* 113 */ MCD_OPC_Decode, 180, 5, 118, // Opcode: STQFri
|
|
/* 117 */ MCD_OPC_FilterValue, 48, 45, 0, 0, // Skip to: 167
|
|
/* 122 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 125 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 146
|
|
/* 130 */ MCD_OPC_CheckPredicate, 0, 83, 1, 0, // Skip to: 474
|
|
/* 135 */ MCD_OPC_CheckField, 30, 2, 3, 76, 1, 0, // Skip to: 474
|
|
/* 142 */ MCD_OPC_Decode, 150, 4, 119, // Opcode: LDFArr
|
|
/* 146 */ MCD_OPC_FilterValue, 1, 67, 1, 0, // Skip to: 474
|
|
/* 151 */ MCD_OPC_CheckPredicate, 0, 62, 1, 0, // Skip to: 474
|
|
/* 156 */ MCD_OPC_CheckField, 30, 2, 3, 55, 1, 0, // Skip to: 474
|
|
/* 163 */ MCD_OPC_Decode, 149, 4, 94, // Opcode: LDFAri
|
|
/* 167 */ MCD_OPC_FilterValue, 50, 45, 0, 0, // Skip to: 217
|
|
/* 172 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 175 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 196
|
|
/* 180 */ MCD_OPC_CheckPredicate, 0, 33, 1, 0, // Skip to: 474
|
|
/* 185 */ MCD_OPC_CheckField, 30, 2, 3, 26, 1, 0, // Skip to: 474
|
|
/* 192 */ MCD_OPC_Decode, 156, 4, 120, // Opcode: LDQFArr
|
|
/* 196 */ MCD_OPC_FilterValue, 1, 17, 1, 0, // Skip to: 474
|
|
/* 201 */ MCD_OPC_CheckPredicate, 0, 12, 1, 0, // Skip to: 474
|
|
/* 206 */ MCD_OPC_CheckField, 30, 2, 3, 5, 1, 0, // Skip to: 474
|
|
/* 213 */ MCD_OPC_Decode, 155, 4, 116, // Opcode: LDQFAri
|
|
/* 217 */ MCD_OPC_FilterValue, 51, 45, 0, 0, // Skip to: 267
|
|
/* 222 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 225 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 246
|
|
/* 230 */ MCD_OPC_CheckPredicate, 0, 239, 0, 0, // Skip to: 474
|
|
/* 235 */ MCD_OPC_CheckField, 30, 2, 3, 232, 0, 0, // Skip to: 474
|
|
/* 242 */ MCD_OPC_Decode, 144, 4, 121, // Opcode: LDDFArr
|
|
/* 246 */ MCD_OPC_FilterValue, 1, 223, 0, 0, // Skip to: 474
|
|
/* 251 */ MCD_OPC_CheckPredicate, 0, 218, 0, 0, // Skip to: 474
|
|
/* 256 */ MCD_OPC_CheckField, 30, 2, 3, 211, 0, 0, // Skip to: 474
|
|
/* 263 */ MCD_OPC_Decode, 143, 4, 96, // Opcode: LDDFAri
|
|
/* 267 */ MCD_OPC_FilterValue, 52, 45, 0, 0, // Skip to: 317
|
|
/* 272 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 275 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 296
|
|
/* 280 */ MCD_OPC_CheckPredicate, 0, 189, 0, 0, // Skip to: 474
|
|
/* 285 */ MCD_OPC_CheckField, 30, 2, 3, 182, 0, 0, // Skip to: 474
|
|
/* 292 */ MCD_OPC_Decode, 169, 5, 122, // Opcode: STFArr
|
|
/* 296 */ MCD_OPC_FilterValue, 1, 173, 0, 0, // Skip to: 474
|
|
/* 301 */ MCD_OPC_CheckPredicate, 0, 168, 0, 0, // Skip to: 474
|
|
/* 306 */ MCD_OPC_CheckField, 30, 2, 3, 161, 0, 0, // Skip to: 474
|
|
/* 313 */ MCD_OPC_Decode, 168, 5, 98, // Opcode: STFAri
|
|
/* 317 */ MCD_OPC_FilterValue, 54, 45, 0, 0, // Skip to: 367
|
|
/* 322 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 325 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 346
|
|
/* 330 */ MCD_OPC_CheckPredicate, 0, 139, 0, 0, // Skip to: 474
|
|
/* 335 */ MCD_OPC_CheckField, 30, 2, 3, 132, 0, 0, // Skip to: 474
|
|
/* 342 */ MCD_OPC_Decode, 179, 5, 123, // Opcode: STQFArr
|
|
/* 346 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 474
|
|
/* 351 */ MCD_OPC_CheckPredicate, 0, 118, 0, 0, // Skip to: 474
|
|
/* 356 */ MCD_OPC_CheckField, 30, 2, 3, 111, 0, 0, // Skip to: 474
|
|
/* 363 */ MCD_OPC_Decode, 178, 5, 118, // Opcode: STQFAri
|
|
/* 367 */ MCD_OPC_FilterValue, 55, 45, 0, 0, // Skip to: 417
|
|
/* 372 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ...
|
|
/* 375 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 396
|
|
/* 380 */ MCD_OPC_CheckPredicate, 0, 89, 0, 0, // Skip to: 474
|
|
/* 385 */ MCD_OPC_CheckField, 30, 2, 3, 82, 0, 0, // Skip to: 474
|
|
/* 392 */ MCD_OPC_Decode, 161, 5, 124, // Opcode: STDFArr
|
|
/* 396 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 474
|
|
/* 401 */ MCD_OPC_CheckPredicate, 0, 68, 0, 0, // Skip to: 474
|
|
/* 406 */ MCD_OPC_CheckField, 30, 2, 3, 61, 0, 0, // Skip to: 474
|
|
/* 413 */ MCD_OPC_Decode, 160, 5, 100, // Opcode: STDFAri
|
|
/* 417 */ MCD_OPC_FilterValue, 58, 52, 0, 0, // Skip to: 474
|
|
/* 422 */ MCD_OPC_ExtractField, 8, 6, // Inst{13-8} ...
|
|
/* 425 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 453
|
|
/* 430 */ MCD_OPC_CheckPredicate, 0, 39, 0, 0, // Skip to: 474
|
|
/* 435 */ MCD_OPC_CheckField, 29, 3, 4, 32, 0, 0, // Skip to: 474
|
|
/* 442 */ MCD_OPC_CheckField, 5, 3, 0, 25, 0, 0, // Skip to: 474
|
|
/* 449 */ MCD_OPC_Decode, 212, 5, 72, // Opcode: TICCrr
|
|
/* 453 */ MCD_OPC_FilterValue, 32, 16, 0, 0, // Skip to: 474
|
|
/* 458 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 474
|
|
/* 463 */ MCD_OPC_CheckField, 29, 3, 4, 4, 0, 0, // Skip to: 474
|
|
/* 470 */ MCD_OPC_Decode, 211, 5, 73, // Opcode: TICCri
|
|
/* 474 */ MCD_OPC_Fail,
|
|
0
|
|
};
|
|
|
|
static bool checkDecoderPredicate(MCInst *Inst, unsigned Idx) {
|
|
switch (Idx) {
|
|
default: CS_ASSERT_RET_VAL(0 && "Invalid index!", false);
|
|
case 0:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9));
|
|
case 1:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeaturePWRPSR));
|
|
case 2:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureVIS3));
|
|
case 3:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureVIS));
|
|
case 4:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureVIS2));
|
|
case 5:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_LeonCASA) || Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9));
|
|
case 6:
|
|
return (Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9) && Sparc_getFeatureBits(Inst->csh->mode, Sparc_FeatureV9));
|
|
}
|
|
}
|
|
|
|
#define DecodeToMCInst(fname, fieldname, InsnType) \
|
|
static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \
|
|
uint64_t Address, const void *Decoder, bool *DecodeComplete) \
|
|
{ \
|
|
*DecodeComplete = true; \
|
|
InsnType tmp; \
|
|
switch (Idx) { \
|
|
default: CS_ASSERT_RET_VAL(0 && "Invalid index!", MCDisassembler_Fail); \
|
|
case 0: \
|
|
tmp = fieldname(insn, 0, 22); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 1: \
|
|
tmp = fieldname(insn, 0, 19); \
|
|
if (!Check(&S, DecodeDisp19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 2: \
|
|
tmp = fieldname(insn, 0, 22); \
|
|
if (!Check(&S, DecodeDisp22(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 3: \
|
|
tmp = 0x0; \
|
|
tmp |= fieldname(insn, 0, 14) << 0; \
|
|
tmp |= fieldname(insn, 20, 2) << 14; \
|
|
if (!Check(&S, DecodeDisp16(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 3); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 4: \
|
|
return S; \
|
|
case 5: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 22); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 6: \
|
|
tmp = fieldname(insn, 0, 19); \
|
|
if (!Check(&S, DecodeDisp19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 20, 2); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 7: \
|
|
tmp = fieldname(insn, 0, 30); \
|
|
if (!Check(&S, DecodeCall(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 8: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 9: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 10: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 11: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 12: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 13: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 6); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 14: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 6); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 15: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 16: \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 17: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 18: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 19: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 20: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 11, 2); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 21: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 11); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 22: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 11, 2); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 11); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 23: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 24: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 10, 3); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 25: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 10); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 10, 3); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 26: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 27: \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 28: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeASRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 29: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 30: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 31: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 32: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodePRRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
if (!Check(&S, DecodeSIMM13(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 33: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 34: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 35: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 36: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 37: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 38: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 39: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 40: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 41: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 42: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 43: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 44: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 45: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 46: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 47: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 48: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 11, 2); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 49: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 50: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 11, 2); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 51: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 52: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 11, 2); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 53: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 10, 3); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 54: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 10, 3); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 55: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 10, 3); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 56: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 57: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 58: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFCCRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 59: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 60: \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 61: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 62: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 63: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 64: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 65: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 66: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 67: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 68: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 69: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 70: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 71: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 72: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 73: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 4); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 74: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 75: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 76: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 77: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 78: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 79: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 80: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 81: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 82: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 83: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 84: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 85: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 86: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 87: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 88: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 89: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 90: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 91: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 92: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 93: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 94: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 95: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 96: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 97: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 98: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 99: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 100: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 101: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 102: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 103: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 104: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 105: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 106: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeI64RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 107: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 108: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 109: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 110: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 111: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 112: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 113: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 114: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeCoprocPairRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 115: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 116: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 117: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 118: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 13); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
return S; \
|
|
case 119: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 120: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 121: \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 122: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 123: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeQFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
case 124: \
|
|
tmp = fieldname(insn, 14, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 0, 5); \
|
|
if (!Check(&S, DecodePointerLikeRegClass0(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 25, 5); \
|
|
if (!Check(&S, DecodeDFPRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \
|
|
tmp = fieldname(insn, 5, 8); \
|
|
MCOperand_CreateImm0(MI, tmp); \
|
|
return S; \
|
|
} \
|
|
}
|
|
|
|
#define DecodeInstruction(fname, fieldname, decoder, InsnType) \
|
|
static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \
|
|
InsnType insn, uint64_t Address, const void *Decoder) { \
|
|
const uint8_t *Ptr = DecodeTable; \
|
|
uint64_t CurFieldValue = 0; \
|
|
DecodeStatus S = MCDisassembler_Success; \
|
|
while (true) { \
|
|
switch (*Ptr) { \
|
|
default: \
|
|
return MCDisassembler_Fail; \
|
|
case MCD_OPC_ExtractField: { \
|
|
unsigned Start = *++Ptr; \
|
|
unsigned Len = *++Ptr; \
|
|
++Ptr; \
|
|
CurFieldValue = fieldname(insn, Start, Len); \
|
|
break; \
|
|
} \
|
|
case MCD_OPC_FilterValue: { \
|
|
/* Decode the field value. */ \
|
|
unsigned Len; \
|
|
uint64_t Val = decodeULEB128(++Ptr, &Len); \
|
|
Ptr += Len; \
|
|
/* NumToSkip is a plain 24-bit integer. */ \
|
|
unsigned NumToSkip = *Ptr++; \
|
|
NumToSkip |= (*Ptr++) << 8; \
|
|
NumToSkip |= (*Ptr++) << 16; \
|
|
/* Perform the filter operation. */ \
|
|
if (Val != CurFieldValue) \
|
|
Ptr += NumToSkip; \
|
|
break; \
|
|
} \
|
|
case MCD_OPC_CheckField: { \
|
|
unsigned Start = *++Ptr; \
|
|
unsigned Len = *++Ptr; \
|
|
uint64_t FieldValue = fieldname(insn, Start, Len); \
|
|
/* Decode the field value. */ \
|
|
unsigned PtrLen = 0; \
|
|
uint64_t ExpectedValue = decodeULEB128(++Ptr, &PtrLen); \
|
|
Ptr += PtrLen; \
|
|
/* NumToSkip is a plain 24-bit integer. */ \
|
|
unsigned NumToSkip = *Ptr++; \
|
|
NumToSkip |= (*Ptr++) << 8; \
|
|
NumToSkip |= (*Ptr++) << 16; \
|
|
/* If the actual and expected values don't match, skip. */ \
|
|
if (ExpectedValue != FieldValue) \
|
|
Ptr += NumToSkip; \
|
|
break; \
|
|
} \
|
|
case MCD_OPC_CheckPredicate: { \
|
|
unsigned Len; \
|
|
/* Decode the Predicate Index value. */ \
|
|
unsigned PIdx = decodeULEB128(++Ptr, &Len); \
|
|
Ptr += Len; \
|
|
/* NumToSkip is a plain 24-bit integer. */ \
|
|
unsigned NumToSkip = *Ptr++; \
|
|
NumToSkip |= (*Ptr++) << 8; \
|
|
NumToSkip |= (*Ptr++) << 16; \
|
|
/* Check the predicate. */ \
|
|
bool Pred = checkDecoderPredicate(MI, PIdx); \
|
|
if (!Pred) \
|
|
Ptr += NumToSkip; \
|
|
break; \
|
|
} \
|
|
case MCD_OPC_Decode: { \
|
|
unsigned Len; \
|
|
/* Decode the Opcode value. */ \
|
|
unsigned Opc = decodeULEB128(++Ptr, &Len); \
|
|
Ptr += Len; \
|
|
unsigned DecodeIdx = decodeULEB128(Ptr, &Len); \
|
|
Ptr += Len; \
|
|
MCInst_clear(MI); \
|
|
MCInst_setOpcode(MI, Opc); \
|
|
bool DecodeComplete; \
|
|
S = decoder(S, DecodeIdx, insn, MI, Address, Decoder, &DecodeComplete); \
|
|
return S; \
|
|
} \
|
|
case MCD_OPC_TryDecode: { \
|
|
unsigned Len; \
|
|
/* Decode the Opcode value. */ \
|
|
unsigned Opc = decodeULEB128(++Ptr, &Len); \
|
|
Ptr += Len; \
|
|
unsigned DecodeIdx = decodeULEB128(Ptr, &Len); \
|
|
Ptr += Len; \
|
|
/* NumToSkip is a plain 24-bit integer. */ \
|
|
unsigned NumToSkip = *Ptr++; \
|
|
NumToSkip |= (*Ptr++) << 8; \
|
|
NumToSkip |= (*Ptr++) << 16; \
|
|
/* Perform the decode operation. */ \
|
|
MCInst_setOpcode(MI, Opc); \
|
|
bool DecodeComplete; \
|
|
S = decoder(S, DecodeIdx, insn, MI, Address, Decoder, &DecodeComplete); \
|
|
if (DecodeComplete) { \
|
|
/* Decoding complete. */ \
|
|
return S; \
|
|
} else { \
|
|
/* LLVM uses a MCInst on the stack, but for our use case, */ \
|
|
/* it is enough for now to reset the op counter. */ \
|
|
MCInst_clear(MI); \
|
|
/* If the decoding was incomplete, skip. */ \
|
|
Ptr += NumToSkip; \
|
|
/* Reset decode status. This also drops a SoftFail status that could be */ \
|
|
/* set before the decode attempt. */ \
|
|
S = MCDisassembler_Success; \
|
|
} \
|
|
break; \
|
|
} \
|
|
case MCD_OPC_SoftFail: { \
|
|
/* Decode the mask values. */ \
|
|
unsigned Len; \
|
|
uint64_t PositiveMask = decodeULEB128(++Ptr, &Len); \
|
|
Ptr += Len; \
|
|
uint64_t NegativeMask = decodeULEB128(Ptr, &Len); \
|
|
Ptr += Len; \
|
|
bool Fail = (insn & PositiveMask) != 0 || (~insn & NegativeMask) != 0; \
|
|
if (Fail) \
|
|
S = MCDisassembler_SoftFail; \
|
|
break; \
|
|
} \
|
|
case MCD_OPC_Fail: { \
|
|
return MCDisassembler_Fail; \
|
|
} \
|
|
} \
|
|
} \
|
|
/* Bogisity detected in disassembler state machine! */ \
|
|
}
|
|
|
|
FieldFromInstruction(fieldFromInstruction_4, uint32_t)
|
|
DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t)
|
|
DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t)
|