Home
last modified time | relevance | path

Searched refs:MemoryOperand (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86AsmBackend.cpp261 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags); in isRIPRelative() local
262 if (MemoryOperand < 0) in isRIPRelative()
264 unsigned BaseRegNum = MemoryOperand + CurOp + X86::AddrBaseReg; in isRIPRelative()
301 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags); in determinePaddingPrefix() local
302 if (MemoryOperand != -1) in determinePaddingPrefix()
303 MemoryOperand += X86II::getOperandBias(Desc); in determinePaddingPrefix()
306 if (MemoryOperand >= 0) { in determinePaddingPrefix()
308 SegmentReg = Inst.getOperand(MemoryOperand + X86::AddrSegmentReg).getReg(); in determinePaddingPrefix()
339 if (MemoryOperand >= 0) { in determinePaddingPrefix()
340 unsigned BaseRegNum = MemoryOperand + X86::AddrBaseReg; in determinePaddingPrefix()
H A DX86InstPrinterCommon.cpp418 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags); in printInstFlags() local
419 if (MemoryOperand != -1) in printInstFlags()
420 MemoryOperand += X86II::getOperandBias(Desc); in printInstFlags()
424 !X86_MC::needsAddressSizeOverride(*MI, STI, MemoryOperand, TSFlags)) { in printInstFlags()
H A DX86MCTargetDesc.cpp117 int MemoryOperand, uint64_t TSFlags) { in needsAddressSizeOverride() argument
152 if (MemoryOperand < 0) in needsAddressSizeOverride()
156 assert(!is16BitMemOperand(MI, MemoryOperand, STI)); in needsAddressSizeOverride()
157 return is32BitMemOperand(MI, MemoryOperand); in needsAddressSizeOverride()
160 assert(!is64BitMemOperand(MI, MemoryOperand)); in needsAddressSizeOverride()
161 return is16BitMemOperand(MI, MemoryOperand, STI); in needsAddressSizeOverride()
164 assert(!is64BitMemOperand(MI, MemoryOperand)); in needsAddressSizeOverride()
165 return !is16BitMemOperand(MI, MemoryOperand, STI); in needsAddressSizeOverride()
H A DX86MCTargetDesc.h88 int MemoryOperand, uint64_t TSFlags);
H A DX86MCCodeEmitter.cpp886 int MemoryOperand = X86II::getMemoryOperandNo(TSFlags); in emitPrefixImpl() local
888 if (MemoryOperand != -1) { in emitPrefixImpl()
889 MemoryOperand += CurOp; in emitPrefixImpl()
890 emitSegmentOverridePrefix(MemoryOperand + X86::AddrSegmentReg, MI, CB); in emitPrefixImpl()
901 if (X86_MC::needsAddressSizeOverride(MI, STI, MemoryOperand, TSFlags) || in emitPrefixImpl()
937 ? emitVEXOpcodePrefix(MemoryOperand, MI, STI, CB) in emitPrefixImpl()
938 : emitOpcodePrefix(MemoryOperand, MI, STI, CB); in emitPrefixImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.h160 namespace MemoryOperand {
H A DSPIRVInstPrinter.cpp199 if (MI->getOperand(i).getImm() & MemoryOperand::Aligned) { in printInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstructionSelector.cpp745 uint32_t SpvMemOp = static_cast<uint32_t>(SPIRV::MemoryOperand::None); in addMemoryOperands()
747 SpvMemOp |= static_cast<uint32_t>(SPIRV::MemoryOperand::Volatile); in addMemoryOperands()
749 SpvMemOp |= static_cast<uint32_t>(SPIRV::MemoryOperand::Nontemporal); in addMemoryOperands()
751 SpvMemOp |= static_cast<uint32_t>(SPIRV::MemoryOperand::Aligned); in addMemoryOperands()
753 if (SpvMemOp != static_cast<uint32_t>(SPIRV::MemoryOperand::None)) { in addMemoryOperands()
755 if (SpvMemOp & static_cast<uint32_t>(SPIRV::MemoryOperand::Aligned)) in addMemoryOperands()
761 uint32_t SpvMemOp = static_cast<uint32_t>(SPIRV::MemoryOperand::None); in addMemoryOperands()
763 SpvMemOp |= static_cast<uint32_t>(SPIRV::MemoryOperand::Volatile); in addMemoryOperands()
765 SpvMemOp |= static_cast<uint32_t>(SPIRV::MemoryOperand::Nontemporal); in addMemoryOperands()
767 if (SpvMemOp != static_cast<uint32_t>(SPIRV::MemoryOperand::None)) in addMemoryOperands()
H A DSPIRVSymbolicOperands.td1465 // Multiclass used to define MemoryOperand enum values and at the same time
1470 def MemoryOperand : GenericEnum, Operand<i32> {
1471 let FilterClass = "MemoryOperand";
1477 class MemoryOperand<string name, bits<32> value> {
1483 def : MemoryOperand<NAME, value>;