[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