$OpenBSD: patch-src_arch_i386_x86_floatmul_c,v 1.2 2008/04/04 09:33:10 jasper Exp $
--- src/arch/i386/x86_floatmul.c.orig	Wed Dec 21 14:06:35 2005
+++ src/arch/i386/x86_floatmul.c	Tue Apr  1 15:30:54 2008
@@ -34,7 +34,7 @@ void _alFloatMul(ALshort *bpt, ALfloat sa, ALuint len)
 	ALint scaled_sa = sa * SCALING_FACTOR;
 	ALint iter;
 	
-#ifdef __MMX__
+#if defined(__MMX__) && !defined(__amd64__)
 	if (_alHaveMMX()) {
 		union {
 			short s[4];
