Home | History | Annotate | Download | only in ARM

Lines Matching refs:encoding

347     // Pass along (ARMEncoding)encoding as the callback data.
359 EmulateInstructionARM::ARMEncoding encoding;
362 bool (EmulateInstructionARM::*callback) (const uint32_t opcode, const EmulateInstructionARM::ARMEncoding encoding);
380 EmulatePUSH (const uint32_t opcode, const ARMEncoding encoding);
384 EmulatePOP (const uint32_t opcode, const ARMEncoding encoding);
388 EmulateADDRdSPImm (const uint32_t opcode, const ARMEncoding encoding);
392 EmulateMOVRdSP (const uint32_t opcode, const ARMEncoding encoding);
396 EmulateMOVLowHigh (const uint32_t opcode, const ARMEncoding encoding);
400 EmulateLDRRtPCRelative (const uint32_t opcode, const ARMEncoding encoding);
404 EmulateADDSPImm (const uint32_t opcode, const ARMEncoding encoding);
408 EmulateADDSPRm (const uint32_t opcode, const ARMEncoding encoding);
412 EmulateBLXImmediate (const uint32_t opcode, const ARMEncoding encoding);
416 EmulateBLXRm (const uint32_t opcode, const ARMEncoding encoding);
420 EmulateBXRm (const uint32_t opcode, const ARMEncoding encoding);
424 EmulateBXJRm (const uint32_t opcode, const ARMEncoding encoding);
428 EmulateSUBR7IPImm (const uint32_t opcode, const ARMEncoding encoding);
432 EmulateSUBIPSPImm (const uint32_t opcode, const ARMEncoding encoding);
436 EmulateSUBSPImm (const uint32_t opcode, const ARMEncoding encoding);
440 EmulateSUBSPReg (const uint32_t opcode, const ARMEncoding encoding);
444 EmulateSTRRtSP (const uint32_t opcode, const ARMEncoding encoding);
448 EmulateVPUSH (const uint32_t opcode, const ARMEncoding encoding);
452 EmulateVPOP (const uint32_t opcode, const ARMEncoding encoding);
456 EmulateSVC (const uint32_t opcode, const ARMEncoding encoding);
460 EmulateIT (const uint32_t opcode, const ARMEncoding encoding);
464 EmulateNop (const uint32_t opcode, const ARMEncoding encoding);
468 EmulateB (const uint32_t opcode, const ARMEncoding encoding);
472 EmulateCB (const uint32_t opcode, const ARMEncoding encoding);
476 EmulateTB (const uint32_t opcode, const ARMEncoding encoding);
480 EmulateADDImmThumb (const uint32_t opcode, const ARMEncoding encoding);
484 EmulateADDImmARM (const uint32_t opcode, const ARMEncoding encoding);
488 EmulateADDReg (const uint32_t opcode, const ARMEncoding encoding);
492 EmulateADDRegShift (const uint32_t opcode, const ARMEncoding encoding);
496 EmulateMOVRdRm (const uint32_t opcode, const ARMEncoding encoding);
500 EmulateMOVRdImm (const uint32_t opcode, const ARMEncoding encoding);
504 EmulateCMPImm (const uint32_t opcode, const ARMEncoding encoding);
508 EmulateCMPReg (const uint32_t opcode, const ARMEncoding encoding);
512 EmulateASRImm (const uint32_t opcode, const ARMEncoding encoding);
516 EmulateASRReg (const uint32_t opcode, const ARMEncoding encoding);
520 EmulateLSLImm (const uint32_t opcode, const ARMEncoding encoding);
524 EmulateLSLReg (const uint32_t opcode, const ARMEncoding encoding);
528 EmulateLSRImm (const uint32_t opcode, const ARMEncoding encoding);
532 encoding);
536 EmulateRORImm (const uint32_t opcode, const ARMEncoding encoding);
540 EmulateRORReg (const uint32_t opcode, const ARMEncoding encoding);
544 EmulateRRX (const uint32_t opcode, const ARMEncoding encoding);
548 EmulateShiftImm (const uint32_t opcode, const ARMEncoding encoding, ARM_ShifterType shift_type);
552 EmulateShiftReg (const uint32_t opcode, const ARMEncoding encoding, ARM_ShifterType shift_type);
558 EmulateLDM (const uint32_t opcode, const ARMEncoding encoding);
562 EmulateLDMDA (const uint32_t opcode, const ARMEncoding encoding);
566 EmulateLDMDB (const uint32_t opcode, const ARMEncoding encoding);
570 EmulateLDMIB (const uint32_t opcode, const ARMEncoding encoding);
572 // A8.6.57 LDR (immediate, Thumb) -- Encoding T1
574 EmulateLDRRtRnImm (const uint32_t opcode, const ARMEncoding encoding);
576 // A8.6.58 LDR (immediate, ARM) - Encoding A1
578 EmulateLDRImmediateARM (const uint32_t opcode, const ARMEncoding encoding);
582 EmulateLDRLiteral (const uint32_t, const ARMEncoding encoding);
584 // A8.6.60 LDR (register) - Encoding T1, T2, A1
586 EmulateLDRRegister (const uint32_t opcode, const ARMEncoding encoding);
588 // A8.6.61 LDRB (immediate, Thumb) - Encoding T1, T2, T3
590 EmulateLDRBImmediate (const uint32_t opcode, const ARMEncoding encoding);
594 EmulateLDRBImmediateARM (const uint32_t opcode, const ARMEncoding encoding);
596 // A8.6.63 LDRB (literal) - Encoding T1, A1
598 EmulateLDRBLiteral (const uint32_t opcode, const ARMEncoding encoding);
600 // A8.6.64 LDRB (register) - Encoding T1, T2, A1
602 EmulateLDRBRegister (const uint32_t opcode, const ARMEncoding encoding);
606 EmulateLDRBT (const uint32_t opcode, const ARMEncoding encoding);
610 EmulateLDRDImmediate (const uint32_t opcode, const ARMEncoding encoding);
614 EmulateLDRDLiteral (const uint32_t opcode, const ARMEncoding encoding);
618 EmulateLDRDRegister (const uint32_t opcode, const ARMEncoding encoding);
622 EmulateLDREX (const uint32_t opcode, const ARMEncoding encoding);
626 EmulateLDREXB (const uint32_t opcode, const ARMEncoding encoding);
630 EmulateLDREXD (const uint32_t opcode, const ARMEncoding encoding);
634 EmulateLDREXH (const uint32_t opcode, const ARMEncoding encoding);
636 // A8.6.73 LDRH (immediate, Thumb) - Encoding T1, T2, T3
638 EmulateLDRHImmediate (const uint32_t opcode, const ARMEncoding encoding);
642 EmulateLDRHImmediateARM (const uint32_t opcode, const ARMEncoding encoding);
644 // A8.6.75 LDRH (literal) - Encoding T1, A1
646 EmulateLDRHLiteral (const uint32_t opcode, const ARMEncoding encoding);
648 // A8.6.76 LDRH (register) - Encoding T1, T2, A1
650 EmulateLDRHRegister (const uint32_t opcode, const ARMEncoding encoding);
654 EmulateLDRHT (const uint32_t opcode, const ARMEncoding encoding);
656 // A8.6.78 LDRSB (immediate) - Encoding T1, T2, A1
658 EmulateLDRSBImmediate (const uint32_t opcode, const ARMEncoding encoding);
660 // A8.6.79 LDRSB (literal) - Encoding T1, A1
662 EmulateLDRSBLiteral (const uint32_t opcode, const ARMEncoding encoding);
664 // A8.6.80 LDRSB (register) - Encoding T1, T2, A1
666 EmulateLDRSBRegister (const uint32_t opcode, const ARMEncoding encoding);
670 EmulateLDRSBT (const uint32_t opcode, const ARMEncoding encoding);
672 // A8.6.82 LDRSH (immediate) - Encoding T1, T2, A1
674 EmulateLDRSHImmediate (const uint32_t opcode, const ARMEncoding encoding);
676 // A8.6.83 LDRSH (literal) - Encoding T1, A1
678 EmulateLDRSHLiteral (const uint32_t opcode, const ARMEncoding encoding);
680 // A8.6.84 LDRSH (register) - Encoding T1, T2, A1
682 EmulateLDRSHRegister (const uint32_t opcode, const ARMEncoding encoding);
686 EmulateLDRSHT (const uint32_t opcode, const ARMEncoding encoding);
690 EmulateLDRT (const uint32_t opcode, const ARMEncoding encoding);
697 EmulateSTM (const uint32_t opcode, const ARMEncoding encoding);
701 EmulateSTMDA (const uint32_t opcode, const ARMEncoding encoding);
705 EmulateSTMDB (const uint32_t opcode, const ARMEncoding encoding);
709 EmulateSTMIB (const uint32_t opcode, const ARMEncoding encoding);
713 EmulateSTRThumb(const uint32_t opcode, const ARMEncoding encoding);
717 EmulateSTRImmARM (const uint32_t opcode, const ARMEncoding encoding);
721 EmulateSTRRegister (const uint32_t opcode, const ARMEncoding encoding);
725 EmulateSTRBThumb (const uint32_t opcode, const ARMEncoding encoding);
729 EmulateSTRBImmARM (const uint32_t opcode, const ARMEncoding encoding);
733 EmulateSTRBReg (const uint32_t opcode, const ARMEncoding encoding);
737 EmulateSTRBT (const uint32_t opcode, const ARMEncoding encoding);
741 EmulateSTRDImm (const uint32_t opcode, const ARMEncoding encoding);
745 EmulateSTRDReg (const uint32_t opcode, const ARMEncoding encoding);
749 EmulateSTREX (const uint32_t opcode, const ARMEncoding encoding);
753 EmulateSTREXB (const uint32_t opcode, const ARMEncoding encoding);
757 EmulateSTREXD (const uint32_t opcode, const ARMEncoding encoding);
761 EmulateSTREXH (const uint32_t opcode, const ARMEncoding encoding);
765 EmulateSTRHImmThumb (const uint32_t opcode, const ARMEncoding encoding);
769 EmulateSTRHImmARM (const uint32_t opcode, const ARMEncoding encoding);
773 EmulateSTRHRegister (const uint32_t opcode, const ARMEncoding encoding);
777 EmulateSTRHT (const uint32_t opcode, const ARMEncoding encoding);
781 EmulateSTRT (const uint32_t opcode, const ARMEncoding encoding);
785 EmulateADCImm (const uint32_t opcode, const ARMEncoding encoding);
789 EmulateADCReg (const uint32_t opcode, const ARMEncoding encoding);
793 EmulateADR (const uint32_t opcode, const ARMEncoding encoding);
797 EmulateANDImm (const uint32_t opcode, const ARMEncoding encoding);
801 EmulateANDReg (const uint32_t opcode, const ARMEncoding encoding);
805 EmulateBICImm (const uint32_t opcode, const ARMEncoding encoding);
809 EmulateBICReg (const uint32_t opcode, const ARMEncoding encoding);
813 EmulateBXJ (const uint32_t opcode, const ARMEncoding encoding);
817 EmulateCMNImm (const uint32_t opcode, const ARMEncoding encoding);
821 EmulateCMNReg (const uint32_t opcode, const ARMEncoding encoding);
825 EmulateEORImm (const uint32_t opcode, const ARMEncoding encoding);
829 EmulateEORReg (const uint32_t opcode, const ARMEncoding encoding);
833 EmulateMUL (const uint32_t opcode, const ARMEncoding encoding);
837 EmulateMVNImm (const uint32_t opcode, const ARMEncoding encoding);
841 EmulateMVNReg (const uint32_t opcode, const ARMEncoding encoding);
845 EmulateORRImm (const uint32_t opcode, const ARMEncoding encoding);
849 EmulateORRReg (const uint32_t opcode, const ARMEncoding encoding);
851 // A8.6.117 PLD (immediate, literal) - Encoding T1, T2, T3, A1
853 EmulatePLDImmediate (const uint32_t opcode, const ARMEncoding encoding);
855 // A8.6.119 PLI (immediate,literal) - Encoding T3, A1
857 EmulatePLIImmediate (const uint32_t opcode, const ARMEncoding encoding);
859 // A8.6.120 PLI (register) - Encoding T1, A1
861 EmulatePLIRegister (const uint32_t opcode, const ARMEncoding encoding);
865 EmulateRSBImm (const uint32_t opcode, const ARMEncoding encoding);
869 EmulateRSBReg (const uint32_t opcode, const ARMEncoding encoding);
873 EmulateRSCImm (const uint32_t opcode, const ARMEncoding encoding);
877 EmulateRSCReg (const uint32_t opcode, const ARMEncoding encoding);
881 EmulateSBCImm (const uint32_t opcode, const ARMEncoding encoding);
885 EmulateSBCReg (const uint32_t opcode, const ARMEncoding encoding);
889 EmulateSUBImmThumb (const uint32_t opcode, const ARMEncoding encoding);
893 EmulateSUBImmARM (const uint32_t opcode, const ARMEncoding encoding);
897 EmulateSUBReg (const uint32_t opcode, const ARMEncoding encoding);
901 EmulateSUBRegShift (const uint32_t opcode, const ARMEncoding encoding);
903 // A8.6.222 SXTB - Encoding T1
905 EmulateSXTB (const uint32_t opcode, const ARMEncoding encoding);
909 EmulateSXTH (const uint32_t opcode, const ARMEncoding encoding);
911 // A8.6.227 TEQ (immediate) - Encoding A1
913 EmulateTEQImm (const uint32_t opcode, const ARMEncoding encoding);
915 // A8.6.228 TEQ (register) - Encoding A1
917 EmulateTEQReg (const uint32_t opcode, const ARMEncoding encoding);
919 // A8.6.230 TST (immediate) - Encoding A1
921 EmulateTSTImm (const uint32_t opcode, const ARMEncoding encoding);
923 // A8.6.231 TST (register) - Encoding T1, A1
925 EmulateTSTReg (const uint32_t opcode, const ARMEncoding encoding);
927 // A8.6.262 UXTB - Encoding T1
929 EmulateUXTB (const uint32_t opcode, const ARMEncoding encoding);
931 // A8.6.264 UXTH - Encoding T1
933 EmulateUXTH (const uint32_t opcode, const ARMEncoding encoding);
937 EmulateRFE (const uint32_t opcode, const ARMEncoding encoding);
941 EmulateVLDM (const uint32_t opcode, const ARMEncoding encoding);
945 EmulateVSTM (const uint32_t opcode, const ARMEncoding encoding);
949 EmulateVLD1Multiple (const uint32_t opcode, const ARMEncoding encoding);
953 EmulateVLD1Single (const uint32_t opcode, const ARMEncoding encoding);
957 EmulateVLD1SingleAll (const uint32_t opcode, const ARMEncoding encoding);
961 EmulateVST1Multiple (const uint32_t opcode, const ARMEncoding encoding);
965 EmulateVST1Single (const uint32_t opcode, const ARMEncoding encoding);
969 EmulateVLDR (const uint32_t opcode, const ARMEncoding encoding);
974 EmulateVSTR (const uint32_t opcode, const ARMEncoding encoding);
978 EmulateSUBSPcLrEtc (const uint32_t opcode, const ARMEncoding encoding);