Changeset 95482 in vbox for trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
- Timestamp:
- Jul 2, 2022 12:02:11 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm
r95473 r95482 3783 3783 ; 3784 3784 3785 BEGINPROC_FASTCALL iemAImpl_pmovmskb_u64, 123786 PROLOGUE_ 3_ARGS3785 BEGINPROC_FASTCALL iemAImpl_pmovmskb_u64, 8 3786 PROLOGUE_2_ARGS 3787 3787 IEMIMPL_MMX_PROLOGUE 3788 3788 3789 mov T0, [A1] 3790 movq mm1, [A2] 3789 movq mm1, [A1] 3791 3790 pmovmskb T0, mm1 3792 mov [A 1], T03791 mov [A0], T0 3793 3792 %ifdef RT_ARCH_X86 3794 mov dword [A 1+ 4], 03793 mov dword [A0 + 4], 0 3795 3794 %endif 3796 3795 IEMIMPL_MMX_EPILOGUE 3797 EPILOGUE_ 3_ARGS3796 EPILOGUE_2_ARGS 3798 3797 ENDPROC iemAImpl_pmovmskb_u64 3799 3798 3800 BEGINPROC_FASTCALL iemAImpl_pmovmskb_u128, 123801 PROLOGUE_ 3_ARGS3799 BEGINPROC_FASTCALL iemAImpl_pmovmskb_u128, 8 3800 PROLOGUE_2_ARGS 3802 3801 IEMIMPL_SSE_PROLOGUE 3803 3802 3804 mov T0, [A1] 3805 movdqu xmm1, [A2] 3803 movdqu xmm1, [A1] 3806 3804 pmovmskb T0, xmm1 3807 mov [A 1], T03805 mov [A0], T0 3808 3806 %ifdef RT_ARCH_X86 3809 mov dword [A 1+ 4], 03807 mov dword [A0 + 4], 0 3810 3808 %endif 3811 3809 IEMIMPL_SSE_EPILOGUE 3812 EPILOGUE_ 3_ARGS3810 EPILOGUE_2_ARGS 3813 3811 ENDPROC iemAImpl_pmovmskb_u128 3812 3813 BEGINPROC_FASTCALL iemAImpl_vpmovmskb_u256, 8 3814 PROLOGUE_2_ARGS 3815 IEMIMPL_AVX_PROLOGUE 3816 3817 vmovdqu ymm1, [A1] 3818 vpmovmskb T0, ymm1 3819 mov [A0], T0 3820 %ifdef RT_ARCH_X86 3821 mov dword [A0 + 4], 0 3822 %endif 3823 IEMIMPL_AVX_EPILOGUE 3824 EPILOGUE_2_ARGS 3825 ENDPROC iemAImpl_vpmovmskb_u256 3814 3826 3815 3827
Note:
See TracChangeset
for help on using the changeset viewer.