Searched refs:REX2 (Results 1 – 4 of 4) sorted by relevance
| /src/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
| H A D | X86MCCodeEmitter.cpp | 39 enum PrefixKind { None, REX, REX2, XOP, VEX2, VEX3, EVEX }; enumerator 172 assert((!R2 || (Kind <= REX2 || Kind == EVEX)) && "invalid setting"); in setR2() 176 assert((Kind <= REX2 || Kind == EVEX) && "invalid setting"); in setX2() 181 assert((Kind <= REX2 || Kind == EVEX) && "invalid setting"); in setB2() 227 if (Kind <= REX2 || X86II::isApxExtendedReg(Reg)) in setXX2() 235 if (Kind <= REX2 || X86II::isApxExtendedReg(Reg)) in setBB2() 278 Kind = (R2 | X2 | B2) ? REX2 : (W | R | X | B) ? REX : None; in determineOptimalKind() 281 Kind = (R2 | X2 | B2) ? REX2 : REX; in determineOptimalKind() 283 case REX2: in determineOptimalKind() 305 case REX2: in emit() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86RegisterInfo.td | 95 // APX only, requires REX2 or EVEX. 211 // APX only, requires REX2 or EVEX. 258 // APX only, requires REX2 or EVEX. 300 // APX only, requires REX2 or EVEX. 657 // GR8_NOREX2 - GR8 registers which do not require a REX2 prefix. 665 // GR16_NOREX2 - GR16 registers which do not require a REX2 prefix. 668 // GR32_NOREX2 - GR32 registers which do not require a REX2 prefix. 671 // 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.
|