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.cpp383 PrefixKind emitVEXOpcodePrefix(int MemOperand, const MCInst &MI,
390 PrefixKind emitOpcodePrefix(int MemOperand, const MCInst &MI,
394 PrefixKind emitREXPrefix(int MemOperand, const MCInst &MI,
967 X86MCCodeEmitter::emitVEXOpcodePrefix(int MemOperand, const MCInst &MI, in emitVEXOpcodePrefix() argument
1081 Prefix.setBB2(MI, MemOperand + X86::AddrBaseReg); in emitVEXOpcodePrefix()
1082 Prefix.setXX2(MI, MemOperand + X86::AddrIndexReg); in emitVEXOpcodePrefix()
1100 Prefix.setBB2(MI, MemOperand + X86::AddrBaseReg); in emitVEXOpcodePrefix()
1101 Prefix.setXX2(MI, MemOperand + X86::AddrIndexReg); in emitVEXOpcodePrefix()
1102 Prefix.setV2(MI, MemOperand + X86::AddrIndexReg, HasVEX_4V); in emitVEXOpcodePrefix()
1147 Prefix.setBB2(MI, MemOperand + X86::AddrBaseReg); in emitVEXOpcodePrefix()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiMemAluCombiner.cpp151 const MachineMemOperand *MemOperand = *MI.memoperands_begin(); in isNonVolatileMemoryOp() local
155 if (MemOperand->isVolatile() || MemOperand->isAtomic()) in isNonVolatileMemoryOp()
/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;
1024 : ITy<o, MRMSrcMem, t, out, (ins t.RegClass:$src1, t.MemOperand:$src2), m,
1118 : ITy<o, MRMDestMem, t, out, (ins t.MemOperand:$src1, t.RegClass:$src2), m,
1181 : ITy<o, f, t, out, (ins t.MemOperand:$src1, t.ImmOperand:$src2), m,
1234 : ITy<0x83, f, t, out, (ins t.MemOperand:$src1, t.Imm8Operand:$src2), m,
1241 : ITy<0xC1, f, t, out, (ins t.MemOperand:$src1, u8imm:$src2), m, args, p> {
1319 : ITy<0xD3, f, t, (outs), (ins t.MemOperand:$src1), m, binop_cl_args,
1327 : ITy<0xD3, f, t, (outs t.RegClass:$dst), (ins t.MemOperand:$src1), m, binop_cl_ndd_args,
1354 : ITy<o, f, t, out, (ins t.MemOperand:$src1), m, args, p> {
H A DX86InstrArithmetic.td1378 (ins t.RegClass:$src1, t.MemOperand:$src2), "andn",
1427 (ins t.MemOperand:$src), "mulx", mulx_args, []>, T8, XD, VEX,
1438 (ins t.MemOperand:$src), "mulx", mulx_args, []>, T8, XD,
1446 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),
1170 (ins t.MemOperand:$src1), m, unaryop_ndd_args,
1392 (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.h1512 auto *MemOperand = *MI.memoperands_begin();
1513 return MemOperand->isStore() &&
1514 MemOperand->getPseudoValue() &&
1515 MemOperand->getPseudoValue()->kind() == PseudoSourceValue::FixedStack
1516 && !MemOperand->getPseudoValue()->isAliased(MFI);
H A DInstrRefBasedImpl.cpp1423 auto *MemOperand = *MI.memoperands_begin(); in findLocationForMemOperand() local
1424 LocationSize SizeInBits = MemOperand->getSizeInBits(); in findLocationForMemOperand()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrThumb.td174 def t_addrmode_pc : MemOperand {
184 def t_addrmode_rr : MemOperand,
197 def t_addrmode_rr_sext : MemOperand,
213 def t_addrmode_rrs1 : MemOperand,
221 def t_addrmode_rrs2 : MemOperand,
229 def t_addrmode_rrs4 : MemOperand,
241 def t_addrmode_is4 : MemOperand,
253 def t_addrmode_is2 : MemOperand,
265 def t_addrmode_is1 : MemOperand,
279 def t_addrmode_sp : MemOperand,
H A DARMInstrInfo.td577 class MemOperand : Operand<i32> { let OperandType = "OPERAND_MEMORY"; }
1143 class AddrMode_Imm12 : MemOperand,
1166 def ldst_so_reg : MemOperand,
1182 def postidx_imm8 : MemOperand {
1194 def postidx_imm8s4 : MemOperand {
1207 def postidx_reg : MemOperand {
1219 def am2offset_reg : MemOperand,
1232 def am2offset_imm : MemOperand,
1247 class AddrMode3 : MemOperand,
1270 def am3offset : MemOperand, ComplexPattern<i32, 2, "SelectAddrMode3Offset"> {
[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,
188 : MemOperand,
212 class mve_addr_rq_shift<int shift> : MemOperand {
231 class mve_addr_q_shift<int shift> : MemOperand {
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.td207 class MemOperand<RegisterClass regClass> : RegisterOperand<regClass>{
211 def GPRMemZeroOffset : MemOperand<GPR> {
216 def GPRMem : MemOperand<GPR>;
218 def SPMem : MemOperand<SP>;
220 def GPRCMem : MemOperand<GPRC>;