Changeset 104209 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap2.cpp.h
- Timestamp:
- Apr 5, 2024 9:31:16 PM (11 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstVexMap2.cpp.h
r104192 r104209 1822 1822 IEM_MC_BEGIN(IEM_MC_F_64BIT, 0); \ 1823 1823 IEMOP_HLP_DONE_VEX_DECODING_L0_EX(fBmi1); \ 1824 IEM_MC_ARG(uint64_t *, pDst, 0); \ 1825 IEM_MC_ARG(uint64_t, uSrc, 1); \ 1826 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 1824 IEM_MC_ARG(uint64_t, uSrc, 2); \ 1827 1825 IEM_MC_FETCH_GREG_U64(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm)); \ 1826 IEM_MC_ARG(uint64_t *, pDst, 1); \ 1828 1827 IEM_MC_REF_GREG_U64(pDst, IEM_GET_EFFECTIVE_VVVV(pVCpu)); \ 1829 IEM_MC_REF_EFLAGS(pEFlags); \ 1830 IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u64, \ 1831 iemAImpl_ ## a_Instr ## _u64_fallback), pDst, uSrc, pEFlags); \ 1828 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 1829 IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, \ 1830 IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u64, \ 1831 iemAImpl_ ## a_Instr ## _u64_fallback), fEFlagsIn, pDst, uSrc); \ 1832 IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \ 1832 1833 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 1833 1834 IEM_MC_END(); \ … … 1837 1838 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); \ 1838 1839 IEMOP_HLP_DONE_VEX_DECODING_L0_EX(fBmi1); \ 1839 IEM_MC_ARG(uint32_t *, pDst, 0); \ 1840 IEM_MC_ARG(uint32_t, uSrc, 1); \ 1841 IEM_MC_ARG(uint32_t *, pEFlags, 2); \ 1840 IEM_MC_ARG(uint32_t, uSrc, 2); \ 1842 1841 IEM_MC_FETCH_GREG_U32(uSrc, IEM_GET_MODRM_RM(pVCpu, bRm)); \ 1842 IEM_MC_ARG(uint32_t *, pDst, 1); \ 1843 1843 IEM_MC_REF_GREG_U32(pDst, IEM_GET_EFFECTIVE_VVVV(pVCpu)); \ 1844 IEM_MC_REF_EFLAGS(pEFlags); \ 1845 IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u32, \ 1846 iemAImpl_ ## a_Instr ## _u32_fallback), pDst, uSrc, pEFlags); \ 1844 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 1845 IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, \ 1846 IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u32, \ 1847 iemAImpl_ ## a_Instr ## _u32_fallback), fEFlagsIn, pDst, uSrc); \ 1847 1848 IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_EFFECTIVE_VVVV(pVCpu)); \ 1849 IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \ 1848 1850 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 1849 1851 IEM_MC_END(); \ … … 1858 1860 { \ 1859 1861 IEM_MC_BEGIN(IEM_MC_F_64BIT, 0); \ 1860 IEM_MC_ARG(uint64_t *, pDst, 0); \1861 IEM_MC_ARG(uint64_t, uSrc, 1); \1862 IEM_MC_ARG(uint32_t *, pEFlags, 2); \1863 1862 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); \ 1864 1863 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); \ 1865 1864 IEMOP_HLP_DONE_VEX_DECODING_L0_EX(fBmi1); \ 1865 \ 1866 IEM_MC_ARG(uint64_t, uSrc, 2); \ 1866 1867 IEM_MC_FETCH_MEM_U64(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); \ 1868 IEM_MC_ARG(uint64_t *, pDst, 1); \ 1867 1869 IEM_MC_REF_GREG_U64(pDst, IEM_GET_EFFECTIVE_VVVV(pVCpu)); \ 1868 IEM_MC_REF_EFLAGS(pEFlags); \ 1869 IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u64, \ 1870 iemAImpl_ ## a_Instr ## _u64_fallback), pDst, uSrc, pEFlags); \ 1870 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 1871 IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, \ 1872 IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u64, \ 1873 iemAImpl_ ## a_Instr ## _u64_fallback), fEFlagsIn, pDst, uSrc); \ 1874 IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \ 1871 1875 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 1872 1876 IEM_MC_END(); \ … … 1875 1879 { \ 1876 1880 IEM_MC_BEGIN(IEM_MC_F_NOT_286_OR_OLDER, 0); \ 1877 IEM_MC_ARG(uint32_t *, pDst, 0); \1878 IEM_MC_ARG(uint32_t, uSrc, 1); \1879 IEM_MC_ARG(uint32_t *, pEFlags, 2); \1880 1881 IEM_MC_LOCAL(RTGCPTR, GCPtrEffSrc); \ 1881 1882 IEM_MC_CALC_RM_EFF_ADDR(GCPtrEffSrc, bRm, 0); \ 1882 1883 IEMOP_HLP_DONE_VEX_DECODING_L0_EX(fBmi1); \ 1884 \ 1885 IEM_MC_ARG(uint32_t, uSrc, 2); \ 1883 1886 IEM_MC_FETCH_MEM_U32(uSrc, pVCpu->iem.s.iEffSeg, GCPtrEffSrc); \ 1887 IEM_MC_ARG(uint32_t *, pDst, 1); \ 1884 1888 IEM_MC_REF_GREG_U32(pDst, IEM_GET_EFFECTIVE_VVVV(pVCpu)); \ 1885 IEM_MC_REF_EFLAGS(pEFlags); \ 1886 IEM_MC_CALL_VOID_AIMPL_3(IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u32, \ 1887 iemAImpl_ ## a_Instr ## _u32_fallback), pDst, uSrc, pEFlags); \ 1889 IEM_MC_ARG_EFLAGS( fEFlagsIn, 0); \ 1890 IEM_MC_CALL_AIMPL_3(uint32_t, fEFlagsRet, \ 1891 IEM_SELECT_HOST_OR_FALLBACK(fBmi1, iemAImpl_ ## a_Instr ## _u32, \ 1892 iemAImpl_ ## a_Instr ## _u32_fallback), fEFlagsIn, pDst, uSrc); \ 1888 1893 IEM_MC_CLEAR_HIGH_GREG_U64(IEM_GET_EFFECTIVE_VVVV(pVCpu)); \ 1894 IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \ 1889 1895 IEM_MC_ADVANCE_RIP_AND_FINISH(); \ 1890 1896 IEM_MC_END(); \
Note:
See TracChangeset
for help on using the changeset viewer.