Lines Matching refs:Inst

82 static DecodeStatus DecodeGPR64RegisterClass(MCInst &Inst,
87 static DecodeStatus DecodeCPU16RegsRegisterClass(MCInst &Inst,
92 static DecodeStatus DecodeGPRMM16RegisterClass(MCInst &Inst,
97 static DecodeStatus DecodeGPRMM16ZeroRegisterClass(MCInst &Inst,
102 static DecodeStatus DecodeGPRMM16MovePRegisterClass(MCInst &Inst,
107 static DecodeStatus DecodeGPR32RegisterClass(MCInst &Inst,
112 static DecodeStatus DecodePtrRegisterClass(MCInst &Inst,
117 static DecodeStatus DecodeDSPRRegisterClass(MCInst &Inst,
122 static DecodeStatus DecodeFGR64RegisterClass(MCInst &Inst,
127 static DecodeStatus DecodeFGR32RegisterClass(MCInst &Inst,
132 static DecodeStatus DecodeCCRRegisterClass(MCInst &Inst,
137 static DecodeStatus DecodeFCCRegisterClass(MCInst &Inst,
142 static DecodeStatus DecodeFGRCCRegisterClass(MCInst &Inst, unsigned RegNo,
146 static DecodeStatus DecodeHWRegsRegisterClass(MCInst &Inst,
151 static DecodeStatus DecodeAFGR64RegisterClass(MCInst &Inst,
156 static DecodeStatus DecodeACC64DSPRegisterClass(MCInst &Inst,
161 static DecodeStatus DecodeHI32DSPRegisterClass(MCInst &Inst,
166 static DecodeStatus DecodeLO32DSPRegisterClass(MCInst &Inst,
171 static DecodeStatus DecodeMSA128BRegisterClass(MCInst &Inst,
176 static DecodeStatus DecodeMSA128HRegisterClass(MCInst &Inst,
181 static DecodeStatus DecodeMSA128WRegisterClass(MCInst &Inst,
186 static DecodeStatus DecodeMSA128DRegisterClass(MCInst &Inst,
191 static DecodeStatus DecodeMSACtrlRegisterClass(MCInst &Inst,
196 static DecodeStatus DecodeCOP0RegisterClass(MCInst &Inst,
201 static DecodeStatus DecodeCOP2RegisterClass(MCInst &Inst,
206 static DecodeStatus DecodeBranchTarget(MCInst &Inst,
211 static DecodeStatus DecodeBranchTarget1SImm16(MCInst &Inst,
216 static DecodeStatus DecodeJumpTarget(MCInst &Inst,
221 static DecodeStatus DecodeBranchTarget21(MCInst &Inst,
226 static DecodeStatus DecodeBranchTarget21MM(MCInst &Inst,
231 static DecodeStatus DecodeBranchTarget26(MCInst &Inst,
238 static DecodeStatus DecodeBranchTarget7MM(MCInst &Inst,
245 static DecodeStatus DecodeBranchTarget10MM(MCInst &Inst,
252 static DecodeStatus DecodeBranchTargetMM(MCInst &Inst,
259 static DecodeStatus DecodeBranchTarget26MM(MCInst &Inst,
266 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst,
273 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst,
278 static DecodeStatus DecodeMem(MCInst &Inst,
283 static DecodeStatus DecodeMemEVA(MCInst &Inst,
288 static DecodeStatus DecodeLoadByte15(MCInst &Inst,
293 static DecodeStatus DecodeCacheOp(MCInst &Inst, unsigned Insn, uint64_t Address,
296 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst,
301 static DecodeStatus DecodeCacheOpMM(MCInst &Inst,
306 static DecodeStatus DecodePrefeOpMM(MCInst &Inst,
311 static DecodeStatus DecodeSyncI(MCInst &Inst,
316 static DecodeStatus DecodeSyncI_MM(MCInst &Inst,
321 static DecodeStatus DecodeSynciR6(MCInst &Inst,
326 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn,
329 static DecodeStatus DecodeMemMMImm4(MCInst &Inst,
334 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst,
339 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst,
344 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst,
349 static DecodeStatus DecodeMemMMImm9(MCInst &Inst,
354 static DecodeStatus DecodeMemMMImm12(MCInst &Inst,
359 static DecodeStatus DecodeMemMMImm16(MCInst &Inst,
364 static DecodeStatus DecodeFMem(MCInst &Inst, unsigned Insn,
368 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn,
372 static DecodeStatus DecodeFMem2(MCInst &Inst, unsigned Insn, uint64_t Address,
375 static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn, uint64_t Address,
378 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn,
381 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn,
385 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst,
390 static DecodeStatus DecodeAddiur2Simm7(MCInst &Inst,
395 static DecodeStatus DecodeLi16Imm(MCInst &Inst,
400 static DecodeStatus DecodePOOL16BEncodedField(MCInst &Inst,
406 static DecodeStatus DecodeUImmWithOffsetAndScale(MCInst &Inst, unsigned Value,
411 static DecodeStatus DecodeUImmWithOffset(MCInst &Inst, unsigned Value, in DecodeUImmWithOffset() argument
414 return DecodeUImmWithOffsetAndScale<Bits, Offset, 1>(Inst, Value, Address, in DecodeUImmWithOffset()
419 static DecodeStatus DecodeSImmWithOffsetAndScale(MCInst &Inst, unsigned Value,
423 static DecodeStatus DecodeInsSize(MCInst &Inst,
428 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn,
431 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn,
434 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn,
437 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn,
440 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn,
537 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Insn,
541 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn,
545 static DecodeStatus DecodeMovePRegPair(MCInst &Inst, unsigned RegPair,
549 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn,
1395 static DecodeStatus DecodeCPU16RegsRegisterClass(MCInst &Inst, in DecodeCPU16RegsRegisterClass() argument
1402 static DecodeStatus DecodeGPR64RegisterClass(MCInst &Inst, in DecodeGPR64RegisterClass() argument
1410 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeGPR64RegisterClass()
1414 static DecodeStatus DecodeGPRMM16RegisterClass(MCInst &Inst, in DecodeGPRMM16RegisterClass() argument
1421 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeGPRMM16RegisterClass()
1425 static DecodeStatus DecodeGPRMM16ZeroRegisterClass(MCInst &Inst, in DecodeGPRMM16ZeroRegisterClass() argument
1432 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeGPRMM16ZeroRegisterClass()
1436 static DecodeStatus DecodeGPRMM16MovePRegisterClass(MCInst &Inst, in DecodeGPRMM16MovePRegisterClass() argument
1443 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeGPRMM16MovePRegisterClass()
1447 static DecodeStatus DecodeGPR32RegisterClass(MCInst &Inst, in DecodeGPR32RegisterClass() argument
1454 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeGPR32RegisterClass()
1458 static DecodeStatus DecodePtrRegisterClass(MCInst &Inst, in DecodePtrRegisterClass() argument
1463 return DecodeGPR64RegisterClass(Inst, RegNo, Address, Decoder); in DecodePtrRegisterClass()
1465 return DecodeGPR32RegisterClass(Inst, RegNo, Address, Decoder); in DecodePtrRegisterClass()
1468 static DecodeStatus DecodeDSPRRegisterClass(MCInst &Inst, in DecodeDSPRRegisterClass() argument
1472 return DecodeGPR32RegisterClass(Inst, RegNo, Address, Decoder); in DecodeDSPRRegisterClass()
1475 static DecodeStatus DecodeFGR64RegisterClass(MCInst &Inst, in DecodeFGR64RegisterClass() argument
1483 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFGR64RegisterClass()
1487 static DecodeStatus DecodeFGR32RegisterClass(MCInst &Inst, in DecodeFGR32RegisterClass() argument
1495 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFGR32RegisterClass()
1499 static DecodeStatus DecodeCCRRegisterClass(MCInst &Inst, in DecodeCCRRegisterClass() argument
1506 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeCCRRegisterClass()
1510 static DecodeStatus DecodeFCCRegisterClass(MCInst &Inst, in DecodeFCCRegisterClass() argument
1517 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFCCRegisterClass()
1521 static DecodeStatus DecodeFGRCCRegisterClass(MCInst &Inst, unsigned RegNo, in DecodeFGRCCRegisterClass() argument
1528 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFGRCCRegisterClass()
1532 static DecodeStatus DecodeMem(MCInst &Inst, in DecodeMem() argument
1543 if (Inst.getOpcode() == Mips::SC || in DecodeMem()
1544 Inst.getOpcode() == Mips::SCD) in DecodeMem()
1545 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMem()
1547 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMem()
1548 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMem()
1549 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMem()
1554 static DecodeStatus DecodeMemEVA(MCInst &Inst, in DecodeMemEVA() argument
1565 if (Inst.getOpcode() == Mips::SCE) in DecodeMemEVA()
1566 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemEVA()
1568 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemEVA()
1569 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMemEVA()
1570 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemEVA()
1575 static DecodeStatus DecodeLoadByte15(MCInst &Inst, in DecodeLoadByte15() argument
1586 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeLoadByte15()
1587 Inst.addOperand(MCOperand::createReg(Base)); in DecodeLoadByte15()
1588 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeLoadByte15()
1593 static DecodeStatus DecodeCacheOp(MCInst &Inst, in DecodeCacheOp() argument
1603 Inst.addOperand(MCOperand::createReg(Base)); in DecodeCacheOp()
1604 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeCacheOp()
1605 Inst.addOperand(MCOperand::createImm(Hint)); in DecodeCacheOp()
1610 static DecodeStatus DecodeCacheOpMM(MCInst &Inst, in DecodeCacheOpMM() argument
1620 Inst.addOperand(MCOperand::createReg(Base)); in DecodeCacheOpMM()
1621 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeCacheOpMM()
1622 Inst.addOperand(MCOperand::createImm(Hint)); in DecodeCacheOpMM()
1627 static DecodeStatus DecodePrefeOpMM(MCInst &Inst, in DecodePrefeOpMM() argument
1637 Inst.addOperand(MCOperand::createReg(Base)); in DecodePrefeOpMM()
1638 Inst.addOperand(MCOperand::createImm(Offset)); in DecodePrefeOpMM()
1639 Inst.addOperand(MCOperand::createImm(Hint)); in DecodePrefeOpMM()
1644 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst, in DecodeCacheeOp_CacheOpR6() argument
1654 Inst.addOperand(MCOperand::createReg(Base)); in DecodeCacheeOp_CacheOpR6()
1655 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeCacheeOp_CacheOpR6()
1656 Inst.addOperand(MCOperand::createImm(Hint)); in DecodeCacheeOp_CacheOpR6()
1661 static DecodeStatus DecodeSyncI(MCInst &Inst, in DecodeSyncI() argument
1670 Inst.addOperand(MCOperand::createReg(Base)); in DecodeSyncI()
1671 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeSyncI()
1676 static DecodeStatus DecodeSyncI_MM(MCInst &Inst, unsigned Insn, in DecodeSyncI_MM() argument
1683 Inst.addOperand(MCOperand::createReg(Base)); in DecodeSyncI_MM()
1684 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeSyncI_MM()
1689 static DecodeStatus DecodeSynciR6(MCInst &Inst, in DecodeSynciR6() argument
1698 Inst.addOperand(MCOperand::createReg(Base)); in DecodeSynciR6()
1699 Inst.addOperand(MCOperand::createImm(Immediate)); in DecodeSynciR6()
1704 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn, in DecodeMSA128Mem() argument
1713 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMSA128Mem()
1714 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMSA128Mem()
1723 switch(Inst.getOpcode()) in DecodeMSA128Mem()
1731 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMSA128Mem()
1735 Inst.addOperand(MCOperand::createImm(Offset * 2)); in DecodeMSA128Mem()
1739 Inst.addOperand(MCOperand::createImm(Offset * 4)); in DecodeMSA128Mem()
1743 Inst.addOperand(MCOperand::createImm(Offset * 8)); in DecodeMSA128Mem()
1750 static DecodeStatus DecodeMemMMImm4(MCInst &Inst, in DecodeMemMMImm4() argument
1758 switch (Inst.getOpcode()) { in DecodeMemMMImm4()
1762 if (DecodeGPRMM16RegisterClass(Inst, Reg, Address, Decoder) in DecodeMemMMImm4()
1772 if (DecodeGPRMM16ZeroRegisterClass(Inst, Reg, Address, Decoder) in DecodeMemMMImm4()
1778 if (DecodeGPRMM16RegisterClass(Inst, Base, Address, Decoder) in DecodeMemMMImm4()
1782 switch (Inst.getOpcode()) { in DecodeMemMMImm4()
1785 Inst.addOperand(MCOperand::createImm(-1)); in DecodeMemMMImm4()
1787 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemMMImm4()
1791 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemMMImm4()
1796 Inst.addOperand(MCOperand::createImm(Offset << 1)); in DecodeMemMMImm4()
1801 Inst.addOperand(MCOperand::createImm(Offset << 2)); in DecodeMemMMImm4()
1808 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst, in DecodeMemMMSPImm5Lsl2() argument
1817 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMSPImm5Lsl2()
1818 Inst.addOperand(MCOperand::createReg(Mips::SP)); in DecodeMemMMSPImm5Lsl2()
1819 Inst.addOperand(MCOperand::createImm(Offset << 2)); in DecodeMemMMSPImm5Lsl2()
1824 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst, in DecodeMemMMGPImm7Lsl2() argument
1833 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMGPImm7Lsl2()
1834 Inst.addOperand(MCOperand::createReg(Mips::GP)); in DecodeMemMMGPImm7Lsl2()
1835 Inst.addOperand(MCOperand::createImm(Offset << 2)); in DecodeMemMMGPImm7Lsl2()
1840 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst, in DecodeMemMMReglistImm4Lsl2() argument
1845 switch (Inst.getOpcode()) { in DecodeMemMMReglistImm4Lsl2()
1855 if (DecodeRegListOperand16(Inst, Insn, Address, Decoder) in DecodeMemMMReglistImm4Lsl2()
1859 Inst.addOperand(MCOperand::createReg(Mips::SP)); in DecodeMemMMReglistImm4Lsl2()
1860 Inst.addOperand(MCOperand::createImm(Offset << 2)); in DecodeMemMMReglistImm4Lsl2()
1865 static DecodeStatus DecodeMemMMImm9(MCInst &Inst, in DecodeMemMMImm9() argument
1876 if (Inst.getOpcode() == Mips::SCE_MM || Inst.getOpcode() == Mips::SC_MMR6) in DecodeMemMMImm9()
1877 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMImm9()
1879 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMImm9()
1880 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMemMMImm9()
1881 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemMMImm9()
1886 static DecodeStatus DecodeMemMMImm12(MCInst &Inst, in DecodeMemMMImm12() argument
1897 switch (Inst.getOpcode()) { in DecodeMemMMImm12()
1900 if (DecodeRegListOperand(Inst, Insn, Address, Decoder) in DecodeMemMMImm12()
1903 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMemMMImm12()
1904 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemMMImm12()
1907 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMImm12()
1910 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMImm12()
1911 if (Inst.getOpcode() == Mips::LWP_MM || Inst.getOpcode() == Mips::SWP_MM) in DecodeMemMMImm12()
1912 Inst.addOperand(MCOperand::createReg(Reg+1)); in DecodeMemMMImm12()
1914 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMemMMImm12()
1915 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemMMImm12()
1921 static DecodeStatus DecodeMemMMImm16(MCInst &Inst, in DecodeMemMMImm16() argument
1932 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMemMMImm16()
1933 Inst.addOperand(MCOperand::createReg(Base)); in DecodeMemMMImm16()
1934 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeMemMMImm16()
1939 static DecodeStatus DecodeFMem(MCInst &Inst, in DecodeFMem() argument
1950 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFMem()
1951 Inst.addOperand(MCOperand::createReg(Base)); in DecodeFMem()
1952 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeFMem()
1957 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn, in DecodeFMemMMR2() argument
1968 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFMemMMR2()
1969 Inst.addOperand(MCOperand::createReg(Base)); in DecodeFMemMMR2()
1970 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeFMemMMR2()
1975 static DecodeStatus DecodeFMem2(MCInst &Inst, in DecodeFMem2() argument
1986 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFMem2()
1987 Inst.addOperand(MCOperand::createReg(Base)); in DecodeFMem2()
1988 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeFMem2()
1993 static DecodeStatus DecodeFMem3(MCInst &Inst, in DecodeFMem3() argument
2004 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFMem3()
2005 Inst.addOperand(MCOperand::createReg(Base)); in DecodeFMem3()
2006 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeFMem3()
2011 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, in DecodeFMemCop2R6() argument
2022 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFMemCop2R6()
2023 Inst.addOperand(MCOperand::createReg(Base)); in DecodeFMemCop2R6()
2024 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeFMemCop2R6()
2029 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn, in DecodeFMemCop2MMR6() argument
2038 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeFMemCop2MMR6()
2039 Inst.addOperand(MCOperand::createReg(Base)); in DecodeFMemCop2MMR6()
2040 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeFMemCop2MMR6()
2045 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst, in DecodeSpecial3LlSc() argument
2056 if(Inst.getOpcode() == Mips::SC_R6 || Inst.getOpcode() == Mips::SCD_R6){ in DecodeSpecial3LlSc()
2057 Inst.addOperand(MCOperand::createReg(Rt)); in DecodeSpecial3LlSc()
2060 Inst.addOperand(MCOperand::createReg(Rt)); in DecodeSpecial3LlSc()
2061 Inst.addOperand(MCOperand::createReg(Base)); in DecodeSpecial3LlSc()
2062 Inst.addOperand(MCOperand::createImm(Offset)); in DecodeSpecial3LlSc()
2067 static DecodeStatus DecodeHWRegsRegisterClass(MCInst &Inst, in DecodeHWRegsRegisterClass() argument
2074 Inst.addOperand(MCOperand::createReg(Mips::HWR29)); in DecodeHWRegsRegisterClass()
2078 static DecodeStatus DecodeAFGR64RegisterClass(MCInst &Inst, in DecodeAFGR64RegisterClass() argument
2086 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeAFGR64RegisterClass()
2090 static DecodeStatus DecodeACC64DSPRegisterClass(MCInst &Inst, in DecodeACC64DSPRegisterClass() argument
2098 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeACC64DSPRegisterClass()
2102 static DecodeStatus DecodeHI32DSPRegisterClass(MCInst &Inst, in DecodeHI32DSPRegisterClass() argument
2110 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeHI32DSPRegisterClass()
2114 static DecodeStatus DecodeLO32DSPRegisterClass(MCInst &Inst, in DecodeLO32DSPRegisterClass() argument
2122 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeLO32DSPRegisterClass()
2126 static DecodeStatus DecodeMSA128BRegisterClass(MCInst &Inst, in DecodeMSA128BRegisterClass() argument
2134 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMSA128BRegisterClass()
2138 static DecodeStatus DecodeMSA128HRegisterClass(MCInst &Inst, in DecodeMSA128HRegisterClass() argument
2146 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMSA128HRegisterClass()
2150 static DecodeStatus DecodeMSA128WRegisterClass(MCInst &Inst, in DecodeMSA128WRegisterClass() argument
2158 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMSA128WRegisterClass()
2162 static DecodeStatus DecodeMSA128DRegisterClass(MCInst &Inst, in DecodeMSA128DRegisterClass() argument
2170 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMSA128DRegisterClass()
2174 static DecodeStatus DecodeMSACtrlRegisterClass(MCInst &Inst, in DecodeMSACtrlRegisterClass() argument
2182 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeMSACtrlRegisterClass()
2186 static DecodeStatus DecodeCOP0RegisterClass(MCInst &Inst, in DecodeCOP0RegisterClass() argument
2194 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeCOP0RegisterClass()
2198 static DecodeStatus DecodeCOP2RegisterClass(MCInst &Inst, in DecodeCOP2RegisterClass() argument
2206 Inst.addOperand(MCOperand::createReg(Reg)); in DecodeCOP2RegisterClass()
2210 static DecodeStatus DecodeBranchTarget(MCInst &Inst, in DecodeBranchTarget() argument
2215 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget()
2219 static DecodeStatus DecodeBranchTarget1SImm16(MCInst &Inst, in DecodeBranchTarget1SImm16() argument
2224 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget1SImm16()
2228 static DecodeStatus DecodeJumpTarget(MCInst &Inst, in DecodeJumpTarget() argument
2233 Inst.addOperand(MCOperand::createImm(JumpOffset)); in DecodeJumpTarget()
2237 static DecodeStatus DecodeBranchTarget21(MCInst &Inst, in DecodeBranchTarget21() argument
2243 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget21()
2247 static DecodeStatus DecodeBranchTarget21MM(MCInst &Inst, in DecodeBranchTarget21MM() argument
2253 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget21MM()
2257 static DecodeStatus DecodeBranchTarget26(MCInst &Inst, in DecodeBranchTarget26() argument
2263 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget26()
2267 static DecodeStatus DecodeBranchTarget7MM(MCInst &Inst, in DecodeBranchTarget7MM() argument
2272 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget7MM()
2276 static DecodeStatus DecodeBranchTarget10MM(MCInst &Inst, in DecodeBranchTarget10MM() argument
2281 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget10MM()
2285 static DecodeStatus DecodeBranchTargetMM(MCInst &Inst, in DecodeBranchTargetMM() argument
2290 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTargetMM()
2294 static DecodeStatus DecodeBranchTarget26MM(MCInst &Inst, in DecodeBranchTarget26MM() argument
2300 Inst.addOperand(MCOperand::createImm(BranchOffset)); in DecodeBranchTarget26MM()
2304 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst, in DecodeJumpTargetMM() argument
2309 Inst.addOperand(MCOperand::createImm(JumpOffset)); in DecodeJumpTargetMM()
2313 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst, in DecodeJumpTargetXMM() argument
2318 Inst.addOperand(MCOperand::createImm(JumpOffset)); in DecodeJumpTargetXMM()
2322 static DecodeStatus DecodeAddiur2Simm7(MCInst &Inst, in DecodeAddiur2Simm7() argument
2327 Inst.addOperand(MCOperand::createImm(1)); in DecodeAddiur2Simm7()
2329 Inst.addOperand(MCOperand::createImm(-1)); in DecodeAddiur2Simm7()
2331 Inst.addOperand(MCOperand::createImm(Value << 2)); in DecodeAddiur2Simm7()
2335 static DecodeStatus DecodeLi16Imm(MCInst &Inst, in DecodeLi16Imm() argument
2340 Inst.addOperand(MCOperand::createImm(-1)); in DecodeLi16Imm()
2342 Inst.addOperand(MCOperand::createImm(Value)); in DecodeLi16Imm()
2346 static DecodeStatus DecodePOOL16BEncodedField(MCInst &Inst, in DecodePOOL16BEncodedField() argument
2350 Inst.addOperand(MCOperand::createImm(Value == 0x0 ? 8 : Value)); in DecodePOOL16BEncodedField()
2355 static DecodeStatus DecodeUImmWithOffsetAndScale(MCInst &Inst, unsigned Value, in DecodeUImmWithOffsetAndScale() argument
2360 Inst.addOperand(MCOperand::createImm(Value + Offset)); in DecodeUImmWithOffsetAndScale()
2365 static DecodeStatus DecodeSImmWithOffsetAndScale(MCInst &Inst, unsigned Value, in DecodeSImmWithOffsetAndScale() argument
2369 Inst.addOperand(MCOperand::createImm(Imm + Offset)); in DecodeSImmWithOffsetAndScale()
2373 static DecodeStatus DecodeInsSize(MCInst &Inst, in DecodeInsSize() argument
2380 int Pos = Inst.getOperand(2).getImm(); in DecodeInsSize()
2382 Inst.addOperand(MCOperand::createImm(SignExtend32<16>(Size))); in DecodeInsSize()
2386 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn, in DecodeSimm19Lsl2() argument
2388 Inst.addOperand(MCOperand::createImm(SignExtend32<19>(Insn) * 4)); in DecodeSimm19Lsl2()
2392 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn, in DecodeSimm18Lsl3() argument
2394 Inst.addOperand(MCOperand::createImm(SignExtend32<18>(Insn) * 8)); in DecodeSimm18Lsl3()
2398 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn, in DecodeSimm9SP() argument
2408 Inst.addOperand(MCOperand::createImm(DecodedValue * 4)); in DecodeSimm9SP()
2412 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn, in DecodeANDI16Imm() argument
2418 Inst.addOperand(MCOperand::createImm(DecodedValues[Insn])); in DecodeANDI16Imm()
2422 static DecodeStatus DecodeRegListOperand(MCInst &Inst, in DecodeRegListOperand() argument
2443 Inst.addOperand(MCOperand::createReg(Regs[i])); in DecodeRegListOperand()
2446 Inst.addOperand(MCOperand::createReg(Mips::RA)); in DecodeRegListOperand()
2451 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn, in DecodeRegListOperand16() argument
2456 switch(Inst.getOpcode()) { in DecodeRegListOperand16()
2468 Inst.addOperand(MCOperand::createReg(Regs[i])); in DecodeRegListOperand16()
2470 Inst.addOperand(MCOperand::createReg(Mips::RA)); in DecodeRegListOperand16()
2475 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn, in DecodeMovePOperands() argument
2479 if (DecodeMovePRegPair(Inst, RegPair, Address, Decoder) == in DecodeMovePOperands()
2489 if (DecodeGPRMM16MovePRegisterClass(Inst, RegRs, Address, Decoder) == in DecodeMovePOperands()
2494 if (DecodeGPRMM16MovePRegisterClass(Inst, RegRt, Address, Decoder) == in DecodeMovePOperands()
2501 static DecodeStatus DecodeMovePRegPair(MCInst &Inst, unsigned RegPair, in DecodeMovePRegPair() argument
2507 Inst.addOperand(MCOperand::createReg(Mips::A1)); in DecodeMovePRegPair()
2508 Inst.addOperand(MCOperand::createReg(Mips::A2)); in DecodeMovePRegPair()
2511 Inst.addOperand(MCOperand::createReg(Mips::A1)); in DecodeMovePRegPair()
2512 Inst.addOperand(MCOperand::createReg(Mips::A3)); in DecodeMovePRegPair()
2515 Inst.addOperand(MCOperand::createReg(Mips::A2)); in DecodeMovePRegPair()
2516 Inst.addOperand(MCOperand::createReg(Mips::A3)); in DecodeMovePRegPair()
2519 Inst.addOperand(MCOperand::createReg(Mips::A0)); in DecodeMovePRegPair()
2520 Inst.addOperand(MCOperand::createReg(Mips::S5)); in DecodeMovePRegPair()
2523 Inst.addOperand(MCOperand::createReg(Mips::A0)); in DecodeMovePRegPair()
2524 Inst.addOperand(MCOperand::createReg(Mips::S6)); in DecodeMovePRegPair()
2527 Inst.addOperand(MCOperand::createReg(Mips::A0)); in DecodeMovePRegPair()
2528 Inst.addOperand(MCOperand::createReg(Mips::A1)); in DecodeMovePRegPair()
2531 Inst.addOperand(MCOperand::createReg(Mips::A0)); in DecodeMovePRegPair()
2532 Inst.addOperand(MCOperand::createReg(Mips::A2)); in DecodeMovePRegPair()
2535 Inst.addOperand(MCOperand::createReg(Mips::A0)); in DecodeMovePRegPair()
2536 Inst.addOperand(MCOperand::createReg(Mips::A3)); in DecodeMovePRegPair()
2543 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn, in DecodeSimm23Lsl2() argument
2545 Inst.addOperand(MCOperand::createImm(SignExtend32<25>(Insn << 2))); in DecodeSimm23Lsl2()