summaryrefslogtreecommitdiff
path: root/liboil/liboiltrampolines.c
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2007-03-03 02:57:45 +0000
committerDavid Schleef <ds@schleef.org>2007-03-03 02:57:45 +0000
commitdea4dff13cb456e59dca1e7dcbc4b88bd684fd55 (patch)
treeb18b95d75cbdb2b4b2d3754201eecb20dcd083f6 /liboil/liboiltrampolines.c
parent234c4df2f32e9517377321efc3802a9683794058 (diff)
downloadliboil-dea4dff13cb456e59dca1e7dcbc4b88bd684fd55.tar.gz
* liboil/liboilclasses.h:
* liboil/liboilfuncs-04.h: * liboil/liboilfuncs.h: * liboil/liboiltrampolines.c: * liboil/ref/math.c: * liboil/ref/wavelet.c: Migrate more functions from schro.
Diffstat (limited to 'liboil/liboiltrampolines.c')
-rw-r--r--liboil/liboiltrampolines.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/liboil/liboiltrampolines.c b/liboil/liboiltrampolines.c
index b636a0e..268bfb3 100644
--- a/liboil/liboiltrampolines.c
+++ b/liboil/liboiltrampolines.c
@@ -111,6 +111,16 @@ oil_add_s16 (int16_t * d, const int16_t * src1, const int16_t * src2, int n)
((void (*)(int16_t * d, const int16_t * src1, const int16_t * src2, int n))(_oil_function_class_add_s16.func))(d, src1, src2, n);
}
+#undef oil_add_s16_u8
+void
+oil_add_s16_u8 (int16_t * d, const int16_t * src1, const uint8_t * src2, int n)
+{
+ if (_oil_function_class_add_s16_u8.func == NULL) {
+ oil_class_optimize (&_oil_function_class_add_s16_u8);
+ }
+ ((void (*)(int16_t * d, const int16_t * src1, const uint8_t * src2, int n))(_oil_function_class_add_s16_u8.func))(d, src1, src2, n);
+}
+
#undef oil_argb_paint_u8
void
oil_argb_paint_u8 (uint8_t * i_4xn, const uint8_t * s1_4, const uint8_t * s2_n, int n)
@@ -3361,6 +3371,26 @@ oil_subtract_f32 (float * d, const float * s1, const float * s2, int n)
((void (*)(float * d, const float * s1, const float * s2, int n))(_oil_function_class_subtract_f32.func))(d, s1, s2, n);
}
+#undef oil_subtract_s16
+void
+oil_subtract_s16 (int16_t * d, const int16_t * src1, const int16_t * src2, int n)
+{
+ if (_oil_function_class_subtract_s16.func == NULL) {
+ oil_class_optimize (&_oil_function_class_subtract_s16);
+ }
+ ((void (*)(int16_t * d, const int16_t * src1, const int16_t * src2, int n))(_oil_function_class_subtract_s16.func))(d, src1, src2, n);
+}
+
+#undef oil_subtract_s16_u8
+void
+oil_subtract_s16_u8 (int16_t * d, const int16_t * src1, const uint8_t * src2, int n)
+{
+ if (_oil_function_class_subtract_s16_u8.func == NULL) {
+ oil_class_optimize (&_oil_function_class_subtract_s16_u8);
+ }
+ ((void (*)(int16_t * d, const int16_t * src1, const uint8_t * src2, int n))(_oil_function_class_subtract_s16_u8.func))(d, src1, src2, n);
+}
+
#undef oil_sum_f64
void
oil_sum_f64 (double * d_1, const double * s, int sstr, int n)