msrs.py (5243:4228b7b5704b) msrs.py (5325:f55260052610)
1# Copyright (c) 2007 The Hewlett-Packard Development Company
1# Copyright (c) 2008 The Regents of The University of Michigan
2# All rights reserved.
3#
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright
9# notice, this list of conditions and the following disclaimer in the
10# documentation and/or other materials provided with the distribution;
11# neither the name of the copyright holders nor the names of its
12# contributors may be used to endorse or promote products derived from
13# this software without specific prior written permission.
14#
15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27# Authors: Gabe Black
28
29# Copyright (c) 2007-2008 The Hewlett-Packard Development Company
30# All rights reserved.
31#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any
9# use which is NOT directed to receiving any direct monetary
10# compensation for, or commercial advantage from such use. Illustrative
11# examples of non-commercial use are academic research, personal study,

--- 49 unchanged lines hidden (view full) ---

61 mov rax, rax, t2, dataSize=4
62 srli t2, t2, 32, dataSize=8
63 mov rdx, rdx, t2, dataSize=4
64};
65
66def macroop WRMSR
67{
68 limm t1, "IntAddrPrefixMSR >> 3"
32# Redistribution and use of this software in source and binary forms,
33# with or without modification, are permitted provided that the
34# following conditions are met:
35#
36# The software must be used only for Non-Commercial Use which means any
37# use which is NOT directed to receiving any direct monetary
38# compensation for, or commercial advantage from such use. Illustrative
39# examples of non-commercial use are academic research, personal study,

--- 49 unchanged lines hidden (view full) ---

89 mov rax, rax, t2, dataSize=4
90 srli t2, t2, 32, dataSize=8
91 mov rdx, rdx, t2, dataSize=4
92};
93
94def macroop WRMSR
95{
96 limm t1, "IntAddrPrefixMSR >> 3"
69 mov t2, t2, rdx, dataSize=4
70 slli t2, t2, 32, dataSize=8
71 mov t2, t2, rax, dataSize=4
97 mov t2, t2, rax, dataSize=4
98 slli t3, rdx, 32, dataSize=8
99 or t2, t2, t3, dataSize=8
72 st t2, intseg, [8, t1, rcx], dataSize=8, addressSize=4
73};
74'''
100 st t2, intseg, [8, t1, rcx], dataSize=8, addressSize=4
101};
102'''