summaryrefslogtreecommitdiff
path: root/liboil/i386_amd64
diff options
context:
space:
mode:
authorDavid Schleef <ds@ginger.bigkitten.com>2008-02-22 12:15:38 -0800
committerDavid Schleef <ds@ginger.bigkitten.com>2008-02-22 12:15:38 -0800
commitfbfa1b56e35dd595d7a78479a893cbf7f154815f (patch)
tree566ba1021843e96570069728870939620e38c5d5 /liboil/i386_amd64
parent3e6f867c60a034eb2d258ab95a10bbfc899a8474 (diff)
downloadliboil-fbfa1b56e35dd595d7a78479a893cbf7f154815f.tar.gz
Fix build problems on i386
Diffstat (limited to 'liboil/i386_amd64')
-rw-r--r--liboil/i386_amd64/multiply_and_acc.c16
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,