• Home
  • Raw
  • Download

Lines Matching refs:MinOp

119 class T_ALU32_3op<string mnemonic, bits<3> MajOp, bits<3> MinOp, bit OpsRev,
135 let Inst{23-21} = MinOp;
142 class T_ALU32_3op_pred<string mnemonic, bits<3> MajOp, bits<3> MinOp,
162 let Inst{23-21} = MinOp;
171 class T_ALU32_combineh<string Op1, string Op2, bits<3> MajOp, bits<3> MinOp,
173 : T_ALU32_3op<"", MajOp, MinOp, OpsRev, 0> {
183 bits<3> MinOp, bit OpsRev, bit IsComm>
184 : T_ALU32_3op<"", MajOp, MinOp, OpsRev, IsComm> {
206 multiclass T_ALU32_3op_p<string mnemonic, bits<3> MajOp, bits<3> MinOp,
208 def t : T_ALU32_3op_pred<mnemonic, MajOp, MinOp, OpsRev, 0, 0>;
209 def f : T_ALU32_3op_pred<mnemonic, MajOp, MinOp, OpsRev, 1, 0>;
210 def tnew : T_ALU32_3op_pred<mnemonic, MajOp, MinOp, OpsRev, 0, 1>;
211 def fnew : T_ALU32_3op_pred<mnemonic, MajOp, MinOp, OpsRev, 1, 1>;
214 multiclass T_ALU32_3op_A2<string mnemonic, bits<3> MajOp, bits<3> MinOp,
217 def A2_#NAME : T_ALU32_3op <mnemonic, MajOp, MinOp, OpsRev, IsComm>;
218 defm A2_p#NAME : T_ALU32_3op_p<mnemonic, MajOp, MinOp, OpsRev>;
256 class T_ALU32_3op_cmp<string mnemonic, bits<2> MinOp, bit IsNeg, bit IsComm>
268 let Inst{22-21} = MinOp;
434 class T_ALU32ri_logical <string mnemonic, SDNode OpNode, bits<2> MinOp>
447 let Inst{23-22} = MinOp;
1214 class T_cmp64_rr<string mnemonic, bits<3> MinOp, bit IsComm>
1229 let Inst{7-5} = MinOp;
1266 bits<3> MajOp, bits<3> MinOp, bit OpsRev, bit IsComm,
1283 let Inst{7-5} = MinOp;
1287 class T_ALU64_arith<string mnemonic, bits<3> MajOp, bits<3> MinOp, bit IsSat,
1289 : T_ALU64_rr<mnemonic, !if(IsSat,":sat",""), 0b0011, MajOp, MinOp, OpsRev,
1298 class T_ALU64_logical<string mnemonic, bits<3> MinOp, bit OpsRev, bit IsComm,
1300 : T_ALU64_rr<mnemonic, "", 0b0011, 0b111, MinOp, OpsRev, IsComm,
2558 class T_M2_vmpy < string opc, bits<3> MajOp, bits<3> MinOp, bit hasShift,
2573 let Inst{7-5} = MinOp;
2623 bits<3> MajOp, bits<3> MinOp, bit isSat = 0, bit isRnd = 0,
2643 let Inst{7-5} = MinOp;
2647 class T_MType_vrcmpy <string mnemonic, bits<3> MajOp, bits<3> MinOp, bit isHi>
2648 : T_MType_mpy <mnemonic, 0b1001, DoubleRegs, MajOp, MinOp, 1, 1, "", 1, isHi>;
2650 class T_MType_dd <string mnemonic, bits<3> MajOp, bits<3> MinOp,
2652 : T_MType_mpy <mnemonic, 0b1001, DoubleRegs, MajOp, MinOp, isSat, isRnd>;
2654 class T_MType_rr1 <string mnemonic, bits<3> MajOp, bits<3> MinOp,
2656 : T_MType_mpy<mnemonic, 0b1101, IntRegs, MajOp, MinOp, isSat, isRnd>;
2658 class T_MType_rr2 <string mnemonic, bits<3> MajOp, bits<3> MinOp,
2660 : T_MType_mpy<mnemonic, 0b1101, IntRegs, MajOp, MinOp, isSat, isRnd, op2str>;
2765 class T_MType_acc_rr <string mnemonic, bits<3> MajOp, bits<3> MinOp,
2785 let Inst{7-5} = MinOp;
2845 class T_XTYPE_Vect < string opc, bits<3> MajOp, bits<3> MinOp, bit isConj >
2857 let Inst{7-5} = MinOp;
2863 class T_XTYPE_Vect_acc < string opc, bits<3> MajOp, bits<3> MinOp, bit isConj >
2876 let Inst{7-5} = MinOp;
2936 class T_M2_vmpy_acc_sat < string opc, bits<3> MajOp, bits<3> MinOp,
2951 let Inst{7-5} = MinOp;
2957 class T_M2_vmpy_acc < string opc, bits<3> MajOp, bits<3> MinOp,
2972 let Inst{7-5} = MinOp;
3083 class T_XTYPE_mpy64 <string mnemonic, bits<3> MajOp, bits<3> MinOp,
3101 let Inst{7-5} = MinOp;
3111 class T_XTYPE_mpy64_acc <string op1, string op2, bits<3> MajOp, bits<3> MinOp,
3130 let Inst{7-5} = MinOp;
3889 RegisterClass RCIn, bits<2> MajOp, bits<3> MinOp, bit isSat>
3902 let Inst{7-5} = MinOp;
3906 class T_S2op_1_di <string mnemonic, bits<2> MajOp, bits<3> MinOp>
3907 : T_S2op_1 <mnemonic, 0b0100, DoubleRegs, IntRegs, MajOp, MinOp, 0>;
3910 class T_S2op_1_id <string mnemonic, bits<2> MajOp, bits<3> MinOp, bit isSat = 0>
3911 : T_S2op_1 <mnemonic, 0b1000, IntRegs, DoubleRegs, MajOp, MinOp, isSat>;
3914 class T_S2op_1_ii <string mnemonic, bits<2> MajOp, bits<3> MinOp, bit isSat = 0>
3915 : T_S2op_1 <mnemonic, 0b1100, IntRegs, IntRegs, MajOp, MinOp, isSat>;
3996 RegisterClass RCIn, bits<3> MajOp, bits<3> MinOp,
4014 let Inst{7-5} = MinOp;
4018 class T_S2op_2_di <string mnemonic, bits<3> MajOp, bits<3> MinOp>
4019 : T_S2op_2 <mnemonic, 0b1000, DoubleRegs, IntRegs, MajOp, MinOp, 0, 0>;
4022 class T_S2op_2_id <string mnemonic, bits<3> MajOp, bits<3> MinOp>
4023 : T_S2op_2 <mnemonic, 0b1000, IntRegs, DoubleRegs, MajOp, MinOp, 0, 0>;
4026 class T_S2op_2_ii <string mnemonic, bits<3> MajOp, bits<3> MinOp,
4028 : T_S2op_2 <mnemonic, 0b1100, IntRegs, IntRegs, MajOp, MinOp,
4031 class T_S2op_shift <string mnemonic, bits<3> MajOp, bits<3> MinOp, SDNode OpNd>
4032 : T_S2op_2_ii <mnemonic, MajOp, MinOp, 0, 0,
4116 class T_COUNT_LEADING<string MnOp, bits<3> MajOp, bits<3> MinOp, bit Is32,
4127 let Inst{7-5} = MinOp;
4131 class T_COUNT_LEADING_32<string MnOp, bits<3> MajOp, bits<3> MinOp>
4132 : T_COUNT_LEADING<MnOp, MajOp, MinOp, 0b1,
4135 class T_COUNT_LEADING_64<string MnOp, bits<3> MajOp, bits<3> MinOp>
4136 : T_COUNT_LEADING<MnOp, MajOp, MinOp, 0b0,
4168 class T_SCT_BIT_IMM<string MnOp, bits<3> MinOp>
4179 let Inst{7-5} = MinOp;
4184 class T_SCT_BIT_REG<string MnOp, bits<2> MinOp>
4194 let Inst{7-6} = MinOp;
4403 class S_2OpInstImm<string Mnemonic, bits<3>MajOp, bits<3>MinOp,
4414 let Inst{7-5} = MinOp;
4418 class S_2OpInstImmI6<string Mnemonic, SDNode OpNode, bits<3>MinOp>
4419 : S_2OpInstImm<Mnemonic, 0b000, MinOp, u6Imm,
4724 class REG_IMMED<string RegHalf, string Op, bit Rs, bits<3> MajOp, bit MinOp>
4734 let Inst{21} = MinOp;
5291 class T_S3op_1 <string mnemonic, RegisterClass RC, bits<2> MajOp, bits<3> MinOp,
5309 let Inst{7-5} = MinOp;
5313 class T_S3op_64 <string mnemonic, bits<2> MajOp, bits<3> MinOp, bit SwapOps,
5315 : T_S3op_1 <mnemonic, DoubleRegs, MajOp, MinOp, SwapOps,
5361 bits<2> MinOp, bit isSat = 0, list<dag> pattern = [] >
5376 let Inst{7-6} = MinOp;
5381 class T_S3op_shift32 <string mnemonic, SDNode OpNode, bits<2> MinOp>
5382 : T_S3op_3 <mnemonic, IntRegs, 0b01, MinOp, 0,
5387 class T_S3op_shift32_Sat <string mnemonic, bits<2> MinOp>
5388 : T_S3op_3 <mnemonic, IntRegs, 0b00, MinOp, 1, []>;
5391 class T_S3op_shift64 <string mnemonic, SDNode OpNode, bits<2> MinOp>
5392 : T_S3op_3 <mnemonic, DoubleRegs, 0b10, MinOp, 0,
5397 class T_S3op_shiftVect <string mnemonic, bits<2> MajOp, bits<2> MinOp>
5398 : T_S3op_3 <mnemonic, DoubleRegs, MajOp, MinOp, 0, []>;
5426 class T_S3op_8 <string opc, bits<3> MinOp, bit isSat, bit isRnd, bit hasShift, bit hasSplat = 0>
5443 let Inst{7-5} = MinOp;
5573 class T_S3op_extract <string mnemonic, bits<2> MinOp>
5586 let Inst{7-6} = MinOp;
5663 class tableidxRaw<string OpStr, bits<2>MinOp>
5676 let Inst{23-22} = MinOp;