summaryrefslogtreecommitdiff
path: root/liboil/liboiltrampolines.c
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2007-11-14 06:48:52 +0000
committerDavid Schleef <ds@schleef.org>2007-11-14 06:48:52 +0000
commitd12c435b614d305e5a11fde5c69fec077c9c73ad (patch)
tree04133f6dd35b68d45d5177e9b28efcb7e9ea889c /liboil/liboiltrampolines.c
parentad16b1f3727c6af9731e57ca87e42857d1eab3f0 (diff)
downloadliboil-d12c435b614d305e5a11fde5c69fec077c9c73ad.tar.gz
* configure.ac:
Fix powerpc flags. * examples/videoscale/vs_4tap.c: * liboil/Makefile.am: * liboil/deprecated/vectoradd_s.c: * liboil/liboil.h: * liboil/liboilcolorspace.h: * liboil/liboilcpu.c: * liboil/liboilcpu.h: * liboil/liboildebug.h: * liboil/liboilfault.c: * liboil/liboilfault.h: * liboil/liboilfunction.c: * liboil/liboilfunction.h: * liboil/liboilgcc.h: * liboil/liboilinternal.h: * liboil/liboilparameter.h: * liboil/liboilprofile.h: * liboil/liboilprototype.c: * liboil/liboilprototype.h: * liboil/liboilrandom.h: * liboil/liboiltest.c: * liboil/liboiltest.h: * liboil/liboiltrampolines.c: * liboil/liboiltypes.h: * liboil/liboilutils.c: * liboil/liboilutils.h: Rearrange lots of stuff. Hide everything behind OIL_ENABLE_UNSTABLE_API. * liboil/liboilclasses.h: * liboil/liboilfuncs-04.h: * liboil/liboilfuncs.h: * liboil/i386/Makefile.am: * liboil/i386/mas.c: * liboil/i386/wavelet.c: * liboil/i386_amd64/copy.c: * liboil/ref/Makefile.am: * liboil/ref/mas.c: * liboil/ref/wavelet.c: Add some mas functions from schro. * m4/as-gcc-inline-assembly.m4: * testsuite/instruction/check-instructions.pl: Add some new instructions.
Diffstat (limited to 'liboil/liboiltrampolines.c')
-rw-r--r--liboil/liboiltrampolines.c70
1 files changed, 70 insertions, 0 deletions
diff --git a/liboil/liboiltrampolines.c b/liboil/liboiltrampolines.c
index 2d1b786..7f6f444 100644
--- a/liboil/liboiltrampolines.c
+++ b/liboil/liboiltrampolines.c
@@ -2351,6 +2351,46 @@ oil_lshift_s16 (int16_t * d1, const int16_t * s1, const int16_t * s2_1, int n)
((void (*)(int16_t * d1, const int16_t * s1, const int16_t * s2_1, int n))(_oil_function_class_lshift_s16.func))(d1, s1, s2_1, n);
}
+#undef oil_mas10_u8
+void
+oil_mas10_u8 (uint8_t * d, const uint8_t * s1_np9, const int16_t * s2_10, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas10_u8.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas10_u8);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_np9, const int16_t * s2_10, const int16_t * s3_2, int n))(_oil_function_class_mas10_u8.func))(d, s1_np9, s2_10, s3_2, n);
+}
+
+#undef oil_mas10_u8_l15
+void
+oil_mas10_u8_l15 (uint8_t * d, const uint8_t * s1_np9, const int16_t * s2_10, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas10_u8_l15.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas10_u8_l15);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_np9, const int16_t * s2_10, const int16_t * s3_2, int n))(_oil_function_class_mas10_u8_l15.func))(d, s1_np9, s2_10, s3_2, n);
+}
+
+#undef oil_mas10_u8_sym_l15
+void
+oil_mas10_u8_sym_l15 (uint8_t * d, const uint8_t * s1_np9, const int16_t * s2_10, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas10_u8_sym_l15.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas10_u8_sym_l15);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_np9, const int16_t * s2_10, const int16_t * s3_2, int n))(_oil_function_class_mas10_u8_sym_l15.func))(d, s1_np9, s2_10, s3_2, n);
+}
+
+#undef oil_mas12_addc_rshift_decim2_u8
+void
+oil_mas12_addc_rshift_decim2_u8 (uint8_t * d, const uint8_t * s1_2xnp11, const int16_t * s2_12, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas12_addc_rshift_decim2_u8.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas12_addc_rshift_decim2_u8);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_2xnp11, const int16_t * s2_12, const int16_t * s3_2, int n))(_oil_function_class_mas12_addc_rshift_decim2_u8.func))(d, s1_2xnp11, s2_12, s3_2, n);
+}
+
#undef oil_mas2_across_add_s16
void
oil_mas2_across_add_s16 (int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_2, const int16_t * s5_2, int n)
@@ -2411,6 +2451,36 @@ oil_mas8_add_s16 (int16_t * d, const int16_t * s1, const int16_t * s2_np7, const
((void (*)(int16_t * d, const int16_t * s1, const int16_t * s2_np7, const int16_t * s3_8, const int16_t * s4_2, int n))(_oil_function_class_mas8_add_s16.func))(d, s1, s2_np7, s3_8, s4_2, n);
}
+#undef oil_mas8_u8
+void
+oil_mas8_u8 (uint8_t * d, const uint8_t * s1_np7, const int16_t * s2_8, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas8_u8.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas8_u8);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_np7, const int16_t * s2_8, const int16_t * s3_2, int n))(_oil_function_class_mas8_u8.func))(d, s1_np7, s2_8, s3_2, n);
+}
+
+#undef oil_mas8_u8_l15
+void
+oil_mas8_u8_l15 (uint8_t * d, const uint8_t * s1_np7, const int16_t * s2_8, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas8_u8_l15.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas8_u8_l15);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_np7, const int16_t * s2_8, const int16_t * s3_2, int n))(_oil_function_class_mas8_u8_l15.func))(d, s1_np7, s2_8, s3_2, n);
+}
+
+#undef oil_mas8_u8_sym_l15
+void
+oil_mas8_u8_sym_l15 (uint8_t * d, const uint8_t * s1_np7, const int16_t * s2_8, const int16_t * s3_2, int n)
+{
+ if (_oil_function_class_mas8_u8_sym_l15.func == NULL) {
+ oil_class_optimize (&_oil_function_class_mas8_u8_sym_l15);
+ }
+ ((void (*)(uint8_t * d, const uint8_t * s1_np7, const int16_t * s2_8, const int16_t * s3_2, int n))(_oil_function_class_mas8_u8_sym_l15.func))(d, s1_np7, s2_8, s3_2, n);
+}
+
#undef oil_maximum_f32
void
oil_maximum_f32 (float * d, const float * s1, const float * s2, int n)