VirtualBox

Changeset 107305 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Dec 12, 2024 6:50:15 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166336
Message:

IEM: Fixed IEMIMPL_FP_2 macro for a case with just one AVX input argument (the code was incorrectly expecting two).

File:
1 edited

Legend:

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

    r106179 r107305  
    54125412
    54135413        SSE_AVX_ST_MXCSR R0_32, A0_32
    5414         IEMIMPL_SSE_PROLOGUE
     5414        IEMIMPL_SSE_EPILOGUE
    54155415        EPILOGUE_4_ARGS
    54165416ENDPROC iemAImpl_ %+ %1 %+ _u128
     
    54285428
    54295429        SSE_AVX_ST_MXCSR R0_32, A0_32
    5430         IEMIMPL_AVX_PROLOGUE
     5430        IEMIMPL_AVX_EPILOGUE
    54315431        EPILOGUE_4_ARGS
    54325432ENDPROC iemAImpl_v %+ %1 %+ _u128
     
    54435443
    54445444        SSE_AVX_ST_MXCSR R0_32, A0_32
    5445         IEMIMPL_AVX_PROLOGUE
     5445        IEMIMPL_AVX_EPILOGUE
    54465446        EPILOGUE_4_ARGS
    54475447ENDPROC iemAImpl_v %+ %1 %+ _u256
    54485448 %elif %2 == 2
    54495449BEGINPROC_FASTCALL iemAImpl_v %+ %1 %+ _u128, 12
    5450         PROLOGUE_4_ARGS
     5450        PROLOGUE_3_ARGS
    54515451        IEMIMPL_AVX_PROLOGUE
    54525452        SSE_AVX_LD_MXCSR A0_32
    54535453
    5454         vmovdqu  xmm0, [A2]
    5455         vmovdqu  xmm1, [A3]
     5454        vmovdqu  xmm1, [A2]
    54565455        v %+ %1  xmm0, xmm1
    54575456        vmovdqu  [A1], xmm0
    54585457
    54595458        SSE_AVX_ST_MXCSR R0_32, A0_32
    5460         IEMIMPL_AVX_PROLOGUE
    5461         EPILOGUE_4_ARGS
     5459        IEMIMPL_AVX_EPILOGUE
     5460        EPILOGUE_3_ARGS
    54625461ENDPROC iemAImpl_v %+ %1 %+ _u128
    54635462
    54645463BEGINPROC_FASTCALL iemAImpl_v %+ %1 %+ _u256, 12
    5465         PROLOGUE_4_ARGS
     5464        PROLOGUE_3_ARGS
    54665465        IEMIMPL_AVX_PROLOGUE
    54675466        SSE_AVX_LD_MXCSR A0_32
    54685467
    5469         vmovdqu  ymm0, [A2]
    5470         vmovdqu  ymm1, [A3]
     5468        vmovdqu  ymm1, [A2]
    54715469        v %+ %1  ymm0, ymm1
    54725470        vmovdqu  [A1], ymm0
    54735471
    54745472        SSE_AVX_ST_MXCSR R0_32, A0_32
    5475         IEMIMPL_AVX_PROLOGUE
    5476         EPILOGUE_4_ARGS
     5473        IEMIMPL_AVX_EPILOGUE
     5474        EPILOGUE_3_ARGS
    54775475ENDPROC iemAImpl_v %+ %1 %+ _u256
    54785476 %endif
Note: See TracChangeset for help on using the changeset viewer.

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