Home | History | Annotate | Download | only in X86

Lines Matching full:instruction

1 //===-- X86InstrFormats.td - X86 Instruction Formats -------*- tablegen -*-===//
11 // X86 Instruction Format Definitions.
14 // Format specifies the encoding used by the instruction. This is part of the
15 // ad-hoc solution used to emit machine instruction encodings by our machine
59 // ImmType - This specifies the immediate type used by an instruction. This is
60 // part of the ad-hoc solution used to emit machine instruction encodings by our
75 // FPFormat - This specifies what form this FP instruction has. This is used by
224 : Instruction {
236 // If this is a pseudo instruction, mark it isCodeGenOnly.
244 bit ForceDisassemble = 0; // Force instruction to disassemble even though it's
248 OperandSize OpSize = OpSizeFixed; // Does this instruction's encoding change
251 AddressSize AdSize = AdSizeX; // Does this instruction's encoding change
260 FPFormat FPForm = NotFP; // What flavor of FP instruction is this?
264 Encoding OpEnc = EncNormal; // Encoding used by this instruction
273 bit ignoresVEX_L = 0; // Does this instruction ignore the L-bit
284 bit hasEVEX_RC = 0; // Explicitly specified rounding control in FP instruction.
393 // FPStack Instruction Templates:
394 // FPI - Floating Point Instruction template.
399 // FpI_ - Floating Point Pseudo Instruction template. Not Predicated.
498 // SSE1 Instruction Templates:
529 // SSE2 Instruction Templates:
593 // SSE3 Instruction Templates:
613 // SSSE3 Instruction Templates:
641 // SSE4.1 Instruction Templates:
655 // SSE4.2 Instruction Templates:
675 // AVX Instruction Templates:
689 // AVX2 Instruction Templates:
704 // AVX-512 Instruction Templates:
786 // AES Instruction Templates:
800 // PCLMUL Instruction Templates
811 // FMA3 Instruction Templates
817 // FMA4 Instruction Templates
823 // XOP 2, 3 and 4 Operand Instruction Template
829 // XOP 2, 3 and 4 Operand Instruction Templates with imm byte
835 // XOP 5 operand instruction (VEX encoding!)
841 // X86-64 Instruction templates...
881 // MMX Instruction templates