Lines Matching refs:Format

11 // X86 Instruction Format Definitions.
14 // Format specifies the encoding used by the instruction. This is part of the
17 class Format<bits<7> val> {
21 def Pseudo : Format<0>; def RawFrm : Format<1>;
22 def AddRegFrm : Format<2>; def MRMDestReg : Format<3>;
23 def MRMDestMem : Format<4>; def MRMSrcReg : Format<5>;
24 def MRMSrcMem : Format<6>; def RawFrmMemOffs : Format<7>;
25 def RawFrmSrc : Format<8>; def RawFrmDst : Format<9>;
26 def RawFrmDstSrc: Format<10>;
27 def RawFrmImm8 : Format<11>;
28 def RawFrmImm16 : Format<12>;
29 def MRMXr : Format<14>; def MRMXm : Format<15>;
30 def MRM0r : Format<16>; def MRM1r : Format<17>; def MRM2r : Format<18>;
31 def MRM3r : Format<19>; def MRM4r : Format<20>; def MRM5r : Format<21>;
32 def MRM6r : Format<22>; def MRM7r : Format<23>;
33 def MRM0m : Format<24>; def MRM1m : Format<25>; def MRM2m : Format<26>;
34 def MRM3m : Format<27>; def MRM4m : Format<28>; def MRM5m : Format<29>;
35 def MRM6m : Format<30>; def MRM7m : Format<31>;
36 def MRM_C0 : Format<32>; def MRM_C1 : Format<33>; def MRM_C2 : Format<34>;
37 def MRM_C3 : Format<35>; def MRM_C4 : Format<36>; def MRM_C5 : Format<37>;
38 def MRM_C6 : Format<38>; def MRM_C7 : Format<39>; def MRM_C8 : Format<40>;
39 def MRM_C9 : Format<41>; def MRM_CA : Format<42>; def MRM_CB : Format<43>;
40 def MRM_CC : Format<44>; def MRM_CD : Format<45>; def MRM_CE : Format<46>;
41 def MRM_CF : Format<47>; def MRM_D0 : Format<48>; def MRM_D1 : Format<49>;
42 def MRM_D2 : Format<50>; def MRM_D3 : Format<51>; def MRM_D4 : Format<52>;
43 def MRM_D5 : Format<53>; def MRM_D6 : Format<54>; def MRM_D7 : Format<55>;
44 def MRM_D8 : Format<56>; def MRM_D9 : Format<57>; def MRM_DA : Format<58>;
45 def MRM_DB : Format<59>; def MRM_DC : Format<60>; def MRM_DD : Format<61>;
46 def MRM_DE : Format<62>; def MRM_DF : Format<63>; def MRM_E0 : Format<64>;
47 def MRM_E1 : Format<65>; def MRM_E2 : Format<66>; def MRM_E3 : Format<67>;
48 def MRM_E4 : Format<68>; def MRM_E5 : Format<69>; def MRM_E6 : Format<70>;
49 def MRM_E7 : Format<71>; def MRM_E8 : Format<72>; def MRM_E9 : Format<73>;
50 def MRM_EA : Format<74>; def MRM_EB : Format<75>; def MRM_EC : Format<76>;
51 def MRM_ED : Format<77>; def MRM_EE : Format<78>; def MRM_EF : Format<79>;
52 def MRM_F0 : Format<80>; def MRM_F1 : Format<81>; def MRM_F2 : Format<82>;
53 def MRM_F3 : Format<83>; def MRM_F4 : Format<84>; def MRM_F5 : Format<85>;
54 def MRM_F6 : Format<86>; def MRM_F7 : Format<87>; def MRM_F8 : Format<88>;
55 def MRM_F9 : Format<89>; def MRM_FA : Format<90>; def MRM_FB : Format<91>;
56 def MRM_FC : Format<92>; def MRM_FD : Format<93>; def MRM_FE : Format<94>;
57 def MRM_FF : Format<95>;
220 class X86Inst<bits<8> opcod, Format f, ImmType i, dag outs, dag ins,
228 Format Form = f;
340 class I<bits<8> o, Format f, dag outs, dag ins, string asm,
347 class Ii8 <bits<8> o, Format f, dag outs, dag ins, string asm,
354 class Ii8PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
360 class Ii16<bits<8> o, Format f, dag outs, dag ins, string asm,
366 class Ii32<bits<8> o, Format f, dag outs, dag ins, string asm,
372 class Ii32S<bits<8> o, Format f, dag outs, dag ins, string asm,
379 class Ii16PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
386 class Ii32PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
395 class FPI<bits<8> o, Format F, dag outs, dag ins, string asm,
413 class Iseg16 <bits<8> o, Format f, dag outs, dag ins, string asm,
420 class Iseg32 <bits<8> o, Format f, dag outs, dag ins, string asm,
428 class SI<bits<8> o, Format F, dag outs, dag ins, string asm,
446 class SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
461 class PI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
476 class MMXPI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
484 class PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
506 class SSI<bits<8> o, Format F, dag outs, dag ins, string asm,
509 class SSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
512 class PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
516 class PSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
520 class VSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
524 class VPSI<bits<8> o, Format F, dag outs, dag ins, string asm,
547 class SDI<bits<8> o, Format F, dag outs, dag ins, string asm,
550 class SDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
553 class S2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
556 class S2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
559 class PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
563 class PDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
567 class VSDI<bits<8> o, Format F, dag outs, dag ins, string asm,
571 class VS2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
575 class VPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
579 class VS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
583 class S2I<bits<8> o, Format F, dag outs, dag ins, string asm,
586 class MMXSDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
589 class MMXS2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
599 class S3SI<bits<8> o, Format F, dag outs, dag ins, string asm,
603 class S3DI<bits<8> o, Format F, dag outs, dag ins, string asm,
607 class S3I<bits<8> o, Format F, dag outs, dag ins, string asm,
624 class SS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
628 class SS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
632 class MMXSS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
636 class MMXSS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
646 class SS48I<bits<8> o, Format F, dag outs, dag ins, string asm,
650 class SS4AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
658 class SS428I<bits<8> o, Format F, dag outs, dag ins, string asm,
665 class SS42FI<bits<8> o, Format F, dag outs, dag ins, string asm,
670 class SS42AI<bits<8> o, Format F, dag outs, dag ins, string asm,
680 class AVX8I<bits<8> o, Format F, dag outs, dag ins, string asm,
684 class AVXAIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
694 class AVX28I<bits<8> o, Format F, dag outs, dag ins, string asm,
698 class AVX2AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
716 class AVX5128I<bits<8> o, Format F, dag outs, dag ins, string asm,
723 class AVX512XS8I<bits<8> o, Format F, dag outs, dag ins, string asm,
727 class AVX512XSI<bits<8> o, Format F, dag outs, dag ins, string asm,
731 class AVX512XDI<bits<8> o, Format F, dag outs, dag ins, string asm,
735 class AVX512BI<bits<8> o, Format F, dag outs, dag ins, string asm,
742 class AVX512BIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
750 class AVX512AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
758 class AVX512Ii8<bits<8> o, Format F, dag outs, dag ins, string asm,
762 class AVX512PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
766 class AVX512PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
770 class AVX512PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
773 class AVX512PI<bits<8> o, Format F, dag outs, dag ins, string asm,
776 class AVX512FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
782 class AVX512<bits<8> o, Format F, dag outs, dag ins, string asm,
790 class AES8I<bits<8> o, Format F, dag outs, dag ins, string asm,
795 class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
801 class PCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
806 class AVXPCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
812 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
818 class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
824 class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
830 class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
836 class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
844 class RI<bits<8> o, Format F, dag outs, dag ins, string asm,
847 class RIi8 <bits<8> o, Format F, dag outs, dag ins, string asm,
850 class RIi16 <bits<8> o, Format F, dag outs, dag ins, string asm,
853 class RIi32 <bits<8> o, Format F, dag outs, dag ins, string asm,
856 class RIi32S <bits<8> o, Format F, dag outs, dag ins, string asm,
860 class RIi64<bits<8> o, Format f, dag outs, dag ins, string asm,
867 class RIi64_NOREX<bits<8> o, Format f, dag outs, dag ins, string asm,
874 class RS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
877 class VRS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
892 class MMXI<bits<8> o, Format F, dag outs, dag ins, string asm,
895 class MMXI32<bits<8> o, Format F, dag outs, dag ins, string asm,
898 class MMXI64<bits<8> o, Format F, dag outs, dag ins, string asm,
901 class MMXRI<bits<8> o, Format F, dag outs, dag ins, string asm,
904 class MMX2I<bits<8> o, Format F, dag outs, dag ins, string asm,
907 class MMXIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
910 class MMXID<bits<8> o, Format F, dag outs, dag ins, string asm,
913 class MMXIS<bits<8> o, Format F, dag outs, dag ins, string asm,