Lines Matching defs:Insn

105 static DecodeStatus DecodePtrRegisterClass(MCInst &Inst, unsigned Insn,
133 static DecodeStatus DecodeHWRegsRegisterClass(MCInst &Inst, unsigned Insn,
189 static DecodeStatus DecodeJumpTarget(MCInst &Inst, unsigned Insn,
231 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst, unsigned Insn,
237 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst, unsigned Insn,
241 static DecodeStatus DecodeMem(MCInst &Inst, unsigned Insn, uint64_t Address,
244 static DecodeStatus DecodeMemEVA(MCInst &Inst, unsigned Insn, uint64_t Address,
247 static DecodeStatus DecodeLoadByte15(MCInst &Inst, unsigned Insn,
251 static DecodeStatus DecodeCacheOp(MCInst &Inst, unsigned Insn, uint64_t Address,
254 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst, unsigned Insn,
258 static DecodeStatus DecodeCacheOpMM(MCInst &Inst, unsigned Insn,
262 static DecodeStatus DecodePrefeOpMM(MCInst &Inst, unsigned Insn,
266 static DecodeStatus DecodeSyncI(MCInst &Inst, unsigned Insn, uint64_t Address,
269 static DecodeStatus DecodeSyncI_MM(MCInst &Inst, unsigned Insn,
273 static DecodeStatus DecodeSynciR6(MCInst &Inst, unsigned Insn, uint64_t Address,
276 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn,
280 static DecodeStatus DecodeMemMMImm4(MCInst &Inst, unsigned Insn,
284 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst, unsigned Insn,
288 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst, unsigned Insn,
292 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst, unsigned Insn,
296 static DecodeStatus DecodeMemMMImm9(MCInst &Inst, unsigned Insn,
300 static DecodeStatus DecodeMemMMImm12(MCInst &Inst, unsigned Insn,
304 static DecodeStatus DecodeMemMMImm16(MCInst &Inst, unsigned Insn,
308 static DecodeStatus DecodeFMem(MCInst &Inst, unsigned Insn, uint64_t Address,
311 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn,
315 static DecodeStatus DecodeFMem2(MCInst &Inst, unsigned Insn, uint64_t Address,
318 static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn, uint64_t Address,
321 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn,
325 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn,
329 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst, unsigned Insn,
363 static DecodeStatus DecodeInsSize(MCInst &Inst, unsigned Insn, uint64_t Address,
366 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn,
370 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn,
374 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn, uint64_t Address,
377 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn,
381 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn,
461 static DecodeStatus DecodeDINS(MCInst &MI, InsnType Insn, uint64_t Address,
465 static DecodeStatus DecodeDEXT(MCInst &MI, InsnType Insn, uint64_t Address,
469 static DecodeStatus DecodeCRC(MCInst &MI, InsnType Insn, uint64_t Address,
472 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Insn,
476 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn,
484 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn,
488 static DecodeStatus DecodeFIXMEInstruction(MCInst &Inst, unsigned Insn,
1007 static DecodeStatus DecodeDEXT(MCInst &MI, InsnType Insn, uint64_t Address,
1009 unsigned Msbd = fieldFromInstruction(Insn, 11, 5);
1010 unsigned Lsb = fieldFromInstruction(Insn, 6, 5);
1033 InsnType Rs = fieldFromInstruction(Insn, 21, 5);
1034 InsnType Rt = fieldFromInstruction(Insn, 16, 5);
1049 static DecodeStatus DecodeDINS(MCInst &MI, InsnType Insn, uint64_t Address,
1051 unsigned Msbd = fieldFromInstruction(Insn, 11, 5);
1052 unsigned Lsb = fieldFromInstruction(Insn, 6, 5);
1075 InsnType Rs = fieldFromInstruction(Insn, 21, 5);
1076 InsnType Rt = fieldFromInstruction(Insn, 16, 5);
1091 static DecodeStatus DecodeCRC(MCInst &MI, InsnType Insn, uint64_t Address,
1093 InsnType Rs = fieldFromInstruction(Insn, 21, 5);
1094 InsnType Rt = fieldFromInstruction(Insn, 16, 5);
1107 uint64_t &Size, uint32_t &Insn,
1116 Insn = (Bytes[0] << 8) | Bytes[1];
1118 Insn = (Bytes[1] << 8) | Bytes[0];
1127 uint64_t &Size, uint32_t &Insn,
1145 Insn =
1149 Insn = (Bytes[2] << 0) | (Bytes[3] << 8) | (Bytes[0] << 16) |
1152 Insn = (Bytes[0] << 0) | (Bytes[1] << 8) | (Bytes[2] << 16) |
1164 uint32_t Insn;
1169 Result = readInstruction16(Bytes, Address, Size, Insn, IsBigEndian);
1178 Result = decodeInstruction(DecoderTableMicroMipsR616, Instr, Insn,
1189 Result = decodeInstruction(DecoderTableMicroMips16, Instr, Insn, Address,
1196 Result = readInstruction32(Bytes, Address, Size, Insn, IsBigEndian, true);
1204 Result = decodeInstruction(DecoderTableMicroMipsR632, Instr, Insn,
1214 Result = decodeInstruction(DecoderTableMicroMips32, Instr, Insn, Address,
1223 Result = decodeInstruction(DecoderTableMicroMipsFP6432, Instr, Insn,
1243 Result = readInstruction32(Bytes, Address, Size, Insn, IsBigEndian, false);
1253 decodeInstruction(DecoderTableCOP3_32, Instr, Insn, Address, this, STI);
1261 Result = decodeInstruction(DecoderTableMips32r6_64r6_GP6432, Instr, Insn,
1270 Result = decodeInstruction(DecoderTableMips32r6_64r6_PTR6432, Instr, Insn,
1278 Result = decodeInstruction(DecoderTableMips32r6_64r632, Instr, Insn,
1287 Result = decodeInstruction(DecoderTableMips32_64_PTR6432, Instr, Insn,
1295 Result = decodeInstruction(DecoderTableCnMips32, Instr, Insn,
1303 Result = decodeInstruction(DecoderTableCnMipsP32, Instr, Insn,
1311 Result = decodeInstruction(DecoderTableMips6432, Instr, Insn,
1320 Result = decodeInstruction(DecoderTableMipsFP6432, Instr, Insn,
1329 decodeInstruction(DecoderTableMips32, Instr, Insn, Address, this, STI);
1461 static DecodeStatus DecodeMem(MCInst &Inst, unsigned Insn, uint64_t Address,
1463 int Offset = SignExtend32<16>(Insn & 0xffff);
1464 unsigned Reg = fieldFromInstruction(Insn, 16, 5);
1465 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1481 static DecodeStatus DecodeMemEVA(MCInst &Inst, unsigned Insn, uint64_t Address,
1483 int Offset = SignExtend32<9>(Insn >> 7);
1484 unsigned Reg = fieldFromInstruction(Insn, 16, 5);
1485 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1500 static DecodeStatus DecodeLoadByte15(MCInst &Inst, unsigned Insn,
1503 int Offset = SignExtend32<16>(Insn & 0xffff);
1504 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1505 unsigned Reg = fieldFromInstruction(Insn, 21, 5);
1517 static DecodeStatus DecodeCacheOp(MCInst &Inst, unsigned Insn, uint64_t Address,
1519 int Offset = SignExtend32<16>(Insn & 0xffff);
1520 unsigned Hint = fieldFromInstruction(Insn, 16, 5);
1521 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1532 static DecodeStatus DecodeCacheOpMM(MCInst &Inst, unsigned Insn,
1535 int Offset = SignExtend32<12>(Insn & 0xfff);
1536 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1537 unsigned Hint = fieldFromInstruction(Insn, 21, 5);
1548 static DecodeStatus DecodePrefeOpMM(MCInst &Inst, unsigned Insn,
1551 int Offset = SignExtend32<9>(Insn & 0x1ff);
1552 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1553 unsigned Hint = fieldFromInstruction(Insn, 21, 5);
1564 static DecodeStatus DecodeCacheeOp_CacheOpR6(MCInst &Inst, unsigned Insn,
1567 int Offset = SignExtend32<9>(Insn >> 7);
1568 unsigned Hint = fieldFromInstruction(Insn, 16, 5);
1569 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1580 static DecodeStatus DecodeSyncI(MCInst &Inst, unsigned Insn, uint64_t Address,
1582 int Offset = SignExtend32<16>(Insn & 0xffff);
1583 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1593 static DecodeStatus DecodeSyncI_MM(MCInst &Inst, unsigned Insn,
1596 int Offset = SignExtend32<16>(Insn & 0xffff);
1597 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1607 static DecodeStatus DecodeSynciR6(MCInst &Inst, unsigned Insn, uint64_t Address,
1609 int Immediate = SignExtend32<16>(Insn & 0xffff);
1610 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1620 static DecodeStatus DecodeMSA128Mem(MCInst &Inst, unsigned Insn,
1623 int Offset = SignExtend32<10>(fieldFromInstruction(Insn, 16, 10));
1624 unsigned Reg = fieldFromInstruction(Insn, 6, 5);
1625 unsigned Base = fieldFromInstruction(Insn, 11, 5);
1667 static DecodeStatus DecodeMemMMImm4(MCInst &Inst, unsigned Insn,
1670 unsigned Offset = Insn & 0xf;
1671 unsigned Reg = fieldFromInstruction(Insn, 7, 3);
1672 unsigned Base = fieldFromInstruction(Insn, 4, 3);
1724 static DecodeStatus DecodeMemMMSPImm5Lsl2(MCInst &Inst, unsigned Insn,
1727 unsigned Offset = Insn & 0x1F;
1728 unsigned Reg = fieldFromInstruction(Insn, 5, 5);
1739 static DecodeStatus DecodeMemMMGPImm7Lsl2(MCInst &Inst, unsigned Insn,
1742 unsigned Offset = Insn & 0x7F;
1743 unsigned Reg = fieldFromInstruction(Insn, 7, 3);
1754 static DecodeStatus DecodeMemMMReglistImm4Lsl2(MCInst &Inst, unsigned Insn,
1761 Offset = fieldFromInstruction(Insn, 4, 4);
1764 Offset = SignExtend32<4>(Insn & 0xf);
1768 if (DecodeRegListOperand16(Inst, Insn, Address, Decoder)
1778 static DecodeStatus DecodeMemMMImm9(MCInst &Inst, unsigned Insn,
1781 int Offset = SignExtend32<9>(Insn & 0x1ff);
1782 unsigned Reg = fieldFromInstruction(Insn, 21, 5);
1783 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1798 static DecodeStatus DecodeMemMMImm12(MCInst &Inst, unsigned Insn,
1801 int Offset = SignExtend32<12>(Insn & 0x0fff);
1802 unsigned Reg = fieldFromInstruction(Insn, 21, 5);
1803 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1811 if (DecodeRegListOperand(Inst, Insn, Address, Decoder)
1832 static DecodeStatus DecodeMemMMImm16(MCInst &Inst, unsigned Insn,
1835 int Offset = SignExtend32<16>(Insn & 0xffff);
1836 unsigned Reg = fieldFromInstruction(Insn, 21, 5);
1837 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1849 static DecodeStatus DecodeFMem(MCInst &Inst, unsigned Insn, uint64_t Address,
1851 int Offset = SignExtend32<16>(Insn & 0xffff);
1852 unsigned Reg = fieldFromInstruction(Insn, 16, 5);
1853 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1865 static DecodeStatus DecodeFMemMMR2(MCInst &Inst, unsigned Insn,
1870 int Offset = SignExtend32<16>(Insn & 0xffff);
1871 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1872 unsigned Reg = fieldFromInstruction(Insn, 21, 5);
1884 static DecodeStatus DecodeFMem2(MCInst &Inst, unsigned Insn, uint64_t Address,
1886 int Offset = SignExtend32<16>(Insn & 0xffff);
1887 unsigned Reg = fieldFromInstruction(Insn, 16, 5);
1888 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1900 static DecodeStatus DecodeFMem3(MCInst &Inst, unsigned Insn, uint64_t Address,
1902 int Offset = SignExtend32<16>(Insn & 0xffff);
1903 unsigned Reg = fieldFromInstruction(Insn, 16, 5);
1904 unsigned Base = fieldFromInstruction(Insn, 21, 5);
1916 static DecodeStatus DecodeFMemCop2R6(MCInst &Inst, unsigned Insn,
1919 int Offset = SignExtend32<11>(Insn & 0x07ff);
1920 unsigned Reg = fieldFromInstruction(Insn, 16, 5);
1921 unsigned Base = fieldFromInstruction(Insn, 11, 5);
1933 static DecodeStatus DecodeFMemCop2MMR6(MCInst &Inst, unsigned Insn,
1936 int Offset = SignExtend32<11>(Insn & 0x07ff);
1937 unsigned Reg = fieldFromInstruction(Insn, 21, 5);
1938 unsigned Base = fieldFromInstruction(Insn, 16, 5);
1950 static DecodeStatus DecodeSpecial3LlSc(MCInst &Inst, unsigned Insn,
1953 int64_t Offset = SignExtend64<9>((Insn >> 7) & 0x1ff);
1954 unsigned Rt = fieldFromInstruction(Insn, 16, 5);
1955 unsigned Base = fieldFromInstruction(Insn, 21, 5);
2118 static DecodeStatus DecodeJumpTarget(MCInst &Inst, unsigned Insn,
2121 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2;
2186 static DecodeStatus DecodeJumpTargetMM(MCInst &Inst, unsigned Insn,
2189 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 1;
2194 static DecodeStatus DecodeJumpTargetXMM(MCInst &Inst, unsigned Insn,
2197 unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2;
2250 static DecodeStatus DecodeInsSize(MCInst &Inst, unsigned Insn, uint64_t Address,
2256 int Size = (int) Insn - Pos + 1;
2261 static DecodeStatus DecodeSimm19Lsl2(MCInst &Inst, unsigned Insn,
2264 Inst.addOperand(MCOperand::createImm(SignExtend32<19>(Insn) * 4));
2268 static DecodeStatus DecodeSimm18Lsl3(MCInst &Inst, unsigned Insn,
2271 Inst.addOperand(MCOperand::createImm(SignExtend32<18>(Insn) * 8));
2275 static DecodeStatus DecodeSimm9SP(MCInst &Inst, unsigned Insn, uint64_t Address,
2278 switch (Insn) {
2283 default: DecodedValue = SignExtend32<9>(Insn); break;
2289 static DecodeStatus DecodeANDI16Imm(MCInst &Inst, unsigned Insn,
2292 // Insn must be >= 0, since it is unsigned that condition is always true.
2293 assert(Insn < 16);
2296 Inst.addOperand(MCOperand::createImm(DecodedValues[Insn]));
2300 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Insn,
2307 unsigned RegLst = fieldFromInstruction(Insn, 21, 5);
2328 static DecodeStatus DecodeRegListOperand16(MCInst &Inst, unsigned Insn,
2335 RegLst = fieldFromInstruction(Insn, 4, 2);
2339 RegLst = fieldFromInstruction(Insn, 8, 2);
2352 static DecodeStatus DecodeMovePOperands(MCInst &Inst, unsigned Insn,
2355 unsigned RegPair = fieldFromInstruction(Insn, 7, 3);
2362 RegRs = fieldFromInstruction(Insn, 0, 2) |
2363 (fieldFromInstruction(Insn, 3, 1) << 2);
2365 RegRs = fieldFromInstruction(Insn, 1, 3);
2370 unsigned RegRt = fieldFromInstruction(Insn, 4, 3);
2421 static DecodeStatus DecodeSimm23Lsl2(MCInst &Inst, unsigned Insn,
2424 Inst.addOperand(MCOperand::createImm(SignExtend32<25>(Insn << 2)));
2523 static DecodeStatus DecodeFIXMEInstruction(MCInst &Inst, unsigned Insn,