Lines Matching refs:mnemonic

562 class InherentRRE<string mnemonic, bits<16> opcode, RegisterOperand cls,
565 mnemonic#"\t$R1",
570 class BranchUnaryRI<string mnemonic, bits<12> opcode, RegisterOperand cls>
572 mnemonic##"\t$R1, $I2", []> {
579 class LoadMultipleRSY<string mnemonic, bits<16> opcode, RegisterOperand cls>
581 mnemonic#"\t$R1, $R3, $BD2", []> {
585 class StoreRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
588 mnemonic#"\t$R1, $I2",
597 class StoreRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
601 mnemonic#"\t$R1, $XBD2",
603 let OpKey = mnemonic ## cls;
609 class StoreRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
613 mnemonic#"\t$R1, $XBD2",
615 let OpKey = mnemonic ## cls;
621 multiclass StoreRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
624 let DispKey = mnemonic ## #cls in {
626 def "" : StoreRX<mnemonic, rxOpcode, operator, cls, bytes, bdxaddr12pair>;
628 def Y : StoreRXY<mnemonic#"y", rxyOpcode, operator, cls, bytes,
633 class StoreMultipleRSY<string mnemonic, bits<16> opcode, RegisterOperand cls>
635 mnemonic#"\t$R1, $R3, $BD2", []> {
645 class StoreSI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
648 mnemonic#"\t$BD1, $I2",
653 class StoreSIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
656 mnemonic#"\t$BD1, $I2",
661 class StoreSIL<string mnemonic, bits<16> opcode, SDPatternOperator operator,
664 mnemonic#"\t$BD1, $I2",
669 multiclass StoreSIPair<string mnemonic, bits<8> siOpcode, bits<16> siyOpcode,
671 let DispKey = mnemonic in {
673 def "" : StoreSI<mnemonic, siOpcode, operator, imm>;
675 def Y : StoreSIY<mnemonic#"y", siyOpcode, operator, imm>;
679 class CondStoreRSY<string mnemonic, bits<16> opcode,
683 mnemonic#"$R3\t$R1, $BD2", []>,
691 // mask is the third operand rather than being part of the mnemonic.
692 class AsmCondStoreRSY<string mnemonic, bits<16> opcode,
696 mnemonic#"\t$R1, $BD2, $R3", []>,
703 class FixedCondStoreRSY<string mnemonic, bits<16> opcode,
707 mnemonic#"\t$R1, $BD2", []>,
714 class UnaryRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
717 mnemonic#"r\t$R1, $R2",
719 let OpKey = mnemonic ## cls1;
723 class UnaryRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
726 mnemonic#"r\t$R1, $R2",
728 let OpKey = mnemonic ## cls1;
732 class UnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
735 mnemonic#"r\t$R1, $R3, $R2", []> {
736 let OpKey = mnemonic ## cls1;
741 class UnaryRRF4<string mnemonic, bits<16> opcode, RegisterOperand cls1,
744 mnemonic#"\t$R1, $R3, $R2, $R4", []>;
748 class CondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
751 mnemonic#"r$R3\t$R1, $R2", []>,
758 // mask is the third operand rather than being part of the mnemonic.
759 class AsmCondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
762 mnemonic#"r\t$R1, $R2, $R3", []>,
770 class FixedCondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
773 mnemonic#"\t$R1, $R2", []>,
781 class UnaryRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
784 mnemonic#"\t$R1, $I2",
787 class UnaryRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
790 mnemonic#"\t$R1, $I2",
793 class UnaryRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
796 mnemonic#"\t$R1, $I2",
805 class CondUnaryRSY<string mnemonic, bits<16> opcode,
810 mnemonic#"$R3\t$R1, $BD2",
823 // mask is the third operand rather than being part of the mnemonic.
824 class AsmCondUnaryRSY<string mnemonic, bits<16> opcode,
828 mnemonic#"\t$R1, $BD2, $R3", []>,
837 class FixedCondUnaryRSY<string mnemonic, bits<16> opcode,
841 mnemonic#"\t$R1, $BD2", []>,
850 class UnaryRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
854 mnemonic#"\t$R1, $XBD2",
856 let OpKey = mnemonic ## cls;
862 class UnaryRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
865 mnemonic#"\t$R1, $XBD2",
867 let OpKey = mnemonic ## cls;
873 class UnaryRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
877 mnemonic#"\t$R1, $XBD2",
879 let OpKey = mnemonic ## cls;
885 multiclass UnaryRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
888 let DispKey = mnemonic ## #cls in {
890 def "" : UnaryRX<mnemonic, rxOpcode, operator, cls, bytes, bdxaddr12pair>;
892 def Y : UnaryRXY<mnemonic#"y", rxyOpcode, operator, cls, bytes,
897 class BinaryRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
900 mnemonic#"r\t$R1, $R2",
902 let OpKey = mnemonic ## cls1;
908 class BinaryRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
911 mnemonic#"r\t$R1, $R2",
913 let OpKey = mnemonic ## cls1;
919 class BinaryRRF<string mnemonic, bits<16> opcode, SDPatternOperator operator,
922 mnemonic#"r\t$R1, $R3, $R2",
924 let OpKey = mnemonic ## cls1;
929 class BinaryRRFK<string mnemonic, bits<16> opcode, SDPatternOperator operator,
932 mnemonic#"rk\t$R1, $R2, $R3",
937 multiclass BinaryRRAndK<string mnemonic, bits<8> opcode1, bits<16> opcode2,
940 let NumOpsKey = mnemonic in {
942 def K : BinaryRRFK<mnemonic, opcode2, null_frag, cls1, cls2>,
945 def "" : BinaryRR<mnemonic, opcode1, operator, cls1, cls2>;
949 multiclass BinaryRREAndK<string mnemonic, bits<16> opcode1, bits<16> opcode2,
952 let NumOpsKey = mnemonic in {
954 def K : BinaryRRFK<mnemonic, opcode2, null_frag, cls1, cls2>,
957 def "" : BinaryRRE<mnemonic, opcode1, operator, cls1, cls2>;
961 class BinaryRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
964 mnemonic#"\t$R1, $I2",
970 class BinaryRIE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
973 mnemonic#"\t$R1, $R3, $I2",
976 multiclass BinaryRIAndK<string mnemonic, bits<12> opcode1, bits<16> opcode2,
979 let NumOpsKey = mnemonic in {
981 def K : BinaryRIE<mnemonic##"k", opcode2, null_frag, cls, imm>,
984 def "" : BinaryRI<mnemonic, opcode1, operator, cls, imm>;
988 class BinaryRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
991 mnemonic#"\t$R1, $I2",
997 class BinaryRS<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1000 mnemonic#"\t$R1, $BD2",
1007 class BinaryRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1010 mnemonic#"\t$R1, $R3, $BD2",
1013 multiclass BinaryRSAndK<string mnemonic, bits<8> opcode1, bits<16> opcode2,
1015 let NumOpsKey = mnemonic in {
1017 def K : BinaryRSY<mnemonic##"k", opcode2, null_frag, cls>,
1020 def "" : BinaryRS<mnemonic, opcode1, operator, cls>;
1024 class BinaryRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1028 mnemonic#"\t$R1, $XBD2",
1030 let OpKey = mnemonic ## cls;
1038 class BinaryRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1041 mnemonic#"\t$R1, $XBD2",
1044 let OpKey = mnemonic ## cls;
1052 class BinaryRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1056 mnemonic#"\t$R1, $XBD2",
1058 let OpKey = mnemonic ## cls;
1066 multiclass BinaryRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
1069 let DispKey = mnemonic ## #cls in {
1071 def "" : BinaryRX<mnemonic, rxOpcode, operator, cls, load, bytes,
1074 def Y : BinaryRXY<mnemonic#"y", rxyOpcode, operator, cls, load, bytes,
1079 class BinarySI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1082 mnemonic#"\t$BD1, $I2",
1088 class BinarySIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1091 mnemonic#"\t$BD1, $I2",
1097 multiclass BinarySIPair<string mnemonic, bits<8> siOpcode,
1100 let DispKey = mnemonic ## #cls in {
1102 def "" : BinarySI<mnemonic, siOpcode, operator, imm, bdaddr12pair>;
1104 def Y : BinarySIY<mnemonic#"y", siyOpcode, operator, imm, bdaddr20pair>;
1108 class CompareRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1111 mnemonic#"r\t$R1, $R2",
1113 let OpKey = mnemonic ## cls1;
1118 class CompareRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1121 mnemonic#"r\t$R1, $R2",
1123 let OpKey = mnemonic ## cls1;
1128 class CompareRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1131 mnemonic#"\t$R1, $I2",
1136 class CompareRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1139 mnemonic#"\t$R1, $I2",
1144 class CompareRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1147 mnemonic#"\t$R1, $I2",
1157 class CompareRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1161 mnemonic#"\t$R1, $XBD2",
1163 let OpKey = mnemonic ## cls;
1170 class CompareRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1173 mnemonic#"\t$R1, $XBD2",
1175 let OpKey = mnemonic ## cls;
1182 class CompareRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1186 mnemonic#"\t$R1, $XBD2",
1188 let OpKey = mnemonic ## cls;
1195 multiclass CompareRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
1198 let DispKey = mnemonic ## #cls in {
1200 def "" : CompareRX<mnemonic, rxOpcode, operator, cls,
1203 def Y : CompareRXY<mnemonic#"y", rxyOpcode, operator, cls,
1208 class CompareSI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1212 mnemonic#"\t$BD1, $I2",
1218 class CompareSIL<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1221 mnemonic#"\t$BD1, $I2",
1227 class CompareSIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1231 mnemonic#"\t$BD1, $I2",
1237 multiclass CompareSIPair<string mnemonic, bits<8> siOpcode, bits<16> siyOpcode,
1240 let DispKey = mnemonic in {
1242 def "" : CompareSI<mnemonic, siOpcode, operator, load, imm, bdaddr12pair>;
1244 def Y : CompareSIY<mnemonic#"y", siyOpcode, operator, load, imm,
1249 class TernaryRRD<string mnemonic, bits<16> opcode,
1252 mnemonic#"r\t$R1, $R3, $R2",
1254 let OpKey = mnemonic ## cls;
1260 class TernaryRXF<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1264 mnemonic#"\t$R1, $R3, $XBD2",
1267 let OpKey = mnemonic ## cls;
1275 class LoadAndOpRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1278 mnemonic#"\t$R1, $R3, $BD2",
1284 class CmpSwapRS<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1287 mnemonic#"\t$R1, $R3, $BD2",
1295 class CmpSwapRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1298 mnemonic#"\t$R1, $R3, $BD2",
1306 multiclass CmpSwapRSPair<string mnemonic, bits<8> rsOpcode, bits<16> rsyOpcode,
1308 let DispKey = mnemonic ## #cls in {
1310 def "" : CmpSwapRS<mnemonic, rsOpcode, operator, cls, bdaddr12pair>;
1312 def Y : CmpSwapRSY<mnemonic#"y", rsyOpcode, operator, cls, bdaddr20pair>;
1316 class RotateSelectRIEf<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1321 mnemonic#"\t$R1, $R2, $I3, $I4, $I5", []> {
1326 class PrefetchRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator>
1328 mnemonic##"\t$R1, $XBD2",
1331 class PrefetchRILPC<string mnemonic, bits<12> opcode,
1334 mnemonic##"\t$R1, $I2",
1344 multiclass LoadAndTestRRE<string mnemonic, bits<16> opcode,
1346 def "" : UnaryRRE<mnemonic, opcode, null_frag, cls, cls>;
1348 def Compare : CompareRRE<mnemonic, opcode, null_frag, cls, cls>;
1544 multiclass MemorySS<string mnemonic, bits<8> opcode,
1548 mnemonic##"\t$BDL1, $BD2", []>;
1566 multiclass StringRRE<string mnemonic, bits<16> opcode,
1570 mnemonic#"\t$R1, $R2", []> {