Home
last modified time | relevance | path

Searched refs:REX (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCCodeEmitter.cpp1120 uint8_t REX = [&, MemOperand]() { in emitREXPrefix() local
1121 uint8_t REX = 0; in emitREXPrefix() local
1128 REX |= 1 << 3; // set REX.W in emitREXPrefix()
1131 return REX; in emitREXPrefix()
1147 REX |= 0x40; // REX fixed encoding prefix in emitREXPrefix()
1157 REX |= 0x40; // REX fixed encoding prefix in emitREXPrefix()
1164 REX |= isREXExtendedReg(MI, CurOp++) << 0; // REX.B in emitREXPrefix()
1219 if (REX && UsesHighByteReg) in emitREXPrefix()
1222 return REX; in emitREXPrefix()
1225 if (!REX) in emitREXPrefix()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86RegisterInfo.td57 // with a REX prefix.
63 // X86-64 only, requires REX.
128 // X86-64 only, requires REX.
154 // X86-64 only, requires REX
178 // These also require REX.
393 // instruction requiring a REX prefix, while SIL, DIL, BPL, R8D, etc.
468 // GR8_NOREX - GR8 registers which do not require a REX prefix.
476 // GR16_NOREX - GR16 registers which do not require a REX prefix.
479 // GR32_NOREX - GR32 registers which do not require a REX prefix.
482 // GR64_NOREX - GR64 registers which do not require a REX prefix.
[all …]
H A DREADME-X86-64.txt45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
H A DX86InstrExtension.td135 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
H A DX86InstrFormats.td319 bit hasREX_W = 0; // Does this inst require the REX.W prefix?
H A DX86InstrCompiler.td1576 // This can also reduce instruction size by eliminating the need for the REX
1744 // cases. This uses a bunch of code to prevent a register requiring a REX prefix
H A DX86InstrInfo.td450 // of a plain GPR, so that it doesn't potentially require a REX prefix.
1846 // encoded when a REX prefix is present.
3714 // we emit an unneeded REX.w prefix.
H A DX86InstrArithmetic.td600 /// the 0x40 REX prefix. This is set for i64 types.
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dtail-call-win64.ll11 ; Check that we merge the REX prefixes into 0x49 instead of 0x48, 0x41.
H A Dregalloc-tight-invoke.ll8 ; 1. The lshr/and pattern gets matched to a no-REX MOV so that ah/bh/... can
H A Dnorex-subreg.ll11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
/llvm-project-15.0.7/llvm/test/MC/Disassembler/X86/
H A Dprefixes.txt100 # Test that MMX ignore REX.R and REX.B.
H A Dx86-64.txt464 # Try all combinations of EVEX.x and REX.b:
/llvm-project-15.0.7/llvm/docs/
H A DLangRef.rst4982 existed since i386, and can be accessed without the REX prefix.