Lines Matching refs:Insn
106 static DecodeStatus DecodePtrRegisterClass(MCInst &Inst, unsigned Insn,
134 static DecodeStatus DecodeHWRegsRegisterClass(MCInst &Inst, unsigned Insn,
190 static DecodeStatus DecodeJumpTarget(MCInst &Inst, unsigned Insn,
232 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst, unsigned Insn,
238 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst, unsigned Insn,
242 static DecodeStatus DecodeMem(MCInst &Inst, unsigned Insn, uint64_t Address,
245 static DecodeStatus DecodeMemEVA(MCInst &Inst, unsigned Insn, uint64_t Address,
248 static DecodeStatus DecodeLoadByte15(MCInst &Inst, unsigned Insn,
252 static DecodeStatus DecodeCacheOp(MCInst &Inst, unsigned Insn, uint64_t Address,
255 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst, unsigned Insn,
259 static DecodeStatus DecodeCacheOpMM(MCInst &Inst, unsigned Insn,
263 static DecodeStatus DecodePrefeOpMM(MCInst &Inst, unsigned Insn,
267 static DecodeStatus DecodeSyncI(MCInst &Inst, unsigned Insn, uint64_t Address,
270 static DecodeStatus DecodeSyncI_MM(MCInst &Inst, unsigned Insn,
274 static DecodeStatus DecodeSynciR6(MCInst &Inst, unsigned Insn, uint64_t Address,
277 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn,
281 static DecodeStatus DecodeMemMMImm4(MCInst &Inst, unsigned Insn,
285 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst, unsigned Insn,
289 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst, unsigned Insn,
293 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst, unsigned Insn,
297 static DecodeStatus DecodeMemMMImm9(MCInst &Inst, unsigned Insn,
301 static DecodeStatus DecodeMemMMImm12(MCInst &Inst, unsigned Insn,
305 static DecodeStatus DecodeMemMMImm16(MCInst &Inst, unsigned Insn,
309 static DecodeStatus DecodeFMem(MCInst &Inst, unsigned Insn, uint64_t Address,
312 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn,
316 static DecodeStatus DecodeFMem2(MCInst &Inst, unsigned Insn, uint64_t Address,
319 static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn, uint64_t Address,
322 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn,
326 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn,
330 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst, unsigned Insn,
364 static DecodeStatus DecodeInsSize(MCInst &Inst, unsigned Insn, uint64_t Address,
367 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn,
371 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn,
375 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn, uint64_t Address,
378 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn,
382 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn,
462 static DecodeStatus DecodeDINS(MCInst &MI, InsnType Insn, uint64_t Address,
466 static DecodeStatus DecodeDEXT(MCInst &MI, InsnType Insn, uint64_t Address,
470 static DecodeStatus DecodeCRC(MCInst &MI, InsnType Insn, uint64_t Address,
473 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Insn,
477 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn,
485 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn,
1004 static DecodeStatus DecodeDEXT(MCInst &MI, InsnType Insn, uint64_t Address, in DecodeDEXT() argument
1006 unsigned Msbd = fieldFromInstruction(Insn, 11, 5); in DecodeDEXT()
1007 unsigned Lsb = fieldFromInstruction(Insn, 6, 5); in DecodeDEXT()
1030 InsnType Rs = fieldFromInstruction(Insn, 21, 5); in DecodeDEXT()
1031 InsnType Rt = fieldFromInstruction(Insn, 16, 5); in DecodeDEXT()
1046 static DecodeStatus DecodeDINS(MCInst &MI, InsnType Insn, uint64_t Address, in DecodeDINS() argument
1048 unsigned Msbd = fieldFromInstruction(Insn, 11, 5); in DecodeDINS()
1049 unsigned Lsb = fieldFromInstruction(Insn, 6, 5); in DecodeDINS()
1072 InsnType Rs = fieldFromInstruction(Insn, 21, 5); in DecodeDINS()
1073 InsnType Rt = fieldFromInstruction(Insn, 16, 5); in DecodeDINS()
1088 static DecodeStatus DecodeCRC(MCInst &MI, InsnType Insn, uint64_t Address, in DecodeCRC() argument
1090 InsnType Rs = fieldFromInstruction(Insn, 21, 5); in DecodeCRC()
1091 InsnType Rt = fieldFromInstruction(Insn, 16, 5); in DecodeCRC()
1104 uint64_t &Size, uint32_t &Insn, in readInstruction16() argument
1113 Insn = (Bytes[0] << 8) | Bytes[1]; in readInstruction16()
1115 Insn = (Bytes[1] << 8) | Bytes[0]; in readInstruction16()
1124 uint64_t &Size, uint32_t &Insn, in readInstruction32() argument
1142 Insn = in readInstruction32()
1146 Insn = (Bytes[2] << 0) | (Bytes[3] << 8) | (Bytes[0] << 16) | in readInstruction32()
1149 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | in readInstruction32()
1161 uint32_t Insn; in getInstruction() local
1166 Result = readInstruction16(Bytes, Address, Size, Insn, IsBigEndian); in getInstruction()
1175 Result = decodeInstruction(DecoderTableMicroMipsR616, Instr, Insn, in getInstruction()
1186 Result = decodeInstruction(DecoderTableMicroMips16, Instr, Insn, Address, in getInstruction()
1193 Result = readInstruction32(Bytes, Address, Size, Insn, IsBigEndian, true); in getInstruction()
1201 Result = decodeInstruction(DecoderTableMicroMipsR632, Instr, Insn, in getInstruction()
1211 Result = decodeInstruction(DecoderTableMicroMips32, Instr, Insn, Address, in getInstruction()
1220 Result = decodeInstruction(DecoderTableMicroMipsFP6432, Instr, Insn, in getInstruction()
1240 Result = readInstruction32(Bytes, Address, Size, Insn, IsBigEndian, false); in getInstruction()
1250 decodeInstruction(DecoderTableCOP3_32, Instr, Insn, Address, this, STI); in getInstruction()
1258 Result = decodeInstruction(DecoderTableMips32r6_64r6_GP6432, Instr, Insn, in getInstruction()
1267 Result = decodeInstruction(DecoderTableMips32r6_64r6_PTR6432, Instr, Insn, in getInstruction()
1275 Result = decodeInstruction(DecoderTableMips32r6_64r632, Instr, Insn, in getInstruction()
1284 Result = decodeInstruction(DecoderTableMips32_64_PTR6432, Instr, Insn, in getInstruction()
1292 Result = decodeInstruction(DecoderTableCnMips32, Instr, Insn, in getInstruction()
1300 Result = decodeInstruction(DecoderTableCnMipsP32, Instr, Insn, in getInstruction()
1308 Result = decodeInstruction(DecoderTableMips6432, Instr, Insn, in getInstruction()
1317 Result = decodeInstruction(DecoderTableMipsFP6432, Instr, Insn, in getInstruction()
1326 decodeInstruction(DecoderTableMips32, Instr, Insn, Address, this, STI); in getInstruction()
1458 static DecodeStatus DecodeMem(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeMem() argument
1460 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeMem()
1461 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeMem()
1462 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeMem()
1478 static DecodeStatus DecodeMemEVA(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeMemEVA() argument
1480 int Offset = SignExtend32<9>(Insn >> 7); in DecodeMemEVA()
1481 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeMemEVA()
1482 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeMemEVA()
1497 static DecodeStatus DecodeLoadByte15(MCInst &Inst, unsigned Insn, in DecodeLoadByte15() argument
1500 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeLoadByte15()
1501 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeLoadByte15()
1502 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeLoadByte15()
1514 static DecodeStatus DecodeCacheOp(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeCacheOp() argument
1516 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeCacheOp()
1517 unsigned Hint = fieldFromInstruction(Insn, 16, 5); in DecodeCacheOp()
1518 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeCacheOp()
1529 static DecodeStatus DecodeCacheOpMM(MCInst &Inst, unsigned Insn, in DecodeCacheOpMM() argument
1532 int Offset = SignExtend32<12>(Insn & 0xfff); in DecodeCacheOpMM()
1533 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeCacheOpMM()
1534 unsigned Hint = fieldFromInstruction(Insn, 21, 5); in DecodeCacheOpMM()
1545 static DecodeStatus DecodePrefeOpMM(MCInst &Inst, unsigned Insn, in DecodePrefeOpMM() argument
1548 int Offset = SignExtend32<9>(Insn & 0x1ff); in DecodePrefeOpMM()
1549 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodePrefeOpMM()
1550 unsigned Hint = fieldFromInstruction(Insn, 21, 5); in DecodePrefeOpMM()
1561 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst, unsigned Insn, in DecodeCacheeOp_CacheOpR6() argument
1564 int Offset = SignExtend32<9>(Insn >> 7); in DecodeCacheeOp_CacheOpR6()
1565 unsigned Hint = fieldFromInstruction(Insn, 16, 5); in DecodeCacheeOp_CacheOpR6()
1566 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeCacheeOp_CacheOpR6()
1577 static DecodeStatus DecodeSyncI(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeSyncI() argument
1579 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeSyncI()
1580 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeSyncI()
1590 static DecodeStatus DecodeSyncI_MM(MCInst &Inst, unsigned Insn, in DecodeSyncI_MM() argument
1593 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeSyncI_MM()
1594 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeSyncI_MM()
1604 static DecodeStatus DecodeSynciR6(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeSynciR6() argument
1606 int Immediate = SignExtend32<16>(Insn & 0xffff); in DecodeSynciR6()
1607 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeSynciR6()
1617 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn, in DecodeMSA128Mem() argument
1620 int Offset = SignExtend32<10>(fieldFromInstruction(Insn, 16, 10)); in DecodeMSA128Mem()
1621 unsigned Reg = fieldFromInstruction(Insn, 6, 5); in DecodeMSA128Mem()
1622 unsigned Base = fieldFromInstruction(Insn, 11, 5); in DecodeMSA128Mem()
1664 static DecodeStatus DecodeMemMMImm4(MCInst &Inst, unsigned Insn, in DecodeMemMMImm4() argument
1667 unsigned Offset = Insn & 0xf; in DecodeMemMMImm4()
1668 unsigned Reg = fieldFromInstruction(Insn, 7, 3); in DecodeMemMMImm4()
1669 unsigned Base = fieldFromInstruction(Insn, 4, 3); in DecodeMemMMImm4()
1721 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst, unsigned Insn, in DecodeMemMMSPImm5Lsl2() argument
1724 unsigned Offset = Insn & 0x1F; in DecodeMemMMSPImm5Lsl2()
1725 unsigned Reg = fieldFromInstruction(Insn, 5, 5); in DecodeMemMMSPImm5Lsl2()
1736 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst, unsigned Insn, in DecodeMemMMGPImm7Lsl2() argument
1739 unsigned Offset = Insn & 0x7F; in DecodeMemMMGPImm7Lsl2()
1740 unsigned Reg = fieldFromInstruction(Insn, 7, 3); in DecodeMemMMGPImm7Lsl2()
1751 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst, unsigned Insn, in DecodeMemMMReglistImm4Lsl2() argument
1758 Offset = fieldFromInstruction(Insn, 4, 4); in DecodeMemMMReglistImm4Lsl2()
1761 Offset = SignExtend32<4>(Insn & 0xf); in DecodeMemMMReglistImm4Lsl2()
1765 if (DecodeRegListOperand16(Inst, Insn, Address, Decoder) in DecodeMemMMReglistImm4Lsl2()
1775 static DecodeStatus DecodeMemMMImm9(MCInst &Inst, unsigned Insn, in DecodeMemMMImm9() argument
1778 int Offset = SignExtend32<9>(Insn & 0x1ff); in DecodeMemMMImm9()
1779 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeMemMMImm9()
1780 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeMemMMImm9()
1795 static DecodeStatus DecodeMemMMImm12(MCInst &Inst, unsigned Insn, in DecodeMemMMImm12() argument
1798 int Offset = SignExtend32<12>(Insn & 0x0fff); in DecodeMemMMImm12()
1799 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeMemMMImm12()
1800 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeMemMMImm12()
1808 if (DecodeRegListOperand(Inst, Insn, Address, Decoder) in DecodeMemMMImm12()
1829 static DecodeStatus DecodeMemMMImm16(MCInst &Inst, unsigned Insn, in DecodeMemMMImm16() argument
1832 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeMemMMImm16()
1833 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeMemMMImm16()
1834 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeMemMMImm16()
1846 static DecodeStatus DecodeFMem(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeFMem() argument
1848 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMem()
1849 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMem()
1850 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeFMem()
1862 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn, in DecodeFMemMMR2() argument
1867 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMemMMR2()
1868 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeFMemMMR2()
1869 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeFMemMMR2()
1881 static DecodeStatus DecodeFMem2(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeFMem2() argument
1883 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMem2()
1884 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMem2()
1885 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeFMem2()
1897 static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeFMem3() argument
1899 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMem3()
1900 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMem3()
1901 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeFMem3()
1913 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn, in DecodeFMemCop2R6() argument
1916 int Offset = SignExtend32<11>(Insn & 0x07ff); in DecodeFMemCop2R6()
1917 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMemCop2R6()
1918 unsigned Base = fieldFromInstruction(Insn, 11, 5); in DecodeFMemCop2R6()
1930 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn, in DecodeFMemCop2MMR6() argument
1933 int Offset = SignExtend32<11>(Insn & 0x07ff); in DecodeFMemCop2MMR6()
1934 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeFMemCop2MMR6()
1935 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeFMemCop2MMR6()
1947 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst, unsigned Insn, in DecodeSpecial3LlSc() argument
1950 int64_t Offset = SignExtend64<9>((Insn >> 7) & 0x1ff); in DecodeSpecial3LlSc()
1951 unsigned Rt = fieldFromInstruction(Insn, 16, 5); in DecodeSpecial3LlSc()
1952 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeSpecial3LlSc()
2115 static DecodeStatus DecodeJumpTarget(MCInst &Inst, unsigned Insn, in DecodeJumpTarget() argument
2118 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2; in DecodeJumpTarget()
2183 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst, unsigned Insn, in DecodeJumpTargetMM() argument
2186 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 1; in DecodeJumpTargetMM()
2191 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst, unsigned Insn, in DecodeJumpTargetXMM() argument
2194 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2; in DecodeJumpTargetXMM()
2247 static DecodeStatus DecodeInsSize(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeInsSize() argument
2253 int Size = (int) Insn - Pos + 1; in DecodeInsSize()
2258 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn, in DecodeSimm19Lsl2() argument
2261 Inst.addOperand(MCOperand::createImm(SignExtend32<19>(Insn) * 4)); in DecodeSimm19Lsl2()
2265 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn, in DecodeSimm18Lsl3() argument
2268 Inst.addOperand(MCOperand::createImm(SignExtend32<18>(Insn) * 8)); in DecodeSimm18Lsl3()
2272 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeSimm9SP() argument
2275 switch (Insn) { in DecodeSimm9SP()
2280 default: DecodedValue = SignExtend32<9>(Insn); break; in DecodeSimm9SP()
2286 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn, in DecodeANDI16Imm() argument
2290 assert(Insn < 16); in DecodeANDI16Imm()
2293 Inst.addOperand(MCOperand::createImm(DecodedValues[Insn])); in DecodeANDI16Imm()
2297 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Insn, in DecodeRegListOperand() argument
2304 unsigned RegLst = fieldFromInstruction(Insn, 21, 5); in DecodeRegListOperand()
2325 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn, in DecodeRegListOperand16() argument
2332 RegLst = fieldFromInstruction(Insn, 4, 2); in DecodeRegListOperand16()
2336 RegLst = fieldFromInstruction(Insn, 8, 2); in DecodeRegListOperand16()
2349 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn, in DecodeMovePOperands() argument
2352 unsigned RegPair = fieldFromInstruction(Insn, 7, 3); in DecodeMovePOperands()
2359 RegRs = fieldFromInstruction(Insn, 0, 2) | in DecodeMovePOperands()
2360 (fieldFromInstruction(Insn, 3, 1) << 2); in DecodeMovePOperands()
2362 RegRs = fieldFromInstruction(Insn, 1, 3); in DecodeMovePOperands()
2367 unsigned RegRt = fieldFromInstruction(Insn, 4, 3); in DecodeMovePOperands()
2418 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn, in DecodeSimm23Lsl2() argument
2421 Inst.addOperand(MCOperand::createImm(SignExtend32<25>(Insn << 2))); in DecodeSimm23Lsl2()