| 5279 | } |
| 5280 | |
| 5281 | static DecodeStatus DecodeVMOVRRS(MCInst *Inst, unsigned Insn, |
| 5282 | uint64_t Address, const void *Decoder) |
| 5283 | { |
| 5284 | DecodeStatus S = MCDisassembler_Success; |
| 5285 | unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); |
| 5286 | unsigned Rt2 = fieldFromInstruction_4(Insn, 16, 4); |
| 5287 | unsigned Rm = fieldFromInstruction_4(Insn, 5, 1); |
| 5288 | unsigned pred = fieldFromInstruction_4(Insn, 28, 4); |
| 5289 | Rm |= fieldFromInstruction_4(Insn, 0, 4) << 1; |
| 5290 | |
| 5291 | if (Rt == 0xF || Rt2 == 0xF || Rm == 0x1F) |
| 5292 | S = MCDisassembler_SoftFail; |
| 5293 | |
| 5294 | if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) |
| 5295 | return MCDisassembler_Fail; |
| 5296 | |
| 5297 | if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) |
| 5298 | return MCDisassembler_Fail; |
| 5299 | |
| 5300 | if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) |
| 5301 | return MCDisassembler_Fail; |
| 5302 | |
| 5303 | if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm + 1, Address, Decoder))) |
| 5304 | return MCDisassembler_Fail; |
| 5305 | |
| 5306 | if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) |
| 5307 | return MCDisassembler_Fail; |
| 5308 | |
| 5309 | return S; |
| 5310 | } |
| 5311 | |
| 5312 | static DecodeStatus DecodeIT(MCInst *Inst, unsigned Insn, |
| 5313 | uint64_t Address, const void *Decoder) |
nothing calls this directly
no test coverage detected
searching dependent graphs…