Lines Matching full:encoding

290   // Pass along (ARMEncoding)encoding as the callback data.
297 EmulateInstructionARM::ARMEncoding encoding; member
302 const EmulateInstructionARM::ARMEncoding encoding);
317 bool EmulatePUSH(const uint32_t opcode, const ARMEncoding encoding);
320 bool EmulatePOP(const uint32_t opcode, const ARMEncoding encoding);
323 bool EmulateADDRdSPImm(const uint32_t opcode, const ARMEncoding encoding);
326 bool EmulateMOVRdSP(const uint32_t opcode, const ARMEncoding encoding);
329 bool EmulateMOVLowHigh(const uint32_t opcode, const ARMEncoding encoding);
333 const ARMEncoding encoding);
336 bool EmulateADDSPImm(const uint32_t opcode, const ARMEncoding encoding);
339 bool EmulateADDSPRm(const uint32_t opcode, const ARMEncoding encoding);
342 bool EmulateBLXImmediate(const uint32_t opcode, const ARMEncoding encoding);
345 bool EmulateBLXRm(const uint32_t opcode, const ARMEncoding encoding);
348 bool EmulateBXRm(const uint32_t opcode, const ARMEncoding encoding);
351 bool EmulateBXJRm(const uint32_t opcode, const ARMEncoding encoding);
354 bool EmulateSUBR7IPImm(const uint32_t opcode, const ARMEncoding encoding);
357 bool EmulateSUBIPSPImm(const uint32_t opcode, const ARMEncoding encoding);
360 bool EmulateSUBSPImm(const uint32_t opcode, const ARMEncoding encoding);
363 bool EmulateSUBSPReg(const uint32_t opcode, const ARMEncoding encoding);
366 bool EmulateSTRRtSP(const uint32_t opcode, const ARMEncoding encoding);
369 bool EmulateVPUSH(const uint32_t opcode, const ARMEncoding encoding);
372 bool EmulateVPOP(const uint32_t opcode, const ARMEncoding encoding);
375 bool EmulateSVC(const uint32_t opcode, const ARMEncoding encoding);
378 bool EmulateIT(const uint32_t opcode, const ARMEncoding encoding);
381 bool EmulateNop(const uint32_t opcode, const ARMEncoding encoding);
384 bool EmulateB(const uint32_t opcode, const ARMEncoding encoding);
387 bool EmulateCB(const uint32_t opcode, const ARMEncoding encoding);
390 bool EmulateTB(const uint32_t opcode, const ARMEncoding encoding);
393 bool EmulateADDImmThumb(const uint32_t opcode, const ARMEncoding encoding);
396 bool EmulateADDImmARM(const uint32_t opcode, const ARMEncoding encoding);
399 bool EmulateADDReg(const uint32_t opcode, const ARMEncoding encoding);
402 bool EmulateADDRegShift(const uint32_t opcode, const ARMEncoding encoding);
405 bool EmulateMOVRdRm(const uint32_t opcode, const ARMEncoding encoding);
408 bool EmulateMOVRdImm(const uint32_t opcode, const ARMEncoding encoding);
411 bool EmulateCMPImm(const uint32_t opcode, const ARMEncoding encoding);
414 bool EmulateCMPReg(const uint32_t opcode, const ARMEncoding encoding);
417 bool EmulateASRImm(const uint32_t opcode, const ARMEncoding encoding);
420 bool EmulateASRReg(const uint32_t opcode, const ARMEncoding encoding);
423 bool EmulateLSLImm(const uint32_t opcode, const ARMEncoding encoding);
426 bool EmulateLSLReg(const uint32_t opcode, const ARMEncoding encoding);
429 bool EmulateLSRImm(const uint32_t opcode, const ARMEncoding encoding);
432 bool EmulateLSRReg(const uint32_t opcode, const ARMEncoding encoding);
435 bool EmulateRORImm(const uint32_t opcode, const ARMEncoding encoding);
438 bool EmulateRORReg(const uint32_t opcode, const ARMEncoding encoding);
441 bool EmulateRRX(const uint32_t opcode, const ARMEncoding encoding);
444 bool EmulateShiftImm(const uint32_t opcode, const ARMEncoding encoding,
448 bool EmulateShiftReg(const uint32_t opcode, const ARMEncoding encoding,
454 bool EmulateLDM(const uint32_t opcode, const ARMEncoding encoding);
457 bool EmulateLDMDA(const uint32_t opcode, const ARMEncoding encoding);
460 bool EmulateLDMDB(const uint32_t opcode, const ARMEncoding encoding);
463 bool EmulateLDMIB(const uint32_t opcode, const ARMEncoding encoding);
465 // A8.6.57 LDR (immediate, Thumb) -- Encoding T1
466 bool EmulateLDRRtRnImm(const uint32_t opcode, const ARMEncoding encoding);
468 // A8.6.58 LDR (immediate, ARM) - Encoding A1
470 const ARMEncoding encoding);
473 bool EmulateLDRLiteral(const uint32_t, const ARMEncoding encoding);
475 // A8.6.60 LDR (register) - Encoding T1, T2, A1
476 bool EmulateLDRRegister(const uint32_t opcode, const ARMEncoding encoding);
478 // A8.6.61 LDRB (immediate, Thumb) - Encoding T1, T2, T3
479 bool EmulateLDRBImmediate(const uint32_t opcode, const ARMEncoding encoding);
483 const ARMEncoding encoding);
485 // A8.6.63 LDRB (literal) - Encoding T1, A1
486 bool EmulateLDRBLiteral(const uint32_t opcode, const ARMEncoding encoding);
488 // A8.6.64 LDRB (register) - Encoding T1, T2, A1
489 bool EmulateLDRBRegister(const uint32_t opcode, const ARMEncoding encoding);
492 bool EmulateLDRBT(const uint32_t opcode, const ARMEncoding encoding);
495 bool EmulateLDRDImmediate(const uint32_t opcode, const ARMEncoding encoding);
498 bool EmulateLDRDLiteral(const uint32_t opcode, const ARMEncoding encoding);
501 bool EmulateLDRDRegister(const uint32_t opcode, const ARMEncoding encoding);
504 bool EmulateLDREX(const uint32_t opcode, const ARMEncoding encoding);
507 bool EmulateLDREXB(const uint32_t opcode, const ARMEncoding encoding);
510 bool EmulateLDREXD(const uint32_t opcode, const ARMEncoding encoding);
513 bool EmulateLDREXH(const uint32_t opcode, const ARMEncoding encoding);
515 // A8.6.73 LDRH (immediate, Thumb) - Encoding T1, T2, T3
516 bool EmulateLDRHImmediate(const uint32_t opcode, const ARMEncoding encoding);
520 const ARMEncoding encoding);
522 // A8.6.75 LDRH (literal) - Encoding T1, A1
523 bool EmulateLDRHLiteral(const uint32_t opcode, const ARMEncoding encoding);
525 // A8.6.76 LDRH (register) - Encoding T1, T2, A1
526 bool EmulateLDRHRegister(const uint32_t opcode, const ARMEncoding encoding);
529 bool EmulateLDRHT(const uint32_t opcode, const ARMEncoding encoding);
531 // A8.6.78 LDRSB (immediate) - Encoding T1, T2, A1
532 bool EmulateLDRSBImmediate(const uint32_t opcode, const ARMEncoding encoding);
534 // A8.6.79 LDRSB (literal) - Encoding T1, A1
535 bool EmulateLDRSBLiteral(const uint32_t opcode, const ARMEncoding encoding);
537 // A8.6.80 LDRSB (register) - Encoding T1, T2, A1
538 bool EmulateLDRSBRegister(const uint32_t opcode, const ARMEncoding encoding);
541 bool EmulateLDRSBT(const uint32_t opcode, const ARMEncoding encoding);
543 // A8.6.82 LDRSH (immediate) - Encoding T1, T2, A1
544 bool EmulateLDRSHImmediate(const uint32_t opcode, const ARMEncoding encoding);
546 // A8.6.83 LDRSH (literal) - Encoding T1, A1
547 bool EmulateLDRSHLiteral(const uint32_t opcode, const ARMEncoding encoding);
549 // A8.6.84 LDRSH (register) - Encoding T1, T2, A1
550 bool EmulateLDRSHRegister(const uint32_t opcode, const ARMEncoding encoding);
553 bool EmulateLDRSHT(const uint32_t opcode, const ARMEncoding encoding);
556 bool EmulateLDRT(const uint32_t opcode, const ARMEncoding encoding);
561 bool EmulateSTM(const uint32_t opcode, const ARMEncoding encoding);
564 bool EmulateSTMDA(const uint32_t opcode, const ARMEncoding encoding);
567 bool EmulateSTMDB(const uint32_t opcode, const ARMEncoding encoding);
570 bool EmulateSTMIB(const uint32_t opcode, const ARMEncoding encoding);
573 bool EmulateSTRThumb(const uint32_t opcode, const ARMEncoding encoding);
576 bool EmulateSTRImmARM(const uint32_t opcode, const ARMEncoding encoding);
579 bool EmulateSTRRegister(const uint32_t opcode, const ARMEncoding encoding);
582 bool EmulateSTRBThumb(const uint32_t opcode, const ARMEncoding encoding);
585 bool EmulateSTRBImmARM(const uint32_t opcode, const ARMEncoding encoding);
588 bool EmulateSTRBReg(const uint32_t opcode, const ARMEncoding encoding);
591 bool EmulateSTRBT(const uint32_t opcode, const ARMEncoding encoding);
594 bool EmulateSTRDImm(const uint32_t opcode, const ARMEncoding encoding);
597 bool EmulateSTRDReg(const uint32_t opcode, const ARMEncoding encoding);
600 bool EmulateSTREX(const uint32_t opcode, const ARMEncoding encoding);
603 bool EmulateSTREXB(const uint32_t opcode, const ARMEncoding encoding);
606 bool EmulateSTREXD(const uint32_t opcode, const ARMEncoding encoding);
609 bool EmulateSTREXH(const uint32_t opcode, const ARMEncoding encoding);
612 bool EmulateSTRHImmThumb(const uint32_t opcode, const ARMEncoding encoding);
615 bool EmulateSTRHImmARM(const uint32_t opcode, const ARMEncoding encoding);
618 bool EmulateSTRHRegister(const uint32_t opcode, const ARMEncoding encoding);
621 bool EmulateSTRHT(const uint32_t opcode, const ARMEncoding encoding);
624 bool EmulateSTRT(const uint32_t opcode, const ARMEncoding encoding);
627 bool EmulateADCImm(const uint32_t opcode, const ARMEncoding encoding);
630 bool EmulateADCReg(const uint32_t opcode, const ARMEncoding encoding);
633 bool EmulateADR(const uint32_t opcode, const ARMEncoding encoding);
636 bool EmulateANDImm(const uint32_t opcode, const ARMEncoding encoding);
639 bool EmulateANDReg(const uint32_t opcode, const ARMEncoding encoding);
642 bool EmulateBICImm(const uint32_t opcode, const ARMEncoding encoding);
645 bool EmulateBICReg(const uint32_t opcode, const ARMEncoding encoding);
648 bool EmulateBXJ(const uint32_t opcode, const ARMEncoding encoding);
651 bool EmulateCMNImm(const uint32_t opcode, const ARMEncoding encoding);
654 bool EmulateCMNReg(const uint32_t opcode, const ARMEncoding encoding);
657 bool EmulateEORImm(const uint32_t opcode, const ARMEncoding encoding);
660 bool EmulateEORReg(const uint32_t opcode, const ARMEncoding encoding);
663 bool EmulateMUL(const uint32_t opcode, const ARMEncoding encoding);
666 bool EmulateMVNImm(const uint32_t opcode, const ARMEncoding encoding);
669 bool EmulateMVNReg(const uint32_t opcode, const ARMEncoding encoding);
672 bool EmulateORRImm(const uint32_t opcode, const ARMEncoding encoding);
675 bool EmulateORRReg(const uint32_t opcode, const ARMEncoding encoding);
677 // A8.6.117 PLD (immediate, literal) - Encoding T1, T2, T3, A1
678 bool EmulatePLDImmediate(const uint32_t opcode, const ARMEncoding encoding);
680 // A8.6.119 PLI (immediate,literal) - Encoding T3, A1
681 bool EmulatePLIImmediate(const uint32_t opcode, const ARMEncoding encoding);
683 // A8.6.120 PLI (register) - Encoding T1, A1
684 bool EmulatePLIRegister(const uint32_t opcode, const ARMEncoding encoding);
687 bool EmulateRSBImm(const uint32_t opcode, const ARMEncoding encoding);
690 bool EmulateRSBReg(const uint32_t opcode, const ARMEncoding encoding);
693 bool EmulateRSCImm(const uint32_t opcode, const ARMEncoding encoding);
696 bool EmulateRSCReg(const uint32_t opcode, const ARMEncoding encoding);
699 bool EmulateSBCImm(const uint32_t opcode, const ARMEncoding encoding);
702 bool EmulateSBCReg(const uint32_t opcode, const ARMEncoding encoding);
705 bool EmulateSUBImmThumb(const uint32_t opcode, const ARMEncoding encoding);
708 bool EmulateSUBImmARM(const uint32_t opcode, const ARMEncoding encoding);
711 bool EmulateSUBReg(const uint32_t opcode, const ARMEncoding encoding);
714 bool EmulateSUBRegShift(const uint32_t opcode, const ARMEncoding encoding);
716 // A8.6.222 SXTB - Encoding T1
717 bool EmulateSXTB(const uint32_t opcode, const ARMEncoding encoding);
720 bool EmulateSXTH(const uint32_t opcode, const ARMEncoding encoding);
722 // A8.6.227 TEQ (immediate) - Encoding A1
723 bool EmulateTEQImm(const uint32_t opcode, const ARMEncoding encoding);
725 // A8.6.228 TEQ (register) - Encoding A1
726 bool EmulateTEQReg(const uint32_t opcode, const ARMEncoding encoding);
728 // A8.6.230 TST (immediate) - Encoding A1
729 bool EmulateTSTImm(const uint32_t opcode, const ARMEncoding encoding);
731 // A8.6.231 TST (register) - Encoding T1, A1
732 bool EmulateTSTReg(const uint32_t opcode, const ARMEncoding encoding);
734 // A8.6.262 UXTB - Encoding T1
735 bool EmulateUXTB(const uint32_t opcode, const ARMEncoding encoding);
737 // A8.6.264 UXTH - Encoding T1
738 bool EmulateUXTH(const uint32_t opcode, const ARMEncoding encoding);
741 bool EmulateRFE(const uint32_t opcode, const ARMEncoding encoding);
744 bool EmulateVLDM(const uint32_t opcode, const ARMEncoding encoding);
747 bool EmulateVSTM(const uint32_t opcode, const ARMEncoding encoding);
750 bool EmulateVLD1Multiple(const uint32_t opcode, const ARMEncoding encoding);
753 bool EmulateVLD1Single(const uint32_t opcode, const ARMEncoding encoding);
756 bool EmulateVLD1SingleAll(const uint32_t opcode, const ARMEncoding encoding);
759 bool EmulateVST1Multiple(const uint32_t opcode, const ARMEncoding encoding);
762 bool EmulateVST1Single(const uint32_t opcode, const ARMEncoding encoding);
765 bool EmulateVLDR(const uint32_t opcode, const ARMEncoding encoding);
768 bool EmulateVSTR(const uint32_t opcode, const ARMEncoding encoding);
771 bool EmulateSUBSPcLrEtc(const uint32_t opcode, const ARMEncoding encoding);