diff options
author | David Schleef <ds@schleef.org> | 2007-01-01 06:35:53 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2007-01-01 06:35:53 +0000 |
commit | e815633fee4f5976eee978969e9e4d9633e2f877 (patch) | |
tree | 280ba3ea2212366c3ae7f019da1188604e323516 /liboil/liboiltrampolines.c | |
parent | 03e7e4a2f766cfb102745d07b78edad1b9c34554 (diff) | |
download | liboil-e815633fee4f5976eee978969e9e4d9633e2f877.tar.gz |
* liboil/ref/mt19937ar.c:
* liboil/liboilclasses.h:
* liboil/liboilfuncs-04.h:
* liboil/liboilfuncs.h:
* liboil/liboiltrampolines.c:
Add mt19937x8 class.
* liboil/i386/Makefile.am:
* liboil/i386/mt19937.c:
Implement in MMX and SSE
Diffstat (limited to 'liboil/liboiltrampolines.c')
-rw-r--r-- | liboil/liboiltrampolines.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/liboil/liboiltrampolines.c b/liboil/liboiltrampolines.c index b636a0e..2e26fbc 100644 --- a/liboil/liboiltrampolines.c +++ b/liboil/liboiltrampolines.c @@ -2471,6 +2471,16 @@ oil_mt19937 (uint32_t * d_624, uint32_t * i_624) ((void (*)(uint32_t * d_624, uint32_t * i_624))(_oil_function_class_mt19937.func))(d_624, i_624); } +#undef oil_mt19937x8 +void +oil_mt19937x8 (uint32_t * d_624x8, uint32_t * i_624x8) +{ + if (_oil_function_class_mt19937x8.func == NULL) { + oil_class_optimize (&_oil_function_class_mt19937x8); + } + ((void (*)(uint32_t * d_624x8, uint32_t * i_624x8))(_oil_function_class_mt19937x8.func))(d_624x8, i_624x8); +} + #undef oil_mult8x8_s16 void oil_mult8x8_s16 (int16_t * d_8x8, const int16_t * s1_8x8, const int16_t * s2_8x8, int ds, int ss1, int ss2) |