Changeset 104208 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
- Timestamp:
- Apr 5, 2024 9:17:41 PM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
r104207 r104208 6839 6839 ; 32-bit forms of ADCX and ADOX 6840 6840 ; 6841 ; @param A0 Pointer to the destination operand (input/output). 6842 ; @param A1 32-bit source operand 1 (input). 6843 ; @param A2 Pointer to the EFLAGS value (input/output). 6841 ; @returns Updated EFLAGS. 6842 ; @param A0 Incoming EFLAGS value (input). 6843 ; @param A1 Pointer to the destination operand (input/output). 6844 ; @param A2 32-bit source operand 1 (input). 6844 6845 ; 6845 6846 %macro IEMIMPL_ADX_32 2 … … 6847 6848 PROLOGUE_4_ARGS 6848 6849 6849 IEM_LOAD_FLAGS _OLD A2, %2, 06850 %1 A 1_32, [A0]6851 mov [A 0], A1_326852 IEM_SAVE_FLAGS_ OLD A2, %2, 0, 06850 IEM_LOAD_FLAGS A0_32, %2, 0 6851 %1 A2_32, [A1] 6852 mov [A1], A2_32 6853 IEM_SAVE_FLAGS_RETVAL A0_32, %2, 0, 0 6853 6854 6854 6855 EPILOGUE_4_ARGS … … 6859 6860 ; 64-bit forms of ADCX and ADOX 6860 6861 ; 6861 ; @param A0 Pointer to the destination operand (input/output). 6862 ; @param A1 64-bit source operand 1 (input). 6863 ; @param A2 Pointer to the EFLAGS value (input/output). 6862 ; @returns Updated EFLAGS. 6863 ; @param A0 Incoming EFLAGS value (input). 6864 ; @param A1 Pointer to the destination operand (input/output). 6865 ; @param A2 64-bit source operand 1 (input). 6864 6866 ; 6865 6867 %macro IEMIMPL_ADX_64 2 … … 6867 6869 PROLOGUE_4_ARGS 6868 6870 6869 IEM_LOAD_FLAGS _OLD A2, %2, 06870 %1 A 1, [A0]6871 mov [A 0], A16872 IEM_SAVE_FLAGS_ OLD A2, %2, 0, 06871 IEM_LOAD_FLAGS A0_32, %2, 0 6872 %1 A2, [A1] 6873 mov [A1], A2 6874 IEM_SAVE_FLAGS_RETVAL A0_32, %2, 0, 0 6873 6875 6874 6876 EPILOGUE_4_ARGS
Note:
See TracChangeset
for help on using the changeset viewer.