diff -uarpN allegro-4.2.2.orig/src/i386/icpus.s allegro-4.2.2/src/i386/icpus.s
--- allegro-4.2.2.orig/src/i386/icpus.s	2009-06-24 15:03:05.000000000 +0800
+++ allegro-4.2.2/src/i386/icpus.s	2009-06-24 15:03:50.000000000 +0800
@@ -67,7 +67,7 @@ FUNC(_i_is_fpu)
 
    fninit
    movl $0x5A5A, %eax
-   fnstsw %eax
+   fnstsw %ax
    cmpl $0, %eax
    jne is_fpu_not_found
 
