VirtualBox

Ignore:
Timestamp:
Jun 27, 2022 11:38:38 PM (2 years ago)
Author:
vboxsync
Message:

VMM/IEM: vxorps, vxorpd, vpxor, xorps, xorpd and various related fixes. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm

    r95360 r95403  
    35533553%endmacro
    35543554
     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
    35553561
    35563562;;
     
    37883794ENDPROC iemAImpl_pmovmskb_u128
    37893795
     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
     3808BEGINPROC_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
     3819ENDPROC iemAImpl_ %+ %1 %+ _u128
     3820
     3821BEGINPROC_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
     3832ENDPROC iemAImpl_ %+ %1 %+ _u256
     3833%endmacro
     3834
     3835IEMIMPL_MEDIA_F3 vpxor
     3836
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette