1 /** @file 2 AsmReadMm0 function 3 4 Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR> 5 SPDX-License-Identifier: BSD-2-Clause-Patent 6 7 **/ 8 9 10 11 12 /** 13 Reads the current value of 64-bit MMX Register #0 (MM0). 14 15 Reads and returns the current value of MM0. This function is only available 16 on IA-32 and x64. 17 18 @return The current value of MM0. 19 20 **/ 21 UINT64 22 EFIAPI AsmReadMm0(VOID)23AsmReadMm0 ( 24 VOID 25 ) 26 { 27 _asm { 28 push eax 29 push eax 30 movq [esp], mm0 31 pop eax 32 pop edx 33 emms 34 } 35 } 36 37