1
#------------------------------------------------------------------------------
3
# Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>
4
# This program and the accompanying materials
5
# are licensed and made available under the terms and conditions of the BSD License
6
# which accompanies this distribution. The full text of the license may be found at
7
# http://opensource.org/licenses/bsd-license.php.
9
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
22
#------------------------------------------------------------------------------
24
#------------------------------------------------------------------------------
28
# IN UINT32 RegisterInEax,
29
# IN UINT32 RegisterInEcx,
30
# OUT UINT32 *RegisterOutEax OPTIONAL,
31
# OUT UINT32 *RegisterOutEbx OPTIONAL,
32
# OUT UINT32 *RegisterOutEcx OPTIONAL,
33
# OUT UINT32 *RegisterOutEdx OPTIONAL
35
#------------------------------------------------------------------------------
36
ASM_GLOBAL ASM_PFX(AsmCpuidEx)
41
push %rax # save Index on stack
60
pop %rax # restore Index to rax as return value