Lines Matching full:mnemonic
217 class T_LD_abs_set<string mnemonic, RegisterClass RC>:
220 "$dst1 = "#mnemonic#"($dst2=##$addr)",
234 multiclass ld_idxd_shl_pbase<string mnemonic, RegisterClass RC, bit isNot,
240 ") ")#"$dst = "#mnemonic#"($src2+$src3<<#$offset)",
244 multiclass ld_idxd_shl_pred<string mnemonic, RegisterClass RC, bit PredNot> {
246 defm _c#NAME : ld_idxd_shl_pbase<mnemonic, RC, PredNot, 0>;
248 defm _cdn#NAME : ld_idxd_shl_pbase<mnemonic, RC, PredNot, 1>;
253 multiclass ld_idxd_shl<string mnemonic, string CextOp, RegisterClass RC> {
258 "$dst = "#mnemonic#"($src1+$src2<<#$offset)",
262 defm Pt_V4 : ld_idxd_shl_pred<mnemonic, RC, 0 >;
263 defm NotPt_V4 : ld_idxd_shl_pred<mnemonic, RC, 1>;
472 class T_ST_abs_set<string mnemonic, RegisterClass RC>:
475 mnemonic#"($dst1=##$src2) = $src1",
488 multiclass ST_Idxd_shl_Pbase<string mnemonic, RegisterClass RC, bit isNot,
495 ") ")#mnemonic#"($src2+$src3<<#$src4) = $src5",
500 multiclass ST_Idxd_shl_Pred<string mnemonic, RegisterClass RC, bit PredNot> {
502 defm _c#NAME : ST_Idxd_shl_Pbase<mnemonic, RC, PredNot, 0>;
504 defm _cdn#NAME : ST_Idxd_shl_Pbase<mnemonic, RC, PredNot, 1>;
509 multiclass ST_Idxd_shl<string mnemonic, string CextOp, RegisterClass RC> {
514 mnemonic#"($src1+$src2<<#$src3) = $src4",
519 defm Pt_V4 : ST_Idxd_shl_Pred<mnemonic, RC, 0 >;
520 defm NotPt_V4 : ST_Idxd_shl_Pred<mnemonic, RC, 1>;
527 multiclass ST_Idxd_shl_Pbase_nv<string mnemonic, RegisterClass RC, bit isNot,
534 ") ")#mnemonic#"($src2+$src3<<#$src4) = $src5.new",
539 multiclass ST_Idxd_shl_Pred_nv<string mnemonic, RegisterClass RC, bit PredNot> {
541 defm _c#NAME : ST_Idxd_shl_Pbase_nv<mnemonic, RC, PredNot, 0>;
543 defm _cdn#NAME : ST_Idxd_shl_Pbase_nv<mnemonic, RC, PredNot, 1>;
548 multiclass ST_Idxd_shl_nv<string mnemonic, string CextOp, RegisterClass RC> {
553 mnemonic#"($src1+$src2<<#$src3) = $src4.new",
558 defm Pt : ST_Idxd_shl_Pred_nv<mnemonic, RC, 0 >;
559 defm NotPt : ST_Idxd_shl_Pred_nv<mnemonic, RC, 1>;
607 class T_ST_LongOff <string mnemonic, PatFrag stOp, RegisterClass RC, ValueType VT> :
610 mnemonic#"($src1<<#$src2+##$src3) = $src4",
617 class T_ST_LongOff_nv <string mnemonic> :
620 mnemonic#"($src1<<#$src2+##$src3) = $src4.new",
624 multiclass ST_LongOff <string mnemonic, string BaseOp, PatFrag stOp> {
627 def NAME#_V4 : T_ST_LongOff<mnemonic, stOp, IntRegs, i32>;
629 def NAME#_nv_V4 : T_ST_LongOff_nv<mnemonic>;
676 multiclass ST_Imm_Pbase<string mnemonic, Operand OffsetOp, bit isNot,
682 ") ")#mnemonic#"($src2+#$src3) = #$src4",
687 multiclass ST_Imm_Pred<string mnemonic, Operand OffsetOp, bit PredNot> {
689 defm _c#NAME : ST_Imm_Pbase<mnemonic, OffsetOp, PredNot, 0>;
691 defm _cdn#NAME : ST_Imm_Pbase<mnemonic, OffsetOp, PredNot, 1>;
696 multiclass ST_Imm<string mnemonic, string CextOp, Operand OffsetOp> {
701 mnemonic#"($src1+#$src2) = #$src3",
706 defm Pt_V4 : ST_Imm_Pred<mnemonic, OffsetOp, 0>;
707 defm NotPt_V4 : ST_Imm_Pred<mnemonic, OffsetOp, 1 >;
814 multiclass ST_Idxd_Pbase_nv<string mnemonic, RegisterClass RC,
820 ") ")#mnemonic#"($src2+#$src3) = $src4.new",
825 multiclass ST_Idxd_Pred_nv<string mnemonic, RegisterClass RC, Operand predImmOp,
828 defm _c#NAME : ST_Idxd_Pbase_nv<mnemonic, RC, predImmOp, PredNot, 0>;
830 defm _cdn#NAME : ST_Idxd_Pbase_nv<mnemonic, RC, predImmOp, PredNot, 1>;
835 multiclass ST_Idxd_nv<string mnemonic, string CextOp, RegisterClass RC,
844 mnemonic#"($src1+#$src2) = $src3.new",
850 defm Pt : ST_Idxd_Pred_nv<mnemonic, RC, predImmOp, 0>;
851 defm NotPt : ST_Idxd_Pred_nv<mnemonic, RC, predImmOp, 1>;
872 multiclass ST_MEMri_Pbase_nv<string mnemonic, RegisterClass RC, bit isNot,
878 ") ")#mnemonic#"($addr) = $src2.new",
883 multiclass ST_MEMri_Pred_nv<string mnemonic, RegisterClass RC, bit PredNot> {
885 defm _c#NAME : ST_MEMri_Pbase_nv<mnemonic, RC, PredNot, 0>;
888 defm _cdn#NAME : ST_MEMri_Pbase_nv<mnemonic, RC, PredNot, 1>;
893 multiclass ST_MEMri_nv<string mnemonic, string CextOp, RegisterClass RC,
901 mnemonic#"($addr) = $src.new",
907 defm Pt : ST_MEMri_Pred_nv<mnemonic, RC, 0>;
908 defm NotPt : ST_MEMri_Pred_nv<mnemonic, RC, 1>;
930 multiclass ST_PostInc_Pbase_nv<string mnemonic, RegisterClass RC, Operand ImmOp,
936 ") ")#mnemonic#"($src2++#$offset) = $src3.new",
942 multiclass ST_PostInc_Pred_nv<string mnemonic, RegisterClass RC,
945 defm _c#NAME : ST_PostInc_Pbase_nv<mnemonic, RC, ImmOp, PredNot, 0>;
948 defm _cdn#NAME : ST_PostInc_Pbase_nv<mnemonic, RC, ImmOp, PredNot, 1>;
953 multiclass ST_PostInc_nv<string mnemonic, string BaseOp, RegisterClass RC,
960 mnemonic#"($src1++#$offset) = $src2.new",
966 defm Pt : ST_PostInc_Pred_nv<mnemonic, RC, ImmOp, 0 >;
967 defm NotPt : ST_PostInc_Pred_nv<mnemonic, RC, ImmOp, 1 >;
1006 class NVJrr_template<string mnemonic, bits<3> majOp, bit NvOpNum,
1010 "if ("#!if(isNegCond, "!","")#mnemonic#
1040 multiclass NVJrr_cond<string mnemonic, bits<3> majOp, bit NvOpNum,
1043 def _nt_V4: NVJrr_template<mnemonic, majOp, NvOpNum, isNegCond, 0>;
1045 def _t_V4: NVJrr_template<mnemonic, majOp, NvOpNum, isNegCond, 1>;
1051 multiclass NVJrr_base<string mnemonic, string BaseOp, bits<3> majOp,
1054 defm _t_Jumpnv : NVJrr_cond<mnemonic, majOp, NvOpNum, 0>; // True cond
1055 defm _f_Jumpnv : NVJrr_cond<mnemonic, majOp, NvOpNum, 1>; // False cond
1080 class NVJri_template<string mnemonic, bits<3> majOp, bit isNegCond,
1084 "if ("#!if(isNegCond, "!","")#mnemonic#"($src1.new, #$src2)) jump:"
1106 multiclass NVJri_cond<string mnemonic, bits<3> majOp, bit isNegCond> {
1108 def _nt_V4: NVJri_template<mnemonic, majOp, isNegCond, 0>;
1110 def _t_V4: NVJri_template<mnemonic, majOp, isNegCond, 1>;
1113 multiclass NVJri_base<string mnemonic, string BaseOp, bits<3> majOp> {
1115 defm _t_Jumpnv : NVJri_cond<mnemonic, majOp, 0>; // True Cond
1116 defm _f_Jumpnv : NVJri_cond<mnemonic, majOp, 1>; // False cond
1137 class NVJ_ConstImm_template<string mnemonic, bits<3> majOp, string ImmVal,
1141 "if ("#!if(isNegCond, "!","")#mnemonic
1161 multiclass NVJ_ConstImm_cond<string mnemonic, bits<3> majOp, string ImmVal,
1164 def _nt_V4: NVJ_ConstImm_template<mnemonic, majOp, ImmVal, isNegCond, 0>;
1166 def _t_V4: NVJ_ConstImm_template<mnemonic, majOp, ImmVal, isNegCond, 1>;
1169 multiclass NVJ_ConstImm_base<string mnemonic, string BaseOp, bits<3> majOp,
1172 defm _t_Jumpnv : NVJ_ConstImm_cond<mnemonic, majOp, ImmVal, 0>; // True cond
1173 defm _f_Jumpnv : NVJ_ConstImm_cond<mnemonic, majOp, ImmVal, 1>; // False Cond
2677 multiclass ST_Abs_Predbase<string mnemonic, RegisterClass RC, bit isNot,
2683 ") ")#mnemonic#"(##$absaddr) = $src2",
2688 multiclass ST_Abs_Pred<string mnemonic, RegisterClass RC, bit PredNot> {
2690 defm _c#NAME : ST_Abs_Predbase<mnemonic, RC, PredNot, 0>;
2692 defm _cdn#NAME : ST_Abs_Predbase<mnemonic, RC, PredNot, 1>;
2697 multiclass ST_Abs<string mnemonic, string CextOp, RegisterClass RC> {
2702 mnemonic#"(##$absaddr) = $src",
2707 defm Pt : ST_Abs_Pred<mnemonic, RC, 0>;
2708 defm NotPt : ST_Abs_Pred<mnemonic, RC, 1>;
2713 multiclass ST_Abs_Predbase_nv<string mnemonic, RegisterClass RC, bit isNot,
2719 ") ")#mnemonic#"(##$absaddr) = $src2.new",
2724 multiclass ST_Abs_Pred_nv<string mnemonic, RegisterClass RC, bit PredNot> {
2726 defm _c#NAME : ST_Abs_Predbase_nv<mnemonic, RC, PredNot, 0>;
2728 defm _cdn#NAME : ST_Abs_Predbase_nv<mnemonic, RC, PredNot, 1>;
2733 multiclass ST_Abs_nv<string mnemonic, string CextOp, RegisterClass RC> {
2738 mnemonic#"(##$absaddr) = $src.new",
2743 defm Pt : ST_Abs_Pred_nv<mnemonic, RC, 0>;
2744 defm NotPt : ST_Abs_Pred_nv<mnemonic, RC, 1>;
2789 multiclass ST_GP<string mnemonic, string BaseOp, RegisterClass RC> {
2793 mnemonic#"(#$global) = $src",
2800 defm Pt : ST_Abs_Pred <mnemonic, RC, 0>;
2801 defm NotPt : ST_Abs_Pred <mnemonic, RC, 1>;
2806 multiclass ST_GP_nv<string mnemonic, string BaseOp, RegisterClass RC> {
2810 mnemonic#"(#$global) = $src.new",
2818 defm Pt : ST_Abs_Pred_nv<mnemonic, RC, 0>;
2819 defm NotPt : ST_Abs_Pred_nv<mnemonic, RC, 1>;
2887 multiclass LD_Abs_Predbase<string mnemonic, RegisterClass RC, bit isNot,
2893 ") ")#"$dst = "#mnemonic#"(##$absaddr)",
2898 multiclass LD_Abs_Pred<string mnemonic, RegisterClass RC, bit PredNot> {
2900 defm _c#NAME : LD_Abs_Predbase<mnemonic, RC, PredNot, 0>;
2902 defm _cdn#NAME : LD_Abs_Predbase<mnemonic, RC, PredNot, 1>;
2907 multiclass LD_Abs<string mnemonic, string CextOp, RegisterClass RC> {
2912 "$dst = "#mnemonic#"(##$absaddr)",
2917 defm Pt_V4 : LD_Abs_Pred<mnemonic, RC, 0>;
2918 defm NotPt_V4 : LD_Abs_Pred<mnemonic, RC, 1>;
2962 multiclass LD_GP<string mnemonic, string BaseOp, RegisterClass RC> {
2967 "$dst = "#mnemonic#"(#$global)",
2971 defm Pt_V4 : LD_Abs_Pred<mnemonic, RC, 0>;
2972 defm NotPt_V4 : LD_Abs_Pred<mnemonic, RC, 1>;