1/** @file
2  AsmWriteMm5 function
3
4  Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
5  This program and the accompanying materials
6  are licensed and made available under the terms and conditions of the BSD License
7  which accompanies this distribution.  The full text of the license may be found at
8  http://opensource.org/licenses/bsd-license.php.
9
10  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13**/
14
15
16
17
18/**
19  Writes the current value of 64-bit MMX Register #5 (MM5).
20
21  Writes the current value of MM5. This function is only available on IA32 and
22  x64.
23
24  @param  Value The 64-bit value to write to MM5.
25
26**/
27VOID
28EFIAPI
29AsmWriteMm5 (
30  IN UINT64   Value
31  )
32{
33  _asm {
34    movq    mm5, qword ptr [Value]
35    emms
36  }
37}
38