2 # Copyright 2003,2005 Free Software Foundation, Inc.
4 # This file is part of GNU Radio
6 # GNU Radio is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3, or (at your option)
11 # GNU Radio is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with GNU Radio; see the file COPYING. If not, write to
18 # the Free Software Foundation, Inc., 51 Franklin Street,
19 # Boston, MA 02110-1301, USA.
23 # execute CPUID instruction, return EAX, EBX, ECX and EDX values in result
25 # void cpuid_x86 (unsigned int op, unsigned int result[4]);
30 .file "cpuid_x86_64.S"
33 .globl GLOB_SYMB(cpuid_x86)
34 DEF_FUNC_HEAD(cpuid_x86)
36 mov %rbx, %r11 # must save in PIC mode, holds GOT pointer
40 movl %eax, 0(%rsi) # result
49 .ident "Hand coded cpuid64 assembly"