Home
last modified time | relevance | path

Searched refs:EVEX (Results 1 – 25 of 28) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrRAOINT.td43 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 DX86InstrAVX512.td381 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 DX86InstrMisc.td168 []>, 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 DX86InstrPredicates.td12 // 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 DX86CompressEVEX.cpp181 if ((TSFlags & X86II::EncodingMask) != X86II::EVEX) in CompressEVEXImpl()
263 case X86II::EVEX: in CompressEVEXImpl()
H A DX86InstrVMX.td27 EVEX, NoCD8, T_MAP4, XS, WIG, Requires<[In64BitMode]>;
38 EVEX, NoCD8, T_MAP4, XS, WIG, Requires<[In64BitMode]>;
H A DX86InstrCMovSetCC.td42 []>, UseEFLAGS, EVEX, T_MAP4;
53 "cfcmov${cond}", unaryop_ndd_args, []>, UseEFLAGS, EVEX, T_MAP4;
H A DX86InstrArithmetic.td1375 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 DX86EvexToVex.cpp
H A DX86InstrFMA3Info.cpp150 ((TSFlags & X86II::EncodingMask) == X86II::EVEX && in getFMA3Group()
H A DX86InstrSystem.td486 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 DX86InstrConditionalCompare.td15 … m#"${cond}", "$dcf\t{$src2, $src1|$src1, $src2}" , []>, T_MAP4, EVEX, Requires<[In64BitMode]> {
H A DX86InstrAMX.td50 defm "" : AMX_TILE_COMMON<"_EVEX", HasEGPR>, EVEX, NoCD8;
H A DX86InstrUtils.td44 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 DX86InstrFormats.td197 // Force the instruction to use REX2/VEX/EVEX encoding.
H A DX86FixupVectorConstants.cpp624 if ((MI.getDesc().TSFlags & X86II::EncodingMask) == X86II::EVEX) in processInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MCCodeEmitter.cpp39 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 DX86BaseInfo.h825 EVEX = 3 << EncodingShift, enumerator
1261 if (Encoding == X86II::EVEX) in canUseApxExtendedReg()
H A DX86MCTargetDesc.cpp543 bool HasEVEX = (Desc.TSFlags & X86II::EncodingMask) == X86II::EVEX; in clearsSuperRegisters()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DX86EVEX2VEXTablesEmitter.cpp
H A DX86RecognizableInstr.h174 enum { VEX = 1, XOP = 2, EVEX = 3 }; enumerator
H A DX86InstrMappingEmitter.cpp207 else if (RI.Encoding == X86Local::EVEX && !RI.HasEVEX_K && !RI.HasEVEX_L2 && in emitCompressEVEXTable()
H A DX86ManualInstrMapping.def9 // This file defines all the entries in X86 EVEX compression tables that need
H A DX86RecognizableInstr.cpp198 if (Encoding == X86Local::EVEX) { in insnContext()
/freebsd/sys/contrib/openzfs/module/
H A DKbuild.in502 # aware of x86 EVEX prefix instructions used for AVX512.

12