Lines Matching refs:MCInst
18 #include "llvm/MC/MCInst.h"
138 DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size,
143 DecodeStatus getARMInstruction(MCInst &Instr, uint64_t &Size,
147 DecodeStatus getThumbInstruction(MCInst &Instr, uint64_t &Size,
154 DecodeStatus AddThumbPredicate(MCInst&) const;
155 void UpdateThumbVFPPredicate(DecodeStatus &, MCInst&) const;
177 static DecodeStatus DecodeGPRRegisterClass(MCInst &Inst, unsigned RegNo,
179 static DecodeStatus DecodeCLRMGPRRegisterClass(MCInst &Inst, unsigned RegNo,
181 static DecodeStatus DecodetGPROddRegisterClass(MCInst &Inst, unsigned RegNo,
183 static DecodeStatus DecodetGPREvenRegisterClass(MCInst &Inst, unsigned RegNo,
186 DecodeGPRwithAPSR_NZCVnospRegisterClass(MCInst &Inst, unsigned RegNo,
188 static DecodeStatus DecodeGPRnopcRegisterClass(MCInst &Inst,
191 static DecodeStatus DecodeGPRwithAPSRRegisterClass(MCInst &Inst,
194 static DecodeStatus DecodeGPRwithZRRegisterClass(MCInst &Inst,
198 MCInst &Inst, unsigned RegNo, uint64_t Address, const void *Decoder);
199 static DecodeStatus DecodetGPRRegisterClass(MCInst &Inst, unsigned RegNo,
201 static DecodeStatus DecodetcGPRRegisterClass(MCInst &Inst, unsigned RegNo,
203 static DecodeStatus DecoderGPRRegisterClass(MCInst &Inst, unsigned RegNo,
205 static DecodeStatus DecodeGPRPairRegisterClass(MCInst &Inst, unsigned RegNo,
207 static DecodeStatus DecodeGPRPairnospRegisterClass(MCInst &Inst, unsigned RegNo,
209 static DecodeStatus DecodeGPRspRegisterClass(MCInst &Inst, unsigned RegNo,
212 static DecodeStatus DecodeHPRRegisterClass(MCInst &Inst, unsigned RegNo,
214 static DecodeStatus DecodeSPRRegisterClass(MCInst &Inst, unsigned RegNo,
216 static DecodeStatus DecodeDPRRegisterClass(MCInst &Inst, unsigned RegNo,
218 static DecodeStatus DecodeDPR_8RegisterClass(MCInst &Inst, unsigned RegNo,
220 static DecodeStatus DecodeSPR_8RegisterClass(MCInst &Inst, unsigned RegNo,
222 static DecodeStatus DecodeDPR_VFP2RegisterClass(MCInst &Inst,
226 static DecodeStatus DecodeQPRRegisterClass(MCInst &Inst, unsigned RegNo,
228 static DecodeStatus DecodeMQPRRegisterClass(MCInst &Inst, unsigned RegNo,
230 static DecodeStatus DecodeQQPRRegisterClass(MCInst &Inst, unsigned RegNo,
232 static DecodeStatus DecodeQQQQPRRegisterClass(MCInst &Inst, unsigned RegNo,
234 static DecodeStatus DecodeDPairRegisterClass(MCInst &Inst, unsigned RegNo,
236 static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst &Inst,
240 static DecodeStatus DecodePredicateOperand(MCInst &Inst, unsigned Val,
242 static DecodeStatus DecodeCCOutOperand(MCInst &Inst, unsigned Val,
244 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Val,
246 static DecodeStatus DecodeSPRRegListOperand(MCInst &Inst, unsigned Val,
248 static DecodeStatus DecodeDPRRegListOperand(MCInst &Inst, unsigned Val,
251 static DecodeStatus DecodeBitfieldMaskOperand(MCInst &Inst, unsigned Insn,
253 static DecodeStatus DecodeCopMemInstruction(MCInst &Inst, unsigned Insn,
255 static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst &Inst,
259 static DecodeStatus DecodeSORegMemOperand(MCInst &Inst, unsigned Insn,
261 static DecodeStatus DecodeAddrMode3Instruction(MCInst &Inst,unsigned Insn,
263 static DecodeStatus DecodeSORegImmOperand(MCInst &Inst, unsigned Insn,
265 static DecodeStatus DecodeSORegRegOperand(MCInst &Inst, unsigned Insn,
268 static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst & Inst,
272 static DecodeStatus DecodeT2MOVTWInstruction(MCInst &Inst, unsigned Insn,
274 static DecodeStatus DecodeArmMOVTWInstruction(MCInst &Inst, unsigned Insn,
276 static DecodeStatus DecodeSMLAInstruction(MCInst &Inst, unsigned Insn,
278 static DecodeStatus DecodeHINTInstruction(MCInst &Inst, unsigned Insn,
280 static DecodeStatus DecodeCPSInstruction(MCInst &Inst, unsigned Insn,
282 static DecodeStatus DecodeTSTInstruction(MCInst &Inst, unsigned Insn,
284 static DecodeStatus DecodeSETPANInstruction(MCInst &Inst, unsigned Insn,
286 static DecodeStatus DecodeT2CPSInstruction(MCInst &Inst, unsigned Insn,
288 static DecodeStatus DecodeAddrModeImm12Operand(MCInst &Inst, unsigned Val,
290 static DecodeStatus DecodeAddrMode5Operand(MCInst &Inst, unsigned Val,
292 static DecodeStatus DecodeAddrMode5FP16Operand(MCInst &Inst, unsigned Val,
294 static DecodeStatus DecodeAddrMode7Operand(MCInst &Inst, unsigned Val,
296 static DecodeStatus DecodeT2BInstruction(MCInst &Inst, unsigned Insn,
298 static DecodeStatus DecodeBranchImmInstruction(MCInst &Inst,unsigned Insn,
300 static DecodeStatus DecodeAddrMode6Operand(MCInst &Inst, unsigned Val,
302 static DecodeStatus DecodeVLDST1Instruction(MCInst &Inst, unsigned Val,
304 static DecodeStatus DecodeVLDST2Instruction(MCInst &Inst, unsigned Val,
306 static DecodeStatus DecodeVLDST3Instruction(MCInst &Inst, unsigned Val,
308 static DecodeStatus DecodeVLDST4Instruction(MCInst &Inst, unsigned Val,
310 static DecodeStatus DecodeVLDInstruction(MCInst &Inst, unsigned Val,
312 static DecodeStatus DecodeVSTInstruction(MCInst &Inst, unsigned Val,
314 static DecodeStatus DecodeVLD1DupInstruction(MCInst &Inst, unsigned Val,
316 static DecodeStatus DecodeVLD2DupInstruction(MCInst &Inst, unsigned Val,
318 static DecodeStatus DecodeVLD3DupInstruction(MCInst &Inst, unsigned Val,
320 static DecodeStatus DecodeVLD4DupInstruction(MCInst &Inst, unsigned Val,
322 static DecodeStatus DecodeVMOVModImmInstruction(MCInst &Inst,unsigned Val,
324 static DecodeStatus DecodeMVEModImmInstruction(MCInst &Inst,unsigned Val,
326 static DecodeStatus DecodeMVEVADCInstruction(MCInst &Inst, unsigned Insn,
328 static DecodeStatus DecodeVSHLMaxInstruction(MCInst &Inst, unsigned Val,
330 static DecodeStatus DecodeShiftRight8Imm(MCInst &Inst, unsigned Val,
332 static DecodeStatus DecodeShiftRight16Imm(MCInst &Inst, unsigned Val,
334 static DecodeStatus DecodeShiftRight32Imm(MCInst &Inst, unsigned Val,
336 static DecodeStatus DecodeShiftRight64Imm(MCInst &Inst, unsigned Val,
338 static DecodeStatus DecodeTBLInstruction(MCInst &Inst, unsigned Insn,
340 static DecodeStatus DecodePostIdxReg(MCInst &Inst, unsigned Insn,
342 static DecodeStatus DecodeMveAddrModeRQ(MCInst &Inst, unsigned Insn,
345 static DecodeStatus DecodeMveAddrModeQ(MCInst &Inst, unsigned Insn,
347 static DecodeStatus DecodeCoprocessor(MCInst &Inst, unsigned Insn,
349 static DecodeStatus DecodeMemBarrierOption(MCInst &Inst, unsigned Insn,
351 static DecodeStatus DecodeInstSyncBarrierOption(MCInst &Inst, unsigned Insn,
353 static DecodeStatus DecodeMSRMask(MCInst &Inst, unsigned Insn,
355 static DecodeStatus DecodeBankedReg(MCInst &Inst, unsigned Insn,
357 static DecodeStatus DecodeDoubleRegLoad(MCInst &Inst, unsigned Insn,
359 static DecodeStatus DecodeDoubleRegStore(MCInst &Inst, unsigned Insn,
361 static DecodeStatus DecodeLDRPreImm(MCInst &Inst, unsigned Insn,
363 static DecodeStatus DecodeLDRPreReg(MCInst &Inst, unsigned Insn,
365 static DecodeStatus DecodeSTRPreImm(MCInst &Inst, unsigned Insn,
367 static DecodeStatus DecodeSTRPreReg(MCInst &Inst, unsigned Insn,
369 static DecodeStatus DecodeVLD1LN(MCInst &Inst, unsigned Insn,
371 static DecodeStatus DecodeVLD2LN(MCInst &Inst, unsigned Insn,
373 static DecodeStatus DecodeVLD3LN(MCInst &Inst, unsigned Insn,
375 static DecodeStatus DecodeVLD4LN(MCInst &Inst, unsigned Insn,
377 static DecodeStatus DecodeVST1LN(MCInst &Inst, unsigned Insn,
379 static DecodeStatus DecodeVST2LN(MCInst &Inst, unsigned Insn,
381 static DecodeStatus DecodeVST3LN(MCInst &Inst, unsigned Insn,
383 static DecodeStatus DecodeVST4LN(MCInst &Inst, unsigned Insn,
385 static DecodeStatus DecodeVMOVSRR(MCInst &Inst, unsigned Insn,
387 static DecodeStatus DecodeVMOVRRS(MCInst &Inst, unsigned Insn,
389 static DecodeStatus DecodeSwap(MCInst &Inst, unsigned Insn,
391 static DecodeStatus DecodeVCVTD(MCInst &Inst, unsigned Insn,
393 static DecodeStatus DecodeVCVTQ(MCInst &Inst, unsigned Insn,
395 static DecodeStatus DecodeVCVTImmOperand(MCInst &Inst, unsigned Insn,
397 static DecodeStatus DecodeNEONComplexLane64Instruction(MCInst &Inst,
402 static DecodeStatus DecodeThumbAddSpecialReg(MCInst &Inst, uint16_t Insn,
404 static DecodeStatus DecodeThumbBROperand(MCInst &Inst, unsigned Val,
406 static DecodeStatus DecodeT2BROperand(MCInst &Inst, unsigned Val,
408 static DecodeStatus DecodeThumbCmpBROperand(MCInst &Inst, unsigned Val,
410 static DecodeStatus DecodeThumbAddrModeRR(MCInst &Inst, unsigned Val,
412 static DecodeStatus DecodeThumbAddrModeIS(MCInst &Inst, unsigned Val,
414 static DecodeStatus DecodeThumbAddrModePC(MCInst &Inst, unsigned Val,
416 static DecodeStatus DecodeThumbAddrModeSP(MCInst &Inst, unsigned Val,
418 static DecodeStatus DecodeT2AddrModeSOReg(MCInst &Inst, unsigned Val,
420 static DecodeStatus DecodeT2LoadShift(MCInst &Inst, unsigned Val,
422 static DecodeStatus DecodeT2LoadImm8(MCInst &Inst, unsigned Insn,
424 static DecodeStatus DecodeT2LoadImm12(MCInst &Inst, unsigned Insn,
426 static DecodeStatus DecodeT2LoadT(MCInst &Inst, unsigned Insn,
428 static DecodeStatus DecodeT2LoadLabel(MCInst &Inst, unsigned Insn,
430 static DecodeStatus DecodeT2Imm8S4(MCInst &Inst, unsigned Val,
432 static DecodeStatus DecodeT2Imm7S4(MCInst &Inst, unsigned Val,
434 static DecodeStatus DecodeT2AddrModeImm8s4(MCInst &Inst, unsigned Val,
436 static DecodeStatus DecodeT2AddrModeImm7s4(MCInst &Inst, unsigned Val,
439 static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst &Inst,unsigned Val,
441 static DecodeStatus DecodeT2Imm8(MCInst &Inst, unsigned Val,
444 static DecodeStatus DecodeT2Imm7(MCInst &Inst, unsigned Val,
446 static DecodeStatus DecodeT2AddrModeImm8(MCInst &Inst, unsigned Val,
449 static DecodeStatus DecodeTAddrModeImm7(MCInst &Inst, unsigned Val,
452 static DecodeStatus DecodeT2AddrModeImm7(MCInst &Inst, unsigned Val,
454 static DecodeStatus DecodeThumbAddSPImm(MCInst &Inst, uint16_t Val,
456 static DecodeStatus DecodeThumbAddSPReg(MCInst &Inst, uint16_t Insn,
458 static DecodeStatus DecodeThumbCPS(MCInst &Inst, uint16_t Insn,
460 static DecodeStatus DecodeQADDInstruction(MCInst &Inst, unsigned Insn,
462 static DecodeStatus DecodeThumbBLXOffset(MCInst &Inst, unsigned Insn,
464 static DecodeStatus DecodeT2AddrModeImm12(MCInst &Inst, unsigned Val,
466 static DecodeStatus DecodeThumbTableBranch(MCInst &Inst, unsigned Val,
468 static DecodeStatus DecodeThumb2BCCInstruction(MCInst &Inst, unsigned Val,
470 static DecodeStatus DecodeT2SOImm(MCInst &Inst, unsigned Val,
472 static DecodeStatus DecodeThumbBCCTargetOperand(MCInst &Inst,unsigned Val,
474 static DecodeStatus DecodeThumbBLTargetOperand(MCInst &Inst, unsigned Val,
476 static DecodeStatus DecodeIT(MCInst &Inst, unsigned Val,
478 static DecodeStatus DecodeT2LDRDPreInstruction(MCInst &Inst,unsigned Insn,
480 static DecodeStatus DecodeT2STRDPreInstruction(MCInst &Inst,unsigned Insn,
482 static DecodeStatus DecodeT2Adr(MCInst &Inst, unsigned Val,
484 static DecodeStatus DecodeT2LdStPre(MCInst &Inst, unsigned Val,
486 static DecodeStatus DecodeT2ShifterImmOperand(MCInst &Inst, unsigned Val,
489 static DecodeStatus DecodeLDR(MCInst &Inst, unsigned Val,
491 static DecodeStatus DecoderForMRRC2AndMCRR2(MCInst &Inst, unsigned Val,
493 static DecodeStatus DecodeForVMRSandVMSR(MCInst &Inst, unsigned Val,
497 static DecodeStatus DecodeBFLabelOperand(MCInst &Inst, unsigned val,
499 static DecodeStatus DecodeBFAfterTargetOperand(MCInst &Inst, unsigned val,
502 static DecodeStatus DecodePredNoALOperand(MCInst &Inst, unsigned Val,
505 static DecodeStatus DecodeLOLoop(MCInst &Inst, unsigned Insn, uint64_t Address,
507 static DecodeStatus DecodeLongShiftOperand(MCInst &Inst, unsigned Val,
510 static DecodeStatus DecodeVSCCLRM(MCInst &Inst, unsigned Insn, uint64_t Address,
512 static DecodeStatus DecodeVPTMaskOperand(MCInst &Inst, unsigned Val,
514 static DecodeStatus DecodeVpredROperand(MCInst &Inst, unsigned Val,
516 static DecodeStatus DecodeRestrictedIPredicateOperand(MCInst &Inst, unsigned Val,
519 static DecodeStatus DecodeRestrictedSPredicateOperand(MCInst &Inst, unsigned Val,
522 static DecodeStatus DecodeRestrictedUPredicateOperand(MCInst &Inst, unsigned Val,
525 static DecodeStatus DecodeRestrictedFPPredicateOperand(MCInst &Inst,
530 static DecodeStatus DecodeVSTRVLDR_SYSREG(MCInst &Inst, unsigned Insn,
534 static DecodeStatus DecodeMVE_MEM_1_pre(MCInst &Inst, unsigned Val,
537 static DecodeStatus DecodeMVE_MEM_2_pre(MCInst &Inst, unsigned Val,
540 static DecodeStatus DecodeMVE_MEM_3_pre(MCInst &Inst, unsigned Val,
543 static DecodeStatus DecodePowerTwoOperand(MCInst &Inst, unsigned Val,
547 static DecodeStatus DecodeMVEPairVectorIndexOperand(MCInst &Inst, unsigned Val,
550 static DecodeStatus DecodeMVEVMOVQtoDReg(MCInst &Inst, unsigned Insn,
553 static DecodeStatus DecodeMVEVMOVDRegtoQ(MCInst &Inst, unsigned Insn,
556 static DecodeStatus DecodeMVEVCVTt1fp(MCInst &Inst, unsigned Insn,
558 typedef DecodeStatus OperandDecoder(MCInst &Inst, unsigned Val,
561 static DecodeStatus DecodeMVEVCMP(MCInst &Inst, unsigned Insn,
563 static DecodeStatus DecodeMveVCTP(MCInst &Inst, unsigned Insn,
565 static DecodeStatus DecodeMVEVPNOT(MCInst &Inst, unsigned Insn,
567 static DecodeStatus DecodeMVEOverlappingLongShift(MCInst &Inst, unsigned Insn,
570 static DecodeStatus DecodeT2AddSubSPImm(MCInst &Inst, unsigned Insn,
582 static DecodeStatus checkDecodedInstruction(MCInst &MI, uint64_t &Size,
613 DecodeStatus ARMDisassembler::getInstruction(MCInst &MI, uint64_t &Size,
622 DecodeStatus ARMDisassembler::getARMInstruction(MCInst &MI, uint64_t &Size,
692 /// immediate Value in the MCInst. The immediate Value has had any PC
698 /// create an MCExpr and that is added as an operand to the MCInst. If
702 /// operand to the MCInst and false otherwise.
705 MCInst &MI, const void *Decoder) {
731 static void AddThumb1SBit(MCInst &MI, bool InITBlock) {
734 MCInst::iterator I = MI.begin();
762 ARMDisassembler::AddThumbPredicate(MCInst &MI) const {
829 MCInst::iterator CCI = MI.begin();
845 MCInst::iterator VCCI = MI.begin();
878 DecodeStatus &S, MCInst &MI) const {
891 MCInst::iterator I = MI.begin();
908 DecodeStatus ARMDisassembler::getThumbInstruction(MCInst &MI, uint64_t &Size,
1132 static DecodeStatus DecodeGPRRegisterClass(MCInst &Inst, unsigned RegNo,
1142 static DecodeStatus DecodeCLRMGPRRegisterClass(MCInst &Inst, unsigned RegNo,
1157 DecodeGPRnopcRegisterClass(MCInst &Inst, unsigned RegNo,
1170 DecodeGPRwithAPSRRegisterClass(MCInst &Inst, unsigned RegNo,
1185 DecodeGPRwithZRRegisterClass(MCInst &Inst, unsigned RegNo,
1203 DecodeGPRwithZRnospRegisterClass(MCInst &Inst, unsigned RegNo,
1212 static DecodeStatus DecodetGPRRegisterClass(MCInst &Inst, unsigned RegNo,
1224 static DecodeStatus DecodeGPRPairRegisterClass(MCInst &Inst, unsigned RegNo,
1241 static DecodeStatus DecodeGPRPairnospRegisterClass(MCInst &Inst, unsigned RegNo,
1254 static DecodeStatus DecodeGPRspRegisterClass(MCInst &Inst, unsigned RegNo,
1265 static DecodeStatus DecodetcGPRRegisterClass(MCInst &Inst, unsigned RegNo,
1295 static DecodeStatus DecoderGPRRegisterClass(MCInst &Inst, unsigned RegNo,
1320 static DecodeStatus DecodeSPRRegisterClass(MCInst &Inst, unsigned RegNo,
1330 static DecodeStatus DecodeHPRRegisterClass(MCInst &Inst, unsigned RegNo,
1346 static DecodeStatus DecodeDPRRegisterClass(MCInst &Inst, unsigned RegNo,
1361 static DecodeStatus DecodeDPR_8RegisterClass(MCInst &Inst, unsigned RegNo,
1368 static DecodeStatus DecodeSPR_8RegisterClass(MCInst &Inst, unsigned RegNo,
1376 DecodeDPR_VFP2RegisterClass(MCInst &Inst, unsigned RegNo,
1390 static DecodeStatus DecodeQPRRegisterClass(MCInst &Inst, unsigned RegNo,
1410 static DecodeStatus DecodeDPairRegisterClass(MCInst &Inst, unsigned RegNo,
1431 static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst &Inst,
1443 static DecodeStatus DecodePredicateOperand(MCInst &Inst, unsigned Val,
1460 static DecodeStatus DecodeCCOutOperand(MCInst &Inst, unsigned Val,
1469 static DecodeStatus DecodeSORegImmOperand(MCInst &Inst, unsigned Val,
1506 static DecodeStatus DecodeSORegRegOperand(MCInst &Inst, unsigned Val,
1541 static DecodeStatus DecodeRegListOperand(MCInst &Inst, unsigned Val,
1588 static DecodeStatus DecodeSPRRegListOperand(MCInst &Inst, unsigned Val,
1612 static DecodeStatus DecodeDPRRegListOperand(MCInst &Inst, unsigned Val,
1637 static DecodeStatus DecodeBitfieldMaskOperand(MCInst &Inst, unsigned Val,
1652 // with a lsb > msb or else printing the MCInst will cause a crash.
1664 static DecodeStatus DecodeCopMemInstruction(MCInst &Inst, unsigned Insn,
1843 DecodeAddrMode2IdxInstruction(MCInst &Inst, unsigned Insn,
1948 static DecodeStatus DecodeSORegMemOperand(MCInst &Inst, unsigned Val,
1992 DecodeAddrMode3Instruction(MCInst &Inst, unsigned Insn,
2183 static DecodeStatus DecodeRFEInstruction(MCInst &Inst, unsigned Insn,
2212 static DecodeStatus DecodeQADDInstruction(MCInst &Inst, unsigned Insn,
2235 static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst &Inst,
2327 static DecodeStatus DecodeHINTInstruction(MCInst &Inst, unsigned Insn,
2349 static DecodeStatus DecodeCPSInstruction(MCInst &Inst, unsigned Insn,
2396 static DecodeStatus DecodeT2CPSInstruction(MCInst &Inst, unsigned Insn,
2438 static DecodeStatus DecodeT2MOVTWInstruction(MCInst &Inst, unsigned Insn,
2462 static DecodeStatus DecodeArmMOVTWInstruction(MCInst &Inst, unsigned Insn,
2489 static DecodeStatus DecodeSMLAInstruction(MCInst &Inst, unsigned Insn,
2517 static DecodeStatus DecodeTSTInstruction(MCInst &Inst, unsigned Insn,
2538 static DecodeStatus DecodeSETPANInstruction(MCInst &Inst, unsigned Insn,
2566 static DecodeStatus DecodeAddrModeImm12Operand(MCInst &Inst, unsigned Val,
2586 static DecodeStatus DecodeAddrMode5Operand(MCInst &Inst, unsigned Val,
2606 static DecodeStatus DecodeAddrMode5FP16Operand(MCInst &Inst, unsigned Val,
2626 static DecodeStatus DecodeAddrMode7Operand(MCInst &Inst, unsigned Val,
2632 DecodeT2BInstruction(MCInst &Inst, unsigned Insn,
2659 DecodeBranchImmInstruction(MCInst &Inst, unsigned Insn,
2684 static DecodeStatus DecodeAddrMode6Operand(MCInst &Inst, unsigned Val,
2701 static DecodeStatus DecodeVLDInstruction(MCInst &Inst, unsigned Insn,
2977 static DecodeStatus DecodeVLDST1Instruction(MCInst &Inst, unsigned Insn,
2990 static DecodeStatus DecodeVLDST2Instruction(MCInst &Inst, unsigned Insn,
3005 static DecodeStatus DecodeVLDST3Instruction(MCInst &Inst, unsigned Insn,
3018 static DecodeStatus DecodeVLDST4Instruction(MCInst &Inst, unsigned Insn,
3028 static DecodeStatus DecodeVSTInstruction(MCInst &Inst, unsigned Insn,
3298 static DecodeStatus DecodeVLD1DupInstruction(MCInst &Inst, unsigned Insn,
3345 static DecodeStatus DecodeVLD2DupInstruction(MCInst &Inst, unsigned Insn,
3393 static DecodeStatus DecodeVLD3DupInstruction(MCInst &Inst, unsigned Insn,
3428 static DecodeStatus DecodeVLD4DupInstruction(MCInst &Inst, unsigned Insn,
3481 DecodeVMOVModImmInstruction(MCInst &Inst, unsigned Insn,
3527 DecodeMVEModImmInstruction(MCInst &Inst, unsigned Insn,
3555 static DecodeStatus DecodeMVEVADCInstruction(MCInst &Inst, unsigned Insn,
3580 static DecodeStatus DecodeVSHLMaxInstruction(MCInst &Inst, unsigned Insn,
3599 static DecodeStatus DecodeShiftRight8Imm(MCInst &Inst, unsigned Val,
3605 static DecodeStatus DecodeShiftRight16Imm(MCInst &Inst, unsigned Val,
3611 static DecodeStatus DecodeShiftRight32Imm(MCInst &Inst, unsigned Val,
3617 static DecodeStatus DecodeShiftRight64Imm(MCInst &Inst, unsigned Val,
3623 static DecodeStatus DecodeTBLInstruction(MCInst &Inst, unsigned Insn,
3659 static DecodeStatus DecodeThumbAddSpecialReg(MCInst &Inst, uint16_t Insn,
3683 static DecodeStatus DecodeThumbBROperand(MCInst &Inst, unsigned Val,
3691 static DecodeStatus DecodeT2BROperand(MCInst &Inst, unsigned Val,
3699 static DecodeStatus DecodeThumbCmpBROperand(MCInst &Inst, unsigned Val,
3707 static DecodeStatus DecodeThumbAddrModeRR(MCInst &Inst, unsigned Val,
3722 static DecodeStatus DecodeThumbAddrModeIS(MCInst &Inst, unsigned Val,
3736 static DecodeStatus DecodeThumbAddrModePC(MCInst &Inst, unsigned Val,
3746 static DecodeStatus DecodeThumbAddrModeSP(MCInst &Inst, unsigned Val,
3754 static DecodeStatus DecodeT2AddrModeSOReg(MCInst &Inst, unsigned Val,
3783 static DecodeStatus DecodeT2LoadShift(MCInst &Inst, unsigned Insn,
3866 static DecodeStatus DecodeT2LoadImm8(MCInst &Inst, unsigned Insn,
3950 static DecodeStatus DecodeT2LoadImm12(MCInst &Inst, unsigned Insn,
4030 static DecodeStatus DecodeT2LoadT(MCInst &Inst, unsigned Insn,
4069 static DecodeStatus DecodeT2LoadLabel(MCInst &Inst, unsigned Insn,
4122 static DecodeStatus DecodeT2Imm8S4(MCInst &Inst, unsigned Val,
4136 static DecodeStatus DecodeT2Imm7S4(MCInst &Inst, unsigned Val, uint64_t Address,
4151 static DecodeStatus DecodeT2AddrModeImm8s4(MCInst &Inst, unsigned Val,
4166 static DecodeStatus DecodeT2AddrModeImm7s4(MCInst &Inst, unsigned Val,
4182 static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst &Inst,unsigned Val,
4197 static DecodeStatus DecodeT2Imm8(MCInst &Inst, unsigned Val,
4210 static DecodeStatus DecodeT2Imm7(MCInst &Inst, unsigned Val,
4224 static DecodeStatus DecodeT2AddrModeImm8(MCInst &Inst, unsigned Val,
4271 static DecodeStatus DecodeTAddrModeImm7(MCInst &Inst, unsigned Val,
4288 static DecodeStatus DecodeT2AddrModeImm7(MCInst &Inst, unsigned Val,
4306 static DecodeStatus DecodeT2LdStPre(MCInst &Inst, unsigned Insn,
4367 static DecodeStatus DecodeT2AddrModeImm12(MCInst &Inst, unsigned Val,
4393 static DecodeStatus DecodeThumbAddSPImm(MCInst &Inst, uint16_t Insn,
4404 static DecodeStatus DecodeThumbAddSPReg(MCInst &Inst, uint16_t Insn,
4429 static DecodeStatus DecodeThumbCPS(MCInst &Inst, uint16_t Insn,
4440 static DecodeStatus DecodePostIdxReg(MCInst &Inst, unsigned Insn,
4453 static DecodeStatus DecodeMveAddrModeRQ(MCInst &Inst, unsigned Insn,
4468 static DecodeStatus DecodeMveAddrModeQ(MCInst &Inst, unsigned Insn,
4490 static DecodeStatus DecodeThumbBLXOffset(MCInst &Inst, unsigned Val,
4514 static DecodeStatus DecodeCoprocessor(MCInst &Inst, unsigned Val,
4530 DecodeThumbTableBranch(MCInst &Inst, unsigned Insn,
4546 DecodeThumb2BCCInstruction(MCInst &Inst, unsigned Insn,
4588 static DecodeStatus DecodeT2SOImm(MCInst &Inst, unsigned Val,
4620 DecodeThumbBCCTargetOperand(MCInst &Inst, unsigned Val,
4628 static DecodeStatus DecodeThumbBLTargetOperand(MCInst &Inst, unsigned Val,
4652 static DecodeStatus DecodeMemBarrierOption(MCInst &Inst, unsigned Val,
4661 static DecodeStatus DecodeInstSyncBarrierOption(MCInst &Inst, unsigned Val,
4670 static DecodeStatus DecodeMSRMask(MCInst &Inst, unsigned Val,
4752 static DecodeStatus DecodeBankedReg(MCInst &Inst, unsigned Val,
4767 static DecodeStatus DecodeDoubleRegLoad(MCInst &Inst, unsigned Insn,
4788 static DecodeStatus DecodeDoubleRegStore(MCInst &Inst, unsigned Insn,
4814 static DecodeStatus DecodeLDRPreImm(MCInst &Inst, unsigned Insn,
4839 static DecodeStatus DecodeLDRPreReg(MCInst &Inst, unsigned Insn,
4866 static DecodeStatus DecodeSTRPreImm(MCInst &Inst, unsigned Insn,
4891 static DecodeStatus DecodeSTRPreReg(MCInst &Inst, unsigned Insn,
4916 static DecodeStatus DecodeVLD1LN(MCInst &Inst, unsigned Insn,
4983 static DecodeStatus DecodeVST1LN(MCInst &Inst, unsigned Insn,
5048 static DecodeStatus DecodeVLD2LN(MCInst &Inst, unsigned Insn,
5115 static DecodeStatus DecodeVST2LN(MCInst &Inst, unsigned Insn,
5178 static DecodeStatus DecodeVLD3LN(MCInst &Inst, unsigned Insn,
5248 static DecodeStatus DecodeVST3LN(MCInst &Inst, unsigned Insn,
5311 static DecodeStatus DecodeVLD4LN(MCInst &Inst, unsigned Insn,
5392 static DecodeStatus DecodeVST4LN(MCInst &Inst, unsigned Insn,
5464 static DecodeStatus DecodeVMOVSRR(MCInst &Inst, unsigned Insn,
5490 static DecodeStatus DecodeVMOVRRS(MCInst &Inst, unsigned Insn,
5516 static DecodeStatus DecodeIT(MCInst &Inst, unsigned Insn,
5546 DecodeT2LDRDPreInstruction(MCInst &Inst, unsigned Insn,
5583 DecodeT2STRDPreInstruction(MCInst &Inst, unsigned Insn,
5617 static DecodeStatus DecodeT2Adr(MCInst &Inst, uint32_t Insn,
5643 static DecodeStatus DecodeT2ShifterImmOperand(MCInst &Inst, uint32_t Val,
5654 static DecodeStatus DecodeSwap(MCInst &Inst, unsigned Insn,
5681 static DecodeStatus DecodeVCVTD(MCInst &Inst, unsigned Insn,
5740 static DecodeStatus DecodeVCVTQ(MCInst &Inst, unsigned Insn,
5799 static DecodeStatus DecodeNEONComplexLane64Instruction(MCInst &Inst,
5832 static DecodeStatus DecodeLDR(MCInst &Inst, unsigned Val,
5859 static DecodeStatus DecoderForMRRC2AndMCRR2(MCInst &Inst, unsigned Val,
5904 static DecodeStatus DecodeForVMRSandVMSR(MCInst &Inst, unsigned Val,
5956 static DecodeStatus DecodeBFLabelOperand(MCInst &Inst, unsigned Val,
5975 static DecodeStatus DecodeBFAfterTargetOperand(MCInst &Inst, unsigned Val,
5987 static DecodeStatus DecodePredNoALOperand(MCInst &Inst, unsigned Val,
5996 static DecodeStatus DecodeLOLoop(MCInst &Inst, unsigned Insn, uint64_t Address,
6058 static DecodeStatus DecodeLongShiftOperand(MCInst &Inst, unsigned Val,
6071 static DecodeStatus DecodetGPROddRegisterClass(MCInst &Inst, unsigned RegNo,
6081 static DecodeStatus DecodetGPREvenRegisterClass(MCInst &Inst, unsigned RegNo,
6092 DecodeGPRwithAPSR_NZCVnospRegisterClass(MCInst &Inst, unsigned RegNo,
6108 static DecodeStatus DecodeVSCCLRM(MCInst &Inst, unsigned Insn, uint64_t Address,
6134 static DecodeStatus DecodeMQPRRegisterClass(MCInst &Inst, unsigned RegNo,
6150 static DecodeStatus DecodeQQPRRegisterClass(MCInst &Inst, unsigned RegNo,
6166 static DecodeStatus DecodeQQQQPRRegisterClass(MCInst &Inst, unsigned RegNo,
6177 static DecodeStatus DecodeVPTMaskOperand(MCInst &Inst, unsigned Val,
6182 // Parse VPT mask and encode it in the MCInst as an immediate with the same
6208 static DecodeStatus DecodeVpredROperand(MCInst &Inst, unsigned RegNo,
6212 // to the MCInst at this stage, because AddThumbPredicate will do it
6220 static DecodeStatus DecodeRestrictedIPredicateOperand(MCInst &Inst,
6228 static DecodeStatus DecodeRestrictedSPredicateOperand(MCInst &Inst,
6251 static DecodeStatus DecodeRestrictedUPredicateOperand(MCInst &Inst,
6259 static DecodeStatus DecodeRestrictedFPPredicateOperand(MCInst &Inst, unsigned Val,
6290 static DecodeStatus DecodeVCVTImmOperand(MCInst &Inst, unsigned Val,
6333 static DecodeStatus DecodeVSTRVLDR_SYSREG(MCInst &Inst, unsigned Val,
6377 MCInst &Inst, unsigned Val, uint64_t Address, const void *Decoder,
6396 static DecodeStatus DecodeMVE_MEM_1_pre(MCInst &Inst, unsigned Val,
6405 static DecodeStatus DecodeMVE_MEM_2_pre(MCInst &Inst, unsigned Val,
6414 static DecodeStatus DecodeMVE_MEM_3_pre(MCInst &Inst, unsigned Val,
6423 static DecodeStatus DecodePowerTwoOperand(MCInst &Inst, unsigned Val,
6436 static DecodeStatus DecodeMVEPairVectorIndexOperand(MCInst &Inst, unsigned Val,
6446 static DecodeStatus DecodeMVEVMOVQtoDReg(MCInst &Inst, unsigned Insn,
6469 static DecodeStatus DecodeMVEVMOVDRegtoQ(MCInst &Inst, unsigned Insn,
6495 MCInst &Inst, unsigned Insn, uint64_t Address, const void *Decoder) {
6573 static DecodeStatus DecodeMVEVCVTt1fp(MCInst &Inst, unsigned Insn, uint64_t Address,
6593 static DecodeStatus DecodeMVEVCMP(MCInst &Inst, unsigned Insn, uint64_t Address,
6630 static DecodeStatus DecodeMveVCTP(MCInst &Inst, unsigned Insn, uint64_t Address,
6640 static DecodeStatus DecodeMVEVPNOT(MCInst &Inst, unsigned Insn, uint64_t Address,
6648 static DecodeStatus DecodeT2AddSubSPImm(MCInst &Inst, unsigned Insn,