diff options
author | David Schleef <ds@schleef.org> | 2007-11-14 06:48:52 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2007-11-14 06:48:52 +0000 |
commit | d12c435b614d305e5a11fde5c69fec077c9c73ad (patch) | |
tree | 04133f6dd35b68d45d5177e9b28efcb7e9ea889c /liboil/liboiltrampolines.c | |
parent | ad16b1f3727c6af9731e57ca87e42857d1eab3f0 (diff) | |
download | liboil-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.c | 70 |
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) |