Changeset 108288 in vbox for trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veRecompFuncs-x86.h
- Timestamp:
- Feb 19, 2025 12:02:33 PM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167631
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllN8veRecompFuncs-x86.h
r108287 r108288 7124 7124 } IEMNATIVEMITMEMOP; 7125 7125 7126 /** Emits code for IEM_MC_FETCH_MEM_ U8/16/32/64 and IEM_MC_STORE_MEM_U8/16/32/64,7126 /** Emits code for IEM_MC_FETCH_MEM_SEG_U8/16/32/64 and IEM_MC_STORE_MEM_U8/16/32/64, 7127 7127 * and IEM_MC_FETCH_MEM_FLAT_U8/16/32/64 and IEM_MC_STORE_MEM_FLAT_U8/16/32/64 7128 7128 * (with iSegReg = UINT8_MAX). */ … … 7715 7715 7716 7716 /* 8-bit segmented: */ 7717 #define IEM_MC_FETCH_MEM_ U8(a_u8Dst, a_iSeg, a_GCPtrMem) \7717 #define IEM_MC_FETCH_MEM_SEG_U8(a_u8Dst, a_iSeg, a_GCPtrMem) \ 7718 7718 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch>( \ 7719 7719 pReNative, off, a_u8Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8, pCallEntry->idxInstr) 7720 7720 7721 #define IEM_MC_FETCH_MEM_ U8_ZX_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \7721 #define IEM_MC_FETCH_MEM_SEG_U8_ZX_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \ 7722 7722 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch_Zx_U16>( \ 7723 7723 pReNative, off, a_u16Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8, pCallEntry->idxInstr) 7724 7724 7725 #define IEM_MC_FETCH_MEM_ U8_ZX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \7725 #define IEM_MC_FETCH_MEM_SEG_U8_ZX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \ 7726 7726 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch_Zx_U32>( \ 7727 7727 pReNative, off, a_u32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8, pCallEntry->idxInstr) 7728 7728 7729 #define IEM_MC_FETCH_MEM_ U8_ZX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7729 #define IEM_MC_FETCH_MEM_SEG_U8_ZX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7730 7730 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch_Zx_U64>( \ 7731 7731 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8, pCallEntry->idxInstr) 7732 7732 7733 #define IEM_MC_FETCH_MEM_ U8_SX_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \7733 #define IEM_MC_FETCH_MEM_SEG_U8_SX_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \ 7734 7734 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch_Sx_U16>(\ 7735 7735 pReNative, off, a_u16Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8_Sx_U16, pCallEntry->idxInstr) 7736 7736 7737 #define IEM_MC_FETCH_MEM_ U8_SX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \7737 #define IEM_MC_FETCH_MEM_SEG_U8_SX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \ 7738 7738 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch_Sx_U32>(\ 7739 7739 pReNative, off, a_u32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8_Sx_U32, pCallEntry->idxInstr) 7740 7740 7741 #define IEM_MC_FETCH_MEM_ U8_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7741 #define IEM_MC_FETCH_MEM_SEG_U8_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7742 7742 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint8_t), 0 /*fAlignMaskAndCtl*/, kIemNativeEmitMemOp_Fetch_Sx_U64>(\ 7743 7743 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU8_Sx_U64, pCallEntry->idxInstr) 7744 7744 7745 7745 /* 16-bit segmented: */ 7746 #define IEM_MC_FETCH_MEM_ U16(a_u16Dst, a_iSeg, a_GCPtrMem) \7746 #define IEM_MC_FETCH_MEM_SEG_U16(a_u16Dst, a_iSeg, a_GCPtrMem) \ 7747 7747 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7748 7748 pReNative, off, a_u16Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16, pCallEntry->idxInstr) 7749 7749 7750 #define IEM_MC_FETCH_MEM_ U16_DISP(a_u16Dst, a_iSeg, a_GCPtrMem, a_offDisp) \7750 #define IEM_MC_FETCH_MEM_SEG_U16_DISP(a_u16Dst, a_iSeg, a_GCPtrMem, a_offDisp) \ 7751 7751 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7752 7752 pReNative, off, a_u16Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16, pCallEntry->idxInstr, a_offDisp) 7753 7753 7754 #define IEM_MC_FETCH_MEM_ U16_ZX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \7754 #define IEM_MC_FETCH_MEM_SEG_U16_ZX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \ 7755 7755 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Fetch_Zx_U32>(\ 7756 7756 pReNative, off, a_u32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16, pCallEntry->idxInstr) 7757 7757 7758 #define IEM_MC_FETCH_MEM_ U16_ZX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7758 #define IEM_MC_FETCH_MEM_SEG_U16_ZX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7759 7759 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Fetch_Zx_U64>(\ 7760 7760 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16, pCallEntry->idxInstr) 7761 7761 7762 #define IEM_MC_FETCH_MEM_ U16_SX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \7762 #define IEM_MC_FETCH_MEM_SEG_U16_SX_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \ 7763 7763 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Fetch_Sx_U32>(\ 7764 7764 pReNative, off, a_u32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16_Sx_U32, pCallEntry->idxInstr) 7765 7765 7766 #define IEM_MC_FETCH_MEM_ U16_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7766 #define IEM_MC_FETCH_MEM_SEG_U16_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7767 7767 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint16_t), sizeof(uint16_t) - 1, kIemNativeEmitMemOp_Fetch_Sx_U64>(\ 7768 7768 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16_Sx_U64, pCallEntry->idxInstr) … … 7770 7770 7771 7771 /* 32-bit segmented: */ 7772 #define IEM_MC_FETCH_MEM_ U32(a_u32Dst, a_iSeg, a_GCPtrMem) \7772 #define IEM_MC_FETCH_MEM_SEG_U32(a_u32Dst, a_iSeg, a_GCPtrMem) \ 7773 7773 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint32_t), sizeof(uint32_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7774 7774 pReNative, off, a_u32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32, pCallEntry->idxInstr) 7775 7775 7776 #define IEM_MC_FETCH_MEM_ U32_DISP(a_u32Dst, a_iSeg, a_GCPtrMem, a_offDisp) \7776 #define IEM_MC_FETCH_MEM_SEG_U32_DISP(a_u32Dst, a_iSeg, a_GCPtrMem, a_offDisp) \ 7777 7777 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint32_t), sizeof(uint32_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7778 7778 pReNative, off, a_u32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32, pCallEntry->idxInstr, a_offDisp) 7779 7779 7780 #define IEM_MC_FETCH_MEM_ U32_ZX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7780 #define IEM_MC_FETCH_MEM_SEG_U32_ZX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7781 7781 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint32_t), sizeof(uint32_t) - 1, kIemNativeEmitMemOp_Fetch_Zx_U64>(\ 7782 7782 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32, pCallEntry->idxInstr) 7783 7783 7784 #define IEM_MC_FETCH_MEM_ U32_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7784 #define IEM_MC_FETCH_MEM_SEG_U32_SX_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7785 7785 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint32_t), sizeof(uint32_t) - 1, kIemNativeEmitMemOp_Fetch_Sx_U64>(\ 7786 7786 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32_Sx_U64, pCallEntry->idxInstr) 7787 7787 7788 #define IEM_MC_FETCH_MEM_ I16(a_i16Dst, a_iSeg, a_GCPtrMem) \7788 #define IEM_MC_FETCH_MEM_SEG_I16(a_i16Dst, a_iSeg, a_GCPtrMem) \ 7789 7789 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(int16_t), sizeof(int16_t) - 1, kIemNativeEmitMemOp_Fetch_Sx_U32>(\ 7790 7790 pReNative, off, a_i16Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16_Sx_U32, pCallEntry->idxInstr) 7791 7791 7792 #define IEM_MC_FETCH_MEM_ I16_DISP(a_i16Dst, a_iSeg, a_GCPtrMem, a_offDisp) \7792 #define IEM_MC_FETCH_MEM_SEG_I16_DISP(a_i16Dst, a_iSeg, a_GCPtrMem, a_offDisp) \ 7793 7793 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(int16_t), sizeof(int16_t) - 1, kIemNativeEmitMemOp_Fetch_Sx_U32>(\ 7794 7794 pReNative, off, a_i16Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU16_Sx_U32, pCallEntry->idxInstr, \ 7795 7795 a_offDisp) 7796 7796 7797 #define IEM_MC_FETCH_MEM_ I32(a_i32Dst, a_iSeg, a_GCPtrMem) \7797 #define IEM_MC_FETCH_MEM_SEG_I32(a_i32Dst, a_iSeg, a_GCPtrMem) \ 7798 7798 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(int32_t), sizeof(int32_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7799 7799 pReNative, off, a_i32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32, pCallEntry->idxInstr) 7800 7800 7801 #define IEM_MC_FETCH_MEM_ I32_DISP(a_i32Dst, a_iSeg, a_GCPtrMem, a_offDisp) \7801 #define IEM_MC_FETCH_MEM_SEG_I32_DISP(a_i32Dst, a_iSeg, a_GCPtrMem, a_offDisp) \ 7802 7802 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(int32_t), sizeof(int32_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7803 7803 pReNative, off, a_i32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32, pCallEntry->idxInstr, a_offDisp) 7804 7804 7805 #define IEM_MC_FETCH_MEM_ I64(a_i64Dst, a_iSeg, a_GCPtrMem) \7805 #define IEM_MC_FETCH_MEM_SEG_I64(a_i64Dst, a_iSeg, a_GCPtrMem) \ 7806 7806 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(int64_t), sizeof(int64_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7807 7807 pReNative, off, a_i64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU64, pCallEntry->idxInstr) 7808 7808 7809 7809 AssertCompileSize(RTFLOAT32U, sizeof(uint32_t)); 7810 #define IEM_MC_FETCH_MEM_ R32(a_r32Dst, a_iSeg, a_GCPtrMem) \7810 #define IEM_MC_FETCH_MEM_SEG_R32(a_r32Dst, a_iSeg, a_GCPtrMem) \ 7811 7811 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTFLOAT32U), sizeof(RTFLOAT32U) - 1, kIemNativeEmitMemOp_Fetch>(\ 7812 7812 pReNative, off, a_r32Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU32, pCallEntry->idxInstr) … … 7814 7814 7815 7815 /* 64-bit segmented: */ 7816 #define IEM_MC_FETCH_MEM_ U64(a_u64Dst, a_iSeg, a_GCPtrMem) \7816 #define IEM_MC_FETCH_MEM_SEG_U64(a_u64Dst, a_iSeg, a_GCPtrMem) \ 7817 7817 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(uint64_t), sizeof(uint64_t) - 1, kIemNativeEmitMemOp_Fetch>(\ 7818 7818 pReNative, off, a_u64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU64, pCallEntry->idxInstr) 7819 7819 7820 7820 AssertCompileSize(RTFLOAT64U, sizeof(uint64_t)); 7821 #define IEM_MC_FETCH_MEM_ R64(a_r64Dst, a_iSeg, a_GCPtrMem) \7821 #define IEM_MC_FETCH_MEM_SEG_R64(a_r64Dst, a_iSeg, a_GCPtrMem) \ 7822 7822 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTFLOAT64U), sizeof(RTFLOAT64U) - 1, kIemNativeEmitMemOp_Fetch>(\ 7823 7823 pReNative, off, a_r64Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU64, pCallEntry->idxInstr) … … 7932 7932 7933 7933 /* 128-bit segmented: */ 7934 #define IEM_MC_FETCH_MEM_ U128(a_u128Dst, a_iSeg, a_GCPtrMem) \7934 #define IEM_MC_FETCH_MEM_SEG_U128(a_u128Dst, a_iSeg, a_GCPtrMem) \ 7935 7935 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT128U), sizeof(RTUINT128U) - 1, kIemNativeEmitMemOp_Fetch>(\ 7936 7936 pReNative, off, a_u128Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU128, pCallEntry->idxInstr) 7937 7937 7938 #define IEM_MC_FETCH_MEM_ U128_ALIGN_SSE(a_u128Dst, a_iSeg, a_GCPtrMem) \7938 #define IEM_MC_FETCH_MEM_SEG_U128_ALIGN_SSE(a_u128Dst, a_iSeg, a_GCPtrMem) \ 7939 7939 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT128U), \ 7940 7940 (sizeof(RTUINT128U) - 1U) | IEM_MEMMAP_F_ALIGN_GP | IEM_MEMMAP_F_ALIGN_SSE, \ … … 7943 7943 7944 7944 AssertCompileSize(X86XMMREG, sizeof(RTUINT128U)); 7945 #define IEM_MC_FETCH_MEM_ XMM_ALIGN_SSE(a_uXmmDst, a_iSeg, a_GCPtrMem) \7945 #define IEM_MC_FETCH_MEM_SEG_XMM_ALIGN_SSE(a_uXmmDst, a_iSeg, a_GCPtrMem) \ 7946 7946 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(X86XMMREG), \ 7947 7947 (sizeof(X86XMMREG) - 1U) | IEM_MEMMAP_F_ALIGN_GP | IEM_MEMMAP_F_ALIGN_SSE, \ … … 7949 7949 pReNative, off, a_uXmmDst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU128AlignedSse, pCallEntry->idxInstr) 7950 7950 7951 #define IEM_MC_FETCH_MEM_ U128_NO_AC(a_u128Dst, a_iSeg, a_GCPtrMem) \7951 #define IEM_MC_FETCH_MEM_SEG_U128_NO_AC(a_u128Dst, a_iSeg, a_GCPtrMem) \ 7952 7952 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT128U), sizeof(RTUINT128U) - 1, kIemNativeEmitMemOp_Fetch>(\ 7953 7953 pReNative, off, a_u128Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU128NoAc, pCallEntry->idxInstr) 7954 7954 7955 #define IEM_MC_FETCH_MEM_ XMM_NO_AC(a_u128Dst, a_iSeg, a_GCPtrMem) \7955 #define IEM_MC_FETCH_MEM_SEG_XMM_NO_AC(a_u128Dst, a_iSeg, a_GCPtrMem) \ 7956 7956 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(X86XMMREG), sizeof(X86XMMREG) - 1, kIemNativeEmitMemOp_Fetch>(\ 7957 7957 pReNative, off, a_u128Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU128NoAc, pCallEntry->idxInstr) … … 7984 7984 7985 7985 /* 256-bit segmented: */ 7986 #define IEM_MC_FETCH_MEM_ U256(a_u256Dst, a_iSeg, a_GCPtrMem) \7986 #define IEM_MC_FETCH_MEM_SEG_U256(a_u256Dst, a_iSeg, a_GCPtrMem) \ 7987 7987 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT256U), sizeof(RTUINT256U) - 1, kIemNativeEmitMemOp_Fetch>(\ 7988 7988 pReNative, off, a_u256Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU256NoAc, pCallEntry->idxInstr) 7989 7989 7990 #define IEM_MC_FETCH_MEM_ U256_NO_AC(a_u256Dst, a_iSeg, a_GCPtrMem) \7990 #define IEM_MC_FETCH_MEM_SEG_U256_NO_AC(a_u256Dst, a_iSeg, a_GCPtrMem) \ 7991 7991 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT256U), sizeof(RTUINT256U) - 1, kIemNativeEmitMemOp_Fetch>(\ 7992 7992 pReNative, off, a_u256Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU256NoAc, pCallEntry->idxInstr) 7993 7993 7994 #define IEM_MC_FETCH_MEM_ U256_ALIGN_AVX(a_u256Dst, a_iSeg, a_GCPtrMem) \7994 #define IEM_MC_FETCH_MEM_SEG_U256_ALIGN_AVX(a_u256Dst, a_iSeg, a_GCPtrMem) \ 7995 7995 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(RTUINT256U), \ 7996 7996 (sizeof(RTUINT256U) - 1U) | IEM_MEMMAP_F_ALIGN_GP, \ … … 7998 7998 pReNative, off, a_u256Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU256AlignedAvx, pCallEntry->idxInstr) 7999 7999 8000 #define IEM_MC_FETCH_MEM_ YMM_NO_AC(a_u256Dst, a_iSeg, a_GCPtrMem) \8000 #define IEM_MC_FETCH_MEM_SEG_YMM_NO_AC(a_u256Dst, a_iSeg, a_GCPtrMem) \ 8001 8001 off = iemNativeEmitMemFetchStoreDataCommon<sizeof(X86YMMREG), sizeof(X86YMMREG) - 1, kIemNativeEmitMemOp_Fetch>(\ 8002 8002 pReNative, off, a_u256Dst, a_iSeg, a_GCPtrMem, (uintptr_t)iemNativeHlpMemFetchDataU256NoAc, pCallEntry->idxInstr)
Note:
See TracChangeset
for help on using the changeset viewer.