Changeset 95403 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
- Timestamp:
- Jun 27, 2022 11:38:38 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
r95360 r95403 3553 3553 %endmacro 3554 3554 3555 ;; @todo what do we need to do for AVX? 3556 %macro IEMIMPL_AVX_PROLOGUE 0 3557 %endmacro 3558 %macro IEMIMPL_AVX_EPILOGUE 0 3559 %endmacro 3560 3555 3561 3556 3562 ;; … … 3788 3794 ENDPROC iemAImpl_pmovmskb_u128 3789 3795 3796 3797 ;; 3798 ; Media instruction working on two full sized source registers and one destination (AVX). 3799 ; 3800 ; @param 1 The instruction 3801 ; 3802 ; @param A0 Pointer to the extended CPU/FPU state (X86XSAVEAREA). 3803 ; @param A1 Pointer to the destination media register size operand (output). 3804 ; @param A2 Pointer to the first source media register size operand (input). 3805 ; @param A3 Pointer to the second source media register size operand (input). 3806 ; 3807 %macro IEMIMPL_MEDIA_F3 1 3808 BEGINPROC_FASTCALL iemAImpl_ %+ %1 %+ _u128, 16 3809 PROLOGUE_4_ARGS 3810 IEMIMPL_AVX_PROLOGUE 3811 3812 vmovdqu xmm0, [A2] 3813 vmovdqu xmm1, [A3] 3814 %1 xmm0, xmm0, xmm1 3815 vmovdqu [A1], xmm0 3816 3817 IEMIMPL_AVX_PROLOGUE 3818 EPILOGUE_4_ARGS 3819 ENDPROC iemAImpl_ %+ %1 %+ _u128 3820 3821 BEGINPROC_FASTCALL iemAImpl_ %+ %1 %+ _u256, 16 3822 PROLOGUE_4_ARGS 3823 IEMIMPL_SSE_PROLOGUE 3824 3825 vmovdqu ymm0, [A2] 3826 vmovdqu ymm1, [A3] 3827 %1 ymm0, ymm0, ymm1 3828 vmovdqu [A1], ymm0 3829 3830 IEMIMPL_AVX_PROLOGUE 3831 EPILOGUE_4_ARGS 3832 ENDPROC iemAImpl_ %+ %1 %+ _u256 3833 %endmacro 3834 3835 IEMIMPL_MEDIA_F3 vpxor 3836
Note:
See TracChangeset
for help on using the changeset viewer.