Lines Matching refs:opcode
954 class InherentRRE<string mnemonic, bits<16> opcode, RegisterOperand cls,
956 : InstRRE<opcode, (outs cls:$R1), (ins),
962 class InherentVRIa<string mnemonic, bits<16> opcode, bits<16> value>
963 : InstVRIa<opcode, (outs VR128:$V1), (ins), mnemonic#"\t$V1", []> {
968 class BranchUnaryRI<string mnemonic, bits<12> opcode, RegisterOperand cls>
969 : InstRI<opcode, (outs cls:$R1), (ins cls:$R1src, brtarget16:$I2),
977 class LoadMultipleRSY<string mnemonic, bits<16> opcode, RegisterOperand cls>
978 : InstRSY<opcode, (outs cls:$R1, cls:$R3), (ins bdaddr20only:$BD2),
983 class LoadMultipleVRSa<string mnemonic, bits<16> opcode>
984 : InstVRSa<opcode, (outs VR128:$V1, VR128:$V3), (ins bdaddr12only:$BD2),
990 class StoreRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
992 : InstRIL<opcode, (outs), (ins cls:$R1, pcrel32:$I2),
1002 class StoreRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1005 : InstRX<opcode, (outs), (ins cls:$R1, mode:$XBD2),
1014 class StoreRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1017 : InstRXY<opcode, (outs), (ins cls:$R1, mode:$XBD2),
1038 class StoreVRX<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1040 : InstVRX<opcode, (outs), (ins tr.op:$V1, bdxaddr12only:$XBD2),
1048 class StoreLengthVRSb<string mnemonic, bits<16> opcode,
1050 : InstVRSb<opcode, (outs), (ins VR128:$V1, GR32:$R3, bdaddr12only:$BD2),
1058 class StoreMultipleRSY<string mnemonic, bits<16> opcode, RegisterOperand cls>
1059 : InstRSY<opcode, (outs), (ins cls:$R1, cls:$R3, bdaddr20only:$BD2),
1064 class StoreMultipleVRSa<string mnemonic, bits<16> opcode>
1065 : InstVRSa<opcode, (outs), (ins VR128:$V1, VR128:$V3, bdaddr12only:$BD2),
1077 class StoreSI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1079 : InstSI<opcode, (outs), (ins mviaddr12pair:$BD1, imm:$I2),
1085 class StoreSIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1087 : InstSIY<opcode, (outs), (ins mviaddr20pair:$BD1, imm:$I2),
1093 class StoreSIL<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1095 : InstSIL<opcode, (outs), (ins mviaddr12pair:$BD1, imm:$I2),
1111 class CondStoreRSY<string mnemonic, bits<16> opcode,
1114 : InstRSY<opcode, (outs), (ins cls:$R1, mode:$BD2, cond4:$valid, cond4:$R3),
1124 class AsmCondStoreRSY<string mnemonic, bits<16> opcode,
1127 : InstRSY<opcode, (outs), (ins cls:$R1, mode:$BD2, imm32zx4:$R3),
1135 class FixedCondStoreRSY<string mnemonic, bits<16> opcode,
1138 : InstRSY<opcode, (outs), (ins cls:$R1, mode:$BD2),
1146 class UnaryRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1148 : InstRR<opcode, (outs cls1:$R1), (ins cls2:$R2),
1155 class UnaryRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1157 : InstRRE<opcode, (outs cls1:$R1), (ins cls2:$R2),
1164 class UnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1166 : InstRRF<opcode, (outs cls1:$R1), (ins imm32zx4:$R3, cls2:$R2),
1173 class UnaryRRF4<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1175 : InstRRF<opcode, (outs cls1:$R1), (ins imm32zx4:$R3, cls2:$R2, imm32zx4:$R4),
1180 class CondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1182 : InstRRF<opcode, (outs cls1:$R1), (ins cls2:$R2, cond4:$valid, cond4:$R3),
1191 class AsmCondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1193 : InstRRF<opcode, (outs cls1:$R1), (ins cls1:$R1src, cls2:$R2, imm32zx4:$R3),
1202 class FixedCondUnaryRRF<string mnemonic, bits<16> opcode, RegisterOperand cls1,
1204 : InstRRF<opcode, (outs cls1:$R1), (ins cls1:$R1src, cls2:$R2),
1213 class UnaryRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1215 : InstRI<opcode, (outs cls:$R1), (ins imm:$I2),
1219 class UnaryRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1221 : InstRIL<opcode, (outs cls:$R1), (ins imm:$I2),
1225 class UnaryRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1227 : InstRIL<opcode, (outs cls:$R1), (ins pcrel32:$I2),
1237 class CondUnaryRSY<string mnemonic, bits<16> opcode,
1240 : InstRSY<opcode, (outs cls:$R1),
1256 class AsmCondUnaryRSY<string mnemonic, bits<16> opcode,
1259 : InstRSY<opcode, (outs cls:$R1), (ins cls:$R1src, mode:$BD2, imm32zx4:$R3),
1269 class FixedCondUnaryRSY<string mnemonic, bits<16> opcode,
1272 : InstRSY<opcode, (outs cls:$R1), (ins cls:$R1src, mode:$BD2),
1282 class UnaryRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1285 : InstRX<opcode, (outs cls:$R1), (ins mode:$XBD2),
1294 class UnaryRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1296 : InstRXE<opcode, (outs cls:$R1), (ins bdxaddr12only:$XBD2),
1306 class UnaryRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1309 : InstRXY<opcode, (outs cls:$R1), (ins mode:$XBD2),
1330 class UnaryVRIa<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1332 : InstVRIa<opcode, (outs tr.op:$V1), (ins imm:$I2),
1338 class UnaryVRRa<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1341 : InstVRRa<opcode, (outs tr1.op:$V1), (ins tr2.op:$V2),
1349 multiclass UnaryVRRaSPair<string mnemonic, bits<16> opcode,
1354 def "" : UnaryVRRa<mnemonic, opcode, operator, tr1, tr2, type, 0, modifier>;
1356 def S : UnaryVRRa<mnemonic##"s", opcode, operator_cc, tr1, tr2, type, 0,
1360 class UnaryVRX<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1362 : InstVRX<opcode, (outs tr.op:$V1), (ins bdxaddr12only:$XBD2),
1370 class BinaryRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1372 : InstRR<opcode, (outs cls1:$R1), (ins cls1:$R1src, cls2:$R2),
1381 class BinaryRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1383 : InstRRE<opcode, (outs cls1:$R1), (ins cls1:$R1src, cls2:$R2),
1392 class BinaryRRF<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1394 : InstRRF<opcode, (outs cls1:$R1), (ins cls1:$R3, cls2:$R2),
1402 class BinaryRRFK<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1404 : InstRRF<opcode, (outs cls1:$R1), (ins cls1:$R2, cls2:$R3),
1434 class BinaryRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1436 : InstRI<opcode, (outs cls:$R1), (ins cls:$R1src, imm:$I2),
1443 class BinaryRIE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1445 : InstRIEd<opcode, (outs cls:$R1), (ins cls:$R3, imm:$I2),
1461 class BinaryRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1463 : InstRIL<opcode, (outs cls:$R1), (ins cls:$R1src, imm:$I2),
1470 class BinaryRS<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1472 : InstRS<opcode, (outs cls:$R1), (ins cls:$R1src, shift12only:$BD2),
1480 class BinaryRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1482 : InstRSY<opcode, (outs cls:$R1), (ins cls:$R3, shift20only:$BD2),
1497 class BinaryRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1500 : InstRX<opcode, (outs cls:$R1), (ins cls:$R1src, mode:$XBD2),
1511 class BinaryRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1513 : InstRXE<opcode, (outs cls:$R1), (ins cls:$R1src, bdxaddr12only:$XBD2),
1526 class BinaryRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1529 : InstRXY<opcode, (outs cls:$R1), (ins cls:$R1src, mode:$XBD2),
1553 class BinarySI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1555 : InstSI<opcode, (outs), (ins mode:$BD1, imm:$I2),
1562 class BinarySIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1564 : InstSIY<opcode, (outs), (ins mode:$BD1, imm:$I2),
1582 class BinaryVRIb<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1584 : InstVRIb<opcode, (outs tr.op:$V1), (ins imm32zx8:$I2, imm32zx8:$I3),
1590 class BinaryVRIc<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1592 : InstVRIc<opcode, (outs tr1.op:$V1), (ins tr2.op:$V3, imm32zx16:$I2),
1599 class BinaryVRIe<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1601 : InstVRIe<opcode, (outs tr1.op:$V1), (ins tr2.op:$V2, imm32zx12:$I3),
1609 class BinaryVRRa<string mnemonic, bits<16> opcode>
1610 : InstVRRa<opcode, (outs VR128:$V1), (ins VR128:$V2, imm32zx4:$M3),
1616 class BinaryVRRb<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1619 : InstVRRb<opcode, (outs tr1.op:$V1), (ins tr2.op:$V2, tr2.op:$V3),
1629 multiclass BinaryVRRbSPair<string mnemonic, bits<16> opcode,
1634 def "" : BinaryVRRb<mnemonic, opcode, operator, tr1, tr2, type, modifier>;
1636 def S : BinaryVRRb<mnemonic##"s", opcode, operator_cc, tr1, tr2, type,
1640 class BinaryVRRc<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1643 : InstVRRc<opcode, (outs tr1.op:$V1), (ins tr2.op:$V2, tr2.op:$V3),
1652 multiclass BinaryVRRcSPair<string mnemonic, bits<16> opcode,
1657 def "" : BinaryVRRc<mnemonic, opcode, operator, tr1, tr2, type, m5, modifier>;
1659 def S : BinaryVRRc<mnemonic##"s", opcode, operator_cc, tr1, tr2, type,
1663 class BinaryVRRf<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1665 : InstVRRf<opcode, (outs tr.op:$V1), (ins GR64:$R2, GR64:$R3),
1669 class BinaryVRSa<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1671 : InstVRSa<opcode, (outs tr1.op:$V1), (ins tr2.op:$V3, shift12only:$BD2),
1678 class BinaryVRSb<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1680 : InstVRSb<opcode, (outs VR128:$V1), (ins GR32:$R3, bdaddr12only:$BD2),
1688 class BinaryVRSc<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1690 : InstVRSc<opcode, (outs GR64:$R1), (ins tr.op:$V3, shift12only:$BD2),
1696 class BinaryVRX<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1698 : InstVRX<opcode, (outs VR128:$V1), (ins bdxaddr12only:$XBD2, imm32zx4:$M3),
1706 class StoreBinaryVRV<string mnemonic, bits<16> opcode, bits<5> bytes,
1708 : InstVRV<opcode, (outs), (ins VR128:$V1, bdvaddr12only:$VBD2, index:$M3),
1714 class StoreBinaryVRX<string mnemonic, bits<16> opcode,
1717 : InstVRX<opcode, (outs), (ins tr.op:$V1, bdxaddr12only:$XBD2, index:$M3),
1724 class CompareRR<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1726 : InstRR<opcode, (outs), (ins cls1:$R1, cls2:$R2),
1734 class CompareRRE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1736 : InstRRE<opcode, (outs), (ins cls1:$R1, cls2:$R2),
1744 class CompareRI<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1746 : InstRI<opcode, (outs), (ins cls:$R1, imm:$I2),
1752 class CompareRIL<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1754 : InstRIL<opcode, (outs), (ins cls:$R1, imm:$I2),
1760 class CompareRILPC<string mnemonic, bits<12> opcode, SDPatternOperator operator,
1762 : InstRIL<opcode, (outs), (ins cls:$R1, pcrel32:$I2),
1773 class CompareRX<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1776 : InstRX<opcode, (outs), (ins cls:$R1, mode:$XBD2),
1786 class CompareRXE<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1788 : InstRXE<opcode, (outs), (ins cls:$R1, bdxaddr12only:$XBD2),
1799 class CompareRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1802 : InstRXY<opcode, (outs), (ins cls:$R1, mode:$XBD2),
1825 class CompareSI<string mnemonic, bits<8> opcode, SDPatternOperator operator,
1828 : InstSI<opcode, (outs), (ins mode:$BD1, imm:$I2),
1835 class CompareSIL<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1837 : InstSIL<opcode, (outs), (ins bdaddr12only:$BD1, imm:$I2),
1844 class CompareSIY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1847 : InstSIY<opcode, (outs), (ins mode:$BD1, imm:$I2),
1866 class CompareVRRa<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1868 : InstVRRa<opcode, (outs), (ins tr.op:$V1, tr.op:$V2),
1877 class TernaryRRD<string mnemonic, bits<16> opcode,
1879 : InstRRD<opcode, (outs cls:$R1), (ins cls:$R1src, cls:$R3, cls:$R2),
1888 class TernaryRXF<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1890 : InstRXF<opcode, (outs cls:$R1),
1903 class TernaryVRIa<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1905 : InstVRIa<opcode, (outs tr1.op:$V1), (ins tr2.op:$V1src, imm:$I2, index:$M3),
1913 class TernaryVRId<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1915 : InstVRId<opcode, (outs tr1.op:$V1),
1924 class TernaryVRRa<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1926 : InstVRRa<opcode, (outs tr1.op:$V1),
1936 class TernaryVRRb<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1939 : InstVRRb<opcode, (outs tr1.op:$V1),
1949 multiclass TernaryVRRbSPair<string mnemonic, bits<16> opcode,
1953 def "" : TernaryVRRb<mnemonic, opcode, operator, tr1, tr2, type,
1959 def S : TernaryVRRb<mnemonic##"s", opcode, operator_cc, tr1, tr2, type,
1966 class TernaryVRRc<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1968 : InstVRRc<opcode, (outs tr1.op:$V1),
1978 class TernaryVRRd<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1980 : InstVRRd<opcode, (outs tr1.op:$V1),
1990 class TernaryVRRe<string mnemonic, bits<16> opcode, SDPatternOperator operator,
1992 : InstVRRe<opcode, (outs tr1.op:$V1),
2002 class TernaryVRSb<string mnemonic, bits<16> opcode, SDPatternOperator operator,
2004 : InstVRSb<opcode, (outs tr1.op:$V1),
2015 class TernaryVRV<string mnemonic, bits<16> opcode, bits<5> bytes,
2017 : InstVRV<opcode, (outs VR128:$V1),
2026 class TernaryVRX<string mnemonic, bits<16> opcode, SDPatternOperator operator,
2028 : InstVRX<opcode, (outs tr1.op:$V1),
2040 class QuaternaryVRId<string mnemonic, bits<16> opcode, SDPatternOperator operator,
2042 : InstVRId<opcode, (outs tr1.op:$V1),
2054 class QuaternaryVRRd<string mnemonic, bits<16> opcode,
2057 : InstVRRd<opcode, (outs tr1.op:$V1),
2068 multiclass QuaternaryVRRdSPair<string mnemonic, bits<16> opcode,
2072 def "" : QuaternaryVRRd<mnemonic, opcode, operator, tr1, tr2, type,
2078 def S : QuaternaryVRRd<mnemonic##"s", opcode, operator_cc, tr1, tr2, type,
2085 class LoadAndOpRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
2087 : InstRSY<opcode, (outs cls:$R1), (ins cls:$R3, mode:$BD2),
2094 class CmpSwapRS<string mnemonic, bits<8> opcode, SDPatternOperator operator,
2096 : InstRS<opcode, (outs cls:$R1), (ins cls:$R1src, cls:$R3, mode:$BD2),
2105 class CmpSwapRSY<string mnemonic, bits<16> opcode, SDPatternOperator operator,
2107 : InstRSY<opcode, (outs cls:$R1), (ins cls:$R1src, cls:$R3, mode:$BD2),
2126 class RotateSelectRIEf<string mnemonic, bits<16> opcode, RegisterOperand cls1,
2128 : InstRIEf<opcode, (outs cls1:$R1),
2136 class PrefetchRXY<string mnemonic, bits<16> opcode, SDPatternOperator operator>
2137 : InstRXY<opcode, (outs), (ins imm32zx4:$R1, bdxaddr20only:$XBD2),
2141 class PrefetchRILPC<string mnemonic, bits<12> opcode,
2143 : InstRIL<opcode, (outs), (ins imm32zx4:$R1, pcrel32:$I2),
2157 multiclass LoadAndTestRRE<string mnemonic, bits<16> opcode,
2159 def "" : UnaryRRE<mnemonic, opcode, null_frag, cls, cls>;
2161 def Compare : CompareRRE<mnemonic, opcode, null_frag, cls, cls>;
2357 multiclass MemorySS<string mnemonic, bits<8> opcode,
2359 def "" : InstSS<opcode, (outs), (ins bdladdr12onlylen8:$BDL1,
2379 multiclass StringRRE<string mnemonic, bits<16> opcode,
2381 def "" : InstRRE<opcode, (outs GR64:$R1, GR64:$R2),