Lines Matching refs:Memory
457 struct MemoryOp Memory; member
512 Memory = o.Memory; in ARMOperand()
659 if(!Memory.OffsetImm || Memory.OffsetRegNum) return false; in isThumbMemPC()
660 if(Memory.BaseRegNum != ARM::PC) return false; in isThumbMemPC()
661 Val = Memory.OffsetImm->getValue(); in isThumbMemPC()
1012 return Memory.OffsetRegNum == 0 && Memory.OffsetImm == 0 && in isMemNoOffset()
1013 (alignOK || Memory.Alignment == 0); in isMemNoOffset()
1016 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemPCRelImm12()
1019 if (Memory.BaseRegNum != ARM::PC) in isMemPCRelImm12()
1022 if (!Memory.OffsetImm) return true; in isMemPCRelImm12()
1023 int64_t Val = Memory.OffsetImm->getValue(); in isMemPCRelImm12()
1030 if (!isMem() || Memory.Alignment != 0) return false; in isAddrMode2()
1032 if (Memory.OffsetRegNum) return true; in isAddrMode2()
1034 if (!Memory.OffsetImm) return true; in isAddrMode2()
1035 int64_t Val = Memory.OffsetImm->getValue(); in isAddrMode2()
1052 if (!isMem() || Memory.Alignment != 0) return false; in isAddrMode3()
1054 if (Memory.ShiftType != ARM_AM::no_shift) return false; in isAddrMode3()
1056 if (Memory.OffsetRegNum) return true; in isAddrMode3()
1058 if (!Memory.OffsetImm) return true; in isAddrMode3()
1059 int64_t Val = Memory.OffsetImm->getValue(); in isAddrMode3()
1082 if (!isMem() || Memory.Alignment != 0) return false; in isAddrMode5()
1084 if (Memory.OffsetRegNum) return false; in isAddrMode5()
1086 if (!Memory.OffsetImm) return true; in isAddrMode5()
1087 int64_t Val = Memory.OffsetImm->getValue(); in isAddrMode5()
1092 if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative || in isMemTBB()
1093 Memory.ShiftType != ARM_AM::no_shift || Memory.Alignment != 0) in isMemTBB()
1098 if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative || in isMemTBH()
1099 Memory.ShiftType != ARM_AM::lsl || Memory.ShiftImm != 1 || in isMemTBH()
1100 Memory.Alignment != 0 ) in isMemTBH()
1105 if (!isMem() || !Memory.OffsetRegNum || Memory.Alignment != 0) in isMemRegOffset()
1110 if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative || in isT2MemRegOffset()
1111 Memory.Alignment != 0) in isT2MemRegOffset()
1114 if (Memory.ShiftType == ARM_AM::no_shift) in isT2MemRegOffset()
1116 if (Memory.ShiftType != ARM_AM::lsl || Memory.ShiftImm > 3) in isT2MemRegOffset()
1123 if (!isMem() || !Memory.OffsetRegNum || Memory.isNegative || in isMemThumbRR()
1124 Memory.ShiftType != ARM_AM::no_shift || Memory.Alignment != 0) in isMemThumbRR()
1126 return isARMLowRegister(Memory.BaseRegNum) && in isMemThumbRR()
1127 (!Memory.OffsetRegNum || isARMLowRegister(Memory.OffsetRegNum)); in isMemThumbRR()
1130 if (!isMem() || Memory.OffsetRegNum != 0 || in isMemThumbRIs4()
1131 !isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0) in isMemThumbRIs4()
1134 if (!Memory.OffsetImm) return true; in isMemThumbRIs4()
1135 int64_t Val = Memory.OffsetImm->getValue(); in isMemThumbRIs4()
1139 if (!isMem() || Memory.OffsetRegNum != 0 || in isMemThumbRIs2()
1140 !isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0) in isMemThumbRIs2()
1143 if (!Memory.OffsetImm) return true; in isMemThumbRIs2()
1144 int64_t Val = Memory.OffsetImm->getValue(); in isMemThumbRIs2()
1148 if (!isMem() || Memory.OffsetRegNum != 0 || in isMemThumbRIs1()
1149 !isARMLowRegister(Memory.BaseRegNum) || Memory.Alignment != 0) in isMemThumbRIs1()
1152 if (!Memory.OffsetImm) return true; in isMemThumbRIs1()
1153 int64_t Val = Memory.OffsetImm->getValue(); in isMemThumbRIs1()
1157 if (!isMem() || Memory.OffsetRegNum != 0 || in isMemThumbSPI()
1158 Memory.BaseRegNum != ARM::SP || Memory.Alignment != 0) in isMemThumbSPI()
1161 if (!Memory.OffsetImm) return true; in isMemThumbSPI()
1162 int64_t Val = Memory.OffsetImm->getValue(); in isMemThumbSPI()
1171 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemImm8s4Offset()
1174 if (!Memory.OffsetImm) return true; in isMemImm8s4Offset()
1175 int64_t Val = Memory.OffsetImm->getValue(); in isMemImm8s4Offset()
1180 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemImm0_1020s4Offset()
1183 if (!Memory.OffsetImm) return true; in isMemImm0_1020s4Offset()
1184 int64_t Val = Memory.OffsetImm->getValue(); in isMemImm0_1020s4Offset()
1188 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemImm8Offset()
1191 if (Memory.BaseRegNum == ARM::PC) return false; in isMemImm8Offset()
1193 if (!Memory.OffsetImm) return true; in isMemImm8Offset()
1194 int64_t Val = Memory.OffsetImm->getValue(); in isMemImm8Offset()
1198 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemPosImm8Offset()
1201 if (!Memory.OffsetImm) return true; in isMemPosImm8Offset()
1202 int64_t Val = Memory.OffsetImm->getValue(); in isMemPosImm8Offset()
1206 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemNegImm8Offset()
1209 if (Memory.BaseRegNum == ARM::PC) return false; in isMemNegImm8Offset()
1211 if (!Memory.OffsetImm) return false; in isMemNegImm8Offset()
1212 int64_t Val = Memory.OffsetImm->getValue(); in isMemNegImm8Offset()
1216 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemUImm12Offset()
1219 if (!Memory.OffsetImm) return true; in isMemUImm12Offset()
1220 int64_t Val = Memory.OffsetImm->getValue(); in isMemUImm12Offset()
1230 if (!isMem() || Memory.OffsetRegNum != 0 || Memory.Alignment != 0) in isMemImm12Offset()
1233 if (!Memory.OffsetImm) return true; in isMemImm12Offset()
1234 int64_t Val = Memory.OffsetImm->getValue(); in isMemImm12Offset()
1781 assert(isa<MCConstantExpr>(Memory.OffsetImm) && "Unknown value type!"); in addThumbMemPCOperands()
1782 Inst.addOperand(MCOperand::CreateImm(Memory.OffsetImm->getValue())); in addThumbMemPCOperands()
1813 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemNoOffsetOperands()
1818 int32_t Imm = Memory.OffsetImm->getValue(); in addMemPCRelImm12Operands()
1840 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addAlignedMemoryOperands()
1841 Inst.addOperand(MCOperand::CreateImm(Memory.Alignment)); in addAlignedMemoryOperands()
1846 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0; in addAddrMode2Operands()
1847 if (!Memory.OffsetRegNum) { in addAddrMode2Operands()
1856 Val = ARM_AM::getAM2Opc(Memory.isNegative ? ARM_AM::sub : ARM_AM::add, in addAddrMode2Operands()
1857 Memory.ShiftImm, Memory.ShiftType); in addAddrMode2Operands()
1859 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addAddrMode2Operands()
1860 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addAddrMode2Operands()
1890 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0; in addAddrMode3Operands()
1891 if (!Memory.OffsetRegNum) { in addAddrMode3Operands()
1900 Val = ARM_AM::getAM3Opc(Memory.isNegative ? ARM_AM::sub : ARM_AM::add, 0); in addAddrMode3Operands()
1902 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addAddrMode3Operands()
1903 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addAddrMode3Operands()
1941 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() / 4 : 0; in addAddrMode5Operands()
1947 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addAddrMode5Operands()
1962 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0; in addMemImm8s4OffsetOperands()
1963 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemImm8s4OffsetOperands()
1970 int32_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() / 4 : 0; in addMemImm0_1020s4OffsetOperands()
1971 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemImm0_1020s4OffsetOperands()
1977 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0; in addMemImm8OffsetOperands()
1978 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemImm8OffsetOperands()
2000 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0; in addMemUImm12OffsetOperands()
2001 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemUImm12OffsetOperands()
2015 int64_t Val = Memory.OffsetImm ? Memory.OffsetImm->getValue() : 0; in addMemImm12OffsetOperands()
2016 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemImm12OffsetOperands()
2022 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemTBBOperands()
2023 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addMemTBBOperands()
2028 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemTBHOperands()
2029 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addMemTBHOperands()
2035 ARM_AM::getAM2Opc(Memory.isNegative ? ARM_AM::sub : ARM_AM::add, in addMemRegOffsetOperands()
2036 Memory.ShiftImm, Memory.ShiftType); in addMemRegOffsetOperands()
2037 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemRegOffsetOperands()
2038 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addMemRegOffsetOperands()
2044 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addT2MemRegOffsetOperands()
2045 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addT2MemRegOffsetOperands()
2046 Inst.addOperand(MCOperand::CreateImm(Memory.ShiftImm)); in addT2MemRegOffsetOperands()
2051 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemThumbRROperands()
2052 Inst.addOperand(MCOperand::CreateReg(Memory.OffsetRegNum)); in addMemThumbRROperands()
2057 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue() / 4) : 0; in addMemThumbRIs4Operands()
2058 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemThumbRIs4Operands()
2064 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue() / 2) : 0; in addMemThumbRIs2Operands()
2065 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemThumbRIs2Operands()
2071 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue()) : 0; in addMemThumbRIs1Operands()
2072 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemThumbRIs1Operands()
2078 int64_t Val = Memory.OffsetImm ? (Memory.OffsetImm->getValue() / 4) : 0; in addMemThumbSPIOperands()
2079 Inst.addOperand(MCOperand::CreateReg(Memory.BaseRegNum)); in addMemThumbSPIOperands()
2443 Op->Memory.BaseRegNum = BaseRegNum; in CreateMem()
2444 Op->Memory.OffsetImm = OffsetImm; in CreateMem()
2445 Op->Memory.OffsetRegNum = OffsetRegNum; in CreateMem()
2446 Op->Memory.ShiftType = ShiftType; in CreateMem()
2447 Op->Memory.ShiftImm = ShiftImm; in CreateMem()
2448 Op->Memory.Alignment = Alignment; in CreateMem()
2449 Op->Memory.isNegative = isNegative; in CreateMem()
2545 << " base:" << Memory.BaseRegNum; in print()