diff -up allegro-4.2.2/src/i386/icpus.s~ allegro-4.2.2/src/i386/icpus.s --- allegro-4.2.2/src/i386/icpus.s~ 2008-03-20 15:11:46.000000000 +0100 +++ allegro-4.2.2/src/i386/icpus.s 2008-03-20 15:11:46.000000000 +0100 @@ -67,7 +67,7 @@ FUNC(_i_is_fpu) fninit movl $0x5A5A, %eax - fnstsw %eax + fnstsw %ax cmpl $0, %eax jne is_fpu_not_found