Lines Matching refs:insn
88 DecodeThreeAddrSRegInstruction(MCInst &Inst, uint32_t insn, uint64_t Address,
90 static DecodeStatus DecodeMoveImmInstruction(MCInst &Inst, uint32_t insn,
94 DecodeUnsignedLdStInstruction(MCInst &Inst, uint32_t insn, uint64_t Address,
96 static DecodeStatus DecodeSignedLdStInstruction(MCInst &Inst, uint32_t insn,
100 DecodeExclusiveLdStInstruction(MCInst &Inst, uint32_t insn, uint64_t Address,
102 static DecodeStatus DecodePairLdStInstruction(MCInst &Inst, uint32_t insn,
105 static DecodeStatus DecodeAuthLoadInstruction(MCInst &Inst, uint32_t insn,
108 static DecodeStatus DecodeAddSubERegInstruction(MCInst &Inst, uint32_t insn,
111 static DecodeStatus DecodeLogicalImmInstruction(MCInst &Inst, uint32_t insn,
114 static DecodeStatus DecodeModImmInstruction(MCInst &Inst, uint32_t insn,
117 static DecodeStatus DecodeModImmTiedInstruction(MCInst &Inst, uint32_t insn,
120 static DecodeStatus DecodeAdrInstruction(MCInst &Inst, uint32_t insn,
123 static DecodeStatus DecodeAddSubImmShift(MCInst &Inst, uint32_t insn,
126 static DecodeStatus DecodeUnconditionalBranch(MCInst &Inst, uint32_t insn,
130 DecodeSystemPStateImm0_15Instruction(MCInst &Inst, uint32_t insn,
134 DecodeSystemPStateImm0_1Instruction(MCInst &Inst, uint32_t insn,
137 static DecodeStatus DecodeTestAndBranch(MCInst &Inst, uint32_t insn,
183 static DecodeStatus DecodeSyspXzrInstruction(MCInst &Inst, uint32_t insn,
187 DecodeSVELogicalImmInstruction(MCInst &Inst, uint32_t insn, uint64_t Address,
200 static DecodeStatus DecodeCPYMemOpInstruction(MCInst &Inst, uint32_t insn,
203 static DecodeStatus DecodeSETMemOpInstruction(MCInst &Inst, uint32_t insn,
206 static DecodeStatus DecodePRFMRegInstruction(MCInst &Inst, uint32_t insn,
602 DecodeThreeAddrSRegInstruction(MCInst &Inst, uint32_t insn, uint64_t Addr, in DecodeThreeAddrSRegInstruction() argument
604 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeThreeAddrSRegInstruction()
605 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeThreeAddrSRegInstruction()
606 unsigned Rm = fieldFromInstruction(insn, 16, 5); in DecodeThreeAddrSRegInstruction()
607 unsigned shiftHi = fieldFromInstruction(insn, 22, 2); in DecodeThreeAddrSRegInstruction()
608 unsigned shiftLo = fieldFromInstruction(insn, 10, 6); in DecodeThreeAddrSRegInstruction()
669 static DecodeStatus DecodeMoveImmInstruction(MCInst &Inst, uint32_t insn, in DecodeMoveImmInstruction() argument
672 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeMoveImmInstruction()
673 unsigned imm = fieldFromInstruction(insn, 5, 16); in DecodeMoveImmInstruction()
674 unsigned shift = fieldFromInstruction(insn, 21, 2); in DecodeMoveImmInstruction()
705 DecodeUnsignedLdStInstruction(MCInst &Inst, uint32_t insn, uint64_t Addr, in DecodeUnsignedLdStInstruction() argument
707 unsigned Rt = fieldFromInstruction(insn, 0, 5); in DecodeUnsignedLdStInstruction()
708 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeUnsignedLdStInstruction()
709 unsigned offset = fieldFromInstruction(insn, 10, 12); in DecodeUnsignedLdStInstruction()
771 static DecodeStatus DecodeSignedLdStInstruction(MCInst &Inst, uint32_t insn, in DecodeSignedLdStInstruction() argument
774 unsigned Rt = fieldFromInstruction(insn, 0, 5); in DecodeSignedLdStInstruction()
775 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeSignedLdStInstruction()
776 int64_t offset = fieldFromInstruction(insn, 12, 9); in DecodeSignedLdStInstruction()
967 bool IsLoad = fieldFromInstruction(insn, 22, 1); in DecodeSignedLdStInstruction()
968 bool IsIndexed = fieldFromInstruction(insn, 10, 2) != 0; in DecodeSignedLdStInstruction()
969 bool IsFP = fieldFromInstruction(insn, 26, 1); in DecodeSignedLdStInstruction()
979 DecodeExclusiveLdStInstruction(MCInst &Inst, uint32_t insn, uint64_t Addr, in DecodeExclusiveLdStInstruction() argument
981 unsigned Rt = fieldFromInstruction(insn, 0, 5); in DecodeExclusiveLdStInstruction()
982 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeExclusiveLdStInstruction()
983 unsigned Rt2 = fieldFromInstruction(insn, 10, 5); in DecodeExclusiveLdStInstruction()
984 unsigned Rs = fieldFromInstruction(insn, 16, 5); in DecodeExclusiveLdStInstruction()
1072 static DecodeStatus DecodePairLdStInstruction(MCInst &Inst, uint32_t insn, in DecodePairLdStInstruction() argument
1075 unsigned Rt = fieldFromInstruction(insn, 0, 5); in DecodePairLdStInstruction()
1076 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodePairLdStInstruction()
1077 unsigned Rt2 = fieldFromInstruction(insn, 10, 5); in DecodePairLdStInstruction()
1078 int64_t offset = fieldFromInstruction(insn, 15, 7); in DecodePairLdStInstruction()
1079 bool IsLoad = fieldFromInstruction(insn, 22, 1); in DecodePairLdStInstruction()
1218 static DecodeStatus DecodeAuthLoadInstruction(MCInst &Inst, uint32_t insn, in DecodeAuthLoadInstruction() argument
1221 unsigned Rt = fieldFromInstruction(insn, 0, 5); in DecodeAuthLoadInstruction()
1222 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeAuthLoadInstruction()
1223 uint64_t offset = fieldFromInstruction(insn, 22, 1) << 9 | in DecodeAuthLoadInstruction()
1224 fieldFromInstruction(insn, 12, 9); in DecodeAuthLoadInstruction()
1225 unsigned writeback = fieldFromInstruction(insn, 11, 1); in DecodeAuthLoadInstruction()
1253 static DecodeStatus DecodeAddSubERegInstruction(MCInst &Inst, uint32_t insn, in DecodeAddSubERegInstruction() argument
1256 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeAddSubERegInstruction()
1257 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeAddSubERegInstruction()
1258 unsigned Rm = fieldFromInstruction(insn, 16, 5); in DecodeAddSubERegInstruction()
1259 unsigned extend = fieldFromInstruction(insn, 10, 6); in DecodeAddSubERegInstruction()
1328 static DecodeStatus DecodeLogicalImmInstruction(MCInst &Inst, uint32_t insn, in DecodeLogicalImmInstruction() argument
1331 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeLogicalImmInstruction()
1332 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeLogicalImmInstruction()
1333 unsigned Datasize = fieldFromInstruction(insn, 31, 1); in DecodeLogicalImmInstruction()
1345 imm = fieldFromInstruction(insn, 10, 13); in DecodeLogicalImmInstruction()
1357 imm = fieldFromInstruction(insn, 10, 12); in DecodeLogicalImmInstruction()
1365 static DecodeStatus DecodeModImmInstruction(MCInst &Inst, uint32_t insn, in DecodeModImmInstruction() argument
1368 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeModImmInstruction()
1369 unsigned cmode = fieldFromInstruction(insn, 12, 4); in DecodeModImmInstruction()
1370 unsigned imm = fieldFromInstruction(insn, 16, 3) << 5; in DecodeModImmInstruction()
1371 imm |= fieldFromInstruction(insn, 5, 5); in DecodeModImmInstruction()
1406 static DecodeStatus DecodeModImmTiedInstruction(MCInst &Inst, uint32_t insn, in DecodeModImmTiedInstruction() argument
1409 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeModImmTiedInstruction()
1410 unsigned cmode = fieldFromInstruction(insn, 12, 4); in DecodeModImmTiedInstruction()
1411 unsigned imm = fieldFromInstruction(insn, 16, 3) << 5; in DecodeModImmTiedInstruction()
1412 imm |= fieldFromInstruction(insn, 5, 5); in DecodeModImmTiedInstruction()
1426 static DecodeStatus DecodeAdrInstruction(MCInst &Inst, uint32_t insn, in DecodeAdrInstruction() argument
1429 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeAdrInstruction()
1430 int64_t imm = fieldFromInstruction(insn, 5, 19) << 2; in DecodeAdrInstruction()
1431 imm |= fieldFromInstruction(insn, 29, 2); in DecodeAdrInstruction()
1445 static DecodeStatus DecodeAddSubImmShift(MCInst &Inst, uint32_t insn, in DecodeAddSubImmShift() argument
1448 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeAddSubImmShift()
1449 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeAddSubImmShift()
1450 unsigned Imm = fieldFromInstruction(insn, 10, 14); in DecodeAddSubImmShift()
1451 unsigned S = fieldFromInstruction(insn, 29, 1); in DecodeAddSubImmShift()
1452 unsigned Datasize = fieldFromInstruction(insn, 31, 1); in DecodeAddSubImmShift()
1486 static DecodeStatus DecodeUnconditionalBranch(MCInst &Inst, uint32_t insn, in DecodeUnconditionalBranch() argument
1489 int64_t imm = fieldFromInstruction(insn, 0, 26); in DecodeUnconditionalBranch()
1508 DecodeSystemPStateImm0_15Instruction(MCInst &Inst, uint32_t insn, uint64_t Addr, in DecodeSystemPStateImm0_15Instruction() argument
1510 uint64_t op1 = fieldFromInstruction(insn, 16, 3); in DecodeSystemPStateImm0_15Instruction()
1511 uint64_t op2 = fieldFromInstruction(insn, 5, 3); in DecodeSystemPStateImm0_15Instruction()
1512 uint64_t imm = fieldFromInstruction(insn, 8, 4); in DecodeSystemPStateImm0_15Instruction()
1529 DecodeSystemPStateImm0_1Instruction(MCInst &Inst, uint32_t insn, uint64_t Addr, in DecodeSystemPStateImm0_1Instruction() argument
1531 uint64_t op1 = fieldFromInstruction(insn, 16, 3); in DecodeSystemPStateImm0_1Instruction()
1532 uint64_t op2 = fieldFromInstruction(insn, 5, 3); in DecodeSystemPStateImm0_1Instruction()
1533 uint64_t crm_high = fieldFromInstruction(insn, 9, 3); in DecodeSystemPStateImm0_1Instruction()
1534 uint64_t imm = fieldFromInstruction(insn, 8, 1); in DecodeSystemPStateImm0_1Instruction()
1550 static DecodeStatus DecodeTestAndBranch(MCInst &Inst, uint32_t insn, in DecodeTestAndBranch() argument
1553 uint64_t Rt = fieldFromInstruction(insn, 0, 5); in DecodeTestAndBranch()
1554 uint64_t bit = fieldFromInstruction(insn, 31, 1) << 5; in DecodeTestAndBranch()
1555 bit |= fieldFromInstruction(insn, 19, 5); in DecodeTestAndBranch()
1556 int64_t dst = fieldFromInstruction(insn, 5, 14); in DecodeTestAndBranch()
1562 if (fieldFromInstruction(insn, 31, 1) == 0) in DecodeTestAndBranch()
1602 static DecodeStatus DecodeSyspXzrInstruction(MCInst &Inst, uint32_t insn, in DecodeSyspXzrInstruction() argument
1605 unsigned op1 = fieldFromInstruction(insn, 16, 3); in DecodeSyspXzrInstruction()
1606 unsigned CRn = fieldFromInstruction(insn, 12, 4); in DecodeSyspXzrInstruction()
1607 unsigned CRm = fieldFromInstruction(insn, 8, 4); in DecodeSyspXzrInstruction()
1608 unsigned op2 = fieldFromInstruction(insn, 5, 3); in DecodeSyspXzrInstruction()
1609 unsigned Rt = fieldFromInstruction(insn, 0, 5); in DecodeSyspXzrInstruction()
1624 DecodeSVELogicalImmInstruction(MCInst &Inst, uint32_t insn, uint64_t Addr, in DecodeSVELogicalImmInstruction() argument
1626 unsigned Zdn = fieldFromInstruction(insn, 0, 5); in DecodeSVELogicalImmInstruction()
1627 unsigned imm = fieldFromInstruction(insn, 5, 13); in DecodeSVELogicalImmInstruction()
1685 static DecodeStatus DecodeCPYMemOpInstruction(MCInst &Inst, uint32_t insn, in DecodeCPYMemOpInstruction() argument
1688 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeCPYMemOpInstruction()
1689 unsigned Rs = fieldFromInstruction(insn, 16, 5); in DecodeCPYMemOpInstruction()
1690 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeCPYMemOpInstruction()
1716 static DecodeStatus DecodeSETMemOpInstruction(MCInst &Inst, uint32_t insn, in DecodeSETMemOpInstruction() argument
1719 unsigned Rd = fieldFromInstruction(insn, 0, 5); in DecodeSETMemOpInstruction()
1720 unsigned Rm = fieldFromInstruction(insn, 16, 5); in DecodeSETMemOpInstruction()
1721 unsigned Rn = fieldFromInstruction(insn, 5, 5); in DecodeSETMemOpInstruction()
1745 static DecodeStatus DecodePRFMRegInstruction(MCInst &Inst, uint32_t insn, in DecodePRFMRegInstruction() argument
1751 uint64_t Rt = fieldFromInstruction(insn, 0, 5); in DecodePRFMRegInstruction()
1755 uint64_t Rn = fieldFromInstruction(insn, 5, 5); in DecodePRFMRegInstruction()
1756 uint64_t Shift = fieldFromInstruction(insn, 12, 1); in DecodePRFMRegInstruction()
1757 uint64_t Extend = fieldFromInstruction(insn, 15, 1); in DecodePRFMRegInstruction()
1758 uint64_t Rm = fieldFromInstruction(insn, 16, 5); in DecodePRFMRegInstruction()