VirtualBox

Changeset 104139 in vbox for trunk/src


Ignore:
Timestamp:
Apr 3, 2024 1:31:56 PM (10 months ago)
Author:
vboxsync
Message:

VMM/IEM: Rework MXCSR handling for AVX instructions. See r162550 for an explanation, bugref:10641 [build fix]

File:
1 edited

Legend:

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

    r104138 r104139  
    50185018        PROLOGUE_4_ARGS
    50195019        IEMIMPL_AVX_PROLOGUE
    5020         AVX_LD_XSAVEAREA_MXCSR A0
     5020        SSE_AVX_LD_MXCSR A0_32
    50215021
    50225022        vmovdqu  xmm0, [A2]
     
    50255025        vmovdqu  [A1], xmm0
    50265026
    5027         AVX128_ST_XSAVEAREA_MXCSR A1
     5027        SSE_AVX_ST_MXCSR R0_32, A0_32
    50285028        IEMIMPL_AVX_PROLOGUE
    50295029        EPILOGUE_4_ARGS
     
    50735073        PROLOGUE_4_ARGS
    50745074        IEMIMPL_AVX_PROLOGUE
    5075         AVX_LD_XSAVEAREA_MXCSR A0
     5075        SSE_AVX_LD_MXCSR A0_32
    50765076
    50775077        vmovdqu  xmm0, [A2]
     
    50805080        vmovdqu  [A1], xmm0
    50815081
    5082         AVX128_ST_XSAVEAREA_MXCSR A1
     5082        SSE_AVX_ST_MXCSR R0_32, A0_32
    50835083        IEMIMPL_AVX_EPILOGUE
    50845084        EPILOGUE_4_ARGS
     
    51275127        PROLOGUE_4_ARGS
    51285128        IEMIMPL_AVX_PROLOGUE
    5129         AVX_LD_XSAVEAREA_MXCSR A0
     5129        SSE_AVX_LD_MXCSR A0_32
    51305130
    51315131        vmovdqu   xmm0, [A2]
     
    51345134        vmovdqu  [A1], xmm0
    51355135
    5136         AVX128_ST_XSAVEAREA_MXCSR A1
     5136        SSE_AVX_ST_MXCSR R0_32, A0_32
    51375137        IEMIMPL_AVX_EPILOGUE
    51385138        EPILOGUE_4_ARGS
     
    51425142        PROLOGUE_4_ARGS
    51435143        IEMIMPL_AVX_PROLOGUE
    5144         AVX_LD_XSAVEAREA_MXCSR A0
     5144        SSE_AVX_LD_MXCSR A0_32
    51455145
    51465146        vmovdqu    ymm0, [A2]
     
    51535153        vmovdqu    [A1], ymm0
    51545154
    5155         AVX256_ST_XSAVEAREA_MXCSR A1
     5155        SSE_AVX_ST_MXCSR R0_32, A0_32
    51565156        IEMIMPL_AVX_EPILOGUE
    51575157        EPILOGUE_4_ARGS
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