Searched refs:REX2 (Results 1 – 4 of 4) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86MCCodeEmitter.cpp | 41 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 D | X86RegisterInfo.td | 97 // 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 D | X86InstrPredicates.td | 17 // 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 D | X86InstrFormats.td | 197 // Force the instruction to use REX2/VEX/EVEX encoding.
|