Lines Matching refs:Format
10 // X86 Instruction Format Definitions.
13 // Format specifies the encoding used by the instruction. This is part of the
16 class Format<bits<7> val> {
20 def Pseudo : Format<0>;
21 def RawFrm : Format<1>;
22 def AddRegFrm : Format<2>;
23 def RawFrmMemOffs : Format<3>;
24 def RawFrmSrc : Format<4>;
25 def RawFrmDst : Format<5>;
26 def RawFrmDstSrc : Format<6>;
27 def RawFrmImm8 : Format<7>;
28 def RawFrmImm16 : Format<8>;
29 def AddCCFrm : Format<9>;
30 def PrefixByte : Format<10>;
31 def MRMr0 : Format<21>;
32 def MRMSrcMemFSIB : Format<22>;
33 def MRMDestMemFSIB : Format<23>;
34 def MRMDestMem : Format<24>;
35 def MRMSrcMem : Format<25>;
36 def MRMSrcMem4VOp3 : Format<26>;
37 def MRMSrcMemOp4 : Format<27>;
38 def MRMSrcMemCC : Format<28>;
39 def MRMXmCC: Format<30>;
40 def MRMXm : Format<31>;
41 def MRM0m : Format<32>; def MRM1m : Format<33>; def MRM2m : Format<34>;
42 def MRM3m : Format<35>; def MRM4m : Format<36>; def MRM5m : Format<37>;
43 def MRM6m : Format<38>; def MRM7m : Format<39>;
44 def MRMDestReg : Format<40>;
45 def MRMSrcReg : Format<41>;
46 def MRMSrcReg4VOp3 : Format<42>;
47 def MRMSrcRegOp4 : Format<43>;
48 def MRMSrcRegCC : Format<44>;
49 def MRMXrCC: Format<46>;
50 def MRMXr : Format<47>;
51 def MRM0r : Format<48>; def MRM1r : Format<49>; def MRM2r : Format<50>;
52 def MRM3r : Format<51>; def MRM4r : Format<52>; def MRM5r : Format<53>;
53 def MRM6r : Format<54>; def MRM7r : Format<55>;
54 def MRM0X : Format<56>; def MRM1X : Format<57>; def MRM2X : Format<58>;
55 def MRM3X : Format<59>; def MRM4X : Format<60>; def MRM5X : Format<61>;
56 def MRM6X : Format<62>; def MRM7X : Format<63>;
57 def MRM_C0 : Format<64>; def MRM_C1 : Format<65>; def MRM_C2 : Format<66>;
58 def MRM_C3 : Format<67>; def MRM_C4 : Format<68>; def MRM_C5 : Format<69>;
59 def MRM_C6 : Format<70>; def MRM_C7 : Format<71>; def MRM_C8 : Format<72>;
60 def MRM_C9 : Format<73>; def MRM_CA : Format<74>; def MRM_CB : Format<75>;
61 def MRM_CC : Format<76>; def MRM_CD : Format<77>; def MRM_CE : Format<78>;
62 def MRM_CF : Format<79>; def MRM_D0 : Format<80>; def MRM_D1 : Format<81>;
63 def MRM_D2 : Format<82>; def MRM_D3 : Format<83>; def MRM_D4 : Format<84>;
64 def MRM_D5 : Format<85>; def MRM_D6 : Format<86>; def MRM_D7 : Format<87>;
65 def MRM_D8 : Format<88>; def MRM_D9 : Format<89>; def MRM_DA : Format<90>;
66 def MRM_DB : Format<91>; def MRM_DC : Format<92>; def MRM_DD : Format<93>;
67 def MRM_DE : Format<94>; def MRM_DF : Format<95>; def MRM_E0 : Format<96>;
68 def MRM_E1 : Format<97>; def MRM_E2 : Format<98>; def MRM_E3 : Format<99>;
69 def MRM_E4 : Format<100>; def MRM_E5 : Format<101>; def MRM_E6 : Format<102>;
70 def MRM_E7 : Format<103>; def MRM_E8 : Format<104>; def MRM_E9 : Format<105>;
71 def MRM_EA : Format<106>; def MRM_EB : Format<107>; def MRM_EC : Format<108>;
72 def MRM_ED : Format<109>; def MRM_EE : Format<110>; def MRM_EF : Format<111>;
73 def MRM_F0 : Format<112>; def MRM_F1 : Format<113>; def MRM_F2 : Format<114>;
74 def MRM_F3 : Format<115>; def MRM_F4 : Format<116>; def MRM_F5 : Format<117>;
75 def MRM_F6 : Format<118>; def MRM_F7 : Format<119>; def MRM_F8 : Format<120>;
76 def MRM_F9 : Format<121>; def MRM_FA : Format<122>; def MRM_FB : Format<123>;
77 def MRM_FC : Format<124>; def MRM_FD : Format<125>; def MRM_FE : Format<126>;
78 def MRM_FF : Format<127>;
270 class X86Inst<bits<8> opcod, Format f, ImmType i, dag outs, dag ins,
276 Format Form = f;
392 class I<bits<8> o, Format f, dag outs, dag ins, string asm,
398 class Ii8<bits<8> o, Format f, dag outs, dag ins, string asm,
404 class Ii8Reg<bits<8> o, Format f, dag outs, dag ins, string asm,
410 class Ii8PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
416 class Ii16<bits<8> o, Format f, dag outs, dag ins, string asm,
422 class Ii32<bits<8> o, Format f, dag outs, dag ins, string asm,
428 class Ii32S<bits<8> o, Format f, dag outs, dag ins, string asm,
435 class Ii64<bits<8> o, Format f, dag outs, dag ins, string asm,
442 class Ii16PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
449 class Ii32PCRel<bits<8> o, Format f, dag outs, dag ins, string asm,
458 class FPI<bits<8> o, Format F, dag outs, dag ins, string asm>
476 class Iseg16 <bits<8> o, Format f, dag outs, dag ins, string asm,
483 class Iseg32 <bits<8> o, Format f, dag outs, dag ins, string asm,
491 class SI<bits<8> o, Format F, dag outs, dag ins, string asm,
508 class SI_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
524 class SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
539 class PI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
554 class MMXPI<bits<8> o, Format F, dag outs, dag ins, string asm, list<dag> pattern,
562 class PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
584 class SSI<bits<8> o, Format F, dag outs, dag ins, string asm,
587 class SSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
590 class PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
594 class PSIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
598 class VSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
602 class VPSI<bits<8> o, Format F, dag outs, dag ins, string asm,
625 class SDI<bits<8> o, Format F, dag outs, dag ins, string asm,
628 class SDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
631 class S2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
634 class S2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
637 class PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
641 class PDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
645 class VSDI<bits<8> o, Format F, dag outs, dag ins, string asm,
649 class VS2SI<bits<8> o, Format F, dag outs, dag ins, string asm,
653 class VPDI<bits<8> o, Format F, dag outs, dag ins, string asm,
657 class VS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
661 class S2I<bits<8> o, Format F, dag outs, dag ins, string asm,
664 class MMXSDIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
667 class MMXS2SIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
677 class S3SI<bits<8> o, Format F, dag outs, dag ins, string asm,
681 class S3DI<bits<8> o, Format F, dag outs, dag ins, string asm,
685 class S3I<bits<8> o, Format F, dag outs, dag ins, string asm,
702 class SS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
706 class SS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
710 class MMXSS38I<bits<8> o, Format F, dag outs, dag ins, string asm,
714 class MMXSS3AI<bits<8> o, Format F, dag outs, dag ins, string asm,
724 class SS48I<bits<8> o, Format F, dag outs, dag ins, string asm,
728 class SS4AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
736 class SS428I<bits<8> o, Format F, dag outs, dag ins, string asm,
743 class SS42FI<bits<8> o, Format F, dag outs, dag ins, string asm,
748 class SS42AI<bits<8> o, Format F, dag outs, dag ins, string asm,
758 class AVX8I<bits<8> o, Format F, dag outs, dag ins, string asm,
762 class AVXAIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
772 class AVX28I<bits<8> o, Format F, dag outs, dag ins, string asm,
776 class AVX2AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
794 class AVX5128I<bits<8> o, Format F, dag outs, dag ins, string asm,
801 class AVX512XS8I<bits<8> o, Format F, dag outs, dag ins, string asm,
805 class AVX512XSI<bits<8> o, Format F, dag outs, dag ins, string asm,
809 class AVX512XDI<bits<8> o, Format F, dag outs, dag ins, string asm,
813 class AVX512BI<bits<8> o, Format F, dag outs, dag ins, string asm,
820 class AVX512BIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
844 class AVX512AIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
851 class AVX512Ii8<bits<8> o, Format F, dag outs, dag ins, string asm,
855 class AVX512PDI<bits<8> o, Format F, dag outs, dag ins, string asm,
859 class AVX512PSI<bits<8> o, Format F, dag outs, dag ins, string asm,
863 class AVX512PIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
866 class AVX512PI<bits<8> o, Format F, dag outs, dag ins, string asm,
869 class AVX512FMA3S<bits<8> o, Format F, dag outs, dag ins, string asm,
875 class AVX512<bits<8> o, Format F, dag outs, dag ins, string asm,
883 class AES8I<bits<8> o, Format F, dag outs, dag ins, string asm,
888 class AESAI<bits<8> o, Format F, dag outs, dag ins, string asm,
894 class PCLMULIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
899 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
903 class FMA3S<bits<8> o, Format F, dag outs, dag ins, string asm,
907 class FMA3S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
913 class FMA4<bits<8> o, Format F, dag outs, dag ins, string asm,
917 class FMA4S<bits<8> o, Format F, dag outs, dag ins, string asm,
921 class FMA4S_Int<bits<8> o, Format F, dag outs, dag ins, string asm,
927 class IXOP<bits<8> o, Format F, dag outs, dag ins, string asm,
933 class IXOPi8<bits<8> o, Format F, dag outs, dag ins, string asm,
938 class IXOPi8Reg<bits<8> o, Format F, dag outs, dag ins, string asm,
944 class IXOP5<bits<8> o, Format F, dag outs, dag ins, string asm,
952 class RI<bits<8> o, Format F, dag outs, dag ins, string asm,
955 class RIi8 <bits<8> o, Format F, dag outs, dag ins, string asm,
958 class RIi16 <bits<8> o, Format F, dag outs, dag ins, string asm,
961 class RIi32 <bits<8> o, Format F, dag outs, dag ins, string asm,
964 class RIi32S <bits<8> o, Format F, dag outs, dag ins, string asm,
967 class RIi64<bits<8> o, Format F, dag outs, dag ins, string asm,
971 class RS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
974 class VRS2I<bits<8> o, Format F, dag outs, dag ins, string asm,
989 class MMXI<bits<8> o, Format F, dag outs, dag ins, string asm,
992 class MMXI32<bits<8> o, Format F, dag outs, dag ins, string asm,
995 class MMXI64<bits<8> o, Format F, dag outs, dag ins, string asm,
998 class MMXRI<bits<8> o, Format F, dag outs, dag ins, string asm,
1001 class MMX2I<bits<8> o, Format F, dag outs, dag ins, string asm,
1004 class MMXIi8<bits<8> o, Format F, dag outs, dag ins, string asm,
1007 class MMXID<bits<8> o, Format F, dag outs, dag ins, string asm,
1010 class MMXIS<bits<8> o, Format F, dag outs, dag ins, string asm,