Home
last modified time | relevance | path

Searched refs:MemOperand (Results 1 – 15 of 15) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCCodeEmitter.cpp380 PrefixKind emitVEXOpcodePrefix(int MemOperand, const MCInst &MI,
387 PrefixKind emitOpcodePrefix(int MemOperand, const MCInst &MI,
391 PrefixKind emitREXPrefix(int MemOperand, const MCInst &MI,
955 X86MCCodeEmitter::emitVEXOpcodePrefix(int MemOperand, const MCInst &MI, in emitVEXOpcodePrefix() argument
1068 Prefix.setBB2(MI, MemOperand + X86::AddrBaseReg); in emitVEXOpcodePrefix()
1069 Prefix.setXX2(MI, MemOperand + X86::AddrIndexReg); in emitVEXOpcodePrefix()
1087 Prefix.setBB2(MI, MemOperand + X86::AddrBaseReg); in emitVEXOpcodePrefix()
1088 Prefix.setXX2(MI, MemOperand + X86::AddrIndexReg); in emitVEXOpcodePrefix()
1089 Prefix.setV2(MI, MemOperand + X86::AddrIndexReg, HasVEX_4V); in emitVEXOpcodePrefix()
1134 Prefix.setBB2(MI, MemOperand + X86::AddrBaseReg); in emitVEXOpcodePrefix()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiMemAluCombiner.cpp157 const MachineMemOperand *MemOperand = *MI.memoperands_begin(); in isNonVolatileMemoryOp()
161 if (MemOperand->isVolatile() || MemOperand->isAtomic()) in isNonVolatileMemoryOp()
158 const MachineMemOperand *MemOperand = *MI.memoperands_begin(); isNonVolatileMemoryOp() local
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrCMovSetCC.td25 (ins t.RegClass:$src1, t.MemOperand:$src2, ccode:$cond),
52 (ins t.MemOperand:$src1, ccode:$cond),
56 (ins t.RegClass:$src1, t.MemOperand:$src2, ccode:$cond),
62 (ins t.MemOperand:$dst, t.RegClass:$src1, ccode:$cond),
H A DX86InstrUtils.td153 /// MemOperand - This is the memory operand associated with this type. For
155 X86MemOperand MemOperand = memoperand;
1026 : ITy<o, MRMSrcMem, t, out, (ins t.RegClass:$src1, t.MemOperand:$src2), m,
1120 : ITy<o, MRMDestMem, t, out, (ins t.MemOperand:$src1, t.RegClass:$src2), m,
1184 : ITy<o, f, t, out, (ins t.MemOperand:$src1, t.ImmOperand:$src2), m,
1237 : ITy<0x83, f, t, out, (ins t.MemOperand:$src1, t.Imm8Operand:$src2), m,
1244 : ITy<0xC1, f, t, out, (ins t.MemOperand:$src1, u8imm:$src2), m, args, p> {
1322 : ITy<0xD3, f, t, (outs), (ins t.MemOperand:$src1), m, binop_cl_args,
1330 : ITy<0xD3, f, t, (outs t.RegClass:$dst), (ins t.MemOperand:$src1), m, binop_cl_ndd_args,
1357 : ITy<o, f, t, out, (ins t.MemOperand:$src1), m, args, p> {
H A DX86InstrArithmetic.td1366 (ins t.RegClass:$src1, t.MemOperand:$src2), "andn",
1415 (ins t.MemOperand:$src), "mulx", mulx_args, []>, T8, XD, VEX,
1426 (ins t.MemOperand:$src), "mulx", mulx_args, []>, T8, XD,
1434 def Hrm : PseudoI<(outs t.RegClass:$dst), (ins t.MemOperand:$src), []>,
H A DX86InstrMisc.td1095 (ins t.MemOperand:$src1), "movbe", unaryop_ndd_args,
1099 (ins t.MemOperand:$dst, t.RegClass:$src1),
1171 (ins t.MemOperand:$src1), m, unaryop_ndd_args,
1394 (ins t.RegClass:$src1, t.MemOperand:$src2), m, binop_ndd_args,
H A DX86InstrSSE.td6702 : ITy<0xF1, MRMSrcMem, t, (outs rc:$dst), (ins rc:$src1, t.MemOperand:$src2),
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSDNodeProperties.td30 def SDNPMemOperand : SDNodeProperty; // Touches memory, has assoc MemOperand
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.h1520 auto *MemOperand = *MI.memoperands_begin();
1521 return MemOperand->isStore() &&
1522 MemOperand->getPseudoValue() &&
1523 MemOperand->getPseudoValue()->kind() == PseudoSourceValue::FixedStack
1524 && !MemOperand->getPseudoValue()->isAliased(MFI);
H A DInstrRefBasedImpl.cpp1388 auto *MemOperand = *MI.memoperands_begin(); in findLocationForMemOperand() local
1389 LocationSize SizeInBits = MemOperand->getSizeInBits(); in findLocationForMemOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrThumb.td175 def t_addrmode_pc : MemOperand {
185 def t_addrmode_rr : MemOperand,
198 def t_addrmode_rr_sext : MemOperand,
214 def t_addrmode_rrs1 : MemOperand,
222 def t_addrmode_rrs2 : MemOperand,
230 def t_addrmode_rrs4 : MemOperand,
242 def t_addrmode_is4 : MemOperand,
254 def t_addrmode_is2 : MemOperand,
266 def t_addrmode_is1 : MemOperand,
280 def t_addrmode_sp : MemOperand,
H A DARMInstrInfo.td557 class MemOperand : Operand<i32> { let OperandType = "OPERAND_MEMORY"; }
1123 class AddrMode_Imm12 : MemOperand,
1146 def ldst_so_reg : MemOperand,
1162 def postidx_imm8 : MemOperand {
1174 def postidx_imm8s4 : MemOperand {
1187 def postidx_reg : MemOperand {
1199 def am2offset_reg : MemOperand,
1212 def am2offset_imm : MemOperand,
1227 class AddrMode3 : MemOperand,
1250 def am3offset : MemOperand,
[all …]
H A DARMInstrThumb2.td174 def t2_addr_offset_none : MemOperand {
184 def t2_nosp_addr_offset_none : MemOperand {
193 def t2addrmode_imm12 : MemOperand,
203 def t2ldrlabel : MemOperand {
226 def t2addrmode_posimm8 : MemOperand {
239 def t2addrmode_negimm8 : MemOperand,
253 class T2AddrMode_Imm8 : MemOperand,
269 def t2am_imm8_offset : MemOperand,
279 class T2AddrMode_Imm8s4 : MemOperand,
296 def t2am_imm8s4_offset : MemOperand {
[all …]
H A DARMInstrMVE.td125 class taddrmode_imm7<int shift> : MemOperand,
147 class T2AddrMode_Imm7<int shift> : MemOperand,
187 class t2am_imm7_offset<int shift> : MemOperand,
211 class mve_addr_rq_shift<int shift> : MemOperand {
230 class mve_addr_q_shift<int shift> : MemOperand {
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.td127 class MemOperand<RegisterClass regClass> : RegisterOperand<regClass>{
131 def GPRMemZeroOffset : MemOperand<GPR> {
136 def GPRMem : MemOperand<GPR>;
138 def SPMem : MemOperand<SP>;
140 def GPRCMem : MemOperand<GPRC>;