Lines Matching refs:MO
74 unsigned getMachineOpValue(const MCInst &MI,const MCOperand &MO,
277 const MCOperand &MO = MI.getOperand(Op); in getSOImmOpValue() local
282 if (MO.isExpr()) { in getSOImmOpValue()
283 const MCExpr *Expr = MO.getExpr(); in getSOImmOpValue()
294 unsigned SoImm = MO.getImm(); in getSOImmOpValue()
310 const MCOperand &MO = MI.getOperand(Op); in getModImmOpValue() local
313 if (MO.isExpr()) { in getModImmOpValue()
314 const MCExpr *Expr = MO.getExpr(); in getModImmOpValue()
326 return MO.getImm(); in getModImmOpValue()
529 getMachineOpValue(const MCInst &MI, const MCOperand &MO, in getMachineOpValue() argument
532 if (MO.isReg()) { in getMachineOpValue()
533 unsigned Reg = MO.getReg(); in getMachineOpValue()
546 } else if (MO.isImm()) { in getMachineOpValue()
547 return static_cast<unsigned>(MO.getImm()); in getMachineOpValue()
548 } else if (MO.isFPImm()) { in getMachineOpValue()
549 return static_cast<unsigned>(APFloat(MO.getFPImm()) in getMachineOpValue()
561 const MCOperand &MO = MI.getOperand(OpIdx); in EncodeAddrModeOpValues() local
564 Reg = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in EncodeAddrModeOpValues()
591 const MCOperand &MO = MI.getOperand(OpIdx); in getBranchTargetOpValue() local
594 if (MO.isImm()) return MO.getImm(); in getBranchTargetOpValue()
595 assert(MO.isExpr() && "Unexpected branch target type!"); in getBranchTargetOpValue()
596 const MCExpr *Expr = MO.getExpr(); in getBranchTargetOpValue()
628 const MCOperand MO = MI.getOperand(OpIdx); in getThumbBLTargetOpValue() local
629 if (MO.isExpr()) in getThumbBLTargetOpValue()
632 return encodeThumbBLOffset(MO.getImm()); in getThumbBLTargetOpValue()
641 const MCOperand MO = MI.getOperand(OpIdx); in getThumbBLXTargetOpValue() local
642 if (MO.isExpr()) in getThumbBLXTargetOpValue()
645 return encodeThumbBLOffset(MO.getImm()); in getThumbBLXTargetOpValue()
653 const MCOperand MO = MI.getOperand(OpIdx); in getThumbBRTargetOpValue() local
654 if (MO.isExpr()) in getThumbBRTargetOpValue()
657 return (MO.getImm() >> 1); in getThumbBRTargetOpValue()
665 const MCOperand MO = MI.getOperand(OpIdx); in getThumbBCCTargetOpValue() local
666 if (MO.isExpr()) in getThumbBCCTargetOpValue()
669 return (MO.getImm() >> 1); in getThumbBCCTargetOpValue()
677 const MCOperand MO = MI.getOperand(OpIdx); in getThumbCBTargetOpValue() local
678 if (MO.isExpr()) in getThumbCBTargetOpValue()
680 return (MO.getImm() >> 1); in getThumbCBTargetOpValue()
720 const MCOperand MO = MI.getOperand(OpIdx); in getARMBranchTargetOpValue() local
721 if (MO.isExpr()) { in getARMBranchTargetOpValue()
729 return MO.getImm() >> 2; in getARMBranchTargetOpValue()
736 const MCOperand MO = MI.getOperand(OpIdx); in getARMBLTargetOpValue() local
737 if (MO.isExpr()) { in getARMBLTargetOpValue()
744 return MO.getImm() >> 2; in getARMBLTargetOpValue()
751 const MCOperand MO = MI.getOperand(OpIdx); in getARMBLXTargetOpValue() local
752 if (MO.isExpr()) in getARMBLXTargetOpValue()
755 return MO.getImm() >> 1; in getARMBLXTargetOpValue()
765 const MCOperand MO = MI.getOperand(OpIdx); in getUnconditionalBranchTargetOpValue() local
767 if(MO.isExpr()) in getUnconditionalBranchTargetOpValue()
770 Val = MO.getImm() >> 1; in getUnconditionalBranchTargetOpValue()
794 const MCOperand MO = MI.getOperand(OpIdx); in getAdrLabelOpValue() local
795 if (MO.isExpr()) in getAdrLabelOpValue()
798 int64_t offset = MO.getImm(); in getAdrLabelOpValue()
835 const MCOperand MO = MI.getOperand(OpIdx); in getT2AdrLabelOpValue() local
836 if (MO.isExpr()) in getT2AdrLabelOpValue()
839 int32_t Val = MO.getImm(); in getT2AdrLabelOpValue()
855 const MCOperand MO = MI.getOperand(OpIdx); in getThumbAdrLabelOpValue() local
856 if (MO.isExpr()) in getThumbAdrLabelOpValue()
859 return MO.getImm(); in getThumbAdrLabelOpValue()
889 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrModeImm12OpValue() local
890 if (!MO.isReg()) { in getAddrModeImm12OpValue()
894 if (MO.isExpr()) { in getAddrModeImm12OpValue()
895 const MCExpr *Expr = MO.getExpr(); in getAddrModeImm12OpValue()
908 int32_t Offset = MO.getImm(); in getAddrModeImm12OpValue()
973 const MCOperand &MO = MI.getOperand(OpIdx); in getT2AddrModeImm8s4OpValue() local
974 if (!MO.isReg()) { in getT2AddrModeImm8s4OpValue()
979 assert(MO.isExpr() && "Unexpected machine operand type!"); in getT2AddrModeImm8s4OpValue()
980 const MCExpr *Expr = MO.getExpr(); in getT2AddrModeImm8s4OpValue()
1010 const MCOperand &MO = MI.getOperand(OpIdx); in getT2AddrModeImm0_1020s4OpValue() local
1012 unsigned Reg = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getT2AddrModeImm0_1020s4OpValue()
1023 const MCOperand &MO = MI.getOperand(OpIdx); in getHiLo16ImmOpValue() local
1024 if (MO.isImm()) in getHiLo16ImmOpValue()
1026 return static_cast<unsigned>(MO.getImm()); in getHiLo16ImmOpValue()
1029 const MCExpr *E = MO.getExpr(); in getHiLo16ImmOpValue()
1077 const MCOperand &MO = MI.getOperand(OpIdx); in getLdStSORegOpValue() local
1080 unsigned Rn = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getLdStSORegOpValue()
1115 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrMode2OpValue() local
1116 unsigned Rn = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getAddrMode2OpValue()
1129 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrMode2OffsetOpValue() local
1133 bool isReg = MO.getReg() != 0; in getAddrMode2OffsetOpValue()
1140 Binary |= CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); // Rm is bits [3:0] in getAddrMode2OffsetOpValue()
1151 const MCOperand &MO = MI.getOperand(OpIdx); in getPostIdxRegOpValue() local
1154 return CTX.getRegisterInfo()->getEncodingValue(MO.getReg()) | (isAdd << 4); in getPostIdxRegOpValue()
1165 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrMode3OffsetOpValue() local
1169 bool isImm = MO.getReg() == 0; in getAddrMode3OffsetOpValue()
1173 Imm8 = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getAddrMode3OffsetOpValue()
1186 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrMode3OpValue() local
1191 if (!MO.isReg()) { in getAddrMode3OpValue()
1194 assert(MO.isExpr() && "Unexpected machine operand type!"); in getAddrMode3OpValue()
1195 const MCExpr *Expr = MO.getExpr(); in getAddrMode3OpValue()
1202 unsigned Rn = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getAddrMode3OpValue()
1237 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrModeISOpValue() local
1239 unsigned Rn = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getAddrModeISOpValue()
1249 const MCOperand MO = MI.getOperand(OpIdx); in getAddrModePCOpValue() local
1250 if (MO.isExpr()) in getAddrModePCOpValue()
1252 return (MO.getImm() >> 2); in getAddrModePCOpValue()
1266 const MCOperand &MO = MI.getOperand(OpIdx); in getAddrMode5OpValue() local
1267 if (!MO.isReg()) { in getAddrMode5OpValue()
1272 assert(MO.isExpr() && "Unexpected machine operand type!"); in getAddrMode5OpValue()
1273 const MCExpr *Expr = MO.getExpr(); in getAddrMode5OpValue()
1309 const MCOperand &MO = MI.getOperand(OpIdx); in getSORegRegOpValue() local
1315 unsigned Binary = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getSORegRegOpValue()
1355 const MCOperand &MO = MI.getOperand(OpIdx); in getSORegImmOpValue() local
1360 unsigned Binary = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getSORegImmOpValue()
1477 const MCOperand &MO = MI.getOperand(OpIdx); in getT2SORegOpValue() local
1482 unsigned Binary = CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getT2SORegOpValue()
1514 const MCOperand &MO = MI.getOperand(Op); in getBitfieldInvertedMaskOpValue() local
1515 uint32_t v = ~MO.getImm(); in getBitfieldInvertedMaskOpValue()
1635 const MCOperand &MO = MI.getOperand(Op); in getAddrMode6OffsetOpValue() local
1636 if (MO.getReg() == 0) return 0x0D; in getAddrMode6OffsetOpValue()
1637 return CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); in getAddrMode6OffsetOpValue()