Lines Matching refs:ARM
138 InstructionEndianness = STI.hasFeature(ARM::ModeBigEndianInstructions) in ARMDisassembler()
718 case ARM::HVC: { in checkDecodedInstruction()
728 case ARM::t2ADDri: in checkDecodedInstruction()
729 case ARM::t2ADDri12: in checkDecodedInstruction()
730 case ARM::t2ADDrr: in checkDecodedInstruction()
731 case ARM::t2ADDrs: in checkDecodedInstruction()
732 case ARM::t2SUBri: in checkDecodedInstruction()
733 case ARM::t2SUBri12: in checkDecodedInstruction()
734 case ARM::t2SUBrr: in checkDecodedInstruction()
735 case ARM::t2SUBrs: in checkDecodedInstruction()
736 if (MI.getOperand(0).getReg() == ARM::SP && in checkDecodedInstruction()
737 MI.getOperand(1).getReg() != ARM::SP) in checkDecodedInstruction()
749 if (!STI.hasFeature(ARM::ModeThumb)) in suggestBytesToSkip()
776 if (STI.hasFeature(ARM::ModeThumb)) in getInstruction()
787 assert(!STI.hasFeature(ARM::ModeThumb) && in getARMInstruction()
891 MCID.operands()[i].RegClass == ARM::CCRRegClassID) { in AddThumb1SBit()
894 MI.insert(I, MCOperand::createReg(InITBlock ? 0 : ARM::CPSR)); in AddThumb1SBit()
899 MI.insert(I, MCOperand::createReg(InITBlock ? 0 : ARM::CPSR)); in AddThumb1SBit()
905 if (ARM::isVpred(MCID.operands()[i].OperandType)) in isVectorPredicable()
924 case ARM::tBcc: in AddThumbPredicate()
925 case ARM::t2Bcc: in AddThumbPredicate()
926 case ARM::tCBZ: in AddThumbPredicate()
927 case ARM::tCBNZ: in AddThumbPredicate()
928 case ARM::tCPS: in AddThumbPredicate()
929 case ARM::t2CPS3p: in AddThumbPredicate()
930 case ARM::t2CPS2p: in AddThumbPredicate()
931 case ARM::t2CPS1p: in AddThumbPredicate()
932 case ARM::t2CSEL: in AddThumbPredicate()
933 case ARM::t2CSINC: in AddThumbPredicate()
934 case ARM::t2CSINV: in AddThumbPredicate()
935 case ARM::t2CSNEG: in AddThumbPredicate()
936 case ARM::tMOVSr: in AddThumbPredicate()
937 case ARM::tSETEND: in AddThumbPredicate()
945 case ARM::t2HINT: in AddThumbPredicate()
946 if (MI.getOperand(0).getImm() == 0x10 && (FeatureBits[ARM::FeatureRAS]) != 0) in AddThumbPredicate()
949 case ARM::tB: in AddThumbPredicate()
950 case ARM::t2B: in AddThumbPredicate()
951 case ARM::t2TBB: in AddThumbPredicate()
952 case ARM::t2TBH: in AddThumbPredicate()
994 MI.insert(CCI, MCOperand::createReg(ARM::CPSR)); in AddThumbPredicate()
1002 if (ARM::isVpred(MCID.operands()[VCCPos].OperandType) || VCCI == MI.end()) in AddThumbPredicate()
1012 VCCI = MI.insert(VCCI, MCOperand::createReg(ARM::P0)); in AddThumbPredicate()
1016 if (MCID.operands()[VCCPos].OperandType == ARM::OPERAND_VPRED_R) { in AddThumbPredicate()
1061 I->setReg(ARM::CPSR); in UpdateThumbVFPPredicate()
1073 assert(STI.hasFeature(ARM::ModeThumb) && in getThumbInstruction()
1109 if (MI.getOpcode() == ARM::t2IT && ITBlock.instrInITBlock()) in getThumbInstruction()
1117 if (MI.getOpcode() == ARM::t2IT) { in getThumbInstruction()
1253 const uint8_t *DecoderTable = ARM::isCDECoproc(Coproc, STI) in getThumbInstruction()
1280 ARM::R0, ARM::R1, ARM::R2, ARM::R3,
1281 ARM::R4, ARM::R5, ARM::R6, ARM::R7,
1282 ARM::R8, ARM::R9, ARM::R10, ARM::R11,
1283 ARM::R12, ARM::SP, ARM::LR, ARM::PC
1287 ARM::R0, ARM::R1, ARM::R2, ARM::R3,
1288 ARM::R4, ARM::R5, ARM::R6, ARM::R7,
1289 ARM::R8, ARM::R9, ARM::R10, ARM::R11,
1290 ARM::R12, 0, ARM::LR, ARM::APSR
1351 Inst.addOperand(MCOperand::createReg(ARM::APSR_NZCV)); in DecodeGPRwithAPSRRegisterClass()
1366 Inst.addOperand(MCOperand::createReg(ARM::ZR)); in DecodeGPRwithZRRegisterClass()
1396 ARM::R0_R1, ARM::R2_R3, ARM::R4_R5, ARM::R6_R7,
1397 ARM::R8_R9, ARM::R10_R11, ARM::R12_SP
1449 Register = ARM::R0; in DecodetcGPRRegisterClass()
1452 Register = ARM::R1; in DecodetcGPRRegisterClass()
1455 Register = ARM::R2; in DecodetcGPRRegisterClass()
1458 Register = ARM::R3; in DecodetcGPRRegisterClass()
1461 Register = ARM::R9; in DecodetcGPRRegisterClass()
1464 Register = ARM::R12; in DecodetcGPRRegisterClass()
1482 if ((RegNo == 13 && !featureBits[ARM::HasV8Ops]) || RegNo == 15) in DecoderGPRRegisterClass()
1490 ARM::S0, ARM::S1, ARM::S2, ARM::S3,
1491 ARM::S4, ARM::S5, ARM::S6, ARM::S7,
1492 ARM::S8, ARM::S9, ARM::S10, ARM::S11,
1493 ARM::S12, ARM::S13, ARM::S14, ARM::S15,
1494 ARM::S16, ARM::S17, ARM::S18, ARM::S19,
1495 ARM::S20, ARM::S21, ARM::S22, ARM::S23,
1496 ARM::S24, ARM::S25, ARM::S26, ARM::S27,
1497 ARM::S28, ARM::S29, ARM::S30, ARM::S31
1518 ARM::D0, ARM::D1, ARM::D2, ARM::D3,
1519 ARM::D4, ARM::D5, ARM::D6, ARM::D7,
1520 ARM::D8, ARM::D9, ARM::D10, ARM::D11,
1521 ARM::D12, ARM::D13, ARM::D14, ARM::D15,
1522 ARM::D16, ARM::D17, ARM::D18, ARM::D19,
1523 ARM::D20, ARM::D21, ARM::D22, ARM::D23,
1524 ARM::D24, ARM::D25, ARM::D26, ARM::D27,
1525 ARM::D28, ARM::D29, ARM::D30, ARM::D31
1534 bool hasD32 = featureBits[ARM::FeatureD32]; in DecodeDPRRegisterClass()
1569 ARM::Q0, ARM::Q1, ARM::Q2, ARM::Q3,
1570 ARM::Q4, ARM::Q5, ARM::Q6, ARM::Q7,
1571 ARM::Q8, ARM::Q9, ARM::Q10, ARM::Q11,
1572 ARM::Q12, ARM::Q13, ARM::Q14, ARM::Q15
1588 ARM::Q0, ARM::D1_D2, ARM::Q1, ARM::D3_D4, ARM::Q2, ARM::D5_D6,
1589 ARM::Q3, ARM::D7_D8, ARM::Q4, ARM::D9_D10, ARM::Q5, ARM::D11_D12,
1590 ARM::Q6, ARM::D13_D14, ARM::Q7, ARM::D15_D16, ARM::Q8, ARM::D17_D18,
1591 ARM::Q9, ARM::D19_D20, ARM::Q10, ARM::D21_D22, ARM::Q11, ARM::D23_D24,
1592 ARM::Q12, ARM::D25_D26, ARM::Q13, ARM::D27_D28, ARM::Q14, ARM::D29_D30,
1593 ARM::Q15
1608 ARM::D0_D2, ARM::D1_D3, ARM::D2_D4, ARM::D3_D5,
1609 ARM::D4_D6, ARM::D5_D7, ARM::D6_D8, ARM::D7_D9,
1610 ARM::D8_D10, ARM::D9_D11, ARM::D10_D12, ARM::D11_D13,
1611 ARM::D12_D14, ARM::D13_D15, ARM::D14_D16, ARM::D15_D17,
1612 ARM::D16_D18, ARM::D17_D19, ARM::D18_D20, ARM::D19_D21,
1613 ARM::D20_D22, ARM::D21_D23, ARM::D22_D24, ARM::D23_D25,
1614 ARM::D24_D26, ARM::D25_D27, ARM::D26_D28, ARM::D27_D29,
1615 ARM::D28_D30, ARM::D29_D31
1635 if (Inst.getOpcode() == ARM::tBcc && Val == 0xE) in DecodePredicateOperand()
1645 Inst.addOperand(MCOperand::createReg(ARM::CPSR)); in DecodePredicateOperand()
1653 Inst.addOperand(MCOperand::createReg(ARM::CPSR)); in DecodeCCOutOperand()
1744 case ARM::LDMIA_UPD: in DecodeRegListOperand()
1745 case ARM::LDMDB_UPD: in DecodeRegListOperand()
1746 case ARM::LDMIB_UPD: in DecodeRegListOperand()
1747 case ARM::LDMDA_UPD: in DecodeRegListOperand()
1748 case ARM::t2LDMIA_UPD: in DecodeRegListOperand()
1749 case ARM::t2LDMDB_UPD: in DecodeRegListOperand()
1750 case ARM::t2STMIA_UPD: in DecodeRegListOperand()
1751 case ARM::t2STMDB_UPD: in DecodeRegListOperand()
1755 case ARM::t2CLRM: in DecodeRegListOperand()
1875 case ARM::LDC_OFFSET: in DecodeCopMemInstruction()
1876 case ARM::LDC_PRE: in DecodeCopMemInstruction()
1877 case ARM::LDC_POST: in DecodeCopMemInstruction()
1878 case ARM::LDC_OPTION: in DecodeCopMemInstruction()
1879 case ARM::LDCL_OFFSET: in DecodeCopMemInstruction()
1880 case ARM::LDCL_PRE: in DecodeCopMemInstruction()
1881 case ARM::LDCL_POST: in DecodeCopMemInstruction()
1882 case ARM::LDCL_OPTION: in DecodeCopMemInstruction()
1883 case ARM::STC_OFFSET: in DecodeCopMemInstruction()
1884 case ARM::STC_PRE: in DecodeCopMemInstruction()
1885 case ARM::STC_POST: in DecodeCopMemInstruction()
1886 case ARM::STC_OPTION: in DecodeCopMemInstruction()
1887 case ARM::STCL_OFFSET: in DecodeCopMemInstruction()
1888 case ARM::STCL_PRE: in DecodeCopMemInstruction()
1889 case ARM::STCL_POST: in DecodeCopMemInstruction()
1890 case ARM::STCL_OPTION: in DecodeCopMemInstruction()
1891 case ARM::t2LDC_OFFSET: in DecodeCopMemInstruction()
1892 case ARM::t2LDC_PRE: in DecodeCopMemInstruction()
1893 case ARM::t2LDC_POST: in DecodeCopMemInstruction()
1894 case ARM::t2LDC_OPTION: in DecodeCopMemInstruction()
1895 case ARM::t2LDCL_OFFSET: in DecodeCopMemInstruction()
1896 case ARM::t2LDCL_PRE: in DecodeCopMemInstruction()
1897 case ARM::t2LDCL_POST: in DecodeCopMemInstruction()
1898 case ARM::t2LDCL_OPTION: in DecodeCopMemInstruction()
1899 case ARM::t2STC_OFFSET: in DecodeCopMemInstruction()
1900 case ARM::t2STC_PRE: in DecodeCopMemInstruction()
1901 case ARM::t2STC_POST: in DecodeCopMemInstruction()
1902 case ARM::t2STC_OPTION: in DecodeCopMemInstruction()
1903 case ARM::t2STCL_OFFSET: in DecodeCopMemInstruction()
1904 case ARM::t2STCL_PRE: in DecodeCopMemInstruction()
1905 case ARM::t2STCL_POST: in DecodeCopMemInstruction()
1906 case ARM::t2STCL_OPTION: in DecodeCopMemInstruction()
1907 case ARM::t2LDC2_OFFSET: in DecodeCopMemInstruction()
1908 case ARM::t2LDC2L_OFFSET: in DecodeCopMemInstruction()
1909 case ARM::t2LDC2_PRE: in DecodeCopMemInstruction()
1910 case ARM::t2LDC2L_PRE: in DecodeCopMemInstruction()
1911 case ARM::t2STC2_OFFSET: in DecodeCopMemInstruction()
1912 case ARM::t2STC2L_OFFSET: in DecodeCopMemInstruction()
1913 case ARM::t2STC2_PRE: in DecodeCopMemInstruction()
1914 case ARM::t2STC2L_PRE: in DecodeCopMemInstruction()
1915 case ARM::LDC2_OFFSET: in DecodeCopMemInstruction()
1916 case ARM::LDC2L_OFFSET: in DecodeCopMemInstruction()
1917 case ARM::LDC2_PRE: in DecodeCopMemInstruction()
1918 case ARM::LDC2L_PRE: in DecodeCopMemInstruction()
1919 case ARM::STC2_OFFSET: in DecodeCopMemInstruction()
1920 case ARM::STC2L_OFFSET: in DecodeCopMemInstruction()
1921 case ARM::STC2_PRE: in DecodeCopMemInstruction()
1922 case ARM::STC2L_PRE: in DecodeCopMemInstruction()
1923 case ARM::t2LDC2_OPTION: in DecodeCopMemInstruction()
1924 case ARM::t2STC2_OPTION: in DecodeCopMemInstruction()
1925 case ARM::t2LDC2_POST: in DecodeCopMemInstruction()
1926 case ARM::t2LDC2L_POST: in DecodeCopMemInstruction()
1927 case ARM::t2STC2_POST: in DecodeCopMemInstruction()
1928 case ARM::t2STC2L_POST: in DecodeCopMemInstruction()
1929 case ARM::LDC2_POST: in DecodeCopMemInstruction()
1930 case ARM::LDC2L_POST: in DecodeCopMemInstruction()
1931 case ARM::STC2_POST: in DecodeCopMemInstruction()
1932 case ARM::STC2L_POST: in DecodeCopMemInstruction()
1934 (featureBits[ARM::HasV8_1MMainlineOps] && in DecodeCopMemInstruction()
1943 if (featureBits[ARM::HasV8Ops] && (coproc != 14)) in DecodeCopMemInstruction()
1952 case ARM::t2LDC2_OFFSET: in DecodeCopMemInstruction()
1953 case ARM::t2LDC2L_OFFSET: in DecodeCopMemInstruction()
1954 case ARM::t2LDC2_PRE: in DecodeCopMemInstruction()
1955 case ARM::t2LDC2L_PRE: in DecodeCopMemInstruction()
1956 case ARM::t2STC2_OFFSET: in DecodeCopMemInstruction()
1957 case ARM::t2STC2L_OFFSET: in DecodeCopMemInstruction()
1958 case ARM::t2STC2_PRE: in DecodeCopMemInstruction()
1959 case ARM::t2STC2L_PRE: in DecodeCopMemInstruction()
1960 case ARM::LDC2_OFFSET: in DecodeCopMemInstruction()
1961 case ARM::LDC2L_OFFSET: in DecodeCopMemInstruction()
1962 case ARM::LDC2_PRE: in DecodeCopMemInstruction()
1963 case ARM::LDC2L_PRE: in DecodeCopMemInstruction()
1964 case ARM::STC2_OFFSET: in DecodeCopMemInstruction()
1965 case ARM::STC2L_OFFSET: in DecodeCopMemInstruction()
1966 case ARM::STC2_PRE: in DecodeCopMemInstruction()
1967 case ARM::STC2L_PRE: in DecodeCopMemInstruction()
1968 case ARM::t2LDC_OFFSET: in DecodeCopMemInstruction()
1969 case ARM::t2LDCL_OFFSET: in DecodeCopMemInstruction()
1970 case ARM::t2LDC_PRE: in DecodeCopMemInstruction()
1971 case ARM::t2LDCL_PRE: in DecodeCopMemInstruction()
1972 case ARM::t2STC_OFFSET: in DecodeCopMemInstruction()
1973 case ARM::t2STCL_OFFSET: in DecodeCopMemInstruction()
1974 case ARM::t2STC_PRE: in DecodeCopMemInstruction()
1975 case ARM::t2STCL_PRE: in DecodeCopMemInstruction()
1976 case ARM::LDC_OFFSET: in DecodeCopMemInstruction()
1977 case ARM::LDCL_OFFSET: in DecodeCopMemInstruction()
1978 case ARM::LDC_PRE: in DecodeCopMemInstruction()
1979 case ARM::LDCL_PRE: in DecodeCopMemInstruction()
1980 case ARM::STC_OFFSET: in DecodeCopMemInstruction()
1981 case ARM::STCL_OFFSET: in DecodeCopMemInstruction()
1982 case ARM::STC_PRE: in DecodeCopMemInstruction()
1983 case ARM::STCL_PRE: in DecodeCopMemInstruction()
1987 case ARM::t2LDC2_POST: in DecodeCopMemInstruction()
1988 case ARM::t2LDC2L_POST: in DecodeCopMemInstruction()
1989 case ARM::t2STC2_POST: in DecodeCopMemInstruction()
1990 case ARM::t2STC2L_POST: in DecodeCopMemInstruction()
1991 case ARM::LDC2_POST: in DecodeCopMemInstruction()
1992 case ARM::LDC2L_POST: in DecodeCopMemInstruction()
1993 case ARM::STC2_POST: in DecodeCopMemInstruction()
1994 case ARM::STC2L_POST: in DecodeCopMemInstruction()
1995 case ARM::t2LDC_POST: in DecodeCopMemInstruction()
1996 case ARM::t2LDCL_POST: in DecodeCopMemInstruction()
1997 case ARM::t2STC_POST: in DecodeCopMemInstruction()
1998 case ARM::t2STCL_POST: in DecodeCopMemInstruction()
1999 case ARM::LDC_POST: in DecodeCopMemInstruction()
2000 case ARM::LDCL_POST: in DecodeCopMemInstruction()
2001 case ARM::STC_POST: in DecodeCopMemInstruction()
2002 case ARM::STCL_POST: in DecodeCopMemInstruction()
2013 case ARM::LDC_OFFSET: in DecodeCopMemInstruction()
2014 case ARM::LDC_PRE: in DecodeCopMemInstruction()
2015 case ARM::LDC_POST: in DecodeCopMemInstruction()
2016 case ARM::LDC_OPTION: in DecodeCopMemInstruction()
2017 case ARM::LDCL_OFFSET: in DecodeCopMemInstruction()
2018 case ARM::LDCL_PRE: in DecodeCopMemInstruction()
2019 case ARM::LDCL_POST: in DecodeCopMemInstruction()
2020 case ARM::LDCL_OPTION: in DecodeCopMemInstruction()
2021 case ARM::STC_OFFSET: in DecodeCopMemInstruction()
2022 case ARM::STC_PRE: in DecodeCopMemInstruction()
2023 case ARM::STC_POST: in DecodeCopMemInstruction()
2024 case ARM::STC_OPTION: in DecodeCopMemInstruction()
2025 case ARM::STCL_OFFSET: in DecodeCopMemInstruction()
2026 case ARM::STCL_PRE: in DecodeCopMemInstruction()
2027 case ARM::STCL_POST: in DecodeCopMemInstruction()
2028 case ARM::STCL_OPTION: in DecodeCopMemInstruction()
2055 case ARM::STR_POST_IMM: in DecodeAddrMode2IdxInstruction()
2056 case ARM::STR_POST_REG: in DecodeAddrMode2IdxInstruction()
2057 case ARM::STRB_POST_IMM: in DecodeAddrMode2IdxInstruction()
2058 case ARM::STRB_POST_REG: in DecodeAddrMode2IdxInstruction()
2059 case ARM::STRT_POST_REG: in DecodeAddrMode2IdxInstruction()
2060 case ARM::STRT_POST_IMM: in DecodeAddrMode2IdxInstruction()
2061 case ARM::STRBT_POST_REG: in DecodeAddrMode2IdxInstruction()
2062 case ARM::STRBT_POST_IMM: in DecodeAddrMode2IdxInstruction()
2075 case ARM::LDR_POST_IMM: in DecodeAddrMode2IdxInstruction()
2076 case ARM::LDR_POST_REG: in DecodeAddrMode2IdxInstruction()
2077 case ARM::LDRB_POST_IMM: in DecodeAddrMode2IdxInstruction()
2078 case ARM::LDRB_POST_REG: in DecodeAddrMode2IdxInstruction()
2079 case ARM::LDRBT_POST_REG: in DecodeAddrMode2IdxInstruction()
2080 case ARM::LDRBT_POST_IMM: in DecodeAddrMode2IdxInstruction()
2081 case ARM::LDRT_POST_REG: in DecodeAddrMode2IdxInstruction()
2082 case ARM::LDRT_POST_IMM: in DecodeAddrMode2IdxInstruction()
2192 if (Inst.getOpcode() != ARM::TSB && Inst.getOpcode() != ARM::t2TSB) in DecodeTSBInstruction()
2222 case ARM::STRD: in DecodeAddrMode3Instruction()
2223 case ARM::STRD_PRE: in DecodeAddrMode3Instruction()
2224 case ARM::STRD_POST: in DecodeAddrMode3Instruction()
2225 case ARM::LDRD: in DecodeAddrMode3Instruction()
2226 case ARM::LDRD_PRE: in DecodeAddrMode3Instruction()
2227 case ARM::LDRD_POST: in DecodeAddrMode3Instruction()
2234 case ARM::STRD: in DecodeAddrMode3Instruction()
2235 case ARM::STRD_PRE: in DecodeAddrMode3Instruction()
2236 case ARM::STRD_POST: in DecodeAddrMode3Instruction()
2249 case ARM::STRH: in DecodeAddrMode3Instruction()
2250 case ARM::STRH_PRE: in DecodeAddrMode3Instruction()
2251 case ARM::STRH_POST: in DecodeAddrMode3Instruction()
2259 case ARM::LDRD: in DecodeAddrMode3Instruction()
2260 case ARM::LDRD_PRE: in DecodeAddrMode3Instruction()
2261 case ARM::LDRD_POST: in DecodeAddrMode3Instruction()
2276 case ARM::LDRH: in DecodeAddrMode3Instruction()
2277 case ARM::LDRH_PRE: in DecodeAddrMode3Instruction()
2278 case ARM::LDRH_POST: in DecodeAddrMode3Instruction()
2291 case ARM::LDRSH: in DecodeAddrMode3Instruction()
2292 case ARM::LDRSH_PRE: in DecodeAddrMode3Instruction()
2293 case ARM::LDRSH_POST: in DecodeAddrMode3Instruction()
2294 case ARM::LDRSB: in DecodeAddrMode3Instruction()
2295 case ARM::LDRSB_PRE: in DecodeAddrMode3Instruction()
2296 case ARM::LDRSB_POST: in DecodeAddrMode3Instruction()
2321 case ARM::STRD: in DecodeAddrMode3Instruction()
2322 case ARM::STRD_PRE: in DecodeAddrMode3Instruction()
2323 case ARM::STRD_POST: in DecodeAddrMode3Instruction()
2324 case ARM::STRH: in DecodeAddrMode3Instruction()
2325 case ARM::STRH_PRE: in DecodeAddrMode3Instruction()
2326 case ARM::STRH_POST: in DecodeAddrMode3Instruction()
2338 case ARM::STRD: in DecodeAddrMode3Instruction()
2339 case ARM::STRD_PRE: in DecodeAddrMode3Instruction()
2340 case ARM::STRD_POST: in DecodeAddrMode3Instruction()
2341 case ARM::LDRD: in DecodeAddrMode3Instruction()
2342 case ARM::LDRD_PRE: in DecodeAddrMode3Instruction()
2343 case ARM::LDRD_POST: in DecodeAddrMode3Instruction()
2354 case ARM::LDRD: in DecodeAddrMode3Instruction()
2355 case ARM::LDRD_PRE: in DecodeAddrMode3Instruction()
2356 case ARM::LDRD_POST: in DecodeAddrMode3Instruction()
2357 case ARM::LDRH: in DecodeAddrMode3Instruction()
2358 case ARM::LDRH_PRE: in DecodeAddrMode3Instruction()
2359 case ARM::LDRH_POST: in DecodeAddrMode3Instruction()
2360 case ARM::LDRSH: in DecodeAddrMode3Instruction()
2361 case ARM::LDRSH_PRE: in DecodeAddrMode3Instruction()
2362 case ARM::LDRSH_POST: in DecodeAddrMode3Instruction()
2363 case ARM::LDRSB: in DecodeAddrMode3Instruction()
2364 case ARM::LDRSB_PRE: in DecodeAddrMode3Instruction()
2365 case ARM::LDRSB_POST: in DecodeAddrMode3Instruction()
2366 case ARM::LDRHTr: in DecodeAddrMode3Instruction()
2367 case ARM::LDRSBTr: in DecodeAddrMode3Instruction()
2461 case ARM::LDMDA: in DecodeMemMultipleWritebackInstruction()
2462 Inst.setOpcode(ARM::RFEDA); in DecodeMemMultipleWritebackInstruction()
2464 case ARM::LDMDA_UPD: in DecodeMemMultipleWritebackInstruction()
2465 Inst.setOpcode(ARM::RFEDA_UPD); in DecodeMemMultipleWritebackInstruction()
2467 case ARM::LDMDB: in DecodeMemMultipleWritebackInstruction()
2468 Inst.setOpcode(ARM::RFEDB); in DecodeMemMultipleWritebackInstruction()
2470 case ARM::LDMDB_UPD: in DecodeMemMultipleWritebackInstruction()
2471 Inst.setOpcode(ARM::RFEDB_UPD); in DecodeMemMultipleWritebackInstruction()
2473 case ARM::LDMIA: in DecodeMemMultipleWritebackInstruction()
2474 Inst.setOpcode(ARM::RFEIA); in DecodeMemMultipleWritebackInstruction()
2476 case ARM::LDMIA_UPD: in DecodeMemMultipleWritebackInstruction()
2477 Inst.setOpcode(ARM::RFEIA_UPD); in DecodeMemMultipleWritebackInstruction()
2479 case ARM::LDMIB: in DecodeMemMultipleWritebackInstruction()
2480 Inst.setOpcode(ARM::RFEIB); in DecodeMemMultipleWritebackInstruction()
2482 case ARM::LDMIB_UPD: in DecodeMemMultipleWritebackInstruction()
2483 Inst.setOpcode(ARM::RFEIB_UPD); in DecodeMemMultipleWritebackInstruction()
2485 case ARM::STMDA: in DecodeMemMultipleWritebackInstruction()
2486 Inst.setOpcode(ARM::SRSDA); in DecodeMemMultipleWritebackInstruction()
2488 case ARM::STMDA_UPD: in DecodeMemMultipleWritebackInstruction()
2489 Inst.setOpcode(ARM::SRSDA_UPD); in DecodeMemMultipleWritebackInstruction()
2491 case ARM::STMDB: in DecodeMemMultipleWritebackInstruction()
2492 Inst.setOpcode(ARM::SRSDB); in DecodeMemMultipleWritebackInstruction()
2494 case ARM::STMDB_UPD: in DecodeMemMultipleWritebackInstruction()
2495 Inst.setOpcode(ARM::SRSDB_UPD); in DecodeMemMultipleWritebackInstruction()
2497 case ARM::STMIA: in DecodeMemMultipleWritebackInstruction()
2498 Inst.setOpcode(ARM::SRSIA); in DecodeMemMultipleWritebackInstruction()
2500 case ARM::STMIA_UPD: in DecodeMemMultipleWritebackInstruction()
2501 Inst.setOpcode(ARM::SRSIA_UPD); in DecodeMemMultipleWritebackInstruction()
2503 case ARM::STMIB: in DecodeMemMultipleWritebackInstruction()
2504 Inst.setOpcode(ARM::SRSIB); in DecodeMemMultipleWritebackInstruction()
2506 case ARM::STMIB_UPD: in DecodeMemMultipleWritebackInstruction()
2507 Inst.setOpcode(ARM::SRSIB_UPD); in DecodeMemMultipleWritebackInstruction()
2558 if (imm8 == 0x10 && pred != 0xe && ((FeatureBits[ARM::FeatureRAS]) != 0)) in DecodeHINTInstruction()
2589 Inst.setOpcode(ARM::CPS3p); in DecodeCPSInstruction()
2594 Inst.setOpcode(ARM::CPS2p); in DecodeCPSInstruction()
2599 Inst.setOpcode(ARM::CPS1p); in DecodeCPSInstruction()
2604 Inst.setOpcode(ARM::CPS1p); in DecodeCPSInstruction()
2630 Inst.setOpcode(ARM::t2CPS3p); in DecodeT2CPSInstruction()
2635 Inst.setOpcode(ARM::t2CPS2p); in DecodeT2CPSInstruction()
2640 Inst.setOpcode(ARM::t2CPS1p); in DecodeT2CPSInstruction()
2648 Inst.setOpcode(ARM::t2HINT); in DecodeT2CPSInstruction()
2660 unsigned Opcode = ARM::t2HINT; in DecodeT2HintSpaceInstruction()
2663 Opcode = ARM::t2PACBTI; in DecodeT2HintSpaceInstruction()
2665 Opcode = ARM::t2PAC; in DecodeT2HintSpaceInstruction()
2667 Opcode = ARM::t2AUT; in DecodeT2HintSpaceInstruction()
2669 Opcode = ARM::t2BTI; in DecodeT2HintSpaceInstruction()
2673 if (Opcode == ARM::t2HINT) { in DecodeT2HintSpaceInstruction()
2693 if (Inst.getOpcode() == ARM::t2MOVTi16) in DecodeT2MOVTWInstruction()
2717 if (Inst.getOpcode() == ARM::MOVTi16) in DecodeArmMOVTWInstruction()
2794 if (!FeatureBits[ARM::HasV8_1aOps] || in DecodeSETPANInstruction()
2795 !FeatureBits[ARM::HasV8Ops]) in DecodeSETPANInstruction()
2807 Inst.setOpcode(ARM::SETPAN); in DecodeSETPANInstruction()
2918 Inst.setOpcode(ARM::BLXi); in DecodeBranchImmInstruction()
2932 if (Inst.getOpcode() != ARM::BL) in DecodeBranchImmInstruction()
2971 case ARM::VLD1q16: case ARM::VLD1q32: case ARM::VLD1q64: case ARM::VLD1q8: in DecodeVLDInstruction()
2972 case ARM::VLD1q16wb_fixed: case ARM::VLD1q16wb_register: in DecodeVLDInstruction()
2973 case ARM::VLD1q32wb_fixed: case ARM::VLD1q32wb_register: in DecodeVLDInstruction()
2974 case ARM::VLD1q64wb_fixed: case ARM::VLD1q64wb_register: in DecodeVLDInstruction()
2975 case ARM::VLD1q8wb_fixed: case ARM::VLD1q8wb_register: in DecodeVLDInstruction()
2976 case ARM::VLD2d16: case ARM::VLD2d32: case ARM::VLD2d8: in DecodeVLDInstruction()
2977 case ARM::VLD2d16wb_fixed: case ARM::VLD2d16wb_register: in DecodeVLDInstruction()
2978 case ARM::VLD2d32wb_fixed: case ARM::VLD2d32wb_register: in DecodeVLDInstruction()
2979 case ARM::VLD2d8wb_fixed: case ARM::VLD2d8wb_register: in DecodeVLDInstruction()
2983 case ARM::VLD2b16: in DecodeVLDInstruction()
2984 case ARM::VLD2b32: in DecodeVLDInstruction()
2985 case ARM::VLD2b8: in DecodeVLDInstruction()
2986 case ARM::VLD2b16wb_fixed: in DecodeVLDInstruction()
2987 case ARM::VLD2b16wb_register: in DecodeVLDInstruction()
2988 case ARM::VLD2b32wb_fixed: in DecodeVLDInstruction()
2989 case ARM::VLD2b32wb_register: in DecodeVLDInstruction()
2990 case ARM::VLD2b8wb_fixed: in DecodeVLDInstruction()
2991 case ARM::VLD2b8wb_register: in DecodeVLDInstruction()
3002 case ARM::VLD3d8: in DecodeVLDInstruction()
3003 case ARM::VLD3d16: in DecodeVLDInstruction()
3004 case ARM::VLD3d32: in DecodeVLDInstruction()
3005 case ARM::VLD3d8_UPD: in DecodeVLDInstruction()
3006 case ARM::VLD3d16_UPD: in DecodeVLDInstruction()
3007 case ARM::VLD3d32_UPD: in DecodeVLDInstruction()
3008 case ARM::VLD4d8: in DecodeVLDInstruction()
3009 case ARM::VLD4d16: in DecodeVLDInstruction()
3010 case ARM::VLD4d32: in DecodeVLDInstruction()
3011 case ARM::VLD4d8_UPD: in DecodeVLDInstruction()
3012 case ARM::VLD4d16_UPD: in DecodeVLDInstruction()
3013 case ARM::VLD4d32_UPD: in DecodeVLDInstruction()
3017 case ARM::VLD3q8: in DecodeVLDInstruction()
3018 case ARM::VLD3q16: in DecodeVLDInstruction()
3019 case ARM::VLD3q32: in DecodeVLDInstruction()
3020 case ARM::VLD3q8_UPD: in DecodeVLDInstruction()
3021 case ARM::VLD3q16_UPD: in DecodeVLDInstruction()
3022 case ARM::VLD3q32_UPD: in DecodeVLDInstruction()
3023 case ARM::VLD4q8: in DecodeVLDInstruction()
3024 case ARM::VLD4q16: in DecodeVLDInstruction()
3025 case ARM::VLD4q32: in DecodeVLDInstruction()
3026 case ARM::VLD4q8_UPD: in DecodeVLDInstruction()
3027 case ARM::VLD4q16_UPD: in DecodeVLDInstruction()
3028 case ARM::VLD4q32_UPD: in DecodeVLDInstruction()
3038 case ARM::VLD3d8: in DecodeVLDInstruction()
3039 case ARM::VLD3d16: in DecodeVLDInstruction()
3040 case ARM::VLD3d32: in DecodeVLDInstruction()
3041 case ARM::VLD3d8_UPD: in DecodeVLDInstruction()
3042 case ARM::VLD3d16_UPD: in DecodeVLDInstruction()
3043 case ARM::VLD3d32_UPD: in DecodeVLDInstruction()
3044 case ARM::VLD4d8: in DecodeVLDInstruction()
3045 case ARM::VLD4d16: in DecodeVLDInstruction()
3046 case ARM::VLD4d32: in DecodeVLDInstruction()
3047 case ARM::VLD4d8_UPD: in DecodeVLDInstruction()
3048 case ARM::VLD4d16_UPD: in DecodeVLDInstruction()
3049 case ARM::VLD4d32_UPD: in DecodeVLDInstruction()
3053 case ARM::VLD3q8: in DecodeVLDInstruction()
3054 case ARM::VLD3q16: in DecodeVLDInstruction()
3055 case ARM::VLD3q32: in DecodeVLDInstruction()
3056 case ARM::VLD3q8_UPD: in DecodeVLDInstruction()
3057 case ARM::VLD3q16_UPD: in DecodeVLDInstruction()
3058 case ARM::VLD3q32_UPD: in DecodeVLDInstruction()
3059 case ARM::VLD4q8: in DecodeVLDInstruction()
3060 case ARM::VLD4q16: in DecodeVLDInstruction()
3061 case ARM::VLD4q32: in DecodeVLDInstruction()
3062 case ARM::VLD4q8_UPD: in DecodeVLDInstruction()
3063 case ARM::VLD4q16_UPD: in DecodeVLDInstruction()
3064 case ARM::VLD4q32_UPD: in DecodeVLDInstruction()
3074 case ARM::VLD4d8: in DecodeVLDInstruction()
3075 case ARM::VLD4d16: in DecodeVLDInstruction()
3076 case ARM::VLD4d32: in DecodeVLDInstruction()
3077 case ARM::VLD4d8_UPD: in DecodeVLDInstruction()
3078 case ARM::VLD4d16_UPD: in DecodeVLDInstruction()
3079 case ARM::VLD4d32_UPD: in DecodeVLDInstruction()
3083 case ARM::VLD4q8: in DecodeVLDInstruction()
3084 case ARM::VLD4q16: in DecodeVLDInstruction()
3085 case ARM::VLD4q32: in DecodeVLDInstruction()
3086 case ARM::VLD4q8_UPD: in DecodeVLDInstruction()
3087 case ARM::VLD4q16_UPD: in DecodeVLDInstruction()
3088 case ARM::VLD4q32_UPD: in DecodeVLDInstruction()
3098 case ARM::VLD1d8wb_fixed: in DecodeVLDInstruction()
3099 case ARM::VLD1d16wb_fixed: in DecodeVLDInstruction()
3100 case ARM::VLD1d32wb_fixed: in DecodeVLDInstruction()
3101 case ARM::VLD1d64wb_fixed: in DecodeVLDInstruction()
3102 case ARM::VLD1d8wb_register: in DecodeVLDInstruction()
3103 case ARM::VLD1d16wb_register: in DecodeVLDInstruction()
3104 case ARM::VLD1d32wb_register: in DecodeVLDInstruction()
3105 case ARM::VLD1d64wb_register: in DecodeVLDInstruction()
3106 case ARM::VLD1q8wb_fixed: in DecodeVLDInstruction()
3107 case ARM::VLD1q16wb_fixed: in DecodeVLDInstruction()
3108 case ARM::VLD1q32wb_fixed: in DecodeVLDInstruction()
3109 case ARM::VLD1q64wb_fixed: in DecodeVLDInstruction()
3110 case ARM::VLD1q8wb_register: in DecodeVLDInstruction()
3111 case ARM::VLD1q16wb_register: in DecodeVLDInstruction()
3112 case ARM::VLD1q32wb_register: in DecodeVLDInstruction()
3113 case ARM::VLD1q64wb_register: in DecodeVLDInstruction()
3114 case ARM::VLD1d8Twb_fixed: in DecodeVLDInstruction()
3115 case ARM::VLD1d8Twb_register: in DecodeVLDInstruction()
3116 case ARM::VLD1d16Twb_fixed: in DecodeVLDInstruction()
3117 case ARM::VLD1d16Twb_register: in DecodeVLDInstruction()
3118 case ARM::VLD1d32Twb_fixed: in DecodeVLDInstruction()
3119 case ARM::VLD1d32Twb_register: in DecodeVLDInstruction()
3120 case ARM::VLD1d64Twb_fixed: in DecodeVLDInstruction()
3121 case ARM::VLD1d64Twb_register: in DecodeVLDInstruction()
3122 case ARM::VLD1d8Qwb_fixed: in DecodeVLDInstruction()
3123 case ARM::VLD1d8Qwb_register: in DecodeVLDInstruction()
3124 case ARM::VLD1d16Qwb_fixed: in DecodeVLDInstruction()
3125 case ARM::VLD1d16Qwb_register: in DecodeVLDInstruction()
3126 case ARM::VLD1d32Qwb_fixed: in DecodeVLDInstruction()
3127 case ARM::VLD1d32Qwb_register: in DecodeVLDInstruction()
3128 case ARM::VLD1d64Qwb_fixed: in DecodeVLDInstruction()
3129 case ARM::VLD1d64Qwb_register: in DecodeVLDInstruction()
3130 case ARM::VLD2d8wb_fixed: in DecodeVLDInstruction()
3131 case ARM::VLD2d16wb_fixed: in DecodeVLDInstruction()
3132 case ARM::VLD2d32wb_fixed: in DecodeVLDInstruction()
3133 case ARM::VLD2q8wb_fixed: in DecodeVLDInstruction()
3134 case ARM::VLD2q16wb_fixed: in DecodeVLDInstruction()
3135 case ARM::VLD2q32wb_fixed: in DecodeVLDInstruction()
3136 case ARM::VLD2d8wb_register: in DecodeVLDInstruction()
3137 case ARM::VLD2d16wb_register: in DecodeVLDInstruction()
3138 case ARM::VLD2d32wb_register: in DecodeVLDInstruction()
3139 case ARM::VLD2q8wb_register: in DecodeVLDInstruction()
3140 case ARM::VLD2q16wb_register: in DecodeVLDInstruction()
3141 case ARM::VLD2q32wb_register: in DecodeVLDInstruction()
3142 case ARM::VLD2b8wb_fixed: in DecodeVLDInstruction()
3143 case ARM::VLD2b16wb_fixed: in DecodeVLDInstruction()
3144 case ARM::VLD2b32wb_fixed: in DecodeVLDInstruction()
3145 case ARM::VLD2b8wb_register: in DecodeVLDInstruction()
3146 case ARM::VLD2b16wb_register: in DecodeVLDInstruction()
3147 case ARM::VLD2b32wb_register: in DecodeVLDInstruction()
3150 case ARM::VLD3d8_UPD: in DecodeVLDInstruction()
3151 case ARM::VLD3d16_UPD: in DecodeVLDInstruction()
3152 case ARM::VLD3d32_UPD: in DecodeVLDInstruction()
3153 case ARM::VLD3q8_UPD: in DecodeVLDInstruction()
3154 case ARM::VLD3q16_UPD: in DecodeVLDInstruction()
3155 case ARM::VLD3q32_UPD: in DecodeVLDInstruction()
3156 case ARM::VLD4d8_UPD: in DecodeVLDInstruction()
3157 case ARM::VLD4d16_UPD: in DecodeVLDInstruction()
3158 case ARM::VLD4d32_UPD: in DecodeVLDInstruction()
3159 case ARM::VLD4q8_UPD: in DecodeVLDInstruction()
3160 case ARM::VLD4q16_UPD: in DecodeVLDInstruction()
3161 case ARM::VLD4q32_UPD: in DecodeVLDInstruction()
3188 case ARM::VLD1d8wb_fixed: in DecodeVLDInstruction()
3189 case ARM::VLD1d16wb_fixed: in DecodeVLDInstruction()
3190 case ARM::VLD1d32wb_fixed: in DecodeVLDInstruction()
3191 case ARM::VLD1d64wb_fixed: in DecodeVLDInstruction()
3192 case ARM::VLD1d8Twb_fixed: in DecodeVLDInstruction()
3193 case ARM::VLD1d16Twb_fixed: in DecodeVLDInstruction()
3194 case ARM::VLD1d32Twb_fixed: in DecodeVLDInstruction()
3195 case ARM::VLD1d64Twb_fixed: in DecodeVLDInstruction()
3196 case ARM::VLD1d8Qwb_fixed: in DecodeVLDInstruction()
3197 case ARM::VLD1d16Qwb_fixed: in DecodeVLDInstruction()
3198 case ARM::VLD1d32Qwb_fixed: in DecodeVLDInstruction()
3199 case ARM::VLD1d64Qwb_fixed: in DecodeVLDInstruction()
3200 case ARM::VLD1d8wb_register: in DecodeVLDInstruction()
3201 case ARM::VLD1d16wb_register: in DecodeVLDInstruction()
3202 case ARM::VLD1d32wb_register: in DecodeVLDInstruction()
3203 case ARM::VLD1d64wb_register: in DecodeVLDInstruction()
3204 case ARM::VLD1q8wb_fixed: in DecodeVLDInstruction()
3205 case ARM::VLD1q16wb_fixed: in DecodeVLDInstruction()
3206 case ARM::VLD1q32wb_fixed: in DecodeVLDInstruction()
3207 case ARM::VLD1q64wb_fixed: in DecodeVLDInstruction()
3208 case ARM::VLD1q8wb_register: in DecodeVLDInstruction()
3209 case ARM::VLD1q16wb_register: in DecodeVLDInstruction()
3210 case ARM::VLD1q32wb_register: in DecodeVLDInstruction()
3211 case ARM::VLD1q64wb_register: in DecodeVLDInstruction()
3219 case ARM::VLD2d8wb_fixed: in DecodeVLDInstruction()
3220 case ARM::VLD2d16wb_fixed: in DecodeVLDInstruction()
3221 case ARM::VLD2d32wb_fixed: in DecodeVLDInstruction()
3222 case ARM::VLD2b8wb_fixed: in DecodeVLDInstruction()
3223 case ARM::VLD2b16wb_fixed: in DecodeVLDInstruction()
3224 case ARM::VLD2b32wb_fixed: in DecodeVLDInstruction()
3225 case ARM::VLD2q8wb_fixed: in DecodeVLDInstruction()
3226 case ARM::VLD2q16wb_fixed: in DecodeVLDInstruction()
3227 case ARM::VLD2q32wb_fixed: in DecodeVLDInstruction()
3303 case ARM::VST1d8wb_fixed: in DecodeVSTInstruction()
3304 case ARM::VST1d16wb_fixed: in DecodeVSTInstruction()
3305 case ARM::VST1d32wb_fixed: in DecodeVSTInstruction()
3306 case ARM::VST1d64wb_fixed: in DecodeVSTInstruction()
3307 case ARM::VST1d8wb_register: in DecodeVSTInstruction()
3308 case ARM::VST1d16wb_register: in DecodeVSTInstruction()
3309 case ARM::VST1d32wb_register: in DecodeVSTInstruction()
3310 case ARM::VST1d64wb_register: in DecodeVSTInstruction()
3311 case ARM::VST1q8wb_fixed: in DecodeVSTInstruction()
3312 case ARM::VST1q16wb_fixed: in DecodeVSTInstruction()
3313 case ARM::VST1q32wb_fixed: in DecodeVSTInstruction()
3314 case ARM::VST1q64wb_fixed: in DecodeVSTInstruction()
3315 case ARM::VST1q8wb_register: in DecodeVSTInstruction()
3316 case ARM::VST1q16wb_register: in DecodeVSTInstruction()
3317 case ARM::VST1q32wb_register: in DecodeVSTInstruction()
3318 case ARM::VST1q64wb_register: in DecodeVSTInstruction()
3319 case ARM::VST1d8Twb_fixed: in DecodeVSTInstruction()
3320 case ARM::VST1d16Twb_fixed: in DecodeVSTInstruction()
3321 case ARM::VST1d32Twb_fixed: in DecodeVSTInstruction()
3322 case ARM::VST1d64Twb_fixed: in DecodeVSTInstruction()
3323 case ARM::VST1d8Twb_register: in DecodeVSTInstruction()
3324 case ARM::VST1d16Twb_register: in DecodeVSTInstruction()
3325 case ARM::VST1d32Twb_register: in DecodeVSTInstruction()
3326 case ARM::VST1d64Twb_register: in DecodeVSTInstruction()
3327 case ARM::VST1d8Qwb_fixed: in DecodeVSTInstruction()
3328 case ARM::VST1d16Qwb_fixed: in DecodeVSTInstruction()
3329 case ARM::VST1d32Qwb_fixed: in DecodeVSTInstruction()
3330 case ARM::VST1d64Qwb_fixed: in DecodeVSTInstruction()
3331 case ARM::VST1d8Qwb_register: in DecodeVSTInstruction()
3332 case ARM::VST1d16Qwb_register: in DecodeVSTInstruction()
3333 case ARM::VST1d32Qwb_register: in DecodeVSTInstruction()
3334 case ARM::VST1d64Qwb_register: in DecodeVSTInstruction()
3335 case ARM::VST2d8wb_fixed: in DecodeVSTInstruction()
3336 case ARM::VST2d16wb_fixed: in DecodeVSTInstruction()
3337 case ARM::VST2d32wb_fixed: in DecodeVSTInstruction()
3338 case ARM::VST2d8wb_register: in DecodeVSTInstruction()
3339 case ARM::VST2d16wb_register: in DecodeVSTInstruction()
3340 case ARM::VST2d32wb_register: in DecodeVSTInstruction()
3341 case ARM::VST2q8wb_fixed: in DecodeVSTInstruction()
3342 case ARM::VST2q16wb_fixed: in DecodeVSTInstruction()
3343 case ARM::VST2q32wb_fixed: in DecodeVSTInstruction()
3344 case ARM::VST2q8wb_register: in DecodeVSTInstruction()
3345 case ARM::VST2q16wb_register: in DecodeVSTInstruction()
3346 case ARM::VST2q32wb_register: in DecodeVSTInstruction()
3347 case ARM::VST2b8wb_fixed: in DecodeVSTInstruction()
3348 case ARM::VST2b16wb_fixed: in DecodeVSTInstruction()
3349 case ARM::VST2b32wb_fixed: in DecodeVSTInstruction()
3350 case ARM::VST2b8wb_register: in DecodeVSTInstruction()
3351 case ARM::VST2b16wb_register: in DecodeVSTInstruction()
3352 case ARM::VST2b32wb_register: in DecodeVSTInstruction()
3357 case ARM::VST3d8_UPD: in DecodeVSTInstruction()
3358 case ARM::VST3d16_UPD: in DecodeVSTInstruction()
3359 case ARM::VST3d32_UPD: in DecodeVSTInstruction()
3360 case ARM::VST3q8_UPD: in DecodeVSTInstruction()
3361 case ARM::VST3q16_UPD: in DecodeVSTInstruction()
3362 case ARM::VST3q32_UPD: in DecodeVSTInstruction()
3363 case ARM::VST4d8_UPD: in DecodeVSTInstruction()
3364 case ARM::VST4d16_UPD: in DecodeVSTInstruction()
3365 case ARM::VST4d32_UPD: in DecodeVSTInstruction()
3366 case ARM::VST4q8_UPD: in DecodeVSTInstruction()
3367 case ARM::VST4q16_UPD: in DecodeVSTInstruction()
3368 case ARM::VST4q32_UPD: in DecodeVSTInstruction()
3390 case ARM::VST1d8wb_fixed: in DecodeVSTInstruction()
3391 case ARM::VST1d16wb_fixed: in DecodeVSTInstruction()
3392 case ARM::VST1d32wb_fixed: in DecodeVSTInstruction()
3393 case ARM::VST1d64wb_fixed: in DecodeVSTInstruction()
3394 case ARM::VST1q8wb_fixed: in DecodeVSTInstruction()
3395 case ARM::VST1q16wb_fixed: in DecodeVSTInstruction()
3396 case ARM::VST1q32wb_fixed: in DecodeVSTInstruction()
3397 case ARM::VST1q64wb_fixed: in DecodeVSTInstruction()
3398 case ARM::VST1d8Twb_fixed: in DecodeVSTInstruction()
3399 case ARM::VST1d16Twb_fixed: in DecodeVSTInstruction()
3400 case ARM::VST1d32Twb_fixed: in DecodeVSTInstruction()
3401 case ARM::VST1d64Twb_fixed: in DecodeVSTInstruction()
3402 case ARM::VST1d8Qwb_fixed: in DecodeVSTInstruction()
3403 case ARM::VST1d16Qwb_fixed: in DecodeVSTInstruction()
3404 case ARM::VST1d32Qwb_fixed: in DecodeVSTInstruction()
3405 case ARM::VST1d64Qwb_fixed: in DecodeVSTInstruction()
3406 case ARM::VST2d8wb_fixed: in DecodeVSTInstruction()
3407 case ARM::VST2d16wb_fixed: in DecodeVSTInstruction()
3408 case ARM::VST2d32wb_fixed: in DecodeVSTInstruction()
3409 case ARM::VST2q8wb_fixed: in DecodeVSTInstruction()
3410 case ARM::VST2q16wb_fixed: in DecodeVSTInstruction()
3411 case ARM::VST2q32wb_fixed: in DecodeVSTInstruction()
3412 case ARM::VST2b8wb_fixed: in DecodeVSTInstruction()
3413 case ARM::VST2b16wb_fixed: in DecodeVSTInstruction()
3414 case ARM::VST2b32wb_fixed: in DecodeVSTInstruction()
3420 case ARM::VST1q16: in DecodeVSTInstruction()
3421 case ARM::VST1q32: in DecodeVSTInstruction()
3422 case ARM::VST1q64: in DecodeVSTInstruction()
3423 case ARM::VST1q8: in DecodeVSTInstruction()
3424 case ARM::VST1q16wb_fixed: in DecodeVSTInstruction()
3425 case ARM::VST1q16wb_register: in DecodeVSTInstruction()
3426 case ARM::VST1q32wb_fixed: in DecodeVSTInstruction()
3427 case ARM::VST1q32wb_register: in DecodeVSTInstruction()
3428 case ARM::VST1q64wb_fixed: in DecodeVSTInstruction()
3429 case ARM::VST1q64wb_register: in DecodeVSTInstruction()
3430 case ARM::VST1q8wb_fixed: in DecodeVSTInstruction()
3431 case ARM::VST1q8wb_register: in DecodeVSTInstruction()
3432 case ARM::VST2d16: in DecodeVSTInstruction()
3433 case ARM::VST2d32: in DecodeVSTInstruction()
3434 case ARM::VST2d8: in DecodeVSTInstruction()
3435 case ARM::VST2d16wb_fixed: in DecodeVSTInstruction()
3436 case ARM::VST2d16wb_register: in DecodeVSTInstruction()
3437 case ARM::VST2d32wb_fixed: in DecodeVSTInstruction()
3438 case ARM::VST2d32wb_register: in DecodeVSTInstruction()
3439 case ARM::VST2d8wb_fixed: in DecodeVSTInstruction()
3440 case ARM::VST2d8wb_register: in DecodeVSTInstruction()
3444 case ARM::VST2b16: in DecodeVSTInstruction()
3445 case ARM::VST2b32: in DecodeVSTInstruction()
3446 case ARM::VST2b8: in DecodeVSTInstruction()
3447 case ARM::VST2b16wb_fixed: in DecodeVSTInstruction()
3448 case ARM::VST2b16wb_register: in DecodeVSTInstruction()
3449 case ARM::VST2b32wb_fixed: in DecodeVSTInstruction()
3450 case ARM::VST2b32wb_register: in DecodeVSTInstruction()
3451 case ARM::VST2b8wb_fixed: in DecodeVSTInstruction()
3452 case ARM::VST2b8wb_register: in DecodeVSTInstruction()
3463 case ARM::VST3d8: in DecodeVSTInstruction()
3464 case ARM::VST3d16: in DecodeVSTInstruction()
3465 case ARM::VST3d32: in DecodeVSTInstruction()
3466 case ARM::VST3d8_UPD: in DecodeVSTInstruction()
3467 case ARM::VST3d16_UPD: in DecodeVSTInstruction()
3468 case ARM::VST3d32_UPD: in DecodeVSTInstruction()
3469 case ARM::VST4d8: in DecodeVSTInstruction()
3470 case ARM::VST4d16: in DecodeVSTInstruction()
3471 case ARM::VST4d32: in DecodeVSTInstruction()
3472 case ARM::VST4d8_UPD: in DecodeVSTInstruction()
3473 case ARM::VST4d16_UPD: in DecodeVSTInstruction()
3474 case ARM::VST4d32_UPD: in DecodeVSTInstruction()
3478 case ARM::VST3q8: in DecodeVSTInstruction()
3479 case ARM::VST3q16: in DecodeVSTInstruction()
3480 case ARM::VST3q32: in DecodeVSTInstruction()
3481 case ARM::VST3q8_UPD: in DecodeVSTInstruction()
3482 case ARM::VST3q16_UPD: in DecodeVSTInstruction()
3483 case ARM::VST3q32_UPD: in DecodeVSTInstruction()
3484 case ARM::VST4q8: in DecodeVSTInstruction()
3485 case ARM::VST4q16: in DecodeVSTInstruction()
3486 case ARM::VST4q32: in DecodeVSTInstruction()
3487 case ARM::VST4q8_UPD: in DecodeVSTInstruction()
3488 case ARM::VST4q16_UPD: in DecodeVSTInstruction()
3489 case ARM::VST4q32_UPD: in DecodeVSTInstruction()
3499 case ARM::VST3d8: in DecodeVSTInstruction()
3500 case ARM::VST3d16: in DecodeVSTInstruction()
3501 case ARM::VST3d32: in DecodeVSTInstruction()
3502 case ARM::VST3d8_UPD: in DecodeVSTInstruction()
3503 case ARM::VST3d16_UPD: in DecodeVSTInstruction()
3504 case ARM::VST3d32_UPD: in DecodeVSTInstruction()
3505 case ARM::VST4d8: in DecodeVSTInstruction()
3506 case ARM::VST4d16: in DecodeVSTInstruction()
3507 case ARM::VST4d32: in DecodeVSTInstruction()
3508 case ARM::VST4d8_UPD: in DecodeVSTInstruction()
3509 case ARM::VST4d16_UPD: in DecodeVSTInstruction()
3510 case ARM::VST4d32_UPD: in DecodeVSTInstruction()
3514 case ARM::VST3q8: in DecodeVSTInstruction()
3515 case ARM::VST3q16: in DecodeVSTInstruction()
3516 case ARM::VST3q32: in DecodeVSTInstruction()
3517 case ARM::VST3q8_UPD: in DecodeVSTInstruction()
3518 case ARM::VST3q16_UPD: in DecodeVSTInstruction()
3519 case ARM::VST3q32_UPD: in DecodeVSTInstruction()
3520 case ARM::VST4q8: in DecodeVSTInstruction()
3521 case ARM::VST4q16: in DecodeVSTInstruction()
3522 case ARM::VST4q32: in DecodeVSTInstruction()
3523 case ARM::VST4q8_UPD: in DecodeVSTInstruction()
3524 case ARM::VST4q16_UPD: in DecodeVSTInstruction()
3525 case ARM::VST4q32_UPD: in DecodeVSTInstruction()
3535 case ARM::VST4d8: in DecodeVSTInstruction()
3536 case ARM::VST4d16: in DecodeVSTInstruction()
3537 case ARM::VST4d32: in DecodeVSTInstruction()
3538 case ARM::VST4d8_UPD: in DecodeVSTInstruction()
3539 case ARM::VST4d16_UPD: in DecodeVSTInstruction()
3540 case ARM::VST4d32_UPD: in DecodeVSTInstruction()
3544 case ARM::VST4q8: in DecodeVSTInstruction()
3545 case ARM::VST4q16: in DecodeVSTInstruction()
3546 case ARM::VST4q32: in DecodeVSTInstruction()
3547 case ARM::VST4q8_UPD: in DecodeVSTInstruction()
3548 case ARM::VST4q16_UPD: in DecodeVSTInstruction()
3549 case ARM::VST4q32_UPD: in DecodeVSTInstruction()
3577 case ARM::VLD1DUPq16: case ARM::VLD1DUPq32: case ARM::VLD1DUPq8: in DecodeVLD1DupInstruction()
3578 case ARM::VLD1DUPq16wb_fixed: case ARM::VLD1DUPq16wb_register: in DecodeVLD1DupInstruction()
3579 case ARM::VLD1DUPq32wb_fixed: case ARM::VLD1DUPq32wb_register: in DecodeVLD1DupInstruction()
3580 case ARM::VLD1DUPq8wb_fixed: case ARM::VLD1DUPq8wb_register: in DecodeVLD1DupInstruction()
3622 case ARM::VLD2DUPd16: case ARM::VLD2DUPd32: case ARM::VLD2DUPd8: in DecodeVLD2DupInstruction()
3623 case ARM::VLD2DUPd16wb_fixed: case ARM::VLD2DUPd16wb_register: in DecodeVLD2DupInstruction()
3624 case ARM::VLD2DUPd32wb_fixed: case ARM::VLD2DUPd32wb_register: in DecodeVLD2DupInstruction()
3625 case ARM::VLD2DUPd8wb_fixed: case ARM::VLD2DUPd8wb_register: in DecodeVLD2DupInstruction()
3629 case ARM::VLD2DUPd16x2: case ARM::VLD2DUPd32x2: case ARM::VLD2DUPd8x2: in DecodeVLD2DupInstruction()
3630 case ARM::VLD2DUPd16x2wb_fixed: case ARM::VLD2DUPd16x2wb_register: in DecodeVLD2DupInstruction()
3631 case ARM::VLD2DUPd32x2wb_fixed: case ARM::VLD2DUPd32x2wb_register: in DecodeVLD2DupInstruction()
3632 case ARM::VLD2DUPd8x2wb_fixed: case ARM::VLD2DUPd8x2wb_register: in DecodeVLD2DupInstruction()
3771 case ARM::VORRiv4i16: in DecodeVMOVModImmInstruction()
3772 case ARM::VORRiv2i32: in DecodeVMOVModImmInstruction()
3773 case ARM::VBICiv4i16: in DecodeVMOVModImmInstruction()
3774 case ARM::VBICiv2i32: in DecodeVMOVModImmInstruction()
3778 case ARM::VORRiv8i16: in DecodeVMOVModImmInstruction()
3779 case ARM::VORRiv4i32: in DecodeVMOVModImmInstruction()
3780 case ARM::VBICiv8i16: in DecodeVMOVModImmInstruction()
3781 case ARM::VBICiv4i32: in DecodeVMOVModImmInstruction()
3806 if (cmode == 0xF && Inst.getOpcode() == ARM::MVE_VMVNimmi32) in DecodeMVEModImmInstruction()
3830 Inst.addOperand(MCOperand::createReg(ARM::FPSCR_NZCV)); in DecodeMVEVADCInstruction()
3841 Inst.addOperand(MCOperand::createReg(ARM::FPSCR_NZCV)); in DecodeMVEVADCInstruction()
3916 case ARM::VTBL2: in DecodeTBLInstruction()
3917 case ARM::VTBX2: in DecodeTBLInstruction()
3946 case ARM::tADR: in DecodeThumbAddSpecialReg()
3948 case ARM::tADDrSPi: in DecodeThumbAddSpecialReg()
3949 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddSpecialReg()
4029 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddrModeSP()
4046 case ARM::t2STRHs: in DecodeT2AddrModeSOReg()
4047 case ARM::t2STRBs: in DecodeT2AddrModeSOReg()
4048 case ARM::t2STRs: in DecodeT2AddrModeSOReg()
4076 bool hasMP = featureBits[ARM::FeatureMP]; in DecodeT2LoadShift()
4077 bool hasV7Ops = featureBits[ARM::HasV7Ops]; in DecodeT2LoadShift()
4081 case ARM::t2LDRBs: in DecodeT2LoadShift()
4082 Inst.setOpcode(ARM::t2LDRBpci); in DecodeT2LoadShift()
4084 case ARM::t2LDRHs: in DecodeT2LoadShift()
4085 Inst.setOpcode(ARM::t2LDRHpci); in DecodeT2LoadShift()
4087 case ARM::t2LDRSHs: in DecodeT2LoadShift()
4088 Inst.setOpcode(ARM::t2LDRSHpci); in DecodeT2LoadShift()
4090 case ARM::t2LDRSBs: in DecodeT2LoadShift()
4091 Inst.setOpcode(ARM::t2LDRSBpci); in DecodeT2LoadShift()
4093 case ARM::t2LDRs: in DecodeT2LoadShift()
4094 Inst.setOpcode(ARM::t2LDRpci); in DecodeT2LoadShift()
4096 case ARM::t2PLDs: in DecodeT2LoadShift()
4097 Inst.setOpcode(ARM::t2PLDpci); in DecodeT2LoadShift()
4099 case ARM::t2PLIs: in DecodeT2LoadShift()
4100 Inst.setOpcode(ARM::t2PLIpci); in DecodeT2LoadShift()
4111 case ARM::t2LDRSHs: in DecodeT2LoadShift()
4113 case ARM::t2LDRHs: in DecodeT2LoadShift()
4114 Inst.setOpcode(ARM::t2PLDWs); in DecodeT2LoadShift()
4116 case ARM::t2LDRSBs: in DecodeT2LoadShift()
4117 Inst.setOpcode(ARM::t2PLIs); in DecodeT2LoadShift()
4125 case ARM::t2PLDs: in DecodeT2LoadShift()
4127 case ARM::t2PLIs: in DecodeT2LoadShift()
4131 case ARM::t2PLDWs: in DecodeT2LoadShift()
4165 bool hasMP = featureBits[ARM::FeatureMP]; in DecodeT2LoadImm8()
4166 bool hasV7Ops = featureBits[ARM::HasV7Ops]; in DecodeT2LoadImm8()
4170 case ARM::t2LDRi8: in DecodeT2LoadImm8()
4171 Inst.setOpcode(ARM::t2LDRpci); in DecodeT2LoadImm8()
4173 case ARM::t2LDRBi8: in DecodeT2LoadImm8()
4174 Inst.setOpcode(ARM::t2LDRBpci); in DecodeT2LoadImm8()
4176 case ARM::t2LDRSBi8: in DecodeT2LoadImm8()
4177 Inst.setOpcode(ARM::t2LDRSBpci); in DecodeT2LoadImm8()
4179 case ARM::t2LDRHi8: in DecodeT2LoadImm8()
4180 Inst.setOpcode(ARM::t2LDRHpci); in DecodeT2LoadImm8()
4182 case ARM::t2LDRSHi8: in DecodeT2LoadImm8()
4183 Inst.setOpcode(ARM::t2LDRSHpci); in DecodeT2LoadImm8()
4185 case ARM::t2PLDi8: in DecodeT2LoadImm8()
4186 Inst.setOpcode(ARM::t2PLDpci); in DecodeT2LoadImm8()
4188 case ARM::t2PLIi8: in DecodeT2LoadImm8()
4189 Inst.setOpcode(ARM::t2PLIpci); in DecodeT2LoadImm8()
4199 case ARM::t2LDRSHi8: in DecodeT2LoadImm8()
4201 case ARM::t2LDRHi8: in DecodeT2LoadImm8()
4203 Inst.setOpcode(ARM::t2PLDWi8); in DecodeT2LoadImm8()
4205 case ARM::t2LDRSBi8: in DecodeT2LoadImm8()
4206 Inst.setOpcode(ARM::t2PLIi8); in DecodeT2LoadImm8()
4214 case ARM::t2PLDi8: in DecodeT2LoadImm8()
4216 case ARM::t2PLIi8: in DecodeT2LoadImm8()
4220 case ARM::t2PLDWi8: in DecodeT2LoadImm8()
4247 bool hasMP = featureBits[ARM::FeatureMP]; in DecodeT2LoadImm12()
4248 bool hasV7Ops = featureBits[ARM::HasV7Ops]; in DecodeT2LoadImm12()
4252 case ARM::t2LDRi12: in DecodeT2LoadImm12()
4253 Inst.setOpcode(ARM::t2LDRpci); in DecodeT2LoadImm12()
4255 case ARM::t2LDRHi12: in DecodeT2LoadImm12()
4256 Inst.setOpcode(ARM::t2LDRHpci); in DecodeT2LoadImm12()
4258 case ARM::t2LDRSHi12: in DecodeT2LoadImm12()
4259 Inst.setOpcode(ARM::t2LDRSHpci); in DecodeT2LoadImm12()
4261 case ARM::t2LDRBi12: in DecodeT2LoadImm12()
4262 Inst.setOpcode(ARM::t2LDRBpci); in DecodeT2LoadImm12()
4264 case ARM::t2LDRSBi12: in DecodeT2LoadImm12()
4265 Inst.setOpcode(ARM::t2LDRSBpci); in DecodeT2LoadImm12()
4267 case ARM::t2PLDi12: in DecodeT2LoadImm12()
4268 Inst.setOpcode(ARM::t2PLDpci); in DecodeT2LoadImm12()
4270 case ARM::t2PLIi12: in DecodeT2LoadImm12()
4271 Inst.setOpcode(ARM::t2PLIpci); in DecodeT2LoadImm12()
4281 case ARM::t2LDRSHi12: in DecodeT2LoadImm12()
4283 case ARM::t2LDRHi12: in DecodeT2LoadImm12()
4284 Inst.setOpcode(ARM::t2PLDWi12); in DecodeT2LoadImm12()
4286 case ARM::t2LDRSBi12: in DecodeT2LoadImm12()
4287 Inst.setOpcode(ARM::t2PLIi12); in DecodeT2LoadImm12()
4295 case ARM::t2PLDi12: in DecodeT2LoadImm12()
4297 case ARM::t2PLIi12: in DecodeT2LoadImm12()
4301 case ARM::t2PLDWi12: in DecodeT2LoadImm12()
4326 case ARM::t2LDRT: in DecodeT2LoadT()
4327 Inst.setOpcode(ARM::t2LDRpci); in DecodeT2LoadT()
4329 case ARM::t2LDRBT: in DecodeT2LoadT()
4330 Inst.setOpcode(ARM::t2LDRBpci); in DecodeT2LoadT()
4332 case ARM::t2LDRHT: in DecodeT2LoadT()
4333 Inst.setOpcode(ARM::t2LDRHpci); in DecodeT2LoadT()
4335 case ARM::t2LDRSBT: in DecodeT2LoadT()
4336 Inst.setOpcode(ARM::t2LDRSBpci); in DecodeT2LoadT()
4338 case ARM::t2LDRSHT: in DecodeT2LoadT()
4339 Inst.setOpcode(ARM::t2LDRSHpci); in DecodeT2LoadT()
4366 bool hasV7Ops = featureBits[ARM::HasV7Ops]; in DecodeT2LoadLabel()
4370 case ARM::t2LDRBpci: in DecodeT2LoadLabel()
4371 case ARM::t2LDRHpci: in DecodeT2LoadLabel()
4372 Inst.setOpcode(ARM::t2PLDpci); in DecodeT2LoadLabel()
4374 case ARM::t2LDRSBpci: in DecodeT2LoadLabel()
4375 Inst.setOpcode(ARM::t2PLIpci); in DecodeT2LoadLabel()
4377 case ARM::t2LDRSHpci: in DecodeT2LoadLabel()
4385 case ARM::t2PLDpci: in DecodeT2LoadLabel()
4387 case ARM::t2PLIpci: in DecodeT2LoadLabel()
4522 case ARM::t2STRT: in DecodeT2AddrModeImm8()
4523 case ARM::t2STRBT: in DecodeT2AddrModeImm8()
4524 case ARM::t2STRHT: in DecodeT2AddrModeImm8()
4525 case ARM::t2STRi8: in DecodeT2AddrModeImm8()
4526 case ARM::t2STRHi8: in DecodeT2AddrModeImm8()
4527 case ARM::t2STRBi8: in DecodeT2AddrModeImm8()
4537 case ARM::t2LDRT: in DecodeT2AddrModeImm8()
4538 case ARM::t2LDRBT: in DecodeT2AddrModeImm8()
4539 case ARM::t2LDRHT: in DecodeT2AddrModeImm8()
4540 case ARM::t2LDRSBT: in DecodeT2AddrModeImm8()
4541 case ARM::t2LDRSHT: in DecodeT2AddrModeImm8()
4542 case ARM::t2STRT: in DecodeT2AddrModeImm8()
4543 case ARM::t2STRBT: in DecodeT2AddrModeImm8()
4544 case ARM::t2STRHT: in DecodeT2AddrModeImm8()
4609 case ARM::t2LDR_PRE: in DecodeT2LdStPre()
4610 case ARM::t2LDR_POST: in DecodeT2LdStPre()
4611 Inst.setOpcode(ARM::t2LDRpci); in DecodeT2LdStPre()
4613 case ARM::t2LDRB_PRE: in DecodeT2LdStPre()
4614 case ARM::t2LDRB_POST: in DecodeT2LdStPre()
4615 Inst.setOpcode(ARM::t2LDRBpci); in DecodeT2LdStPre()
4617 case ARM::t2LDRH_PRE: in DecodeT2LdStPre()
4618 case ARM::t2LDRH_POST: in DecodeT2LdStPre()
4619 Inst.setOpcode(ARM::t2LDRHpci); in DecodeT2LdStPre()
4621 case ARM::t2LDRSB_PRE: in DecodeT2LdStPre()
4622 case ARM::t2LDRSB_POST: in DecodeT2LdStPre()
4624 Inst.setOpcode(ARM::t2PLIpci); in DecodeT2LdStPre()
4626 Inst.setOpcode(ARM::t2LDRSBpci); in DecodeT2LdStPre()
4628 case ARM::t2LDRSH_PRE: in DecodeT2LdStPre()
4629 case ARM::t2LDRSH_POST: in DecodeT2LdStPre()
4630 Inst.setOpcode(ARM::t2LDRSHpci); in DecodeT2LdStPre()
4667 case ARM::t2STRi12: in DecodeT2AddrModeImm12()
4668 case ARM::t2STRBi12: in DecodeT2AddrModeImm12()
4669 case ARM::t2STRHi12: in DecodeT2AddrModeImm12()
4689 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddSPImm()
4690 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddSPImm()
4701 if (Inst.getOpcode() == ARM::tADDrSP) { in DecodeThumbAddSPReg()
4707 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddSPReg()
4710 } else if (Inst.getOpcode() == ARM::tADDspr) { in DecodeThumbAddSPReg()
4713 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddSPReg()
4714 Inst.addOperand(MCOperand::createReg(ARM::SP)); in DecodeThumbAddSPReg()
4838 if (Rn == 13 && !FeatureBits[ARM::HasV8Ops]) S = MCDisassembler::SoftFail; in DecodeThumbTableBranch()
4858 Inst.setOpcode(ARM::t2DSB); in DecodeThumb2BCCInstruction()
4861 Inst.setOpcode(ARM::t2DMB); in DecodeThumb2BCCInstruction()
4864 Inst.setOpcode(ARM::t2ISB); in DecodeThumb2BCCInstruction()
4979 if (FeatureBits[ARM::FeatureMClass]) { in DecodeMSRMask()
4999 if (!(FeatureBits[ARM::HasV7Ops])) in DecodeMSRMask()
5007 if (!(FeatureBits[ARM::HasV8MMainlineOps])) in DecodeMSRMask()
5017 if (!(FeatureBits[ARM::Feature8MSecExt])) in DecodeMSRMask()
5036 if (!(FeatureBits[ARM::FeaturePACBTI])) in DecodeMSRMask()
5045 if (Inst.getOpcode() == ARM::t2MSR_M) { in DecodeMSRMask()
5047 if (!(FeatureBits[ARM::HasV7Ops])) { in DecodeMSRMask()
5061 (!(FeatureBits[ARM::FeatureDSP]) && (Mask & 1))) in DecodeMSRMask()
5962 Inst.setOpcode(ARM::t2SUBri12); in DecodeT2Adr()
5963 Inst.addOperand(MCOperand::createReg(ARM::PC)); in DecodeT2Adr()
6013 bool hasFullFP16 = featureBits[ARM::FeatureFullFP16]; in DecodeVCVTD()
6029 Inst.setOpcode(ARM::VMOVv2f32); in DecodeVCVTD()
6034 Inst.setOpcode(ARM::VMOVv1i64); in DecodeVCVTD()
6036 Inst.setOpcode(ARM::VMOVv8i8); in DecodeVCVTD()
6041 Inst.setOpcode(ARM::VMVNv2i32); in DecodeVCVTD()
6043 Inst.setOpcode(ARM::VMOVv2i32); in DecodeVCVTD()
6048 Inst.setOpcode(ARM::VMVNv2i32); in DecodeVCVTD()
6050 Inst.setOpcode(ARM::VMOVv2i32); in DecodeVCVTD()
6072 bool hasFullFP16 = featureBits[ARM::FeatureFullFP16]; in DecodeVCVTQ()
6088 Inst.setOpcode(ARM::VMOVv4f32); in DecodeVCVTQ()
6093 Inst.setOpcode(ARM::VMOVv2i64); in DecodeVCVTQ()
6095 Inst.setOpcode(ARM::VMOVv16i8); in DecodeVCVTQ()
6100 Inst.setOpcode(ARM::VMVNv4i32); in DecodeVCVTQ()
6102 Inst.setOpcode(ARM::VMOVv4i32); in DecodeVCVTQ()
6107 Inst.setOpcode(ARM::VMVNv4i32); in DecodeVCVTQ()
6109 Inst.setOpcode(ARM::VMOVv4i32); in DecodeVCVTQ()
6214 if (Inst.getOpcode() == ARM::MRRC2) { in DecoderForMRRC2AndMCRR2()
6222 if (Inst.getOpcode() == ARM::MCRR2) { in DecoderForMRRC2AndMCRR2()
6243 case ARM::VMSR_FPSCR_NZCVQC: in DecodeForVMRSandVMSR()
6244 Inst.addOperand(MCOperand::createReg(ARM::FPSCR_NZCV)); in DecodeForVMRSandVMSR()
6246 case ARM::VMSR_P0: in DecodeForVMRSandVMSR()
6247 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeForVMRSandVMSR()
6251 if (Inst.getOpcode() != ARM::FMSTAT) { in DecodeForVMRSandVMSR()
6254 if (featureBits[ARM::ModeThumb] && !featureBits[ARM::HasV8Ops]) { in DecodeForVMRSandVMSR()
6264 case ARM::VMRS_FPSCR_NZCVQC: in DecodeForVMRSandVMSR()
6265 Inst.addOperand(MCOperand::createReg(ARM::FPSCR_NZCV)); in DecodeForVMRSandVMSR()
6267 case ARM::VMRS_P0: in DecodeForVMRSandVMSR()
6268 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeForVMRSandVMSR()
6272 if (featureBits[ARM::ModeThumb]) { in DecodeForVMRSandVMSR()
6329 if (Inst.getOpcode() == ARM::MVE_LCTP) in DecodeLOLoop()
6335 case ARM::t2LEUpdate: in DecodeLOLoop()
6336 case ARM::MVE_LETP: in DecodeLOLoop()
6337 Inst.addOperand(MCOperand::createReg(ARM::LR)); in DecodeLOLoop()
6338 Inst.addOperand(MCOperand::createReg(ARM::LR)); in DecodeLOLoop()
6340 case ARM::t2LE: in DecodeLOLoop()
6345 case ARM::t2WLS: in DecodeLOLoop()
6346 case ARM::MVE_WLSTP_8: in DecodeLOLoop()
6347 case ARM::MVE_WLSTP_16: in DecodeLOLoop()
6348 case ARM::MVE_WLSTP_32: in DecodeLOLoop()
6349 case ARM::MVE_WLSTP_64: in DecodeLOLoop()
6350 Inst.addOperand(MCOperand::createReg(ARM::LR)); in DecodeLOLoop()
6358 case ARM::t2DLS: in DecodeLOLoop()
6359 case ARM::MVE_DLSTP_8: in DecodeLOLoop()
6360 case ARM::MVE_DLSTP_16: in DecodeLOLoop()
6361 case ARM::MVE_DLSTP_32: in DecodeLOLoop()
6362 case ARM::MVE_DLSTP_64: in DecodeLOLoop()
6374 Inst.setOpcode(ARM::MVE_LCTP); in DecodeLOLoop()
6376 Inst.addOperand(MCOperand::createReg(ARM::LR)); in DecodeLOLoop()
6427 Inst.addOperand(MCOperand::createReg(ARM::APSR_NZCV)); in DecodeGPRwithAPSR_NZCVnospRegisterClass()
6446 if (Inst.getOpcode() == ARM::VSCCLRMD) { in DecodeVSCCLRM()
6461 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeVSCCLRM()
6478 ARM::Q0_Q1, ARM::Q1_Q2, ARM::Q2_Q3, ARM::Q3_Q4,
6479 ARM::Q4_Q5, ARM::Q5_Q6, ARM::Q6_Q7
6494 ARM::Q0_Q1_Q2_Q3, ARM::Q1_Q2_Q3_Q4, ARM::Q2_Q3_Q4_Q5,
6495 ARM::Q3_Q4_Q5_Q6, ARM::Q4_Q5_Q6_Q7
6639 case ARM::MVE_VCVTf16s16_fix: in DecodeVCVTImmOperand()
6640 case ARM::MVE_VCVTs16f16_fix: in DecodeVCVTImmOperand()
6641 case ARM::MVE_VCVTf16u16_fix: in DecodeVCVTImmOperand()
6642 case ARM::MVE_VCVTu16f16_fix: in DecodeVCVTImmOperand()
6646 case ARM::MVE_VCVTf32s32_fix: in DecodeVCVTImmOperand()
6647 case ARM::MVE_VCVTs32f32_fix: in DecodeVCVTImmOperand()
6648 case ARM::MVE_VCVTf32u32_fix: in DecodeVCVTImmOperand()
6649 case ARM::MVE_VCVTu32f32_fix: in DecodeVCVTImmOperand()
6662 case ARM::VSTR_P0_off: in FixedRegForVSTRVLDR_SYSREG()
6663 case ARM::VSTR_P0_pre: in FixedRegForVSTRVLDR_SYSREG()
6664 case ARM::VSTR_P0_post: in FixedRegForVSTRVLDR_SYSREG()
6665 case ARM::VLDR_P0_off: in FixedRegForVSTRVLDR_SYSREG()
6666 case ARM::VLDR_P0_pre: in FixedRegForVSTRVLDR_SYSREG()
6667 case ARM::VLDR_P0_post: in FixedRegForVSTRVLDR_SYSREG()
6668 return ARM::P0; in FixedRegForVSTRVLDR_SYSREG()
6679 case ARM::VSTR_FPSCR_pre: in DecodeVSTRVLDR_SYSREG()
6680 case ARM::VSTR_FPSCR_NZCVQC_pre: in DecodeVSTRVLDR_SYSREG()
6681 case ARM::VLDR_FPSCR_pre: in DecodeVSTRVLDR_SYSREG()
6682 case ARM::VLDR_FPSCR_NZCVQC_pre: in DecodeVSTRVLDR_SYSREG()
6683 case ARM::VSTR_FPSCR_off: in DecodeVSTRVLDR_SYSREG()
6684 case ARM::VSTR_FPSCR_NZCVQC_off: in DecodeVSTRVLDR_SYSREG()
6685 case ARM::VLDR_FPSCR_off: in DecodeVSTRVLDR_SYSREG()
6686 case ARM::VLDR_FPSCR_NZCVQC_off: in DecodeVSTRVLDR_SYSREG()
6687 case ARM::VSTR_FPSCR_post: in DecodeVSTRVLDR_SYSREG()
6688 case ARM::VSTR_FPSCR_NZCVQC_post: in DecodeVSTRVLDR_SYSREG()
6689 case ARM::VLDR_FPSCR_post: in DecodeVSTRVLDR_SYSREG()
6690 case ARM::VLDR_FPSCR_NZCVQC_post: in DecodeVSTRVLDR_SYSREG()
6694 if (!featureBits[ARM::HasMVEIntegerOps] && !featureBits[ARM::FeatureVFP2]) in DecodeVSTRVLDR_SYSREG()
6860 case ARM::MVE_ASRLr: in DecodeMVEOverlappingLongShift()
6861 case ARM::MVE_SQRSHRL: in DecodeMVEOverlappingLongShift()
6862 Inst.setOpcode(ARM::MVE_SQRSHR); in DecodeMVEOverlappingLongShift()
6864 case ARM::MVE_LSLLr: in DecodeMVEOverlappingLongShift()
6865 case ARM::MVE_UQRSHLL: in DecodeMVEOverlappingLongShift()
6866 Inst.setOpcode(ARM::MVE_UQRSHL); in DecodeMVEOverlappingLongShift()
6912 if (Inst.getOpcode() == ARM::MVE_SQRSHRL || in DecodeMVEOverlappingLongShift()
6913 Inst.getOpcode() == ARM::MVE_UQRSHLL) { in DecodeMVEOverlappingLongShift()
6946 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeMVEVCMP()
6983 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeMveVCTP()
6994 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeMVEVPNOT()
6995 Inst.addOperand(MCOperand::createReg(ARM::VPR)); in DecodeMVEVPNOT()
7021 Inst.setOpcode(sign1 ? ARM::t2SUBspImm12 : ARM::t2ADDspImm12); in DecodeT2AddSubSPImm()
7024 Inst.setOpcode(sign1 ? ARM::t2SUBspImm : ARM::t2ADDspImm); in DecodeT2AddSubSPImm()