Skip to content
Permalink
Browse files

From Mike Frysinger and/or Gentoo:

- 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 761e5e8ae737f6ca3c8854ffd3aa14bbace10ea2
Showing with 4 additions and 12 deletions.
  1. +4 −12 src/hermes/x86_main.asm
@@ -16,11 +16,6 @@ GLOBAL _x86return
GLOBAL _Hermes_X86_CPU

SECTION .data
cpu_flags dd 0
SECTION .text
;; _ConvertX86:
@@ -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

0 comments on commit 761e5e8

Please sign in to comment.