Searched refs:REX (Results 1 – 14 of 14) sorted by relevance
| /llvm-project-15.0.7/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86MCCodeEmitter.cpp | 1120 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 D | X86RegisterInfo.td | 57 // 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 D | README-X86-64.txt | 45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
|
| H A D | X86InstrExtension.td | 135 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
|
| H A D | X86InstrFormats.td | 319 bit hasREX_W = 0; // Does this inst require the REX.W prefix?
|
| H A D | X86InstrCompiler.td | 1576 // 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 D | X86InstrInfo.td | 450 // 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 D | X86InstrArithmetic.td | 600 /// the 0x40 REX prefix. This is set for i64 types.
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | tail-call-win64.ll | 11 ; Check that we merge the REX prefixes into 0x49 instead of 0x48, 0x41.
|
| H A D | regalloc-tight-invoke.ll | 8 ; 1. The lshr/and pattern gets matched to a no-REX MOV so that ah/bh/... can
|
| H A D | norex-subreg.ll | 11 ; 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 D | prefixes.txt | 100 # Test that MMX ignore REX.R and REX.B.
|
| H A D | x86-64.txt | 464 # Try all combinations of EVEX.x and REX.b:
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | LangRef.rst | 4982 existed since i386, and can be accessed without the REX prefix.
|