diff options
author | David Schleef <ds@ginger.bigkitten.com> | 2008-02-22 12:15:38 -0800 |
---|---|---|
committer | David Schleef <ds@ginger.bigkitten.com> | 2008-02-22 12:15:38 -0800 |
commit | fbfa1b56e35dd595d7a78479a893cbf7f154815f (patch) | |
tree | 566ba1021843e96570069728870939620e38c5d5 /liboil/i386_amd64 | |
parent | 3e6f867c60a034eb2d258ab95a10bbfc899a8474 (diff) | |
download | liboil-fbfa1b56e35dd595d7a78479a893cbf7f154815f.tar.gz |
Fix build problems on i386
Diffstat (limited to 'liboil/i386_amd64')
-rw-r--r-- | liboil/i386_amd64/multiply_and_acc.c | 16 |
1 files changed, 16 insertions, 0 deletions
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, |