Home
last modified time | relevance | path

Searched refs:REX2 (Results 1 – 4 of 4) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCCodeEmitter.cpp41 enum PrefixKind { None, REX, REX2, XOP, VEX2, VEX3, EVEX }; enumerator
174 assert((!R2 || (Kind <= REX2 || Kind == EVEX)) && "invalid setting"); in setR2()
178 assert((Kind <= REX2 || Kind == EVEX) && "invalid setting"); in setX2()
183 assert((Kind <= REX2 || Kind == EVEX) && "invalid setting"); in setB2()
229 if (Kind <= REX2 || X86II::isApxExtendedReg(Reg)) in setXX2()
237 if (Kind <= REX2 || X86II::isApxExtendedReg(Reg)) in setBB2()
281 Kind = (R2 | X2 | B2) ? REX2 : (W | R | X | B) ? REX : None; in determineOptimalKind()
284 Kind = (R2 | X2 | B2) ? REX2 : REX; in determineOptimalKind()
286 case REX2: in determineOptimalKind()
308 case REX2: in emit()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterInfo.td97 // APX only, requires REX2 or EVEX.
213 // APX only, requires REX2 or EVEX.
260 // APX only, requires REX2 or EVEX.
302 // APX only, requires REX2 or EVEX.
663 // GR8_NOREX2 - GR8 registers which do not require a REX2 prefix.
671 // GR16_NOREX2 - GR16 registers which do not require a REX2 prefix.
674 // GR32_NOREX2 - GR32 registers which do not require a REX2 prefix.
677 // GR64_NOREX2 - GR64 registers which do not require a REX2 prefix.
H A DX86InstrPredicates.td17 // operands can use the REX2 prefix to access the EGPR, except XSAVE*/XRSTOR.
24 // the REX2/EVEX prefix when EGPR is used, i.e. the opcode and opcode name are
H A DX86InstrFormats.td197 // Force the instruction to use REX2/VEX/EVEX encoding.