HomeSort by: relevance | last modified time | path
    Searched refs:EVEX (Results 1 - 11 of 11) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86EvexToVex.cpp 2 // Compress EVEX instructions to VEX encoding when possible to reduce code size
12 /// are encoded using the EVEX prefix and if possible replaces them by their
14 /// EVEX instructions may be encoded via the VEX prefix when the AVX-512
55 #define EVEX2VEX_DESC "Compressing EVEX instrs to VEX encoding when possible"
56 #define EVEX2VEX_NAME "x86-evex-to-vex-compress"
64 /// For EVEX instructions that can be encoded using VEX encoding, replace
75 /// Loop over all of the basic blocks, replacing EVEX instructions
106 /// EVEX encoded instrs by VEX encoding when possible.
139 "ZMM instructions should not be in the EVEX->VEX tables");
211 // For EVEX instructions that can be encoded using VEX encodin
    [all...]
X86InstrFMA3Info.cpp 134 (TSFlags & X86II::EncodingMask) == X86II::EVEX) &&
X86ISelDAGToDAG.cpp 1536 // Make sure the instruction has a VEX, XOP, or EVEX prefix. This covers
1540 (TSFlags & X86II::EncodingMask) != X86II::EVEX &&
X86InstrInfo.cpp 2501 // EVEX versions can be commuted.
2502 if ((Desc.TSFlags & X86II::EncodingMask) == X86II::EVEX)
7329 // Special table for changing EVEX logic instructions to VEX.
7330 // TODO: Should we run EVEX->VEX earlier?
7467 // If we don't have DQI see if we can still switch from an EVEX integer
7590 // Without DQI, convert EVEX instructions to VEX instructions.
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
X86RecognizableInstr.h 141 VEX = 1, XOP = 2, EVEX = 3
X86FoldTablesEmitter.cpp 314 // matches the EVEX instruction of this object.
331 // VEX/EVEX fields
378 // Also for instructions that their EVEX version was upgraded to work with
504 Enc != X86Local::EVEX) {
X86RecognizableInstr.cpp 161 if (Encoding == X86Local::EVEX) {
251 /// eof EVEX
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/
X86MCCodeEmitter.cpp 118 /// EVEX instructions. \p will be set to the value to pass to the ImmOffset
121 bool HasEVEX = (TSFlags & X86II::EncodingMask) == X86II::EVEX;
575 // Including a compressed disp8 for EVEX instructions that support it.
623 // Displacement fits in a byte or matches an EVEX compressed disp8, use
1172 assert(Encoding == X86II::EVEX && "unknown encoding!");
1173 // EVEX opcode prefix can have 4 bytes
1179 "More than 2 significant bits in VEX.m-mmmm fields for EVEX!");
1431 // It uses the EVEX.aaa field?
X86BaseInfo.h 904 // VEX_EVEX - Specifies that this instruction use EVEX form which provides
908 EVEX = 3 << EncodingShift,
935 // EVEX_Z - Set if this instruction has EVEX.Z field set.
939 // EVEX_L2 - Set if this instruction has EVEX.L' field set.
943 // EVEX_B - Set if this instruction has EVEX.B field set.
X86MCTargetDesc.cpp 425 bool HasEVEX = (Desc.TSFlags & X86II::EncodingMask) == X86II::EVEX;
440 // Early exit if this instruction has no vex/evex/xop prefix.
444 // All VEX and EVEX encoded instructions are defined to zero the high bits
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/AsmParser/
X86AsmParser.cpp 3047 else if (Prefix == "evex")
3077 else if (Name.equals_lower("evex"))
3865 // check this with the legacy encoding, VEX/EVEX/XOP don't use REX.
4079 (MCID.TSFlags & X86II::EncodingMask) != X86II::EVEX)
4097 // EVEX encoding.
4133 // If VEX/EVEX encoding is forced, we need to pass the USE_* flag to the
4396 // If VEX/EVEX encoding is forced, we need to pass the USE_* flag to the

Completed in 162 milliseconds