[Liboil-commit] liboil/i386_amd64

David Schleef ds at kemper.freedesktop.org
Fri Feb 22 12:13:57 PST 2008


 liboil/i386_amd64/multiply_and_acc.c |   16 ++++++++++++++++
 1 file changed, 16 insertions(+)

New commits:
commit fbfa1b56e35dd595d7a78479a893cbf7f154815f
Author: David Schleef <ds at ginger.bigkitten.com>
Date:   Fri Feb 22 12:15:38 2008 -0800

    Fix build problems on i386

diff --git a/liboil/i386_amd64/multiply_and_acc.c b/liboil/i386_amd64/multiply_and_acc.c
index c7d6f7f..5dd7950 100644
--- a/liboil/i386_amd64/multiply_and_acc.c
+++ b/liboil/i386_amd64/multiply_and_acc.c
@@ -29,7 +29,11 @@ multiply_and_acc_6xn_s16_u8_mmx (int16_t *i1, int is1, int16_t *s1,
       "  jnz 1b\n"
       "  emms\n"
       : "+r" (i1), "+r" (s1), "+r" (s2), "+m" (n)
+#ifdef __i386__
+      : "m" (is1), "m" (ss1), "m" (ss2)
+#else
       : "r" ((long)is1), "r" ((long)ss1), "r" ((long)ss2)
+#endif
       );
 }
 OIL_DEFINE_IMPL_FULL (multiply_and_acc_6xn_s16_u8_mmx,
@@ -61,7 +65,11 @@ multiply_and_acc_8xn_s16_u8_mmx (int16_t *i1, int is1, int16_t *s1,
       "  jnz 1b\n"
       "  emms\n"
       : "+r" (i1), "+r" (s1), "+r" (s2), "+m" (n)
+#ifdef __i386__
+      : "m" (is1), "m" (ss1), "m" (ss2)
+#else
       : "r" ((long)is1), "r" ((long)ss1), "r" ((long)ss2)
+#endif
       );
 }
 OIL_DEFINE_IMPL_FULL (multiply_and_acc_8xn_s16_u8_mmx,
@@ -103,7 +111,11 @@ multiply_and_acc_16xn_s16_u8_mmx (int16_t *i1, int is1, int16_t *s1,
       "  jnz 1b\n"
       "  emms\n"
       : "+r" (i1), "+r" (s1), "+r" (s2), "+m" (n)
+#ifdef __i386__
+      : "m" (is1), "m" (ss1), "m" (ss2)
+#else
       : "r" ((long)is1), "r" ((long)ss1), "r" ((long)ss2)
+#endif
       );
 }
 OIL_DEFINE_IMPL_FULL (multiply_and_acc_16xn_s16_u8_mmx,
@@ -155,7 +167,11 @@ multiply_and_acc_24xn_s16_u8_mmx (int16_t *i1, int is1, int16_t *s1,
       "  jnz 1b\n"
       "  emms\n"
       : "+r" (i1), "+r" (s1), "+r" (s2), "+m" (n)
+#ifdef __i386__
+      : "m" (is1), "m" (ss1), "m" (ss2)
+#else
       : "r" ((long)is1), "r" ((long)ss1), "r" ((long)ss2)
+#endif
       );
 }
 OIL_DEFINE_IMPL_FULL (multiply_and_acc_24xn_s16_u8_mmx,


More information about the Liboil-commit mailing list