summaryrefslogtreecommitdiff
path: root/src/core/arm/dyncom
diff options
context:
space:
mode:
authorGravatar Lioncash2015-05-14 11:51:46 -0400
committerGravatar Lioncash2015-05-14 11:51:46 -0400
commitf3c4de4ce4effbc121d7cc96f12ae18ab9d9b043 (patch)
treeb536fcf7df3b3e1da2ef704a4cebf4f3a7ffa9e1 /src/core/arm/dyncom
parentdyncom: Remove unused structs (diff)
downloadyuzu-f3c4de4ce4effbc121d7cc96f12ae18ab9d9b043.tar.gz
yuzu-f3c4de4ce4effbc121d7cc96f12ae18ab9d9b043.tar.xz
yuzu-f3c4de4ce4effbc121d7cc96f12ae18ab9d9b043.zip
dyncom: Remove unnecessary typedefs
Diffstat (limited to 'src/core/arm/dyncom')
-rw-r--r--src/core/arm/dyncom/arm_dyncom_interpreter.cpp265
1 files changed, 133 insertions, 132 deletions
diff --git a/src/core/arm/dyncom/arm_dyncom_interpreter.cpp b/src/core/arm/dyncom/arm_dyncom_interpreter.cpp
index aeb1bb929..ebc1b96b9 100644
--- a/src/core/arm/dyncom/arm_dyncom_interpreter.cpp
+++ b/src/core/arm/dyncom/arm_dyncom_interpreter.cpp
@@ -224,10 +224,10 @@ static unsigned int DPO(RotateRightByRegister)(ARMul_State* cpu, unsigned int sh
224 224
225typedef void (*get_addr_fp_t)(ARMul_State *cpu, unsigned int inst, unsigned int &virt_addr, unsigned int rw); 225typedef void (*get_addr_fp_t)(ARMul_State *cpu, unsigned int inst, unsigned int &virt_addr, unsigned int rw);
226 226
227typedef struct _ldst_inst { 227struct ldst_inst {
228 unsigned int inst; 228 unsigned int inst;
229 get_addr_fp_t get_addr; 229 get_addr_fp_t get_addr;
230} ldst_inst; 230};
231#define DEBUG_MSG LOG_DEBUG(Core_ARM11, "inst is %x", inst); CITRA_IGNORE_EXIT(0) 231#define DEBUG_MSG LOG_DEBUG(Core_ARM11, "inst is %x", inst); CITRA_IGNORE_EXIT(0)
232 232
233int CondPassed(ARMul_State* cpu, unsigned int cond); 233int CondPassed(ARMul_State* cpu, unsigned int cond);
@@ -647,247 +647,248 @@ static void LnSWoUB(ScaledRegisterOffset)(ARMul_State* cpu, unsigned int inst, u
647 virt_addr = addr; 647 virt_addr = addr;
648} 648}
649 649
650typedef struct _arm_inst { 650struct arm_inst {
651 unsigned int idx; 651 unsigned int idx;
652 unsigned int cond; 652 unsigned int cond;
653 int br; 653 int br;
654 int load_r15; 654 int load_r15;
655 char component[0]; 655 char component[0];
656} arm_inst; 656};
657 657
658typedef struct generic_arm_inst { 658struct generic_arm_inst {
659 u32 Ra; 659 u32 Ra;
660 u32 Rm; 660 u32 Rm;
661 u32 Rn; 661 u32 Rn;
662 u32 Rd; 662 u32 Rd;
663 u8 op1; 663 u8 op1;
664 u8 op2; 664 u8 op2;
665} generic_arm_inst; 665};
666 666
667typedef struct _adc_inst { 667struct adc_inst {
668 unsigned int I; 668 unsigned int I;
669 unsigned int S; 669 unsigned int S;
670 unsigned int Rn; 670 unsigned int Rn;
671 unsigned int Rd; 671 unsigned int Rd;
672 unsigned int shifter_operand; 672 unsigned int shifter_operand;
673 shtop_fp_t shtop_func; 673 shtop_fp_t shtop_func;
674} adc_inst; 674};
675 675
676typedef struct _add_inst { 676struct add_inst {
677 unsigned int I; 677 unsigned int I;
678 unsigned int S; 678 unsigned int S;
679 unsigned int Rn; 679 unsigned int Rn;
680 unsigned int Rd; 680 unsigned int Rd;
681 unsigned int shifter_operand; 681 unsigned int shifter_operand;
682 shtop_fp_t shtop_func; 682 shtop_fp_t shtop_func;
683} add_inst; 683};
684 684
685typedef struct _orr_inst { 685struct orr_inst {
686 unsigned int I; 686 unsigned int I;
687 unsigned int S; 687 unsigned int S;
688 unsigned int Rn; 688 unsigned int Rn;
689 unsigned int Rd; 689 unsigned int Rd;
690 unsigned int shifter_operand; 690 unsigned int shifter_operand;
691 shtop_fp_t shtop_func; 691 shtop_fp_t shtop_func;
692} orr_inst; 692};
693 693
694typedef struct _and_inst { 694struct and_inst {
695 unsigned int I; 695 unsigned int I;
696 unsigned int S; 696 unsigned int S;
697 unsigned int Rn; 697 unsigned int Rn;
698 unsigned int Rd; 698 unsigned int Rd;
699 unsigned int shifter_operand; 699 unsigned int shifter_operand;
700 shtop_fp_t shtop_func; 700 shtop_fp_t shtop_func;
701} and_inst; 701};
702 702
703typedef struct _eor_inst { 703struct eor_inst {
704 unsigned int I; 704 unsigned int I;
705 unsigned int S; 705 unsigned int S;
706 unsigned int Rn; 706 unsigned int Rn;
707 unsigned int Rd; 707 unsigned int Rd;
708 unsigned int shifter_operand; 708 unsigned int shifter_operand;
709 shtop_fp_t shtop_func; 709 shtop_fp_t shtop_func;
710} eor_inst; 710};
711 711
712typedef struct _bbl_inst { 712struct bbl_inst {
713 unsigned int L; 713 unsigned int L;
714 int signed_immed_24; 714 int signed_immed_24;
715 unsigned int next_addr; 715 unsigned int next_addr;
716 unsigned int jmp_addr; 716 unsigned int jmp_addr;
717} bbl_inst; 717};
718 718
719typedef struct _bx_inst { 719struct bx_inst {
720 unsigned int Rm; 720 unsigned int Rm;
721} bx_inst; 721};
722 722
723typedef struct _blx_inst { 723struct blx_inst {
724 union { 724 union {
725 int32_t signed_immed_24; 725 int32_t signed_immed_24;
726 uint32_t Rm; 726 uint32_t Rm;
727 } val; 727 } val;
728 unsigned int inst; 728 unsigned int inst;
729} blx_inst; 729};
730 730
731typedef struct _clz_inst { 731struct clz_inst {
732 unsigned int Rm; 732 unsigned int Rm;
733 unsigned int Rd; 733 unsigned int Rd;
734} clz_inst; 734};
735 735
736typedef struct _cps_inst { 736struct cps_inst {
737 unsigned int imod0; 737 unsigned int imod0;
738 unsigned int imod1; 738 unsigned int imod1;
739 unsigned int mmod; 739 unsigned int mmod;
740 unsigned int A, I, F; 740 unsigned int A, I, F;
741 unsigned int mode; 741 unsigned int mode;
742} cps_inst; 742};
743 743
744typedef struct _clrex_inst { 744struct clrex_inst {
745} clrex_inst; 745};
746 746
747typedef struct _cpy_inst { 747struct cpy_inst {
748 unsigned int Rm; 748 unsigned int Rm;
749 unsigned int Rd; 749 unsigned int Rd;
750} cpy_inst; 750};
751 751
752typedef struct _bic_inst { 752struct bic_inst {
753 unsigned int I; 753 unsigned int I;
754 unsigned int S; 754 unsigned int S;
755 unsigned int Rn; 755 unsigned int Rn;
756 unsigned int Rd; 756 unsigned int Rd;
757 unsigned int shifter_operand; 757 unsigned int shifter_operand;
758 shtop_fp_t shtop_func; 758 shtop_fp_t shtop_func;
759} bic_inst; 759};
760 760
761typedef struct _sub_inst { 761struct sub_inst {
762 unsigned int I; 762 unsigned int I;
763 unsigned int S; 763 unsigned int S;
764 unsigned int Rn; 764 unsigned int Rn;
765 unsigned int Rd; 765 unsigned int Rd;
766 unsigned int shifter_operand; 766 unsigned int shifter_operand;
767 shtop_fp_t shtop_func; 767 shtop_fp_t shtop_func;
768} sub_inst; 768};
769 769
770typedef struct _tst_inst { 770struct tst_inst {
771 unsigned int I; 771 unsigned int I;
772 unsigned int S; 772 unsigned int S;
773 unsigned int Rn; 773 unsigned int Rn;
774 unsigned int Rd; 774 unsigned int Rd;
775 unsigned int shifter_operand; 775 unsigned int shifter_operand;
776 shtop_fp_t shtop_func; 776 shtop_fp_t shtop_func;
777} tst_inst; 777};
778 778
779typedef struct _cmn_inst { 779struct cmn_inst {
780 unsigned int I; 780 unsigned int I;
781 unsigned int Rn; 781 unsigned int Rn;
782 unsigned int shifter_operand; 782 unsigned int shifter_operand;
783 shtop_fp_t shtop_func; 783 shtop_fp_t shtop_func;
784} cmn_inst; 784};
785 785
786typedef struct _teq_inst { 786struct teq_inst {
787 unsigned int I; 787 unsigned int I;
788 unsigned int Rn; 788 unsigned int Rn;
789 unsigned int shifter_operand; 789 unsigned int shifter_operand;
790 shtop_fp_t shtop_func; 790 shtop_fp_t shtop_func;
791} teq_inst; 791};
792 792
793typedef struct _stm_inst { 793struct stm_inst {
794 unsigned int inst; 794 unsigned int inst;
795} stm_inst; 795};
796 796
797struct bkpt_inst { 797struct bkpt_inst {
798 u32 imm; 798 u32 imm;
799}; 799};
800 800
801typedef struct _stc_inst { 801struct stc_inst {
802} stc_inst; 802};
803 803
804typedef struct _ldc_inst { 804struct ldc_inst {
805} ldc_inst; 805};
806 806
807typedef struct _swi_inst { 807struct swi_inst {
808 unsigned int num; 808 unsigned int num;
809} swi_inst; 809};
810 810
811typedef struct _cmp_inst { 811struct cmp_inst {
812 unsigned int I; 812 unsigned int I;
813 unsigned int Rn; 813 unsigned int Rn;
814 unsigned int shifter_operand; 814 unsigned int shifter_operand;
815 shtop_fp_t shtop_func; 815 shtop_fp_t shtop_func;
816} cmp_inst; 816};
817 817
818typedef struct _mov_inst { 818struct mov_inst {
819 unsigned int I; 819 unsigned int I;
820 unsigned int S; 820 unsigned int S;
821 unsigned int Rd; 821 unsigned int Rd;
822 unsigned int shifter_operand; 822 unsigned int shifter_operand;
823 shtop_fp_t shtop_func; 823 shtop_fp_t shtop_func;
824} mov_inst; 824};
825 825
826typedef struct _mvn_inst { 826struct mvn_inst {
827 unsigned int I; 827 unsigned int I;
828 unsigned int S; 828 unsigned int S;
829 unsigned int Rd; 829 unsigned int Rd;
830 unsigned int shifter_operand; 830 unsigned int shifter_operand;
831 shtop_fp_t shtop_func; 831 shtop_fp_t shtop_func;
832} mvn_inst; 832};
833 833
834typedef struct _rev_inst { 834struct rev_inst {
835 unsigned int Rd; 835 unsigned int Rd;
836 unsigned int Rm; 836 unsigned int Rm;
837 unsigned int op1; 837 unsigned int op1;
838 unsigned int op2; 838 unsigned int op2;
839} rev_inst; 839};
840 840
841typedef struct _rsb_inst { 841struct rsb_inst {
842 unsigned int I; 842 unsigned int I;
843 unsigned int S; 843 unsigned int S;
844 unsigned int Rn; 844 unsigned int Rn;
845 unsigned int Rd; 845 unsigned int Rd;
846 unsigned int shifter_operand; 846 unsigned int shifter_operand;
847 shtop_fp_t shtop_func; 847 shtop_fp_t shtop_func;
848} rsb_inst; 848};
849 849
850typedef struct _rsc_inst { 850struct rsc_inst {
851 unsigned int I; 851 unsigned int I;
852 unsigned int S; 852 unsigned int S;
853 unsigned int Rn; 853 unsigned int Rn;
854 unsigned int Rd; 854 unsigned int Rd;
855 unsigned int shifter_operand; 855 unsigned int shifter_operand;
856 shtop_fp_t shtop_func; 856 shtop_fp_t shtop_func;
857} rsc_inst; 857};
858 858
859typedef struct _sbc_inst { 859struct sbc_inst {
860 unsigned int I; 860 unsigned int I;
861 unsigned int S; 861 unsigned int S;
862 unsigned int Rn; 862 unsigned int Rn;
863 unsigned int Rd; 863 unsigned int Rd;
864 unsigned int shifter_operand; 864 unsigned int shifter_operand;
865 shtop_fp_t shtop_func; 865 shtop_fp_t shtop_func;
866} sbc_inst; 866};
867 867
868typedef struct _mul_inst { 868struct mul_inst {
869 unsigned int S; 869 unsigned int S;
870 unsigned int Rd; 870 unsigned int Rd;
871 unsigned int Rs; 871 unsigned int Rs;
872 unsigned int Rm; 872 unsigned int Rm;
873} mul_inst; 873};
874 874
875typedef struct _smul_inst { 875struct smul_inst {
876 unsigned int Rd; 876 unsigned int Rd;
877 unsigned int Rs; 877 unsigned int Rs;
878 unsigned int Rm; 878 unsigned int Rm;
879 unsigned int x; 879 unsigned int x;
880 unsigned int y; 880 unsigned int y;
881} smul_inst; 881};
882 882
883typedef struct _umull_inst { 883struct umull_inst {
884 unsigned int S; 884 unsigned int S;
885 unsigned int RdHi; 885 unsigned int RdHi;
886 unsigned int RdLo; 886 unsigned int RdLo;
887 unsigned int Rs; 887 unsigned int Rs;
888 unsigned int Rm; 888 unsigned int Rm;
889} umull_inst; 889};
890typedef struct _smlad_inst { 890
891struct smlad_inst {
891 unsigned int m; 892 unsigned int m;
892 unsigned int Rm; 893 unsigned int Rm;
893 unsigned int Rd; 894 unsigned int Rd;
@@ -895,58 +896,58 @@ typedef struct _smlad_inst {
895 unsigned int Rn; 896 unsigned int Rn;
896 unsigned int op1; 897 unsigned int op1;
897 unsigned int op2; 898 unsigned int op2;
898} smlad_inst; 899};
899 900
900typedef struct _smla_inst { 901struct smla_inst {
901 unsigned int x; 902 unsigned int x;
902 unsigned int y; 903 unsigned int y;
903 unsigned int Rm; 904 unsigned int Rm;
904 unsigned int Rd; 905 unsigned int Rd;
905 unsigned int Rs; 906 unsigned int Rs;
906 unsigned int Rn; 907 unsigned int Rn;
907} smla_inst; 908};
908 909
909typedef struct smlalxy_inst { 910struct smlalxy_inst {
910 unsigned int x; 911 unsigned int x;
911 unsigned int y; 912 unsigned int y;
912 unsigned int RdLo; 913 unsigned int RdLo;
913 unsigned int RdHi; 914 unsigned int RdHi;
914 unsigned int Rm; 915 unsigned int Rm;
915 unsigned int Rn; 916 unsigned int Rn;
916} smlalxy_inst; 917};
917 918
918typedef struct ssat_inst { 919struct ssat_inst {
919 unsigned int Rn; 920 unsigned int Rn;
920 unsigned int Rd; 921 unsigned int Rd;
921 unsigned int imm5; 922 unsigned int imm5;
922 unsigned int sat_imm; 923 unsigned int sat_imm;
923 unsigned int shift_type; 924 unsigned int shift_type;
924} ssat_inst; 925};
925 926
926typedef struct umaal_inst { 927struct umaal_inst {
927 unsigned int Rn; 928 unsigned int Rn;
928 unsigned int Rm; 929 unsigned int Rm;
929 unsigned int RdHi; 930 unsigned int RdHi;
930 unsigned int RdLo; 931 unsigned int RdLo;
931} umaal_inst; 932};
932 933
933typedef struct _umlal_inst { 934struct umlal_inst {
934 unsigned int S; 935 unsigned int S;
935 unsigned int Rm; 936 unsigned int Rm;
936 unsigned int Rs; 937 unsigned int Rs;
937 unsigned int RdHi; 938 unsigned int RdHi;
938 unsigned int RdLo; 939 unsigned int RdLo;
939} umlal_inst; 940};
940 941
941typedef struct _smlal_inst { 942struct smlal_inst {
942 unsigned int S; 943 unsigned int S;
943 unsigned int Rm; 944 unsigned int Rm;
944 unsigned int Rs; 945 unsigned int Rs;
945 unsigned int RdHi; 946 unsigned int RdHi;
946 unsigned int RdLo; 947 unsigned int RdLo;
947} smlal_inst; 948};
948 949
949typedef struct smlald_inst { 950struct smlald_inst {
950 unsigned int RdLo; 951 unsigned int RdLo;
951 unsigned int RdHi; 952 unsigned int RdHi;
952 unsigned int Rm; 953 unsigned int Rm;
@@ -954,17 +955,17 @@ typedef struct smlald_inst {
954 unsigned int swap; 955 unsigned int swap;
955 unsigned int op1; 956 unsigned int op1;
956 unsigned int op2; 957 unsigned int op2;
957} smlald_inst; 958};
958 959
959typedef struct _mla_inst { 960struct mla_inst {
960 unsigned int S; 961 unsigned int S;
961 unsigned int Rn; 962 unsigned int Rn;
962 unsigned int Rd; 963 unsigned int Rd;
963 unsigned int Rs; 964 unsigned int Rs;
964 unsigned int Rm; 965 unsigned int Rm;
965} mla_inst; 966};
966 967
967typedef struct _mrc_inst { 968struct mrc_inst {
968 unsigned int opcode_1; 969 unsigned int opcode_1;
969 unsigned int opcode_2; 970 unsigned int opcode_2;
970 unsigned int cp_num; 971 unsigned int cp_num;
@@ -972,9 +973,9 @@ typedef struct _mrc_inst {
972 unsigned int crm; 973 unsigned int crm;
973 unsigned int Rd; 974 unsigned int Rd;
974 unsigned int inst; 975 unsigned int inst;
975} mrc_inst; 976};
976 977
977typedef struct _mcr_inst { 978struct mcr_inst {
978 unsigned int opcode_1; 979 unsigned int opcode_1;
979 unsigned int opcode_2; 980 unsigned int opcode_2;
980 unsigned int cp_num; 981 unsigned int cp_num;
@@ -982,77 +983,77 @@ typedef struct _mcr_inst {
982 unsigned int crm; 983 unsigned int crm;
983 unsigned int Rd; 984 unsigned int Rd;
984 unsigned int inst; 985 unsigned int inst;
985} mcr_inst; 986};
986 987
987typedef struct mcrr_inst { 988struct mcrr_inst {
988 unsigned int opcode_1; 989 unsigned int opcode_1;
989 unsigned int cp_num; 990 unsigned int cp_num;
990 unsigned int crm; 991 unsigned int crm;
991 unsigned int rt; 992 unsigned int rt;
992 unsigned int rt2; 993 unsigned int rt2;
993} mcrr_inst; 994};
994 995
995typedef struct _mrs_inst { 996struct mrs_inst {
996 unsigned int R; 997 unsigned int R;
997 unsigned int Rd; 998 unsigned int Rd;
998} mrs_inst; 999};
999 1000
1000typedef struct _msr_inst { 1001struct msr_inst {
1001 unsigned int field_mask; 1002 unsigned int field_mask;
1002 unsigned int R; 1003 unsigned int R;
1003 unsigned int inst; 1004 unsigned int inst;
1004} msr_inst; 1005};
1005 1006
1006typedef struct _pld_inst { 1007struct pld_inst {
1007} pld_inst; 1008};
1008 1009
1009typedef struct _sxtb_inst { 1010struct sxtb_inst {
1010 unsigned int Rd; 1011 unsigned int Rd;
1011 unsigned int Rm; 1012 unsigned int Rm;
1012 unsigned int rotate; 1013 unsigned int rotate;
1013} sxtb_inst; 1014};
1014 1015
1015typedef struct _sxtab_inst { 1016struct sxtab_inst {
1016 unsigned int Rd; 1017 unsigned int Rd;
1017 unsigned int Rn; 1018 unsigned int Rn;
1018 unsigned int Rm; 1019 unsigned int Rm;
1019 unsigned rotate; 1020 unsigned rotate;
1020} sxtab_inst; 1021};
1021 1022
1022typedef struct _sxtah_inst { 1023struct sxtah_inst {
1023 unsigned int Rd; 1024 unsigned int Rd;
1024 unsigned int Rn; 1025 unsigned int Rn;
1025 unsigned int Rm; 1026 unsigned int Rm;
1026 unsigned int rotate; 1027 unsigned int rotate;
1027} sxtah_inst; 1028};
1028 1029
1029typedef struct _sxth_inst { 1030struct sxth_inst {
1030 unsigned int Rd; 1031 unsigned int Rd;
1031 unsigned int Rm; 1032 unsigned int Rm;
1032 unsigned int rotate; 1033 unsigned int rotate;
1033} sxth_inst; 1034};
1034 1035
1035typedef struct _uxtab_inst { 1036struct uxtab_inst {
1036 unsigned int Rn; 1037 unsigned int Rn;
1037 unsigned int Rd; 1038 unsigned int Rd;
1038 unsigned int rotate; 1039 unsigned int rotate;
1039 unsigned int Rm; 1040 unsigned int Rm;
1040} uxtab_inst; 1041};
1041 1042
1042typedef struct _uxtah_inst { 1043struct uxtah_inst {
1043 unsigned int Rn; 1044 unsigned int Rn;
1044 unsigned int Rd; 1045 unsigned int Rd;
1045 unsigned int rotate; 1046 unsigned int rotate;
1046 unsigned int Rm; 1047 unsigned int Rm;
1047} uxtah_inst; 1048};
1048 1049
1049typedef struct _uxth_inst { 1050struct uxth_inst {
1050 unsigned int Rd; 1051 unsigned int Rd;
1051 unsigned int Rm; 1052 unsigned int Rm;
1052 unsigned int rotate; 1053 unsigned int rotate;
1053} uxth_inst; 1054};
1054 1055
1055typedef struct _cdp_inst { 1056struct cdp_inst {
1056 unsigned int opcode_1; 1057 unsigned int opcode_1;
1057 unsigned int CRn; 1058 unsigned int CRn;
1058 unsigned int CRd; 1059 unsigned int CRd;
@@ -1060,49 +1061,49 @@ typedef struct _cdp_inst {
1060 unsigned int opcode_2; 1061 unsigned int opcode_2;
1061 unsigned int CRm; 1062 unsigned int CRm;
1062 unsigned int inst; 1063 unsigned int inst;
1063}cdp_inst; 1064};
1064 1065
1065typedef struct _uxtb_inst { 1066struct uxtb_inst {
1066 unsigned int Rd; 1067 unsigned int Rd;
1067 unsigned int Rm; 1068 unsigned int Rm;
1068 unsigned int rotate; 1069 unsigned int rotate;
1069} uxtb_inst; 1070};
1070 1071
1071typedef struct _swp_inst { 1072struct swp_inst {
1072 unsigned int Rn; 1073 unsigned int Rn;
1073 unsigned int Rd; 1074 unsigned int Rd;
1074 unsigned int Rm; 1075 unsigned int Rm;
1075} swp_inst; 1076};
1076 1077
1077typedef struct setend_inst { 1078struct setend_inst {
1078 unsigned int set_bigend; 1079 unsigned int set_bigend;
1079} setend_inst; 1080};
1080 1081
1081typedef struct _b_2_thumb { 1082struct b_2_thumb {
1082 unsigned int imm; 1083 unsigned int imm;
1083}b_2_thumb; 1084};
1084typedef struct _b_cond_thumb { 1085struct b_cond_thumb {
1085 unsigned int imm; 1086 unsigned int imm;
1086 unsigned int cond; 1087 unsigned int cond;
1087}b_cond_thumb; 1088};
1088 1089
1089typedef struct _bl_1_thumb { 1090struct bl_1_thumb {
1090 unsigned int imm; 1091 unsigned int imm;
1091}bl_1_thumb; 1092};
1092typedef struct _bl_2_thumb { 1093struct bl_2_thumb {
1093 unsigned int imm; 1094 unsigned int imm;
1094}bl_2_thumb; 1095};
1095typedef struct _blx_1_thumb { 1096struct blx_1_thumb {
1096 unsigned int imm; 1097 unsigned int imm;
1097 unsigned int instr; 1098 unsigned int instr;
1098}blx_1_thumb; 1099};
1099 1100
1100typedef struct _pkh_inst { 1101struct pkh_inst {
1101 unsigned int Rm; 1102 unsigned int Rm;
1102 unsigned int Rn; 1103 unsigned int Rn;
1103 unsigned int Rd; 1104 unsigned int Rd;
1104 unsigned char imm; 1105 unsigned char imm;
1105} pkh_inst; 1106};
1106 1107
1107typedef arm_inst * ARM_INST_PTR; 1108typedef arm_inst * ARM_INST_PTR;
1108 1109