/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstrRAOINT.td | 43 defm AADD : RaoInt<"add", "_EVEX">, EVEX, T_MAP4; 44 defm AAND : RaoInt<"and", "_EVEX">, EVEX, T_MAP4, PD; 45 defm AOR : RaoInt<"or", "_EVEX">, EVEX, T_MAP4, XD; 46 defm AXOR : RaoInt<"xor", "_EVEX">, EVEX, T_MAP4, XS;
|
H A D | X86InstrAVX512.td | 381 AVX512AIi8Base, EVEX, VVVV, Sched<[sched]>; 392 (iPTR imm))>, AVX512AIi8Base, EVEX, VVVV, 656 EVEX, VVVV, Sched<[SchedWriteFShuffle.XMM]>; 663 EVEX, VVVV, EVEX_CD8<32, CD8VT1>, 686 AVX512AIi8Base, EVEX, Sched<[SchedRR]>; 694 addr:$dst)]>, EVEX, 704 EVEX_K, EVEX, Sched<[SchedMR]>; 828 // smaller extract to enable EVEX->VEX. 861 // smaller extract to enable EVEX->VEX. 1005 EVEX, WIG, Sched<[WriteVecExtract]>; [all …]
|
H A D | X86InstrMisc.td | 168 []>, EVEX, VVVV, EVEX_B, T_MAP4; 171 []>, EVEX, VVVV, EVEX_B, T_MAP4, REX_W; 189 []>, EVEX, VVVV, EVEX_B, T_MAP4; 192 []>, EVEX, VVVV, EVEX_B, T_MAP4, REX_W; 1112 defm MOVBE16 : Movbe<0x60, Xi16, "_EVEX">, EVEX, T_MAP4, PD; 1113 defm MOVBE32 : Movbe<0x60, Xi32, "_EVEX">, EVEX, T_MAP4; 1114 defm MOVBE64 : Movbe<0x60, Xi64, "_EVEX">, EVEX, T_MAP4; 1121 EVEX, T_MAP4; 1124 EVEX, T_MAP4, DisassembleOnly; 1229 defm BLSR32 : Bls<"blsr", MRM1r, MRM1m, Xi32, "_EVEX">, EVEX; [all …]
|
H A D | X86InstrPredicates.td | 12 // EVEX. Not all X86 instructions are extended for EGPR. The following is an 19 // * EVEX space 20 // All instructions in the EVEX space can access the EGPR in their 24 // the REX2/EVEX prefix when EGPR is used, i.e. the opcode and opcode name are 29 // promoted into EVEX space. Encoding space changes after the promotion, opcode
|
H A D | X86CompressEVEX.cpp | 181 if ((TSFlags & X86II::EncodingMask) != X86II::EVEX) in CompressEVEXImpl() 263 case X86II::EVEX: in CompressEVEXImpl()
|
H A D | X86InstrVMX.td | 27 EVEX, NoCD8, T_MAP4, XS, WIG, Requires<[In64BitMode]>; 38 EVEX, NoCD8, T_MAP4, XS, WIG, Requires<[In64BitMode]>;
|
H A D | X86InstrCMovSetCC.td | 42 []>, UseEFLAGS, EVEX, T_MAP4; 53 "cfcmov${cond}", unaryop_ndd_args, []>, UseEFLAGS, EVEX, T_MAP4;
|
H A D | X86InstrArithmetic.td | 1375 defm ANDN32 : AndN<Xi32, X86and_flag, "_EVEX">, EVEX, Requires<[HasBMI, HasEGPR, In64BitMode]>, Def… 1376 defm ANDN64 : AndN<Xi64, X86and_flag, "_EVEX">, EVEX, Requires<[HasBMI, HasEGPR, In64BitMode]>, Def… 1377 defm ANDN32 : AndN<Xi32, null_frag, "_NF">, EVEX, EVEX_NF, Requires<[In64BitMode]>; 1378 defm ANDN64 : AndN<Xi64, null_frag, "_NF">, EVEX, EVEX_NF, Requires<[In64BitMode]>; 1422 EVEX, VVVV, Sched<[WriteIMulH, sched]>; 1427 EVEX, VVVV, Sched<mulx_rm_sched>; 1455 def ADCX32rr_EVEX : BinOpRRF_RF<0x66, "adcx", Xi32>, EVEX, T_MAP4, PD; 1456 def ADCX64rr_EVEX : BinOpRRF_RF<0x66, "adcx", Xi64>, EVEX, T_MAP4, PD; 1457 def ADOX32rr_EVEX : BinOpRRF_RF<0x66, "adox", Xi32>, EVEX, T_MAP4, XS; 1458 def ADOX64rr_EVEX : BinOpRRF_RF<0x66, "adox", Xi64>, EVEX, T_MAP4, XS; [all …]
|
H A D | X86EvexToVex.cpp |
|
H A D | X86InstrFMA3Info.cpp | 150 ((TSFlags & X86II::EncodingMask) == X86II::EVEX && in getFMA3Group()
|
H A D | X86InstrSystem.td | 486 defm "" : Urdwrmsr<T_MAP4, "_EVEX">, EVEX; 574 [(int_x86_wrssd GR32:$src, addr:$dst)]>, EVEX, NoCD8, T_MAP4; 577 [(int_x86_wrssq GR64:$src, addr:$dst)]>, EVEX, NoCD8, T_MAP4; 580 [(int_x86_wrussd GR32:$src, addr:$dst)]>, EVEX, NoCD8, T_MAP4, PD; 583 [(int_x86_wrussq GR64:$src, addr:$dst)]>, EVEX, NoCD8, T_MAP4, PD; 735 EVEX, NoCD8, T_MAP4, XS, WIG, Requires<[In64BitMode]>;
|
H A D | X86InstrConditionalCompare.td | 15 … m#"${cond}", "$dcf\t{$src2, $src1|$src1, $src2}" , []>, T_MAP4, EVEX, Requires<[In64BitMode]> {
|
H A D | X86InstrAMX.td | 50 defm "" : AMX_TILE_COMMON<"_EVEX", HasEGPR>, EVEX, NoCD8;
|
H A D | X86InstrUtils.td | 44 class EVEX { Encoding OpEnc = EncEVEX; } 119 class NF: T_MAP4, EVEX, EVEX_NF; 121 class PL: T_MAP4, EVEX, ExplicitEVEXPrefix; 123 class ZU: T_MAP4, EVEX, EVEX_B; 837 EVEX, VVVV, Requires<[HasAVX512]>;
|
H A D | X86InstrFormats.td | 197 // Force the instruction to use REX2/VEX/EVEX encoding.
|
H A D | X86FixupVectorConstants.cpp | 624 if ((MI.getDesc().TSFlags & X86II::EncodingMask) == X86II::EVEX) in processInstruction()
|
/freebsd/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() 286 case EVEX: in determineOptimalKind() 321 case EVEX: in emit() 416 bool HasEVEX = (TSFlags & X86II::EncodingMask) == X86II::EVEX; in isDispOrCDisp8() 988 case X86II::EVEX: in emitVEXOpcodePrefix() 989 Prefix.setLowerBound(EVEX); in emitVEXOpcodePrefix()
|
H A D | X86BaseInfo.h | 825 EVEX = 3 << EncodingShift, enumerator 1261 if (Encoding == X86II::EVEX) in canUseApxExtendedReg()
|
H A D | X86MCTargetDesc.cpp | 543 bool HasEVEX = (Desc.TSFlags & X86II::EncodingMask) == X86II::EVEX; in clearsSuperRegisters()
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | X86EVEX2VEXTablesEmitter.cpp |
|
H A D | X86RecognizableInstr.h | 174 enum { VEX = 1, XOP = 2, EVEX = 3 }; enumerator
|
H A D | X86InstrMappingEmitter.cpp | 207 else if (RI.Encoding == X86Local::EVEX && !RI.HasEVEX_K && !RI.HasEVEX_L2 && in emitCompressEVEXTable()
|
H A D | X86ManualInstrMapping.def | 9 // This file defines all the entries in X86 EVEX compression tables that need
|
H A D | X86RecognizableInstr.cpp | 198 if (Encoding == X86Local::EVEX) { in insnContext()
|
/freebsd/sys/contrib/openzfs/module/ |
H A D | Kbuild.in | 502 # aware of x86 EVEX prefix instructions used for AVX512.
|