Skip to content

Commit

Permalink
From Mike Frysinger and/or Gentoo:
Browse files Browse the repository at this point in the history
- libsdl-PIC-hermes-cpuid.patch
rewrites the code in _Hermes_X86_CPU so that it doesnt require the local
cpu_flags memory variable, it just uses registers.
test case: http://dev.gentoo.org/~vapier/libsdl/hermes-cpuid-test.tar.bz2
  • Loading branch information
icculus committed Jan 5, 2006
1 parent 39fd9b9 commit 761e5e8
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions src/hermes/x86_main.asm
Expand Up @@ -16,11 +16,6 @@ GLOBAL _x86return
GLOBAL _Hermes_X86_CPU

SECTION .data
cpu_flags dd 0
SECTION .text
;; _ConvertX86:
Expand Down Expand Up @@ -109,16 +104,13 @@ _Hermes_X86_CPU:
xor eax,ecx
je .L1
pusha
push ebx

mov eax,1
cpuid
mov eax,edx

mov [cpu_flags],edx

popa

mov eax,[cpu_flags]
pop ebx

.L1:
ret
Expand Down

0 comments on commit 761e5e8

Please sign in to comment.