- let Arg1Type = Imm5.Value;
-}
-
-//===----------------------------------------------------------------------===//
-
-class PPC32InstPattern1 <string name, Format OperandType0, Format OperandType1, bits<6> opconstant0, bits<5> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 2;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<16> operand1;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {20-16} = opconstant1;
- let Inst {25-21} = operand0;
- let Inst {15-0} = operand1;
-}
-
-class PPC32InstPattern2 <string name, Format OperandType0, Format OperandType1, Format OperandType2, bits<6> opconstant0, bits<11> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 3;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = OperandType2.Value;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<5> operand1;
- bits<5> operand2;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {10-0} = opconstant1;
- let Inst {25-21} = operand0;
- let Inst {20-16} = operand1;
- let Inst {15-11} = operand2;
-}
-
-class PPC32InstPattern3 <string name, Format OperandType0, Format OperandType1, bits<6> opconstant0, bits<16> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 2;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<5> operand1;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {15-0} = opconstant1;
- let Inst {25-21} = operand0;
- let Inst {20-16} = operand1;
-}
-
-class PPC32InstPattern6 <string name, Format OperandType0, bits<6> opconstant0, bits<2> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 1;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = 0;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<24> operand0;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {1-0} = opconstant1;
- let Inst {25-2} = operand0;
-}
-
-class PPC32InstPattern7 <string name, Format OperandType0, Format OperandType1, Format OperandType2, bits<6> opconstant0, bits<2> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 3;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = OperandType2.Value;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<5> operand1;
- bits<14> operand2;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {1-0} = opconstant1;
- let Inst {25-21} = operand0;
- let Inst {20-16} = operand1;
- let Inst {15-2} = operand2;
-}
-
-class PPC32InstPattern8 <string name, Format OperandType0, Format OperandType1, Format OperandType2, bits<6> opconstant0, bits<3> opconstant1, bits<11> opconstant2, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 3;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = OperandType2.Value;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<5> operand1;
- bits<2> operand2;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {15-13} = opconstant1;
- let Inst {10-0} = opconstant2;
- let Inst {25-21} = operand0;
- let Inst {20-16} = operand1;
- let Inst {12-11} = operand2;
-}
-
-class PPC32InstPattern9 <string name, Format OperandType0, Format OperandType1, bits<11> opconstant0, bits<2> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 2;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<14> operand1;
-
-
- let Inst {31-21} = opconstant0;
- let Inst {1-0} = opconstant1;
- let Inst {20-16} = operand0;
- let Inst {15-2} = operand1;
-}
-
-class PPC32InstPattern10 <string name, Format OperandType0, bits<16> opconstant0, bits<2> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 1;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = 0;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<14> operand0;
-
-
- let Inst {31-16} = opconstant0;
- let Inst {1-0} = opconstant1;
- let Inst {15-2} = operand0;
-}
-
-class PPC32InstPattern11 <string name, Format OperandType0, bits<19> opconstant0, bits<11> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 1;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = 0;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<2> operand0;
-
-
- let Inst {31-13} = opconstant0;
- let Inst {10-0} = opconstant1;
- let Inst {12-11} = operand0;
-}
-
-class PPC32InstPattern12 <string name, Format OperandType0, Format OperandType1, bits<11> opconstant0, bits<3> opconstant1, bits<11> opconstant2, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 2;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = 0;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<5> operand0;
- bits<2> operand1;
-
-
- let Inst {31-21} = opconstant0;
- let Inst {15-13} = opconstant1;
- let Inst {10-0} = opconstant2;
- let Inst {20-16} = operand0;
- let Inst {12-11} = operand1;
-}
-
-class PPC32InstPattern13 <string name, Format OperandType0, Format OperandType1, Format OperandType2, Format OperandType3, bits<6> opconstant0, bits<1> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 4;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = OperandType2.Value;
- let Arg3Type = OperandType3.Value;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<3> operand0;
- bits<1> operand1;
- bits<5> operand2;
- bits<16> operand3;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {22} = opconstant1;
- let Inst {25-23} = operand0;
- let Inst {21} = operand1;
- let Inst {20-16} = operand2;
- let Inst {15-0} = operand3;
-}
-
-class PPC32InstPattern14 <string name, Format OperandType0, Format OperandType1, Format OperandType2, bits<6> opconstant0, bits<2> opconstant1, bit ppc64, bit vmx> : PPC32Inst {
- let Name = name;
- let ArgCount = 3;
- let PPC64 = ppc64;
- let VMX =vmx;
-
- let Arg0Type = OperandType0.Value;
- let Arg1Type = OperandType1.Value;
- let Arg2Type = OperandType2.Value;
- let Arg3Type = 0;
- let Arg4Type = 0;
- let PPC64 = 0;
- let VMX = 0;
- bits<3> operand0;
- bits<5> operand1;
- bits<16> operand2;
-
-
- let Inst {31-26} = opconstant0;
- let Inst {22-21} = opconstant1;
- let Inst {25-23} = operand0;
- let Inst {20-16} = operand1;
- let Inst {15-0} = operand2;