Lines Matching full:mnemonic
552 class InherentRRE<string mnemonic, bits<16> opcode, RegisterOperand cls,
555 mnemonic#"r\t$R1",
560 class BranchUnaryRI<string mnemonic, bits<12> opcode, RegisterOperand cls>
562 mnemonic##"\t$R1, $I2", []> {
569 class LoadMultipleRSY<string mnemonic, bits<16> opcode, RegisterOperand cls>
571 mnemonic#"\t$R1, $R3, $BD2", []> {
575 class StoreRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
578 mnemonic#"\t$R1, $I2",
587 class StoreRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
591 mnemonic#"\t$R1, $XBD2",
593 let OpKey = mnemonic ## cls;
599 class StoreRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
603 mnemonic#"\t$R1, $XBD2",
605 let OpKey = mnemonic ## cls;
611 multiclass StoreRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
614 let DispKey = mnemonic ## #cls in {
616 def "" : StoreRX<mnemonic, rxOpcode, operator, cls, bytes, bdxaddr12pair>;
618 def Y : StoreRXY<mnemonic#"y", rxyOpcode, operator, cls, bytes,
623 class StoreMultipleRSY<string mnemonic, bits<16> opcode, RegisterOperand cls>
625 mnemonic#"\t$R1, $R3, $BD2", []> {
629 class StoreSI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
632 mnemonic#"\t$BD1, $I2",
637 class StoreSIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
640 mnemonic#"\t$BD1, $I2",
645 class StoreSIL<string mnemonic, bits<16> opcode, SDPatternOperator operator,
648 mnemonic#"\t$BD1, $I2",
653 multiclass StoreSIPair<string mnemonic, bits<8> siOpcode, bits<16> siyOpcode,
655 let DispKey = mnemonic in {
657 def "" : StoreSI<mnemonic, siOpcode, operator, imm, bdaddr12pair>;
659 def Y : StoreSIY<mnemonic#"y", siyOpcode, operator, imm, bdaddr20pair>;
663 class CondStoreRSY<string mnemonic, bits<16> opcode,
667 mnemonic#"$R3\t$R1, $BD2", []>,
675 // mask is the third operand rather than being part of the mnemonic.
676 class AsmCondStoreRSY<string mnemonic, bits<16> opcode,
680 mnemonic#"\t$R1, $BD2, $R3", []>,
687 class FixedCondStoreRSY<string mnemonic, bits<16> opcode,
691 mnemonic#"\t$R1, $BD2", []>,
698 class UnaryRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
701 mnemonic#"r\t$R1, $R2",
703 let OpKey = mnemonic ## cls1;
707 class UnaryRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
710 mnemonic#"r\t$R1, $R2",
712 let OpKey = mnemonic ## cls1;
716 class UnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
719 mnemonic#"r\t$R1, $R3, $R2", []> {
720 let OpKey = mnemonic ## cls1;
726 class CondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
729 mnemonic#"r$R3\t$R1, $R2", []>,
735 // mask is the third operand rather than being part of the mnemonic.
736 class AsmCondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
739 mnemonic#"r\t$R1, $R2, $R3", []>,
746 class FixedCondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
749 mnemonic#"\t$R1, $R2", []>,
756 class UnaryRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
759 mnemonic#"\t$R1, $I2",
762 class UnaryRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
765 mnemonic#"\t$R1, $I2",
768 class UnaryRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
771 mnemonic#"\t$R1, $I2",
780 class CondUnaryRSY<string mnemonic, bits<16> opcode,
785 mnemonic#"$R3\t$R1, $BD2",
798 // mask is the third operand rather than being part of the mnemonic.
799 class AsmCondUnaryRSY<string mnemonic, bits<16> opcode,
803 mnemonic#"\t$R1, $BD2, $R3", []>,
812 class FixedCondUnaryRSY<string mnemonic, bits<16> opcode,
816 mnemonic#"\t$R1, $BD2", []>,
825 class UnaryRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
829 mnemonic#"\t$R1, $XBD2",
831 let OpKey = mnemonic ## cls;
837 class UnaryRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
840 mnemonic#"\t$R1, $XBD2",
842 let OpKey = mnemonic ## cls;
848 class UnaryRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
852 mnemonic#"\t$R1, $XBD2",
854 let OpKey = mnemonic ## cls;
860 multiclass UnaryRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
863 let DispKey = mnemonic ## #cls in {
865 def "" : UnaryRX<mnemonic, rxOpcode, operator, cls, bytes, bdxaddr12pair>;
867 def Y : UnaryRXY<mnemonic#"y", rxyOpcode, operator, cls, bytes,
872 class BinaryRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
875 mnemonic#"r\t$R1, $R2",
877 let OpKey = mnemonic ## cls1;
883 class BinaryRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
886 mnemonic#"r\t$R1, $R2",
888 let OpKey = mnemonic ## cls1;
894 class BinaryRRF<string mnemonic, bits<16> opcode, SDPatternOperator operator,
897 mnemonic#"r\t$R1, $R3, $R2",
899 let OpKey = mnemonic ## cls1;
903 class BinaryRRFK<string mnemonic, bits<16> opcode, SDPatternOperator operator,
906 mnemonic#"rk\t$R1, $R2, $R3",
909 multiclass BinaryRRAndK<string mnemonic, bits<8> opcode1, bits<16> opcode2,
912 let NumOpsKey = mnemonic in {
914 def K : BinaryRRFK<mnemonic, opcode2, null_frag, cls1, cls2>,
917 def "" : BinaryRR<mnemonic, opcode1, operator, cls1, cls2>;
921 multiclass BinaryRREAndK<string mnemonic, bits<16> opcode1, bits<16> opcode2,
924 let NumOpsKey = mnemonic in {
926 def K : BinaryRRFK<mnemonic, opcode2, null_frag, cls1, cls2>,
929 def "" : BinaryRRE<mnemonic, opcode1, operator, cls1, cls2>;
933 class BinaryRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
936 mnemonic#"\t$R1, $I2",
942 class BinaryRIE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
945 mnemonic#"\t$R1, $R3, $I2",
948 multiclass BinaryRIAndK<string mnemonic, bits<12> opcode1, bits<16> opcode2,
951 let NumOpsKey = mnemonic in {
953 def K : BinaryRIE<mnemonic##"k", opcode2, null_frag, cls, imm>,
956 def "" : BinaryRI<mnemonic, opcode1, operator, cls, imm>;
960 class BinaryRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
963 mnemonic#"\t$R1, $I2",
969 class BinaryRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
973 mnemonic#"\t$R1, $XBD2",
975 let OpKey = mnemonic ## cls;
983 class BinaryRXE<string mnemonic
986 mnemonic#"\t$R1, $XBD2",
989 let OpKey = mnemonic ## cls;
997 class BinaryRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1001 mnemonic#"\t$R1, $XBD2",
1003 let OpKey = mnemonic ## cls;
1011 multiclass BinaryRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
1014 let DispKey = mnemonic ## #cls in {
1016 def "" : BinaryRX<mnemonic, rxOpcode, operator, cls, load, bytes,
1019 def Y : BinaryRXY<mnemonic#"y", rxyOpcode, operator, cls, load, bytes,
1024 class BinarySI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1027 mnemonic#"\t$BD1, $I2",
1033 class BinarySIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1036 mnemonic#"\t$BD1, $I2",
1042 multiclass BinarySIPair<string mnemonic, bits<8> siOpcode,
1045 let DispKey = mnemonic ## #cls in {
1047 def "" : BinarySI<mnemonic, siOpcode, operator, imm, bdaddr12pair>;
1049 def Y : BinarySIY<mnemonic#"y", siyOpcode, operator, imm, bdaddr20pair>;
1053 class ShiftRS<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1056 mnemonic#"\t$R1, $BD2",
1063 class ShiftRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1066 mnemonic#"\t$R1, $R3, $BD2",
1069 multiclass ShiftRSAndK<string mnemonic, bits<8> opcode1, bits<16> opcode2,
1071 let NumOpsKey = mnemonic in {
1073 def K : ShiftRSY<mnemonic##"k", opcode2, null_frag, cls>,
1076 def "" : ShiftRS<mnemonic, opcode1, operator, cls>;
1080 class CompareRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1083 mnemonic#"r\t$R1, $R2",
1085 let OpKey = mnemonic ## cls1;
1090 class CompareRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1093 mnemonic#"r\t$R1, $R2",
1095 let OpKey = mnemonic ## cls1;
1100 class CompareRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1103 mnemonic#"\t$R1, $I2",
1108 class CompareRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1111 mnemonic#"\t$R1, $I2",
1116 class CompareRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1119 mnemonic#"\t$R1, $I2",
1129 class CompareRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1133 mnemonic#"\t$R1, $XBD2",
1135 let OpKey = mnemonic ## cls;
1142 class CompareRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1145 mnemonic#"\t$R1, $XBD2",
1147 let OpKey = mnemonic ## cls;
1154 class CompareRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1158 mnemonic#"\t$R1, $XBD2",
1160 let OpKey = mnemonic ## cls;
1167 multiclass CompareRXPair<string mnemonic, bits<8> rxOpcode, bits<16> rxyOpcode,
1170 let DispKey = mnemonic ## #cls in {
1172 def "" : CompareRX<mnemonic, rxOpcode, operator, cls,
1175 def Y : CompareRXY<mnemonic#"y", rxyOpcode, operator, cls,
1180 class CompareSI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1184 mnemonic#"\t$BD1, $I2",
1190 class CompareSIL<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1193 mnemonic#"\t$BD1, $I2",
1199 class CompareSIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1203 mnemonic#"\t$BD1, $I2",
1209 multiclass CompareSIPair<string mnemonic, bits<8> siOpcode, bits<16> siyOpcode,
1212 let DispKey = mnemonic in {
1214 def "" : CompareSI<mnemonic, siOpcode, operator, load, imm, bdaddr12pair>;
1216 def Y : CompareSIY<mnemonic#"y", siyOpcode, operator, load, imm,
1221 class TernaryRRD<string mnemonic, bits<16> opcode,
1224 mnemonic#"r\t$R1, $R3, $R2",
1226 let OpKey = mnemonic ## cls;
1232 class TernaryRXF<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1236 mnemonic#"\t$R1, $R3, $XBD2",
1239 let OpKey = mnemonic ## cls;
1247 class CmpSwapRS<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1250 mnemonic#"\t$R1, $R3, $BD2",
1258 class CmpSwapRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1261 mnemonic#"\t$R1, $R3, $BD2",
1269 multiclass CmpSwapRSPair<string mnemonic, bits<8> rsOpcode, bits<16> rsyOpcode,
1271 let DispKey = mnemonic ## #cls in {
1273 def "" : CmpSwapRS<mnemonic, rsOpcode, operator, cls, bdaddr12pair>;
1275 def Y : CmpSwapRSY<mnemonic#"y", rsyOpcode, operator, cls, bdaddr20pair>;
1279 class RotateSelectRIEf<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1283 mnemonic#"\t$R1, $R2, $I3, $I4, $I5", []> {
1290 multiclass LoadAndTestRRE<string mnemonic, bits<16> opcode,
1292 def "" : UnaryRRE<mnemonic, opcode, null_frag, cls, cls>;
1294 def Compare : CompareRRE<mnemonic, opcode, null_frag, cls, cls>;