1e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff/** @file 2e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff AsmWriteMm1 function 3e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff 4bb817c56c51fabe92915fe30b168b4833cb2aed9hhtian Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR> 5bb817c56c51fabe92915fe30b168b4833cb2aed9hhtian This program and the accompanying materials 6e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff are licensed and made available under the terms and conditions of the BSD License 7e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff which accompanies this distribution. The full text of the license may be found at 8e4a34497b48b6721d9f08aa406919d09ef8754abMyronPorter http://opensource.org/licenses/bsd-license.php. 9e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff 10e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff 13e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff**/ 14e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff 151efcc4ae46f52e3845923ffbab68426e068709d2vanjeff 16f734a10ab104f1072f94cab66a5489e0fd8fce8aAJFISH 17e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff 1842eedea958591087603bbacd1c2227d2494026afyshang/** 1942eedea958591087603bbacd1c2227d2494026afyshang Writes the current value of 64-bit MMX Register #1 (MM1). 2042eedea958591087603bbacd1c2227d2494026afyshang 2142eedea958591087603bbacd1c2227d2494026afyshang Writes the current value of MM1. This function is only available on IA32 and 22030cd1a2e95018683638462e9fcfa2d204aaff33qhuang x64. 2342eedea958591087603bbacd1c2227d2494026afyshang 2442eedea958591087603bbacd1c2227d2494026afyshang @param Value The 64-bit value to write to MM1. 2542eedea958591087603bbacd1c2227d2494026afyshang 2642eedea958591087603bbacd1c2227d2494026afyshang**/ 27e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeffVOID 28e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeffEFIAPI 29e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeffAsmWriteMm1 ( 30e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff IN UINT64 Value 31e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff ) 32e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff{ 33e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff _asm { 34e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff movq mm1, qword ptr [Value] 35e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff emms 36e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff } 37e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff} 38e1f414b6a7d8a0424e0e01f655b09a4612b4d0e8vanjeff 39