diff options
author | David Schleef <ds@schleef.org> | 2006-09-29 06:21:32 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2006-09-29 06:21:32 +0000 |
commit | 36374a87273e4ee08495d1b70ccc7f98ee09e8a5 (patch) | |
tree | f3586c01d86aa1cb32d36412c930547831b08838 /liboil/liboiltrampolines.c | |
parent | 16bdc4c6d094d5a3a140aded5accf7ddc1a4e5bd (diff) | |
download | liboil-36374a87273e4ee08495d1b70ccc7f98ee09e8a5.tar.gz |
* liboil/i386/resample.c:
Disable some (apparently) broken code.
* liboil/i386/wavelet.c:
Some MMX code.
* liboil/liboilclasses.h:
* liboil/liboilfuncs-04.h:
* liboil/liboilfuncs.h:
* liboil/liboiltrampolines.c:
updated for new classes.
* liboil/liboilparameter.h:
Export oil_param_from_string().
* liboil/liboilprototype.c:
* liboil/liboiltest.c:
Handle 'np2' notation.
* liboil/ref/rgb.c:
* liboil/ref/wavelet.c:
Fix a test bug, add some classes.
* testsuite/proto3.c:
Use oil_param_from_string() in library.
Diffstat (limited to 'liboil/liboiltrampolines.c')
-rw-r--r-- | liboil/liboiltrampolines.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/liboil/liboiltrampolines.c b/liboil/liboiltrampolines.c index f526410..9d6adb5 100644 --- a/liboil/liboiltrampolines.c +++ b/liboil/liboiltrampolines.c @@ -1931,6 +1931,16 @@ oil_deinterleave (int16_t * d_2xn, const int16_t * s_2xn, int n) ((void (*)(int16_t * d_2xn, const int16_t * s_2xn, int n))(_oil_function_class_deinterleave.func))(d_2xn, s_2xn, n); } +#undef oil_deinterleave2_s16 +void +oil_deinterleave2_s16 (int16_t * d1_n, int16_t * d2_n, const int16_t * s_2xn, int n) +{ + if (_oil_function_class_deinterleave2_s16.func == NULL) { + oil_class_optimize (&_oil_function_class_deinterleave2_s16); + } + ((void (*)(int16_t * d1_n, int16_t * d2_n, const int16_t * s_2xn, int n))(_oil_function_class_deinterleave2_s16.func))(d1_n, d2_n, s_2xn, n); +} + #undef oil_dequantize8x8_s16 void oil_dequantize8x8_s16 (int16_t * d_8x8, int dstr, const int16_t * s1_8x8, int sstr1, const int16_t * s2_8x8, int sstr2) @@ -2181,6 +2191,16 @@ oil_interleave (int16_t * d_2xn, const int16_t * s_2xn, int n) ((void (*)(int16_t * d_2xn, const int16_t * s_2xn, int n))(_oil_function_class_interleave.func))(d_2xn, s_2xn, n); } +#undef oil_interleave2_s16 +void +oil_interleave2_s16 (int16_t * d_2xn, const int16_t * s1_n, const int16_t * s2_n, int n) +{ + if (_oil_function_class_interleave2_s16.func == NULL) { + oil_class_optimize (&_oil_function_class_interleave2_s16); + } + ((void (*)(int16_t * d_2xn, const int16_t * s1_n, const int16_t * s2_n, int n))(_oil_function_class_interleave2_s16.func))(d_2xn, s1_n, s2_n, n); +} + #undef oil_inverse_f32 void oil_inverse_f32 (float * d, const float * s, int n) @@ -2271,6 +2291,36 @@ oil_lift_sub_shift2 (int16_t * d, const int16_t * s1, const int16_t * s2, const ((void (*)(int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n))(_oil_function_class_lift_sub_shift2.func))(d, s1, s2, s3, n); } +#undef oil_mas2_add_s16 +void +oil_mas2_add_s16 (int16_t * d, const int16_t * s1, const int16_t * s2_np1, const int16_t * s3_2, const int16_t * s4_2, int n) +{ + if (_oil_function_class_mas2_add_s16.func == NULL) { + oil_class_optimize (&_oil_function_class_mas2_add_s16); + } + ((void (*)(int16_t * d, const int16_t * s1, const int16_t * s2_np1, const int16_t * s3_2, const int16_t * s4_2, int n))(_oil_function_class_mas2_add_s16.func))(d, s1, s2_np1, s3_2, s4_2, n); +} + +#undef oil_mas4_add_s16 +void +oil_mas4_add_s16 (int16_t * d, const int16_t * s1, const int16_t * s2_np3, const int16_t * s3_4, const int16_t * s4_2, int n) +{ + if (_oil_function_class_mas4_add_s16.func == NULL) { + oil_class_optimize (&_oil_function_class_mas4_add_s16); + } + ((void (*)(int16_t * d, const int16_t * s1, const int16_t * s2_np3, const int16_t * s3_4, const int16_t * s4_2, int n))(_oil_function_class_mas4_add_s16.func))(d, s1, s2_np3, s3_4, s4_2, n); +} + +#undef oil_mas8_add_s16 +void +oil_mas8_add_s16 (int16_t * d, const int16_t * s1, const int16_t * s2_np7, const int16_t * s3_8, const int16_t * s4_2, int n) +{ + if (_oil_function_class_mas8_add_s16.func == NULL) { + oil_class_optimize (&_oil_function_class_mas8_add_s16); + } + ((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_maximum_f32 void oil_maximum_f32 (float * d, const float * s1, const float * s2, int n) @@ -2571,6 +2621,16 @@ oil_rgb2rgba (uint8_t * d_4xn, const uint8_t * s_3xn, int n) ((void (*)(uint8_t * d_4xn, const uint8_t * s_3xn, int n))(_oil_function_class_rgb2rgba.func))(d_4xn, s_3xn, n); } +#undef oil_rgb565_to_argb +void +oil_rgb565_to_argb (uint32_t * d, const uint16_t * s, int n) +{ + if (_oil_function_class_rgb565_to_argb.func == NULL) { + oil_class_optimize (&_oil_function_class_rgb565_to_argb); + } + ((void (*)(uint32_t * d, const uint16_t * s, int n))(_oil_function_class_rgb565_to_argb.func))(d, s, n); +} + #undef oil_rowsad8x8_u8 void oil_rowsad8x8_u8 (uint32_t * d_1, const uint8_t * s1_8x8, const uint8_t * s2_8x8) |