1/// @file
2///  IPF specific AsmReadKr7() and AsmWriteKr7()
3///
4/// Copyright (c) 2006 - 2009, 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/// Module Name: AccessKr7.s
14///
15///
16
17//---------------------------------------------------------------------------------
18//++
19// AsmReadKr7
20//
21// This routine is used to get KR7.
22//
23// Arguments :
24//
25// On Entry :  None.
26//
27// Return Value: The value store in KR7.
28//
29//--
30//----------------------------------------------------------------------------------
31.text
32.type   AsmReadKr7, @function
33.proc   AsmReadKr7
34
35AsmReadKr7::
36        mov             r8 = ar.k7;;
37        br.ret.dpnt     b0;;
38.endp   AsmReadKr7
39
40//---------------------------------------------------------------------------------
41//++
42// AsmWriteKr7
43//
44// This routine is used to write KR7.
45//
46// Arguments :
47//
48// On Entry :  None.
49//
50// Return Value: The value written to the KR7.
51//
52//--
53//----------------------------------------------------------------------------------
54.text
55.type   AsmWriteKr7, @function
56.proc   AsmWriteKr7
57.regstk 1, 3, 0, 0
58
59AsmWriteKr7::
60        mov             ar.k7 = in0
61        mov             r8 = in0;;
62        br.ret.dpnt     b0;;
63.endp   AsmWriteKr7
64