summaryrefslogtreecommitdiff
path: root/liboil/liboiltrampolines.c
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2007-01-01 06:35:53 +0000
committerDavid Schleef <ds@schleef.org>2007-01-01 06:35:53 +0000
commite815633fee4f5976eee978969e9e4d9633e2f877 (patch)
tree280ba3ea2212366c3ae7f019da1188604e323516 /liboil/liboiltrampolines.c
parent03e7e4a2f766cfb102745d07b78edad1b9c34554 (diff)
downloadliboil-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.c10
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)