Changeset 100843 in vbox
- Timestamp:
- Aug 9, 2023 8:09:44 PM (21 months ago)
- svn:sync-xref-src-repo-rev:
- 158744
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstTwoByte0f.cpp.h
r100842 r100843 10720 10720 * Body for group 8 bit instruction. 10721 10721 */ 10722 #define IEMOP_BODY_BIT_Ev_Ib (a_fnNormalU16, a_fnNormalU32, a_fnNormalU64, a_fRW) \10722 #define IEMOP_BODY_BIT_Ev_Ib_RW(a_fnNormalU16, a_fnNormalU32, a_fnNormalU64) \ 10723 10723 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_OF | X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); \ 10724 10724 \ … … 10788 10788 { \ 10789 10789 case IEMMODE_16BIT: \ 10790 IEM_MC_BEGIN(3, 1); \10790 IEM_MC_BEGIN(3, 3); \ 10791 10791 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \ 10792 10792 IEM_MC_ARG(uint16_t, u16Src, 1); \ 10793 10793 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 10794 10794 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 10795 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10795 10796 \ 10796 10797 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ … … 10799 10800 IEMOP_HLP_DONE_DECODING(); \ 10800 10801 IEM_MC_FETCH_EFLAGS(EFlags); \ 10801 IEM_MC_MEM_MAP (pu16Dst, a_fRW, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0); \10802 IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 10802 10803 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 10803 IEM_MC_MEM_COMMIT_AND_UNMAP(pu16Dst, a_fRW); \10804 10804 \ 10805 IEM_MC_MEM_COMMIT_AND_UNMAP_RW(pu16Dst, bUnmapInfo); \ 10805 10806 IEM_MC_COMMIT_EFLAGS(EFlags); \ 10806 10807 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ … … 10809 10810 \ 10810 10811 case IEMMODE_32BIT: \ 10811 IEM_MC_BEGIN(3, 1); \10812 IEM_MC_BEGIN(3, 3); \ 10812 10813 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \ 10813 10814 IEM_MC_ARG(uint32_t, u32Src, 1); \ 10814 10815 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 10815 10816 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 10817 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10816 10818 \ 10817 10819 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ … … 10820 10822 IEMOP_HLP_DONE_DECODING(); \ 10821 10823 IEM_MC_FETCH_EFLAGS(EFlags); \ 10822 IEM_MC_MEM_MAP (pu32Dst, a_fRW, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0); \10824 IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 10823 10825 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 10824 IEM_MC_MEM_COMMIT_AND_UNMAP(pu32Dst, a_fRW); \10825 10826 \ 10827 IEM_MC_MEM_COMMIT_AND_UNMAP_RW(pu32Dst, bUnmapInfo); \ 10826 10828 IEM_MC_COMMIT_EFLAGS(EFlags); \ 10827 10829 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ … … 10830 10832 \ 10831 10833 case IEMMODE_64BIT: \ 10832 IEM_MC_BEGIN(3, 1); \10834 IEM_MC_BEGIN(3, 3); \ 10833 10835 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \ 10834 10836 IEM_MC_ARG(uint64_t, u64Src, 1); \ 10835 10837 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 10836 10838 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 10839 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10837 10840 \ 10838 10841 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ … … 10841 10844 IEMOP_HLP_DONE_DECODING(); \ 10842 10845 IEM_MC_FETCH_EFLAGS(EFlags); \ 10843 IEM_MC_MEM_MAP (pu64Dst, a_fRW, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0); \10846 IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 10844 10847 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 10845 IEM_MC_MEM_COMMIT_AND_UNMAP(pu64Dst, a_fRW); \10846 10848 \ 10849 IEM_MC_MEM_COMMIT_AND_UNMAP_RW(pu64Dst, bUnmapInfo); \ 10847 10850 IEM_MC_COMMIT_EFLAGS(EFlags); \ 10848 10851 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ … … 10856 10859 { \ 10857 10860 (void)0 10858 10859 #define IEMOP_BODY_BIT_Ev_Ib_NO_LOCK() \ 10860 IEMOP_HLP_DONE_DECODING(); \ 10861 IEMOP_RAISE_INVALID_LOCK_PREFIX_RET(); \ 10862 } \ 10863 } \ 10864 (void)0 10865 10861 /* Separate macro to work around parsing issue in IEMAllInstPython.py */ 10866 10862 #define IEMOP_BODY_BIT_Ev_Ib_LOCKED(a_fnLockedU16, a_fnLockedU32, a_fnLockedU64) \ 10867 10863 switch (pVCpu->iem.s.enmEffOpSize) \ 10868 10864 { \ 10869 10865 case IEMMODE_16BIT: \ 10870 IEM_MC_BEGIN(3, 1); \10866 IEM_MC_BEGIN(3, 3); \ 10871 10867 IEM_MC_ARG(uint16_t *, pu16Dst, 0); \ 10872 10868 IEM_MC_ARG(uint16_t, u16Src, 1); \ 10873 10869 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 10874 10870 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 10871 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10875 10872 \ 10876 10873 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ … … 10879 10876 IEMOP_HLP_DONE_DECODING(); \ 10880 10877 IEM_MC_FETCH_EFLAGS(EFlags); \ 10881 IEM_MC_MEM_MAP (pu16Dst, IEM_ACCESS_DATA_RW, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0); \10878 IEM_MC_MEM_MAP_U16_RW(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 10882 10879 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU16, pu16Dst, u16Src, pEFlags); \ 10883 IEM_MC_MEM_COMMIT_AND_UNMAP (pu16Dst, IEM_ACCESS_DATA_RW); \10880 IEM_MC_MEM_COMMIT_AND_UNMAP_RW(pu16Dst, bUnmapInfo); \ 10884 10881 \ 10885 10882 IEM_MC_COMMIT_EFLAGS(EFlags); \ … … 10889 10886 \ 10890 10887 case IEMMODE_32BIT: \ 10891 IEM_MC_BEGIN(3, 1); \10888 IEM_MC_BEGIN(3, 3); \ 10892 10889 IEM_MC_ARG(uint32_t *, pu32Dst, 0); \ 10893 10890 IEM_MC_ARG(uint32_t, u32Src, 1); \ 10894 10891 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 10895 10892 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 10893 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10896 10894 \ 10897 10895 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ … … 10900 10898 IEMOP_HLP_DONE_DECODING(); \ 10901 10899 IEM_MC_FETCH_EFLAGS(EFlags); \ 10902 IEM_MC_MEM_MAP (pu32Dst, IEM_ACCESS_DATA_RW, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0); \10900 IEM_MC_MEM_MAP_U32_RW(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 10903 10901 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU32, pu32Dst, u32Src, pEFlags); \ 10904 IEM_MC_MEM_COMMIT_AND_UNMAP (pu32Dst, IEM_ACCESS_DATA_RW); \10902 IEM_MC_MEM_COMMIT_AND_UNMAP_RW(pu32Dst, bUnmapInfo); \ 10905 10903 \ 10906 10904 IEM_MC_COMMIT_EFLAGS(EFlags); \ … … 10910 10908 \ 10911 10909 case IEMMODE_64BIT: \ 10912 IEM_MC_BEGIN(3, 1); \10910 IEM_MC_BEGIN(3, 3); \ 10913 10911 IEM_MC_ARG(uint64_t *, pu64Dst, 0); \ 10914 10912 IEM_MC_ARG(uint64_t, u64Src, 1); \ 10915 10913 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 10916 10914 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 10915 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 10917 10916 \ 10918 10917 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ … … 10921 10920 IEMOP_HLP_DONE_DECODING(); \ 10922 10921 IEM_MC_FETCH_EFLAGS(EFlags); \ 10923 IEM_MC_MEM_MAP (pu64Dst, IEM_ACCESS_DATA_RW, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 0); \10922 IEM_MC_MEM_MAP_U64_RW(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 10924 10923 IEM_MC_CALL_VOID_AIMPL_3(a_fnLockedU64, pu64Dst, u64Src, pEFlags); \ 10925 IEM_MC_MEM_COMMIT_AND_UNMAP (pu64Dst, IEM_ACCESS_DATA_RW); \10924 IEM_MC_MEM_COMMIT_AND_UNMAP_RW(pu64Dst, bUnmapInfo); \ 10926 10925 \ 10927 10926 IEM_MC_COMMIT_EFLAGS(EFlags); \ … … 10936 10935 (void)0 10937 10936 10937 /* Read-only version (bt) */ 10938 #define IEMOP_BODY_BIT_Ev_Ib_RO(a_fnNormalU16, a_fnNormalU32, a_fnNormalU64) \ 10939 IEMOP_VERIFICATION_UNDEFINED_EFLAGS(X86_EFL_OF | X86_EFL_SF | X86_EFL_ZF | X86_EFL_AF | X86_EFL_PF); \ 10940 \ 10941 if (IEM_IS_MODRM_REG_MODE(bRm)) \ 10942 { \ 10943 /* register destination. */ \ 10944 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); \ 10945 \ 10946 switch (pVCpu->iem.s.enmEffOpSize) \ 10947 { \ 10948 case IEMMODE_16BIT: \ 10949 IEM_MC_BEGIN(3, 0); \ 10950 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 10951 IEM_MC_ARG(uint16_t const *, pu16Dst, 0); \ 10952 IEM_MC_ARG_CONST(uint16_t, u16Src, /*=*/ bImm & 0x0f, 1); \ 10953 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 10954 \ 10955 IEM_MC_REF_GREG_U16_CONST(pu16Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ 10956 IEM_MC_REF_EFLAGS(pEFlags); \ 10957 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 10958 \ 10959 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 10960 IEM_MC_END(); \ 10961 break; \ 10962 \ 10963 case IEMMODE_32BIT: \ 10964 IEM_MC_BEGIN(3, 0); \ 10965 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 10966 IEM_MC_ARG(uint32_t const *, pu32Dst, 0); \ 10967 IEM_MC_ARG_CONST(uint32_t, u32Src, /*=*/ bImm & 0x1f, 1); \ 10968 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 10969 \ 10970 IEM_MC_REF_GREG_U32_CONST(pu32Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ 10971 IEM_MC_REF_EFLAGS(pEFlags); \ 10972 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 10973 \ 10974 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 10975 IEM_MC_END(); \ 10976 break; \ 10977 \ 10978 case IEMMODE_64BIT: \ 10979 IEM_MC_BEGIN(3, 0); \ 10980 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); \ 10981 IEM_MC_ARG(uint64_t const *, pu64Dst, 0); \ 10982 IEM_MC_ARG_CONST(uint64_t, u64Src, /*=*/ bImm & 0x3f, 1); \ 10983 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 10984 \ 10985 IEM_MC_REF_GREG_U64_CONST(pu64Dst, IEM_GET_MODRM_RM(pVCpu, bRm)); \ 10986 IEM_MC_REF_EFLAGS(pEFlags); \ 10987 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 10988 \ 10989 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 10990 IEM_MC_END(); \ 10991 break; \ 10992 \ 10993 IEM_NOT_REACHED_DEFAULT_CASE_RET(); \ 10994 } \ 10995 } \ 10996 else \ 10997 { \ 10998 /* memory destination. */ \ 10999 /** @todo test negative bit offsets! */ \ 11000 if (!(pVCpu->iem.s.fPrefixes & IEM_OP_PRF_LOCK)) \ 11001 { \ 11002 switch (pVCpu->iem.s.enmEffOpSize) \ 11003 { \ 11004 case IEMMODE_16BIT: \ 11005 IEM_MC_BEGIN(3, 3); \ 11006 IEM_MC_ARG(uint16_t const *, pu16Dst, 0); \ 11007 IEM_MC_ARG(uint16_t, u16Src, 1); \ 11008 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11009 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 11010 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 11011 \ 11012 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ 11013 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); \ 11014 IEM_MC_ASSIGN(u16Src, bImm & 0x0f); \ 11015 IEMOP_HLP_DONE_DECODING(); \ 11016 IEM_MC_FETCH_EFLAGS(EFlags); \ 11017 IEM_MC_MEM_MAP_U16_RO(pu16Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 11018 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU16, pu16Dst, u16Src, pEFlags); \ 11019 \ 11020 IEM_MC_MEM_COMMIT_AND_UNMAP_RO(pu16Dst, bUnmapInfo); \ 11021 IEM_MC_COMMIT_EFLAGS(EFlags); \ 11022 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 11023 IEM_MC_END(); \ 11024 break; \ 11025 \ 11026 case IEMMODE_32BIT: \ 11027 IEM_MC_BEGIN(3, 3); \ 11028 IEM_MC_ARG(uint32_t const *, pu32Dst, 0); \ 11029 IEM_MC_ARG(uint32_t, u32Src, 1); \ 11030 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11031 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 11032 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 11033 \ 11034 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ 11035 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); \ 11036 IEM_MC_ASSIGN(u32Src, bImm & 0x1f); \ 11037 IEMOP_HLP_DONE_DECODING(); \ 11038 IEM_MC_FETCH_EFLAGS(EFlags); \ 11039 IEM_MC_MEM_MAP_U32_RO(pu32Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 11040 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU32, pu32Dst, u32Src, pEFlags); \ 11041 \ 11042 IEM_MC_MEM_COMMIT_AND_UNMAP_RO(pu32Dst, bUnmapInfo); \ 11043 IEM_MC_COMMIT_EFLAGS(EFlags); \ 11044 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 11045 IEM_MC_END(); \ 11046 break; \ 11047 \ 11048 case IEMMODE_64BIT: \ 11049 IEM_MC_BEGIN(3, 3); \ 11050 IEM_MC_ARG(uint64_t const *, pu64Dst, 0); \ 11051 IEM_MC_ARG(uint64_t, u64Src, 1); \ 11052 IEM_MC_ARG_LOCAL_EFLAGS( pEFlags, EFlags, 2); \ 11053 IEM_MC_LOCAL(RTGCPTR, GCPtrEffDst); \ 11054 IEM_MC_LOCAL(uint8_t, bUnmapInfo); \ 11055 \ 11056 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffDst, bRm, 1); \ 11057 uint8_t bImm; IEM_OPCODE_GET_NEXT_U8(&bImm); \ 11058 IEM_MC_ASSIGN(u64Src, bImm & 0x3f); \ 11059 IEMOP_HLP_DONE_DECODING(); \ 11060 IEM_MC_FETCH_EFLAGS(EFlags); \ 11061 IEM_MC_MEM_MAP_U64_RO(pu64Dst, bUnmapInfo, pVCpu->iem.s.iEffSeg, GCPtrEffDst); \ 11062 IEM_MC_CALL_VOID_AIMPL_3(a_fnNormalU64, pu64Dst, u64Src, pEFlags); \ 11063 \ 11064 IEM_MC_MEM_COMMIT_AND_UNMAP_RO(pu64Dst, bUnmapInfo); \ 11065 IEM_MC_COMMIT_EFLAGS(EFlags); \ 11066 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 11067 IEM_MC_END(); \ 11068 break; \ 11069 \ 11070 IEM_NOT_REACHED_DEFAULT_CASE_RET(); \ 11071 } \ 11072 } \ 11073 else \ 11074 { \ 11075 IEMOP_HLP_DONE_DECODING(); \ 11076 IEMOP_RAISE_INVALID_LOCK_PREFIX_RET(); \ 11077 } \ 11078 } \ 11079 (void)0 11080 10938 11081 10939 11082 /** Opcode 0x0f 0xba /4. */ … … 10941 11084 { 10942 11085 IEMOP_MNEMONIC(bt_Ev_Ib, "bt Ev,Ib"); 10943 IEMOP_BODY_BIT_Ev_Ib(iemAImpl_bt_u16, iemAImpl_bt_u32, iemAImpl_bt_u64, IEM_ACCESS_DATA_R); 10944 IEMOP_BODY_BIT_Ev_Ib_NO_LOCK(); 11086 IEMOP_BODY_BIT_Ev_Ib_RO(iemAImpl_bt_u16, iemAImpl_bt_u32, iemAImpl_bt_u64); 10945 11087 } 10946 11088 … … 10950 11092 { 10951 11093 IEMOP_MNEMONIC(bts_Ev_Ib, "bts Ev,Ib"); 10952 IEMOP_BODY_BIT_Ev_Ib ( iemAImpl_bts_u16, iemAImpl_bts_u32, iemAImpl_bts_u64, IEM_ACCESS_DATA_RW);11094 IEMOP_BODY_BIT_Ev_Ib_RW( iemAImpl_bts_u16, iemAImpl_bts_u32, iemAImpl_bts_u64); 10953 11095 IEMOP_BODY_BIT_Ev_Ib_LOCKED(iemAImpl_bts_u16_locked, iemAImpl_bts_u32_locked, iemAImpl_bts_u64_locked); 10954 11096 } … … 10959 11101 { 10960 11102 IEMOP_MNEMONIC(btr_Ev_Ib, "btr Ev,Ib"); 10961 IEMOP_BODY_BIT_Ev_Ib ( iemAImpl_btr_u16, iemAImpl_btr_u32, iemAImpl_btr_u64, IEM_ACCESS_DATA_RW);11103 IEMOP_BODY_BIT_Ev_Ib_RW( iemAImpl_btr_u16, iemAImpl_btr_u32, iemAImpl_btr_u64); 10962 11104 IEMOP_BODY_BIT_Ev_Ib_LOCKED(iemAImpl_btr_u16_locked, iemAImpl_btr_u32_locked, iemAImpl_btr_u64_locked); 10963 11105 } … … 10968 11110 { 10969 11111 IEMOP_MNEMONIC(btc_Ev_Ib, "btc Ev,Ib"); 10970 IEMOP_BODY_BIT_Ev_Ib ( iemAImpl_btc_u16, iemAImpl_btc_u32, iemAImpl_btc_u64, IEM_ACCESS_DATA_RW);11112 IEMOP_BODY_BIT_Ev_Ib_RW( iemAImpl_btc_u16, iemAImpl_btc_u32, iemAImpl_btc_u64); 10971 11113 IEMOP_BODY_BIT_Ev_Ib_LOCKED(iemAImpl_btc_u16_locked, iemAImpl_btc_u32_locked, iemAImpl_btc_u64_locked); 10972 11114 }
Note:
See TracChangeset
for help on using the changeset viewer.