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,
489 static DecodeStatus DecodeFIXMEInstruction(MCInst &Inst, unsigned Insn,
1008 static DecodeStatus DecodeDEXT(MCInst &MI, InsnType Insn, uint64_t Address, in DecodeDEXT() argument
1010 unsigned Msbd = fieldFromInstruction(Insn, 11, 5); in DecodeDEXT()
1011 unsigned Lsb = fieldFromInstruction(Insn, 6, 5); in DecodeDEXT()
1034 InsnType Rs = fieldFromInstruction(Insn, 21, 5); in DecodeDEXT()
1035 InsnType Rt = fieldFromInstruction(Insn, 16, 5); in DecodeDEXT()
1050 static DecodeStatus DecodeDINS(MCInst &MI, InsnType Insn, uint64_t Address, in DecodeDINS() argument
1052 unsigned Msbd = fieldFromInstruction(Insn, 11, 5); in DecodeDINS()
1053 unsigned Lsb = fieldFromInstruction(Insn, 6, 5); in DecodeDINS()
1076 InsnType Rs = fieldFromInstruction(Insn, 21, 5); in DecodeDINS()
1077 InsnType Rt = fieldFromInstruction(Insn, 16, 5); in DecodeDINS()
1092 static DecodeStatus DecodeCRC(MCInst &MI, InsnType Insn, uint64_t Address, in DecodeCRC() argument
1094 InsnType Rs = fieldFromInstruction(Insn, 21, 5); in DecodeCRC()
1095 InsnType Rt = fieldFromInstruction(Insn, 16, 5); in DecodeCRC()
1108 uint64_t &Size, uint32_t &Insn, in readInstruction16() argument
1117 Insn = (Bytes[0] << 8) | Bytes[1]; in readInstruction16()
1119 Insn = (Bytes[1] << 8) | Bytes[0]; in readInstruction16()
1128 uint64_t &Size, uint32_t &Insn, in readInstruction32() argument
1146 Insn = in readInstruction32()
1150 Insn = (Bytes[2] << 0) | (Bytes[3] << 8) | (Bytes[0] << 16) | in readInstruction32()
1153 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) | in readInstruction32()
1165 uint32_t Insn; in getInstruction() local
1170 Result = readInstruction16(Bytes, Address, Size, Insn, IsBigEndian); in getInstruction()
1179 Result = decodeInstruction(DecoderTableMicroMipsR616, Instr, Insn, in getInstruction()
1190 Result = decodeInstruction(DecoderTableMicroMips16, Instr, Insn, Address, in getInstruction()
1197 Result = readInstruction32(Bytes, Address, Size, Insn, IsBigEndian, true); in getInstruction()
1205 Result = decodeInstruction(DecoderTableMicroMipsR632, Instr, Insn, in getInstruction()
1215 Result = decodeInstruction(DecoderTableMicroMips32, Instr, Insn, Address, in getInstruction()
1224 Result = decodeInstruction(DecoderTableMicroMipsFP6432, Instr, Insn, in getInstruction()
1244 Result = readInstruction32(Bytes, Address, Size, Insn, IsBigEndian, false); in getInstruction()
1254 decodeInstruction(DecoderTableCOP3_32, Instr, Insn, Address, this, STI); in getInstruction()
1262 Result = decodeInstruction(DecoderTableMips32r6_64r6_GP6432, Instr, Insn, in getInstruction()
1271 Result = decodeInstruction(DecoderTableMips32r6_64r6_PTR6432, Instr, Insn, in getInstruction()
1279 Result = decodeInstruction(DecoderTableMips32r6_64r632, Instr, Insn, in getInstruction()
1288 Result = decodeInstruction(DecoderTableMips32_64_PTR6432, Instr, Insn, in getInstruction()
1296 Result = decodeInstruction(DecoderTableCnMips32, Instr, Insn, in getInstruction()
1304 Result = decodeInstruction(DecoderTableCnMipsP32, Instr, Insn, in getInstruction()
1312 Result = decodeInstruction(DecoderTableMips6432, Instr, Insn, in getInstruction()
1321 Result = decodeInstruction(DecoderTableMipsFP6432, Instr, Insn, in getInstruction()
1330 decodeInstruction(DecoderTableMips32, Instr, Insn, Address, this, STI); in getInstruction()
1462 static DecodeStatus DecodeMem(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeMem() argument
1464 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeMem()
1465 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeMem()
1466 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeMem()
1482 static DecodeStatus DecodeMemEVA(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeMemEVA() argument
1484 int Offset = SignExtend32<9>(Insn >> 7); in DecodeMemEVA()
1485 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeMemEVA()
1486 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeMemEVA()
1501 static DecodeStatus DecodeLoadByte15(MCInst &Inst, unsigned Insn, in DecodeLoadByte15() argument
1504 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeLoadByte15()
1505 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeLoadByte15()
1506 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeLoadByte15()
1518 static DecodeStatus DecodeCacheOp(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeCacheOp() argument
1520 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeCacheOp()
1521 unsigned Hint = fieldFromInstruction(Insn, 16, 5); in DecodeCacheOp()
1522 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeCacheOp()
1533 static DecodeStatus DecodeCacheOpMM(MCInst &Inst, unsigned Insn, in DecodeCacheOpMM() argument
1536 int Offset = SignExtend32<12>(Insn & 0xfff); in DecodeCacheOpMM()
1537 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeCacheOpMM()
1538 unsigned Hint = fieldFromInstruction(Insn, 21, 5); in DecodeCacheOpMM()
1549 static DecodeStatus DecodePrefeOpMM(MCInst &Inst, unsigned Insn, in DecodePrefeOpMM() argument
1552 int Offset = SignExtend32<9>(Insn & 0x1ff); in DecodePrefeOpMM()
1553 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodePrefeOpMM()
1554 unsigned Hint = fieldFromInstruction(Insn, 21, 5); in DecodePrefeOpMM()
1565 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst, unsigned Insn, in DecodeCacheeOp_CacheOpR6() argument
1568 int Offset = SignExtend32<9>(Insn >> 7); in DecodeCacheeOp_CacheOpR6()
1569 unsigned Hint = fieldFromInstruction(Insn, 16, 5); in DecodeCacheeOp_CacheOpR6()
1570 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeCacheeOp_CacheOpR6()
1581 static DecodeStatus DecodeSyncI(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeSyncI() argument
1583 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeSyncI()
1584 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeSyncI()
1594 static DecodeStatus DecodeSyncI_MM(MCInst &Inst, unsigned Insn, in DecodeSyncI_MM() argument
1597 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeSyncI_MM()
1598 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeSyncI_MM()
1608 static DecodeStatus DecodeSynciR6(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeSynciR6() argument
1610 int Immediate = SignExtend32<16>(Insn & 0xffff); in DecodeSynciR6()
1611 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeSynciR6()
1621 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn, in DecodeMSA128Mem() argument
1624 int Offset = SignExtend32<10>(fieldFromInstruction(Insn, 16, 10)); in DecodeMSA128Mem()
1625 unsigned Reg = fieldFromInstruction(Insn, 6, 5); in DecodeMSA128Mem()
1626 unsigned Base = fieldFromInstruction(Insn, 11, 5); in DecodeMSA128Mem()
1668 static DecodeStatus DecodeMemMMImm4(MCInst &Inst, unsigned Insn, in DecodeMemMMImm4() argument
1671 unsigned Offset = Insn & 0xf; in DecodeMemMMImm4()
1672 unsigned Reg = fieldFromInstruction(Insn, 7, 3); in DecodeMemMMImm4()
1673 unsigned Base = fieldFromInstruction(Insn, 4, 3); in DecodeMemMMImm4()
1725 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst, unsigned Insn, in DecodeMemMMSPImm5Lsl2() argument
1728 unsigned Offset = Insn & 0x1F; in DecodeMemMMSPImm5Lsl2()
1729 unsigned Reg = fieldFromInstruction(Insn, 5, 5); in DecodeMemMMSPImm5Lsl2()
1740 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst, unsigned Insn, in DecodeMemMMGPImm7Lsl2() argument
1743 unsigned Offset = Insn & 0x7F; in DecodeMemMMGPImm7Lsl2()
1744 unsigned Reg = fieldFromInstruction(Insn, 7, 3); in DecodeMemMMGPImm7Lsl2()
1755 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst, unsigned Insn, in DecodeMemMMReglistImm4Lsl2() argument
1762 Offset = fieldFromInstruction(Insn, 4, 4); in DecodeMemMMReglistImm4Lsl2()
1765 Offset = SignExtend32<4>(Insn & 0xf); in DecodeMemMMReglistImm4Lsl2()
1769 if (DecodeRegListOperand16(Inst, Insn, Address, Decoder) in DecodeMemMMReglistImm4Lsl2()
1779 static DecodeStatus DecodeMemMMImm9(MCInst &Inst, unsigned Insn, in DecodeMemMMImm9() argument
1782 int Offset = SignExtend32<9>(Insn & 0x1ff); in DecodeMemMMImm9()
1783 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeMemMMImm9()
1784 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeMemMMImm9()
1799 static DecodeStatus DecodeMemMMImm12(MCInst &Inst, unsigned Insn, in DecodeMemMMImm12() argument
1802 int Offset = SignExtend32<12>(Insn & 0x0fff); in DecodeMemMMImm12()
1803 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeMemMMImm12()
1804 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeMemMMImm12()
1812 if (DecodeRegListOperand(Inst, Insn, Address, Decoder) in DecodeMemMMImm12()
1833 static DecodeStatus DecodeMemMMImm16(MCInst &Inst, unsigned Insn, in DecodeMemMMImm16() argument
1836 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeMemMMImm16()
1837 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeMemMMImm16()
1838 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeMemMMImm16()
1850 static DecodeStatus DecodeFMem(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeFMem() argument
1852 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMem()
1853 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMem()
1854 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeFMem()
1866 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn, in DecodeFMemMMR2() argument
1871 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMemMMR2()
1872 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeFMemMMR2()
1873 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeFMemMMR2()
1885 static DecodeStatus DecodeFMem2(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeFMem2() argument
1887 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMem2()
1888 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMem2()
1889 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeFMem2()
1901 static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeFMem3() argument
1903 int Offset = SignExtend32<16>(Insn & 0xffff); in DecodeFMem3()
1904 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMem3()
1905 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeFMem3()
1917 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn, in DecodeFMemCop2R6() argument
1920 int Offset = SignExtend32<11>(Insn & 0x07ff); in DecodeFMemCop2R6()
1921 unsigned Reg = fieldFromInstruction(Insn, 16, 5); in DecodeFMemCop2R6()
1922 unsigned Base = fieldFromInstruction(Insn, 11, 5); in DecodeFMemCop2R6()
1934 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn, in DecodeFMemCop2MMR6() argument
1937 int Offset = SignExtend32<11>(Insn & 0x07ff); in DecodeFMemCop2MMR6()
1938 unsigned Reg = fieldFromInstruction(Insn, 21, 5); in DecodeFMemCop2MMR6()
1939 unsigned Base = fieldFromInstruction(Insn, 16, 5); in DecodeFMemCop2MMR6()
1951 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst, unsigned Insn, in DecodeSpecial3LlSc() argument
1954 int64_t Offset = SignExtend64<9>((Insn >> 7) & 0x1ff); in DecodeSpecial3LlSc()
1955 unsigned Rt = fieldFromInstruction(Insn, 16, 5); in DecodeSpecial3LlSc()
1956 unsigned Base = fieldFromInstruction(Insn, 21, 5); in DecodeSpecial3LlSc()
2119 static DecodeStatus DecodeJumpTarget(MCInst &Inst, unsigned Insn, in DecodeJumpTarget() argument
2122 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2; in DecodeJumpTarget()
2187 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst, unsigned Insn, in DecodeJumpTargetMM() argument
2190 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 1; in DecodeJumpTargetMM()
2195 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst, unsigned Insn, in DecodeJumpTargetXMM() argument
2198 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2; in DecodeJumpTargetXMM()
2251 static DecodeStatus DecodeInsSize(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeInsSize() argument
2257 int Size = (int) Insn - Pos + 1; in DecodeInsSize()
2262 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn, in DecodeSimm19Lsl2() argument
2265 Inst.addOperand(MCOperand::createImm(SignExtend32<19>(Insn) * 4)); in DecodeSimm19Lsl2()
2269 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn, in DecodeSimm18Lsl3() argument
2272 Inst.addOperand(MCOperand::createImm(SignExtend32<18>(Insn) * 8)); in DecodeSimm18Lsl3()
2276 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn, uint64_t Address, in DecodeSimm9SP() argument
2279 switch (Insn) { in DecodeSimm9SP()
2284 default: DecodedValue = SignExtend32<9>(Insn); break; in DecodeSimm9SP()
2290 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn, in DecodeANDI16Imm() argument
2294 assert(Insn < 16); in DecodeANDI16Imm()
2297 Inst.addOperand(MCOperand::createImm(DecodedValues[Insn])); in DecodeANDI16Imm()
2301 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Insn, in DecodeRegListOperand() argument
2308 unsigned RegLst = fieldFromInstruction(Insn, 21, 5); in DecodeRegListOperand()
2329 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn, in DecodeRegListOperand16() argument
2336 RegLst = fieldFromInstruction(Insn, 4, 2); in DecodeRegListOperand16()
2340 RegLst = fieldFromInstruction(Insn, 8, 2); in DecodeRegListOperand16()
2353 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn, in DecodeMovePOperands() argument
2356 unsigned RegPair = fieldFromInstruction(Insn, 7, 3); in DecodeMovePOperands()
2363 RegRs = fieldFromInstruction(Insn, 0, 2) | in DecodeMovePOperands()
2364 (fieldFromInstruction(Insn, 3, 1) << 2); in DecodeMovePOperands()
2366 RegRs = fieldFromInstruction(Insn, 1, 3); in DecodeMovePOperands()
2371 unsigned RegRt = fieldFromInstruction(Insn, 4, 3); in DecodeMovePOperands()
2422 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn, in DecodeSimm23Lsl2() argument
2425 Inst.addOperand(MCOperand::createImm(SignExtend32<25>(Insn << 2))); in DecodeSimm23Lsl2()
2524 static DecodeStatus DecodeFIXMEInstruction(MCInst &Inst, unsigned Insn, in DecodeFIXMEInstruction() argument