summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2005-08-14 02:05:02 +0000
committerDavid Schleef <ds@schleef.org>2005-08-14 02:05:02 +0000
commit229917d4f608dd8a06003267bef692307e12bc4f (patch)
tree4a0da46ebedadb1bc76481cc2ed5262ea9b4c9a7
parente8212a9fb57e4a83498d68e7ba7b41cc96eecc47 (diff)
downloadliboil-229917d4f608dd8a06003267bef692307e12bc4f.tar.gz
* configure.ac: use macro for gtk-doc checking
* doc/tmpl/liboil-unused.sgml: update * doc/tmpl/liboilfuncs-conv.sgml: * doc/tmpl/liboilfuncs-copy.sgml: * doc/tmpl/liboilfuncs-dct.sgml: * doc/tmpl/liboilfuncs-doc.sgml: * doc/tmpl/liboilfuncs-math.sgml: * doc/tmpl/liboilfuncs-math8x8.sgml: * doc/tmpl/liboilfuncs-pixel.sgml: * liboil/simdpack/Makefile.am: AMD64 fix * m4/gtk-doc.m4: enable gtk-doc by default * patches/patch-remove-indirection: update * testsuite/instruction/Makefile.am: don't run by default * testsuite/stride.c: (main): add some random striding
-rw-r--r--ChangeLog29
-rw-r--r--configure.ac35
-rw-r--r--doc/tmpl/liboil-unused.sgml3115
-rw-r--r--doc/tmpl/liboilfuncs-conv.sgml1590
-rw-r--r--doc/tmpl/liboilfuncs-copy.sgml254
-rw-r--r--doc/tmpl/liboilfuncs-dct.sgml184
-rw-r--r--doc/tmpl/liboilfuncs-doc.sgml402
-rw-r--r--doc/tmpl/liboilfuncs-math.sgml591
-rw-r--r--doc/tmpl/liboilfuncs-math8x8.sgml75
-rw-r--r--doc/tmpl/liboilfuncs-pixel.sgml278
-rw-r--r--liboil/simdpack/Makefile.am1
-rw-r--r--m4/gtk-doc.m42
-rw-r--r--patches/patch-remove-indirection942
-rw-r--r--testsuite/instruction/Makefile.am4
-rw-r--r--testsuite/stride.c15
15 files changed, 3174 insertions, 4343 deletions
diff --git a/ChangeLog b/ChangeLog
index 960d8c7..438e70f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,14 +1,7 @@
-2005-08-08 David Schleef <ds@schleef.org>
-
- * liboil/null.c: MMX isn't really portable
-
-2005-08-08 David Schleef <ds@schleef.org>
+2005-08-13 David Schleef <ds@schleef.org>
- reviewed by: <delete if not using a buddy>
-
- * autogen.sh:
- * configure.ac:
- * doc/tmpl/liboil-unused.sgml:
+ * configure.ac: use macro for gtk-doc checking
+ * doc/tmpl/liboil-unused.sgml: update
* doc/tmpl/liboilfuncs-conv.sgml:
* doc/tmpl/liboilfuncs-copy.sgml:
* doc/tmpl/liboilfuncs-dct.sgml:
@@ -16,13 +9,15 @@
* doc/tmpl/liboilfuncs-math.sgml:
* doc/tmpl/liboilfuncs-math8x8.sgml:
* doc/tmpl/liboilfuncs-pixel.sgml:
- * examples/Makefile.am:
- * examples/oil-test.c: (dump_array):
- * liboil/Makefile.am:
- * liboil/build_prototypes.c: (main):
- * liboil/dct/fdct8x8theora_i386.c:
- * liboil/liboilfunction.h:
- * testsuite/stride.c: (main):
+ * liboil/simdpack/Makefile.am: AMD64 fix
+ * m4/gtk-doc.m4: enable gtk-doc by default
+ * patches/patch-remove-indirection: update
+ * testsuite/instruction/Makefile.am: don't run by default
+ * testsuite/stride.c: (main): add some random striding
+
+2005-08-08 David Schleef <ds@schleef.org>
+
+ * liboil/null.c: MMX isn't really portable
2005-08-04 David Schleef <ds@schleef.org>
diff --git a/configure.ac b/configure.ac
index 826cbbb..c0e4a5e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -64,40 +64,7 @@ fi
# Check for gtk-doc.
##################################################
-AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
-
-if test "x$with_html_dir" = "x" ; then
- HTML_DIR='${datadir}/gtk-doc/html'
-else
- HTML_DIR=$with_html_dir
-fi
-
-AC_SUBST(HTML_DIR)
-
-gtk_doc_min_version=1.0
-AC_MSG_CHECKING([gtk-doc version >= $gtk_doc_min_version])
-if pkg-config --atleast-version=$gtk_doc_min_version gtk-doc; then
- AC_MSG_RESULT(yes)
- GTKDOC=true
-else
- AC_MSG_RESULT(no)
- GTKDOC=false
-fi
-
-dnl Let people disable the gtk-doc stuff.
-AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc Use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
-
-if test x$enable_gtk_doc = xauto ; then
- if test x$GTKDOC = xtrue ; then
- enable_gtk_doc=yes
- else
- enable_gtk_doc=no
- fi
-fi
-
-AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
-
-GTK_DOC_CHECK(1.0)
+GTK_DOC_CHECK([1.0])
dnl Set up conditionals for (target) architecture:
diff --git a/doc/tmpl/liboil-unused.sgml b/doc/tmpl/liboil-unused.sgml
index 0ef1f84..1d1bb52 100644
--- a/doc/tmpl/liboil-unused.sgml
+++ b/doc/tmpl/liboil-unused.sgml
@@ -2259,6 +2259,1773 @@ utf8
@s_8x8:
@ss:
+<!-- ##### FUNCTION oil_abs_f32_f32 ##### -->
+<para>
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_abs_f64_f64 ##### -->
+<para>
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_abs_u16_s16 ##### -->
+<para>
+
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_abs_u32_s32 ##### -->
+<para>
+
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_abs_u8_s8 ##### -->
+<para>
+
+Calculates the absolute value of each element.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_add_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2:
+@n:
+
+<!-- ##### FUNCTION oil_argb_paint_u8 ##### -->
+<para>
+
+</para>
+
+@i_4xn:
+@s1_4:
+@s2_n:
+@n:
+
+<!-- ##### FUNCTION oil_average2_u8 ##### -->
+<para>
+
+Calculates the average of each element in the source arrays.
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_ayuv2argb_u8 ##### -->
+<para>
+
+Converts an array of AYUV pixels to ARGB.
+</para>
+
+@d_4xn:
+@s_4xn:
+@n:
+
+<!-- ##### FUNCTION oil_ayuv2uyvy ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@n:
+
+<!-- ##### FUNCTION oil_ayuv2yuyv ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@n:
+
+<!-- ##### FUNCTION oil_ayuv2yvyu ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@n:
+
+<!-- ##### FUNCTION oil_clip_f32 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minumum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_f64 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minumum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_s16 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minumum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_s32 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minimum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_s8 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minimum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_u16 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minimum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_u32 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minimum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clip_u8 ##### -->
+<para>
+
+Clips each element in the first source array.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+@s2_1: minimum
+@s3_1: maximum
+
+<!-- ##### FUNCTION oil_clipconv8x8_u8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_clipconv_s16_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s16_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s16_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s16_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s16_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s32_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s32_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s32_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_s8_u8 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u16_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u16_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u16_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u16_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u16_u32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u32_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u32_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u32_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_f32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_f64 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_s16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_s32 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_s8 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_u16 ##### -->
+<para>
+
+Converts source array to type of destination array, clipping values
+to the range of the destination type.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_clipconv_u8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_colsad8x8_u8 ##### -->
+<para>
+
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_composite_add_argb ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_add_argb_const_src ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_1:
+@n:
+
+<!-- ##### FUNCTION oil_composite_add_u8 ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_in_argb ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s1_n:
+@s2_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_in_argb_const_mask ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s1_n:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_composite_in_argb_const_src ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s1_1:
+@s2_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_in_over_argb ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_n:
+@s2_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_in_over_argb_const_mask ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_n:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_composite_in_over_argb_const_src ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_1:
+@s2_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_over_argb ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_n:
+@n:
+
+<!-- ##### FUNCTION oil_composite_over_argb_const_src ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_1:
+@n:
+
+<!-- ##### FUNCTION oil_composite_over_u8 ##### -->
+<para>
+
+</para>
+
+@i_n:
+@s1_n:
+@n:
+
+<!-- ##### FUNCTION oil_conv8x8_f64_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_conv8x8_s16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_conv_f32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f32_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f32_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_f64_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s16_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_s8_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u16_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u32_u8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_f32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_f64 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_s16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_s32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_s8 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_u16 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_conv_u8_u32 ##### -->
+<para>
+
+Converts each element in the source array to the type of destination
+array. Destination values outside the range of the destination type
+are unspecified.
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_copy8x8_u8 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_copy_u8 ##### -->
+<para>
+
+Copies the source array to the destination array with no modification.
+This function is identical to memcpy().
+</para>
+
+@dest:
+@src:
+@n:
+
+<!-- ##### FUNCTION oil_dct36_f32 ##### -->
+<para>
+
+</para>
+
+@d_36:
+@dstr:
+@s_36:
+@sstr:
+
+<!-- ##### FUNCTION oil_dequantize8x8_s16 ##### -->
+<para>
+
+Multiplies each value in first source array with corresponding value
+in second source array, and places result in destination array. This
+function would be more appropriately called oil_mult8x8_s16().
+</para>
+
+@d_8x8:
+@dstr:
+@s1_8x8:
+@sstr1:
+@s2_8x8:
+@sstr2:
+
+<!-- ##### FUNCTION oil_diff8x8_average_s16_u8 ##### -->
+<para>
+
+</para>
+
+@d_64:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+@s3_8x8:
+@ss3:
+
+<!-- ##### FUNCTION oil_diff8x8_const128_s16_u8 ##### -->
+<para>
+
+</para>
+
+@d_64:
+@s1_8x8:
+@ss1:
+
+<!-- ##### FUNCTION oil_diff8x8_s16_u8 ##### -->
+<para>
+
+</para>
+
+@d_64:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_diffsquaresum_f64 ##### -->
+<para>
+
+Subtracts each value in first source array with corresponding value
+in second source array, squares the result, and then sums the results
+over the entire array, placing the result in the destination.
+</para>
+
+@d_1:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_divide_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2:
+@n:
+
+<!-- ##### FUNCTION oil_err_inter8x8_u8 ##### -->
+<para>
+
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_err_inter8x8_u8_avg ##### -->
+<para>
+
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@s3_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_err_intra8x8_u8 ##### -->
+<para>
+
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+
+<!-- ##### FUNCTION oil_fdct8_f64 ##### -->
+<para>
+
+Calculates the forward discrete cosine transform on the source array.
+</para>
+
+@d_8:
+@s_8:
+@dstr:
+@sstr:
+
+<!-- ##### FUNCTION oil_fdct8x8_f64 ##### -->
+<para>
+
+Calculates the 2-D forward discrete cosine transform on the source array.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_fdct8x8s_s16 ##### -->
+<para>
+
+Calculates the 2-D forward discrete cosine transform on the source array,
+multiplying some values in the destination array by values interesting
+to the algorithm. This function is not recommended.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_fdct8x8theora ##### -->
+<para>
+
+</para>
+
+@s_8x8:
+@d_8x8:
+
+<!-- ##### FUNCTION oil_floor_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s:
+@n:
+
<!-- ##### VARIABLE oil_function_class_ptr_abs_f32_f32 ##### -->
<para>
@@ -3369,6 +5136,1098 @@ utf8
</para>
+<!-- ##### FUNCTION oil_idct8_f64 ##### -->
+<para>
+
+Calculates the inverse discrete cosine transform on the source array.
+</para>
+
+@d_8:
+@dstr:
+@s_8:
+@sstr:
+
+<!-- ##### FUNCTION oil_idct8theora_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8:
+@dstr:
+@s_8:
+@sstr:
+
+<!-- ##### FUNCTION oil_idct8x8_f64 ##### -->
+<para>
+
+Calculates the 2-D inverse discrete cosine transform on the source array.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_idct8x8_s16 ##### -->
+<para>
+
+Calculates the 2-D inverse discrete cosine transform on the source array,
+multiplying some values in the destination array by values interesting
+to the algorithm. This function is not recommended.
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_idct8x8lim10_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_idct8x8lim10_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_idct8x8theora_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_8x8:
+@dstr:
+@s_8x8:
+@sstr:
+
+<!-- ##### FUNCTION oil_imdct12_f64 ##### -->
+<para>
+
+Calculate the inverse modified discrete cosine transform of the source
+array. This function is interesting in mp3 decoding.
+</para>
+
+@d_12:
+@s_6:
+
+<!-- ##### FUNCTION oil_imdct32_f32 ##### -->
+<para>
+
+Calculate the inverse modified discrete cosine transform of the source
+array. This function is interesting in mp3 decoding.
+</para>
+
+@d_32:
+@s_32:
+
+<!-- ##### FUNCTION oil_imdct36_f64 ##### -->
+<para>
+
+Calculate the inverse modified discrete cosine transform of the source
+array. This function is interesting in mp3 decoding.
+</para>
+
+@d_36:
+@s_18:
+
+<!-- ##### FUNCTION oil_inverse_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s:
+@n:
+
+<!-- ##### FUNCTION oil_maximum_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2:
+@n:
+
+<!-- ##### FUNCTION oil_md5 ##### -->
+<para>
+
+Convolves the MD5 checksum using the given source data. The complete
+algorithm for calculating MD5 checksums requires additional preparation
+of the data. See the example in the examples/md5 directory in the
+source tree.
+</para>
+
+@i_4:
+@s_16:
+
+<!-- ##### FUNCTION oil_mdct12_f64 ##### -->
+<para>
+
+Calculates the modified discrete cosine transform of the source array.
+</para>
+
+@d_6:
+@s_12:
+
+<!-- ##### FUNCTION oil_mdct36_f64 ##### -->
+<para>
+
+Calculates the modified discrete cosine transform of the source array.
+</para>
+
+@d_18:
+@s_36:
+
+<!-- ##### FUNCTION oil_merge_linear_argb ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@s2_n:
+@s3_1:
+@n:
+
+<!-- ##### FUNCTION oil_minimum_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2:
+@n:
+
+<!-- ##### FUNCTION oil_mix_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src1:
+@src2:
+@src3:
+@n:
+
+<!-- ##### FUNCTION oil_mult8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@s1_8x8:
+@s2_8x8:
+@ds:
+@ss1:
+@ss2:
+
+<!-- ##### FUNCTION oil_multiply_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2:
+@n:
+
+<!-- ##### FUNCTION oil_multsum_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_multsum_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_negative_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s:
+@n:
+
+<!-- ##### FUNCTION oil_null ##### -->
+<para>
+
+Does nothing, and does it surprisingly fast.
+</para>
+
+
+<!-- ##### FUNCTION oil_permute_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_permute_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+
+<!-- ##### FUNCTION oil_recon8x8_inter ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+
+<!-- ##### FUNCTION oil_recon8x8_inter2 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+@s3_8x8:
+
+<!-- ##### FUNCTION oil_recon8x8_intra ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+
+<!-- ##### FUNCTION oil_resample_linear_argb ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_2xn:
+@n:
+@i_2:
+
+<!-- ##### FUNCTION oil_resample_linear_u8 ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_2xn:
+@n:
+@i_2:
+
+<!-- ##### FUNCTION oil_rgb2bgr ##### -->
+<para>
+
+</para>
+
+@d_3xn:
+@s_3xn:
+@n:
+
+<!-- ##### FUNCTION oil_rgb2rgba ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@s_3xn:
+@n:
+
+<!-- ##### FUNCTION oil_rowsad8x8_u8 ##### -->
+<para>
+
+</para>
+
+@d_1:
+@s1_8x8:
+@s2_8x8:
+
+<!-- ##### FUNCTION oil_sad8x8_f64 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_sad8x8_f64_2 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_sad8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_sad8x8_s16_2 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_sad8x8_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_sad8x8_u8_avg ##### -->
+<para>
+
+</para>
+
+@d_1:
+@s1_8x8:
+@ss1:
+@s2_8x8:
+@s3_8x8:
+@ss2:
+
+<!-- ##### FUNCTION oil_scalaradd_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_f32_ns ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalaradd_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmult_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src:
+@sstr:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scalarmultiply_f32_ns ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2_1:
+@n:
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f32_s8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f32_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f64_s8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u16 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_f64_u8 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_s16_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_s16_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_s32_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_s32_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_s8_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_s8_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_u16_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_u16_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_u32_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_u32_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_u8_f32 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scaleconv_u8_f64 ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@src:
+@n:
+@s2_1:
+@s3_1:
+
+<!-- ##### FUNCTION oil_scanlinescale2_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src:
+@n:
+
+<!-- ##### FUNCTION oil_sign_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s:
+@n:
+
+<!-- ##### FUNCTION oil_sincos_f64 ##### -->
+<para>
+
+</para>
+
+@dest1:
+@dest2:
+@n:
+@s1_1:
+@s2_1:
+
+<!-- ##### FUNCTION oil_splat_u32 ##### -->
+<para>
+
+Copies the value in the source array to each element in the destination
+array.
+</para>
+
+@dest:
+@dstr:
+@s1_1:
+@n:
+
+<!-- ##### FUNCTION oil_splat_u32_ns ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@s1_1:
+@n:
+
+<!-- ##### FUNCTION oil_splat_u8 ##### -->
+<para>
+
+Copies the value in the source array to each element in the destination
+array.
+</para>
+
+@dest:
+@dstr:
+@s1_1:
+@n:
+
+<!-- ##### FUNCTION oil_splat_u8_ns ##### -->
+<para>
+Requires version 0.3.2
+</para>
+
+@dest:
+@s1_1:
+@n:
+
+<!-- ##### FUNCTION oil_squaresum_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@src:
+@n:
+
+<!-- ##### FUNCTION oil_subtract_f32 ##### -->
+<para>
+
+</para>
+
+@d:
+@s1:
+@s2:
+@n:
+
+<!-- ##### FUNCTION oil_sum_f64 ##### -->
+<para>
+
+Sums each element in the source array and places the result in
+the destination array.
+</para>
+
+@dest:
+@src:
+@sstr:
+@n:
+
+<!-- ##### FUNCTION oil_tablelookup_u8 ##### -->
+<para>
+
+</para>
+
+@d:
+@ds:
+@s1:
+@ss1:
+@s2_256:
+@ss2:
+@n:
+
<!-- ##### FUNCTION oil_test_init_dest_arrays ##### -->
<para>
@@ -3390,6 +6249,156 @@ utf8
@test:
+<!-- ##### FUNCTION oil_trans8x8_f64 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_trans8x8_u16 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_trans8x8_u32 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_trans8x8_u8 ##### -->
+<para>
+
+Transposes the source array.
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_unzigzag8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
+<!-- ##### FUNCTION oil_utf8_validate ##### -->
+<para>
+
+Checks the source array for valid UTF-8 characters. Processing stops
+once an invalid character is found. The number of bytes containing
+valid UTF-8 characters is placed in the destination.
+</para>
+
+@d_1:
+@s:
+@n:
+
+<!-- ##### FUNCTION oil_uyvy2ayuv ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@n:
+
+<!-- ##### FUNCTION oil_vectoradd_f32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_vectoradd_f64 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_vectoradd_s16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_vectoradd_s32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_vectoradd_s8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
<!-- ##### FUNCTION oil_vectoradd_s_f32 ##### -->
<para>
@@ -3468,3 +6477,109 @@ utf8
@sstr2:
@n:
+<!-- ##### FUNCTION oil_vectoradd_u16 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_vectoradd_u32 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_vectoradd_u8 ##### -->
+<para>
+
+</para>
+
+@dest:
+@dstr:
+@src1:
+@sstr1:
+@src2:
+@sstr2:
+@n:
+@s3_1:
+@s4_1:
+
+<!-- ##### FUNCTION oil_yuv2rgbx_sub2_u8 ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@src1:
+@src2:
+@src3:
+@n:
+
+<!-- ##### FUNCTION oil_yuv2rgbx_sub4_u8 ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@src1:
+@src2:
+@src3:
+@n:
+
+<!-- ##### FUNCTION oil_yuv2rgbx_u8 ##### -->
+<para>
+
+</para>
+
+@d_4xn:
+@src1:
+@src2:
+@src3:
+@n:
+
+<!-- ##### FUNCTION oil_yuyv2ayuv ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@n:
+
+<!-- ##### FUNCTION oil_yvyu2ayuv ##### -->
+<para>
+
+</para>
+
+@d_n:
+@s_n:
+@n:
+
+<!-- ##### FUNCTION oil_zigzag8x8_s16 ##### -->
+<para>
+
+</para>
+
+@d_8x8:
+@ds:
+@s_8x8:
+@ss:
+
diff --git a/doc/tmpl/liboilfuncs-conv.sgml b/doc/tmpl/liboilfuncs-conv.sgml
index 6768b84..2b9ef94 100644
--- a/doc/tmpl/liboilfuncs-conv.sgml
+++ b/doc/tmpl/liboilfuncs-conv.sgml
@@ -15,1593 +15,3 @@ type to the destination type.
</para>
-<!-- ##### FUNCTION oil_clipconv8x8_u8_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_u16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s16_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s32_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s32_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s32_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_u16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_s8_u8 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u16_u32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u32_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u32_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u32_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_f32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_f64 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_s16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_s32 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_s8 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_u16 ##### -->
-<para>
-
-Converts source array to type of destination array, clipping values
-to the range of the destination type.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_clipconv_u8_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv8x8_f64_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_conv8x8_s16_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_conv_f32_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f32_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f32_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f32_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f32_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f32_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f32_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_f64_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s16_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s32_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_s8_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u16_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u32_u8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_f32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_f64 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_s16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_s32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_s8 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_u16 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_conv_u8_u32 ##### -->
-<para>
-
-Converts each element in the source array to the type of destination
-array. Destination values outside the range of the destination type
-are unspecified.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_s32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_s8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_u16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_u32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f32_u8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_s32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_s8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_u16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_u32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_f64_u8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_s16_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_s16_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_s32_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_s32_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_s8_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_s8_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_u16_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_u16_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_u32_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_u32_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_u8_f32 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
-<!-- ##### FUNCTION oil_scaleconv_u8_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@src:
-@n:
-@s2_1:
-@s3_1:
-
-
diff --git a/doc/tmpl/liboilfuncs-copy.sgml b/doc/tmpl/liboilfuncs-copy.sgml
index 9561f70..10c7ffc 100644
--- a/doc/tmpl/liboilfuncs-copy.sgml
+++ b/doc/tmpl/liboilfuncs-copy.sgml
@@ -15,260 +15,6 @@ sometimes modifying position in the array.
</para>
-<!-- ##### FUNCTION oil_copy_u8 ##### -->
-<para>
-
-Copies the source array to the destination array with no modification.
-This function is identical to memcpy().
-</para>
-
-@dest:
-@src:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_permute_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_splat_u32 ##### -->
-<para>
-
-Copies the value in the source array to each element in the destination
-array.
-</para>
-
-@dest:
-@dstr:
-@s1_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_splat_u8 ##### -->
-<para>
-
-Copies the value in the source array to each element in the destination
-array.
-</para>
-
-@dest:
-@dstr:
-@s1_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_tablelookup_u8 ##### -->
-<para>
-
-</para>
-
-@d:
-@ds:
-@s1:
-@ss1:
-@s2_256:
-@ss2:
-@n:
-
-
-<!-- ##### FUNCTION oil_trans8x8_f64 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_trans8x8_u16 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_trans8x8_u32 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_trans8x8_u8 ##### -->
-<para>
-
-Transposes the source array.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_unzigzag8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_zigzag8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_splat_u32_ns ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@s1_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_splat_u8_ns ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@dest:
-@s1_1:
-@n:
-
-
<!-- ##### MACRO oil_trans8x8_s16 ##### -->
<para>
Requires version 0.3.2
diff --git a/doc/tmpl/liboilfuncs-dct.sgml b/doc/tmpl/liboilfuncs-dct.sgml
index 8c33fb7..bf05b54 100644
--- a/doc/tmpl/liboilfuncs-dct.sgml
+++ b/doc/tmpl/liboilfuncs-dct.sgml
@@ -51,187 +51,3 @@ array, the rows of the array are contiguous.
</para>
-<!-- ##### FUNCTION oil_dct36_f32 ##### -->
-<para>
-
-</para>
-
-@d_36:
-@dstr:
-@s_36:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_fdct8_f64 ##### -->
-<para>
-
-Calculates the forward discrete cosine transform on the source array.
-</para>
-
-@d_8:
-@s_8:
-@dstr:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_fdct8x8_f64 ##### -->
-<para>
-
-Calculates the 2-D forward discrete cosine transform on the source array.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_fdct8x8s_s16 ##### -->
-<para>
-
-Calculates the 2-D forward discrete cosine transform on the source array,
-multiplying some values in the destination array by values interesting
-to the algorithm. This function is not recommended.
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_idct8_f64 ##### -->
-<para>
-
-Calculates the inverse discrete cosine transform on the source array.
-</para>
-
-@d_8:
-@dstr:
-@s_8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_idct8x8_f64 ##### -->
-<para>
-
-Calculates the 2-D inverse discrete cosine transform on the source array.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_idct8x8_s16 ##### -->
-<para>
-
-Calculates the 2-D inverse discrete cosine transform on the source array,
-multiplying some values in the destination array by values interesting
-to the algorithm. This function is not recommended.
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_imdct12_f64 ##### -->
-<para>
-
-Calculate the inverse modified discrete cosine transform of the source
-array. This function is interesting in mp3 decoding.
-</para>
-
-@d_12:
-@s_6:
-
-
-<!-- ##### FUNCTION oil_imdct32_f32 ##### -->
-<para>
-
-Calculate the inverse modified discrete cosine transform of the source
-array. This function is interesting in mp3 decoding.
-</para>
-
-@d_32:
-@s_32:
-
-
-<!-- ##### FUNCTION oil_imdct36_f64 ##### -->
-<para>
-
-Calculate the inverse modified discrete cosine transform of the source
-array. This function is interesting in mp3 decoding.
-</para>
-
-@d_36:
-@s_18:
-
-
-<!-- ##### FUNCTION oil_mdct12_f64 ##### -->
-<para>
-
-Calculates the modified discrete cosine transform of the source array.
-</para>
-
-@d_6:
-@s_12:
-
-
-<!-- ##### FUNCTION oil_mdct36_f64 ##### -->
-<para>
-
-Calculates the modified discrete cosine transform of the source array.
-</para>
-
-@d_18:
-@s_36:
-
-
-<!-- ##### FUNCTION oil_idct8theora_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8:
-@dstr:
-@s_8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_idct8x8lim10_f64 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_idct8x8lim10_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
-<!-- ##### FUNCTION oil_idct8x8theora_s16 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_8x8:
-@dstr:
-@s_8x8:
-@sstr:
-
-
diff --git a/doc/tmpl/liboilfuncs-doc.sgml b/doc/tmpl/liboilfuncs-doc.sgml
index 2805244..264a499 100644
--- a/doc/tmpl/liboilfuncs-doc.sgml
+++ b/doc/tmpl/liboilfuncs-doc.sgml
@@ -51,405 +51,3 @@ array, the rows of the array are contiguous.
</para>
-<!-- ##### FUNCTION oil_clip_f32 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minumum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_f64 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minumum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_s16 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minumum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_s32 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minimum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_s8 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minimum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_u16 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minimum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_u32 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minimum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_clip_u8 ##### -->
-<para>
-
-Clips each element in the first source array.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-@s2_1: minimum
-@s3_1: maximum
-
-
-<!-- ##### FUNCTION oil_dequantize8x8_s16 ##### -->
-<para>
-
-Multiplies each value in first source array with corresponding value
-in second source array, and places result in destination array. This
-function would be more appropriately called oil_mult8x8_s16().
-</para>
-
-@d_8x8:
-@dstr:
-@s1_8x8:
-@sstr1:
-@s2_8x8:
-@sstr2:
-
-
-<!-- ##### FUNCTION oil_diffsquaresum_f64 ##### -->
-<para>
-
-Subtracts each value in first source array with corresponding value
-in second source array, squares the result, and then sums the results
-over the entire array, placing the result in the destination.
-</para>
-
-@d_1:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_md5 ##### -->
-<para>
-
-Convolves the MD5 checksum using the given source data. The complete
-algorithm for calculating MD5 checksums requires additional preparation
-of the data. See the example in the examples/md5 directory in the
-source tree.
-</para>
-
-@i_4:
-@s_16:
-
-
-<!-- ##### FUNCTION oil_mix_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_null ##### -->
-<para>
-
-Does nothing, and does it surprisingly fast.
-</para>
-
-
-
-<!-- ##### FUNCTION oil_scanlinescale2_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src:
-@n:
-
-
-<!-- ##### FUNCTION oil_sincos_f64 ##### -->
-<para>
-
-</para>
-
-@dest1:
-@dest2:
-@n:
-@s1_1:
-@s2_1:
-
-
-<!-- ##### FUNCTION oil_utf8_validate ##### -->
-<para>
-
-Checks the source array for valid UTF-8 characters. Processing stops
-once an invalid character is found. The number of bytes containing
-valid UTF-8 characters is placed in the destination.
-</para>
-
-@d_1:
-@s:
-@n:
-
-
-<!-- ##### FUNCTION oil_diff8x8_s16_u8 ##### -->
-<para>
-
-</para>
-
-@d_64:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_diff8x8_average_s16_u8 ##### -->
-<para>
-
-</para>
-
-@d_64:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-@s3_8x8:
-@ss3:
-
-
-<!-- ##### FUNCTION oil_err_inter8x8_u8_avg ##### -->
-<para>
-
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@s3_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_recon8x8_inter ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-
-
-<!-- ##### FUNCTION oil_err_intra8x8_u8 ##### -->
-<para>
-
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-
-
-<!-- ##### FUNCTION oil_recon8x8_intra ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-
-
-<!-- ##### FUNCTION oil_colsad8x8_u8 ##### -->
-<para>
-
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_composite_over_u8 ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_diff8x8_const128_s16_u8 ##### -->
-<para>
-
-</para>
-
-@d_64:
-@s1_8x8:
-@ss1:
-
-
-<!-- ##### FUNCTION oil_copy8x8_u8 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s_8x8:
-@ss:
-
-
-<!-- ##### FUNCTION oil_err_inter8x8_u8 ##### -->
-<para>
-
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_fdct8x8theora ##### -->
-<para>
-
-</para>
-
-@s_8x8:
-@d_8x8:
-
-
-<!-- ##### FUNCTION oil_rowsad8x8_u8 ##### -->
-<para>
-
-</para>
-
-@d_1:
-@s1_8x8:
-@s2_8x8:
-
-
-<!-- ##### FUNCTION oil_recon8x8_inter2 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-@s3_8x8:
-
-
-<!-- ##### FUNCTION oil_composite_add_u8 ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_sad8x8_u8_avg ##### -->
-<para>
-
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@s3_8x8:
-@ss2:
-
-
diff --git a/doc/tmpl/liboilfuncs-math.sgml b/doc/tmpl/liboilfuncs-math.sgml
index a8d307d..ea8bbcf 100644
--- a/doc/tmpl/liboilfuncs-math.sgml
+++ b/doc/tmpl/liboilfuncs-math.sgml
@@ -13,594 +13,3 @@ Function Classes for Simple Arithmetic Operations
</para>
-<!-- ##### FUNCTION oil_abs_f32_f32 ##### -->
-<para>
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_abs_f64_f64 ##### -->
-<para>
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_abs_u16_s16 ##### -->
-<para>
-
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_abs_u32_s32 ##### -->
-<para>
-
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_abs_u8_s8 ##### -->
-<para>
-
-Calculates the absolute value of each element.
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_average2_u8 ##### -->
-<para>
-
-Calculates the average of each element in the source arrays.
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_multsum_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_multsum_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmult_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src:
-@sstr:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_vectoradd_f32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_s16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_s32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_s8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_u16 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_u32 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_vectoradd_u8 ##### -->
-<para>
-
-</para>
-
-@dest:
-@dstr:
-@src1:
-@sstr1:
-@src2:
-@sstr2:
-@n:
-@s3_1:
-@s4_1:
-
-
-<!-- ##### FUNCTION oil_squaresum_f64 ##### -->
-<para>
-
-</para>
-
-@dest:
-@src:
-@n:
-
-
-<!-- ##### FUNCTION oil_sum_f64 ##### -->
-<para>
-
-Sums each element in the source array and places the result in
-the destination array.
-</para>
-
-@dest:
-@src:
-@sstr:
-@n:
-
-
-<!-- ##### FUNCTION oil_add_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2:
-@n:
-
-
-<!-- ##### FUNCTION oil_divide_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2:
-@n:
-
-
-<!-- ##### FUNCTION oil_floor_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s:
-@n:
-
-
-<!-- ##### FUNCTION oil_inverse_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s:
-@n:
-
-
-<!-- ##### FUNCTION oil_maximum_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2:
-@n:
-
-
-<!-- ##### FUNCTION oil_minimum_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2:
-@n:
-
-
-<!-- ##### FUNCTION oil_multiply_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2:
-@n:
-
-
-<!-- ##### FUNCTION oil_negative_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalaradd_f32_ns ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_scalarmultiply_f32_ns ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_sign_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s:
-@n:
-
-
-<!-- ##### FUNCTION oil_subtract_f32 ##### -->
-<para>
-
-</para>
-
-@d:
-@s1:
-@s2:
-@n:
-
-
diff --git a/doc/tmpl/liboilfuncs-math8x8.sgml b/doc/tmpl/liboilfuncs-math8x8.sgml
index 6253a61..3d0d939 100644
--- a/doc/tmpl/liboilfuncs-math8x8.sgml
+++ b/doc/tmpl/liboilfuncs-math8x8.sgml
@@ -13,78 +13,3 @@ Arithmetic Operations on 8x8 Blocks
</para>
-<!-- ##### FUNCTION oil_mult8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@s1_8x8:
-@s2_8x8:
-@ds:
-@ss1:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_sad8x8_f64 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_sad8x8_s16 ##### -->
-<para>
-
-</para>
-
-@d_8x8:
-@ds:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_sad8x8_f64_2 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_sad8x8_s16_2 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
-<!-- ##### FUNCTION oil_sad8x8_u8 ##### -->
-<para>
-Requires version 0.3.2
-</para>
-
-@d_1:
-@s1_8x8:
-@ss1:
-@s2_8x8:
-@ss2:
-
-
diff --git a/doc/tmpl/liboilfuncs-pixel.sgml b/doc/tmpl/liboilfuncs-pixel.sgml
index a409a06..d259643 100644
--- a/doc/tmpl/liboilfuncs-pixel.sgml
+++ b/doc/tmpl/liboilfuncs-pixel.sgml
@@ -13,281 +13,3 @@ Pixel Operation Function Classes
</para>
-<!-- ##### FUNCTION oil_argb_paint_u8 ##### -->
-<para>
-
-</para>
-
-@i_4xn:
-@s1_4:
-@s2_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_ayuv2argb_u8 ##### -->
-<para>
-
-Converts an array of AYUV pixels to ARGB.
-</para>
-
-@d_4xn:
-@s_4xn:
-@n:
-
-
-<!-- ##### FUNCTION oil_ayuv2uyvy ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_ayuv2yuyv ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_ayuv2yvyu ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_add_argb ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_add_argb_const_src ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_in_argb ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s1_n:
-@s2_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_in_argb_const_mask ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s1_n:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_in_argb_const_src ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s1_1:
-@s2_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_in_over_argb ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_n:
-@s2_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_in_over_argb_const_mask ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_n:
-@s2_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_in_over_argb_const_src ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_1:
-@s2_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_over_argb ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_composite_over_argb_const_src ##### -->
-<para>
-
-</para>
-
-@i_n:
-@s1_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_merge_linear_argb ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@s2_n:
-@s3_1:
-@n:
-
-
-<!-- ##### FUNCTION oil_resample_linear_argb ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_2xn:
-@n:
-@i_2:
-
-
-<!-- ##### FUNCTION oil_resample_linear_u8 ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_2xn:
-@n:
-@i_2:
-
-
-<!-- ##### FUNCTION oil_rgb2bgr ##### -->
-<para>
-
-</para>
-
-@d_3xn:
-@s_3xn:
-@n:
-
-
-<!-- ##### FUNCTION oil_rgb2rgba ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@s_3xn:
-@n:
-
-
-<!-- ##### FUNCTION oil_yuv2rgbx_sub2_u8 ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_yuv2rgbx_sub4_u8 ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_yuv2rgbx_u8 ##### -->
-<para>
-
-</para>
-
-@d_4xn:
-@src1:
-@src2:
-@src3:
-@n:
-
-
-<!-- ##### FUNCTION oil_uyvy2ayuv ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_yuyv2ayuv ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@n:
-
-
-<!-- ##### FUNCTION oil_yvyu2ayuv ##### -->
-<para>
-
-</para>
-
-@d_n:
-@s_n:
-@n:
-
-
diff --git a/liboil/simdpack/Makefile.am b/liboil/simdpack/Makefile.am
index e91c09f..c2b32e1 100644
--- a/liboil/simdpack/Makefile.am
+++ b/liboil/simdpack/Makefile.am
@@ -37,7 +37,6 @@ endif
if HAVE_CPU_AMD64
amd64_sources = \
- abs_i386.c \
mult8x8_i386.c \
scalarmult_i386.c
else
diff --git a/m4/gtk-doc.m4 b/m4/gtk-doc.m4
index af73800..581eacd 100644
--- a/m4/gtk-doc.m4
+++ b/m4/gtk-doc.m4
@@ -19,7 +19,7 @@ AC_DEFUN([GTK_DOC_CHECK],
AC_ARG_ENABLE(gtk-doc,
AC_HELP_STRING([--enable-gtk-doc],
[use gtk-doc to build documentation [default=no]]),,
- enable_gtk_doc=no)
+ enable_gtk_doc=yes)
have_gtk_doc=no
if test x$enable_gtk_doc = xyes; then
diff --git a/patches/patch-remove-indirection b/patches/patch-remove-indirection
index ff41b5c..77e6d23 100644
--- a/patches/patch-remove-indirection
+++ b/patches/patch-remove-indirection
@@ -1,40 +1,34 @@
-
-This patch removes the second layer of indirection when calling
-function classes. This can either be applied verbatim before 0.4,
-or considered a starting point for more signficant changes to the
-calling mechanism.
-
Index: liboil/Makefile.am
===================================================================
-RCS file: /var/cvs/liboil/liboil/Makefile.am,v
-retrieving revision 1.26
-diff -u -r1.26 Makefile.am
---- liboil/Makefile.am 10 Jan 2005 04:51:51 -0000 1.26
-+++ liboil/Makefile.am 14 Jan 2005 03:00:25 -0000
-@@ -76,11 +76,11 @@
- echo >>liboilarray.c
- echo '#include <liboil/liboilfunction.h>' >>liboilarray.c
- echo >>liboilarray.c
+RCS file: /cvs/liboil/liboil/liboil/Makefile.am,v
+retrieving revision 1.41
+diff -u -r1.41 Makefile.am
+--- liboil/Makefile.am 3 Aug 2005 03:33:47 -0000 1.41
++++ liboil/Makefile.am 13 Aug 2005 21:56:06 -0000
+@@ -102,11 +102,11 @@
+ echo >>liboilarray.c.tmp
+ echo '#include <liboil/liboilfunction.h>' >>liboilarray.c.tmp
+ echo >>liboilarray.c.tmp
- grep '^_oil_function_class_' .libs/liboiltmp1.exp | \
+ grep '^oil_function_class_[^(ptr)]' .libs/liboiltmp1.exp | \
- sed 's/.*/extern OilFunctionClass &;/' >>liboilarray.c
- echo >>liboilarray.c
- echo 'OilFunctionClass *_oil_function_class_array[] = {' >>liboilarray.c
+ sed 's/.*/extern OilFunctionClass &;/' >>liboilarray.c.tmp
+ echo >>liboilarray.c.tmp
+ echo 'OilFunctionClass *_oil_function_class_array[] = {' >>liboilarray.c.tmp
- grep '^_oil_function_class_' .libs/liboiltmp1.exp | \
+ grep '^oil_function_class_[^(ptr)]' .libs/liboiltmp1.exp | \
- sed 's/.*/ \&&,/' >>liboilarray.c
- echo ' NULL' >>liboilarray.c
- echo '};' >>liboilarray.c
+ sed 's/.*/ \&&,/' >>liboilarray.c.tmp
+ echo ' NULL' >>liboilarray.c.tmp
+ echo '};' >>liboilarray.c.tmp
Index: liboil/build_prototypes.c
===================================================================
-RCS file: /var/cvs/liboil/liboil/build_prototypes.c,v
-retrieving revision 1.13
-diff -u -r1.13 build_prototypes.c
---- liboil/build_prototypes.c 23 Dec 2004 08:39:30 -0000 1.13
-+++ liboil/build_prototypes.c 14 Jan 2005 03:00:25 -0000
-@@ -58,10 +58,10 @@
- if (proto) {
- string = oil_prototype_to_string (proto);
+RCS file: /cvs/liboil/liboil/liboil/build_prototypes.c,v
+retrieving revision 1.15
+diff -u -r1.15 build_prototypes.c
+--- liboil/build_prototypes.c 3 Aug 2005 00:00:27 -0000 1.15
++++ liboil/build_prototypes.c 13 Aug 2005 21:56:06 -0000
+@@ -62,10 +62,10 @@
+ string = strdup("void");
+ }
- printf ("extern OilFunctionClass *oil_function_class_ptr_%s;\n",
+ printf ("extern OilFunctionClass oil_function_class_%s;\n",
@@ -45,888 +39,14 @@ diff -u -r1.13 build_prototypes.c
klass->name, klass->name, klass->name);
oil_prototype_free (proto);
-Index: liboil/liboilfuncs.h
-===================================================================
-RCS file: /var/cvs/liboil/liboil/liboilfuncs.h,v
-retrieving revision 1.18
-diff -u -r1.18 liboilfuncs.h
---- liboil/liboilfuncs.h 13 Jan 2005 09:29:30 -0000 1.18
-+++ liboil/liboilfuncs.h 14 Jan 2005 03:00:27 -0000
-@@ -36,540 +36,495 @@
- extern "C" {
- #endif
-
--extern OilFunctionClass *oil_function_class_ptr_abs_f32_f32;
-+extern OilFunctionClass oil_function_class_abs_f32_f32;
- typedef void (*_oil_type_abs_f32_f32)(float * dest, int dstr, const float * src, int sstr, int n);
--#define oil_abs_f32_f32 ((_oil_type_abs_f32_f32)(*(void **)oil_function_class_ptr_abs_f32_f32))
--extern OilFunctionClass *oil_function_class_ptr_abs_f64_f64;
-+#define oil_abs_f32_f32 ((_oil_type_abs_f32_f32)(*(void **)&oil_function_class_abs_f32_f32))
-+extern OilFunctionClass oil_function_class_abs_f64_f64;
- typedef void (*_oil_type_abs_f64_f64)(double * dest, int dstr, const double * src, int sstr, int n);
--#define oil_abs_f64_f64 ((_oil_type_abs_f64_f64)(*(void **)oil_function_class_ptr_abs_f64_f64))
--extern OilFunctionClass *oil_function_class_ptr_abs_u16_s16;
-+#define oil_abs_f64_f64 ((_oil_type_abs_f64_f64)(*(void **)&oil_function_class_abs_f64_f64))
-+extern OilFunctionClass oil_function_class_abs_u16_s16;
- typedef void (*_oil_type_abs_u16_s16)(uint16_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_abs_u16_s16 ((_oil_type_abs_u16_s16)(*(void **)oil_function_class_ptr_abs_u16_s16))
--extern OilFunctionClass *oil_function_class_ptr_abs_u32_s32;
-+#define oil_abs_u16_s16 ((_oil_type_abs_u16_s16)(*(void **)&oil_function_class_abs_u16_s16))
-+extern OilFunctionClass oil_function_class_abs_u32_s32;
- typedef void (*_oil_type_abs_u32_s32)(uint32_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_abs_u32_s32 ((_oil_type_abs_u32_s32)(*(void **)oil_function_class_ptr_abs_u32_s32))
--extern OilFunctionClass *oil_function_class_ptr_abs_u8_s8;
-+#define oil_abs_u32_s32 ((_oil_type_abs_u32_s32)(*(void **)&oil_function_class_abs_u32_s32))
-+extern OilFunctionClass oil_function_class_abs_u8_s8;
- typedef void (*_oil_type_abs_u8_s8)(uint8_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_abs_u8_s8 ((_oil_type_abs_u8_s8)(*(void **)oil_function_class_ptr_abs_u8_s8))
--extern OilFunctionClass *oil_function_class_ptr_argb_paint_u8;
-+#define oil_abs_u8_s8 ((_oil_type_abs_u8_s8)(*(void **)&oil_function_class_abs_u8_s8))
-+extern OilFunctionClass oil_function_class_argb_paint_u8;
- typedef void (*_oil_type_argb_paint_u8)(uint8_t * i_4xn, const uint8_t * s1_4, const uint8_t * s2_n, int n);
--#define oil_argb_paint_u8 ((_oil_type_argb_paint_u8)(*(void **)oil_function_class_ptr_argb_paint_u8))
--extern OilFunctionClass *oil_function_class_ptr_average2_u8;
-+#define oil_argb_paint_u8 ((_oil_type_argb_paint_u8)(*(void **)&oil_function_class_argb_paint_u8))
-+extern OilFunctionClass oil_function_class_average2_u8;
- typedef void (*_oil_type_average2_u8)(uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const uint8_t * src2, int sstr2, int n);
--#define oil_average2_u8 ((_oil_type_average2_u8)(*(void **)oil_function_class_ptr_average2_u8))
--extern OilFunctionClass *oil_function_class_ptr_ayuv2argb_u8;
-+#define oil_average2_u8 ((_oil_type_average2_u8)(*(void **)&oil_function_class_average2_u8))
-+extern OilFunctionClass oil_function_class_ayuv2argb_u8;
- typedef void (*_oil_type_ayuv2argb_u8)(uint8_t * d_4xn, const uint8_t * s_4xn, int n);
--#define oil_ayuv2argb_u8 ((_oil_type_ayuv2argb_u8)(*(void **)oil_function_class_ptr_ayuv2argb_u8))
--extern OilFunctionClass *oil_function_class_ptr_clip_f32;
-+#define oil_ayuv2argb_u8 ((_oil_type_ayuv2argb_u8)(*(void **)&oil_function_class_ayuv2argb_u8))
-+extern OilFunctionClass oil_function_class_clip_f32;
- typedef void (*_oil_type_clip_f32)(float * dest, int dstr, const float * src, int sstr, int n, const float * s2_1, const float * s3_1);
--#define oil_clip_f32 ((_oil_type_clip_f32)(*(void **)oil_function_class_ptr_clip_f32))
--extern OilFunctionClass *oil_function_class_ptr_clip_f64;
-+#define oil_clip_f32 ((_oil_type_clip_f32)(*(void **)&oil_function_class_clip_f32))
-+extern OilFunctionClass oil_function_class_clip_f64;
- typedef void (*_oil_type_clip_f64)(double * dest, int dstr, const double * src, int sstr, int n, const double * s2_1, const double * s3_1);
--#define oil_clip_f64 ((_oil_type_clip_f64)(*(void **)oil_function_class_ptr_clip_f64))
--extern OilFunctionClass *oil_function_class_ptr_clip_s16;
-+#define oil_clip_f64 ((_oil_type_clip_f64)(*(void **)&oil_function_class_clip_f64))
-+extern OilFunctionClass oil_function_class_clip_s16;
- typedef void (*_oil_type_clip_s16)(int16_t * dest, int dstr, const int16_t * src, int sstr, int n, const int16_t * s2_1, const int16_t * s3_1);
--#define oil_clip_s16 ((_oil_type_clip_s16)(*(void **)oil_function_class_ptr_clip_s16))
--extern OilFunctionClass *oil_function_class_ptr_clip_s32;
-+#define oil_clip_s16 ((_oil_type_clip_s16)(*(void **)&oil_function_class_clip_s16))
-+extern OilFunctionClass oil_function_class_clip_s32;
- typedef void (*_oil_type_clip_s32)(int32_t * dest, int dstr, const int32_t * src, int sstr, int n, const int32_t * s2_1, const int32_t * s3_1);
--#define oil_clip_s32 ((_oil_type_clip_s32)(*(void **)oil_function_class_ptr_clip_s32))
--extern OilFunctionClass *oil_function_class_ptr_clip_s8;
-+#define oil_clip_s32 ((_oil_type_clip_s32)(*(void **)&oil_function_class_clip_s32))
-+extern OilFunctionClass oil_function_class_clip_s8;
- typedef void (*_oil_type_clip_s8)(int8_t * dest, int dstr, const int8_t * src, int sstr, int n, const int8_t * s2_1, const int8_t * s3_1);
--#define oil_clip_s8 ((_oil_type_clip_s8)(*(void **)oil_function_class_ptr_clip_s8))
--extern OilFunctionClass *oil_function_class_ptr_clip_u16;
-+#define oil_clip_s8 ((_oil_type_clip_s8)(*(void **)&oil_function_class_clip_s8))
-+extern OilFunctionClass oil_function_class_clip_u16;
- typedef void (*_oil_type_clip_u16)(uint16_t * dest, int dstr, const uint16_t * src, int sstr, int n, const uint16_t * s2_1, const uint16_t * s3_1);
--#define oil_clip_u16 ((_oil_type_clip_u16)(*(void **)oil_function_class_ptr_clip_u16))
--extern OilFunctionClass *oil_function_class_ptr_clip_u32;
-+#define oil_clip_u16 ((_oil_type_clip_u16)(*(void **)&oil_function_class_clip_u16))
-+extern OilFunctionClass oil_function_class_clip_u32;
- typedef void (*_oil_type_clip_u32)(uint32_t * dest, int dstr, const uint32_t * src, int sstr, int n, const uint32_t * s2_1, const uint32_t * s3_1);
--#define oil_clip_u32 ((_oil_type_clip_u32)(*(void **)oil_function_class_ptr_clip_u32))
--extern OilFunctionClass *oil_function_class_ptr_clip_u8;
-+#define oil_clip_u32 ((_oil_type_clip_u32)(*(void **)&oil_function_class_clip_u32))
-+extern OilFunctionClass oil_function_class_clip_u8;
- typedef void (*_oil_type_clip_u8)(uint8_t * dest, int dstr, const uint8_t * src, int sstr, int n, const uint8_t * s2_1, const uint8_t * s3_1);
--#define oil_clip_u8 ((_oil_type_clip_u8)(*(void **)oil_function_class_ptr_clip_u8))
--extern OilFunctionClass *oil_function_class_ptr_clipconv8x8_u8_s16;
-+#define oil_clip_u8 ((_oil_type_clip_u8)(*(void **)&oil_function_class_clip_u8))
-+extern OilFunctionClass oil_function_class_clipconv8x8_u8_s16;
- typedef void (*_oil_type_clipconv8x8_u8_s16)(uint8_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr);
--#define oil_clipconv8x8_u8_s16 ((_oil_type_clipconv8x8_u8_s16)(*(void **)oil_function_class_ptr_clipconv8x8_u8_s16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_f32;
-+#define oil_clipconv8x8_u8_s16 ((_oil_type_clipconv8x8_u8_s16)(*(void **)&oil_function_class_clipconv8x8_u8_s16))
-+extern OilFunctionClass oil_function_class_clipconv_s16_f32;
- typedef void (*_oil_type_clipconv_s16_f32)(int16_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_clipconv_s16_f32 ((_oil_type_clipconv_s16_f32)(*(void **)oil_function_class_ptr_clipconv_s16_f32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_f64;
-+#define oil_clipconv_s16_f32 ((_oil_type_clipconv_s16_f32)(*(void **)&oil_function_class_clipconv_s16_f32))
-+extern OilFunctionClass oil_function_class_clipconv_s16_f64;
- typedef void (*_oil_type_clipconv_s16_f64)(int16_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_clipconv_s16_f64 ((_oil_type_clipconv_s16_f64)(*(void **)oil_function_class_ptr_clipconv_s16_f64))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_s32;
-+#define oil_clipconv_s16_f64 ((_oil_type_clipconv_s16_f64)(*(void **)&oil_function_class_clipconv_s16_f64))
-+extern OilFunctionClass oil_function_class_clipconv_s16_s32;
- typedef void (*_oil_type_clipconv_s16_s32)(int16_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_clipconv_s16_s32 ((_oil_type_clipconv_s16_s32)(*(void **)oil_function_class_ptr_clipconv_s16_s32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_u16;
-+#define oil_clipconv_s16_s32 ((_oil_type_clipconv_s16_s32)(*(void **)&oil_function_class_clipconv_s16_s32))
-+extern OilFunctionClass oil_function_class_clipconv_s16_u16;
- typedef void (*_oil_type_clipconv_s16_u16)(int16_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_clipconv_s16_u16 ((_oil_type_clipconv_s16_u16)(*(void **)oil_function_class_ptr_clipconv_s16_u16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_u32;
-+#define oil_clipconv_s16_u16 ((_oil_type_clipconv_s16_u16)(*(void **)&oil_function_class_clipconv_s16_u16))
-+extern OilFunctionClass oil_function_class_clipconv_s16_u32;
- typedef void (*_oil_type_clipconv_s16_u32)(int16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_clipconv_s16_u32 ((_oil_type_clipconv_s16_u32)(*(void **)oil_function_class_ptr_clipconv_s16_u32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s32_f32;
-+#define oil_clipconv_s16_u32 ((_oil_type_clipconv_s16_u32)(*(void **)&oil_function_class_clipconv_s16_u32))
-+extern OilFunctionClass oil_function_class_clipconv_s32_f32;
- typedef void (*_oil_type_clipconv_s32_f32)(int32_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_clipconv_s32_f32 ((_oil_type_clipconv_s32_f32)(*(void **)oil_function_class_ptr_clipconv_s32_f32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s32_f64;
-+#define oil_clipconv_s32_f32 ((_oil_type_clipconv_s32_f32)(*(void **)&oil_function_class_clipconv_s32_f32))
-+extern OilFunctionClass oil_function_class_clipconv_s32_f64;
- typedef void (*_oil_type_clipconv_s32_f64)(int32_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_clipconv_s32_f64 ((_oil_type_clipconv_s32_f64)(*(void **)oil_function_class_ptr_clipconv_s32_f64))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s32_u32;
-+#define oil_clipconv_s32_f64 ((_oil_type_clipconv_s32_f64)(*(void **)&oil_function_class_clipconv_s32_f64))
-+extern OilFunctionClass oil_function_class_clipconv_s32_u32;
- typedef void (*_oil_type_clipconv_s32_u32)(int32_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_clipconv_s32_u32 ((_oil_type_clipconv_s32_u32)(*(void **)oil_function_class_ptr_clipconv_s32_u32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_f32;
-+#define oil_clipconv_s32_u32 ((_oil_type_clipconv_s32_u32)(*(void **)&oil_function_class_clipconv_s32_u32))
-+extern OilFunctionClass oil_function_class_clipconv_s8_f32;
- typedef void (*_oil_type_clipconv_s8_f32)(int8_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_clipconv_s8_f32 ((_oil_type_clipconv_s8_f32)(*(void **)oil_function_class_ptr_clipconv_s8_f32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_f64;
-+#define oil_clipconv_s8_f32 ((_oil_type_clipconv_s8_f32)(*(void **)&oil_function_class_clipconv_s8_f32))
-+extern OilFunctionClass oil_function_class_clipconv_s8_f64;
- typedef void (*_oil_type_clipconv_s8_f64)(int8_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_clipconv_s8_f64 ((_oil_type_clipconv_s8_f64)(*(void **)oil_function_class_ptr_clipconv_s8_f64))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_s16;
-+#define oil_clipconv_s8_f64 ((_oil_type_clipconv_s8_f64)(*(void **)&oil_function_class_clipconv_s8_f64))
-+extern OilFunctionClass oil_function_class_clipconv_s8_s16;
- typedef void (*_oil_type_clipconv_s8_s16)(int8_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_clipconv_s8_s16 ((_oil_type_clipconv_s8_s16)(*(void **)oil_function_class_ptr_clipconv_s8_s16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_s32;
-+#define oil_clipconv_s8_s16 ((_oil_type_clipconv_s8_s16)(*(void **)&oil_function_class_clipconv_s8_s16))
-+extern OilFunctionClass oil_function_class_clipconv_s8_s32;
- typedef void (*_oil_type_clipconv_s8_s32)(int8_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_clipconv_s8_s32 ((_oil_type_clipconv_s8_s32)(*(void **)oil_function_class_ptr_clipconv_s8_s32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_u16;
-+#define oil_clipconv_s8_s32 ((_oil_type_clipconv_s8_s32)(*(void **)&oil_function_class_clipconv_s8_s32))
-+extern OilFunctionClass oil_function_class_clipconv_s8_u16;
- typedef void (*_oil_type_clipconv_s8_u16)(int8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_clipconv_s8_u16 ((_oil_type_clipconv_s8_u16)(*(void **)oil_function_class_ptr_clipconv_s8_u16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_u32;
-+#define oil_clipconv_s8_u16 ((_oil_type_clipconv_s8_u16)(*(void **)&oil_function_class_clipconv_s8_u16))
-+extern OilFunctionClass oil_function_class_clipconv_s8_u32;
- typedef void (*_oil_type_clipconv_s8_u32)(int8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_clipconv_s8_u32 ((_oil_type_clipconv_s8_u32)(*(void **)oil_function_class_ptr_clipconv_s8_u32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_u8;
-+#define oil_clipconv_s8_u32 ((_oil_type_clipconv_s8_u32)(*(void **)&oil_function_class_clipconv_s8_u32))
-+extern OilFunctionClass oil_function_class_clipconv_s8_u8;
- typedef void (*_oil_type_clipconv_s8_u8)(int8_t * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_clipconv_s8_u8 ((_oil_type_clipconv_s8_u8)(*(void **)oil_function_class_ptr_clipconv_s8_u8))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_f32;
-+#define oil_clipconv_s8_u8 ((_oil_type_clipconv_s8_u8)(*(void **)&oil_function_class_clipconv_s8_u8))
-+extern OilFunctionClass oil_function_class_clipconv_u16_f32;
- typedef void (*_oil_type_clipconv_u16_f32)(uint16_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_clipconv_u16_f32 ((_oil_type_clipconv_u16_f32)(*(void **)oil_function_class_ptr_clipconv_u16_f32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_f64;
-+#define oil_clipconv_u16_f32 ((_oil_type_clipconv_u16_f32)(*(void **)&oil_function_class_clipconv_u16_f32))
-+extern OilFunctionClass oil_function_class_clipconv_u16_f64;
- typedef void (*_oil_type_clipconv_u16_f64)(uint16_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_clipconv_u16_f64 ((_oil_type_clipconv_u16_f64)(*(void **)oil_function_class_ptr_clipconv_u16_f64))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_s16;
-+#define oil_clipconv_u16_f64 ((_oil_type_clipconv_u16_f64)(*(void **)&oil_function_class_clipconv_u16_f64))
-+extern OilFunctionClass oil_function_class_clipconv_u16_s16;
- typedef void (*_oil_type_clipconv_u16_s16)(uint16_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_clipconv_u16_s16 ((_oil_type_clipconv_u16_s16)(*(void **)oil_function_class_ptr_clipconv_u16_s16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_s32;
-+#define oil_clipconv_u16_s16 ((_oil_type_clipconv_u16_s16)(*(void **)&oil_function_class_clipconv_u16_s16))
-+extern OilFunctionClass oil_function_class_clipconv_u16_s32;
- typedef void (*_oil_type_clipconv_u16_s32)(uint16_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_clipconv_u16_s32 ((_oil_type_clipconv_u16_s32)(*(void **)oil_function_class_ptr_clipconv_u16_s32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_u32;
-+#define oil_clipconv_u16_s32 ((_oil_type_clipconv_u16_s32)(*(void **)&oil_function_class_clipconv_u16_s32))
-+extern OilFunctionClass oil_function_class_clipconv_u16_u32;
- typedef void (*_oil_type_clipconv_u16_u32)(uint16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_clipconv_u16_u32 ((_oil_type_clipconv_u16_u32)(*(void **)oil_function_class_ptr_clipconv_u16_u32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u32_f32;
-+#define oil_clipconv_u16_u32 ((_oil_type_clipconv_u16_u32)(*(void **)&oil_function_class_clipconv_u16_u32))
-+extern OilFunctionClass oil_function_class_clipconv_u32_f32;
- typedef void (*_oil_type_clipconv_u32_f32)(uint32_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_clipconv_u32_f32 ((_oil_type_clipconv_u32_f32)(*(void **)oil_function_class_ptr_clipconv_u32_f32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u32_f64;
-+#define oil_clipconv_u32_f32 ((_oil_type_clipconv_u32_f32)(*(void **)&oil_function_class_clipconv_u32_f32))
-+extern OilFunctionClass oil_function_class_clipconv_u32_f64;
- typedef void (*_oil_type_clipconv_u32_f64)(uint32_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_clipconv_u32_f64 ((_oil_type_clipconv_u32_f64)(*(void **)oil_function_class_ptr_clipconv_u32_f64))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u32_s32;
-+#define oil_clipconv_u32_f64 ((_oil_type_clipconv_u32_f64)(*(void **)&oil_function_class_clipconv_u32_f64))
-+extern OilFunctionClass oil_function_class_clipconv_u32_s32;
- typedef void (*_oil_type_clipconv_u32_s32)(uint32_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_clipconv_u32_s32 ((_oil_type_clipconv_u32_s32)(*(void **)oil_function_class_ptr_clipconv_u32_s32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_f32;
-+#define oil_clipconv_u32_s32 ((_oil_type_clipconv_u32_s32)(*(void **)&oil_function_class_clipconv_u32_s32))
-+extern OilFunctionClass oil_function_class_clipconv_u8_f32;
- typedef void (*_oil_type_clipconv_u8_f32)(uint8_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_clipconv_u8_f32 ((_oil_type_clipconv_u8_f32)(*(void **)oil_function_class_ptr_clipconv_u8_f32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_f64;
-+#define oil_clipconv_u8_f32 ((_oil_type_clipconv_u8_f32)(*(void **)&oil_function_class_clipconv_u8_f32))
-+extern OilFunctionClass oil_function_class_clipconv_u8_f64;
- typedef void (*_oil_type_clipconv_u8_f64)(uint8_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_clipconv_u8_f64 ((_oil_type_clipconv_u8_f64)(*(void **)oil_function_class_ptr_clipconv_u8_f64))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_s16;
-+#define oil_clipconv_u8_f64 ((_oil_type_clipconv_u8_f64)(*(void **)&oil_function_class_clipconv_u8_f64))
-+extern OilFunctionClass oil_function_class_clipconv_u8_s16;
- typedef void (*_oil_type_clipconv_u8_s16)(uint8_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_clipconv_u8_s16 ((_oil_type_clipconv_u8_s16)(*(void **)oil_function_class_ptr_clipconv_u8_s16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_s32;
-+#define oil_clipconv_u8_s16 ((_oil_type_clipconv_u8_s16)(*(void **)&oil_function_class_clipconv_u8_s16))
-+extern OilFunctionClass oil_function_class_clipconv_u8_s32;
- typedef void (*_oil_type_clipconv_u8_s32)(uint8_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_clipconv_u8_s32 ((_oil_type_clipconv_u8_s32)(*(void **)oil_function_class_ptr_clipconv_u8_s32))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_s8;
-+#define oil_clipconv_u8_s32 ((_oil_type_clipconv_u8_s32)(*(void **)&oil_function_class_clipconv_u8_s32))
-+extern OilFunctionClass oil_function_class_clipconv_u8_s8;
- typedef void (*_oil_type_clipconv_u8_s8)(uint8_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_clipconv_u8_s8 ((_oil_type_clipconv_u8_s8)(*(void **)oil_function_class_ptr_clipconv_u8_s8))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_u16;
-+#define oil_clipconv_u8_s8 ((_oil_type_clipconv_u8_s8)(*(void **)&oil_function_class_clipconv_u8_s8))
-+extern OilFunctionClass oil_function_class_clipconv_u8_u16;
- typedef void (*_oil_type_clipconv_u8_u16)(uint8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_clipconv_u8_u16 ((_oil_type_clipconv_u8_u16)(*(void **)oil_function_class_ptr_clipconv_u8_u16))
--extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_u32;
-+#define oil_clipconv_u8_u16 ((_oil_type_clipconv_u8_u16)(*(void **)&oil_function_class_clipconv_u8_u16))
-+extern OilFunctionClass oil_function_class_clipconv_u8_u32;
- typedef void (*_oil_type_clipconv_u8_u32)(uint8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_clipconv_u8_u32 ((_oil_type_clipconv_u8_u32)(*(void **)oil_function_class_ptr_clipconv_u8_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv8x8_f64_s16;
-+#define oil_clipconv_u8_u32 ((_oil_type_clipconv_u8_u32)(*(void **)&oil_function_class_clipconv_u8_u32))
-+extern OilFunctionClass oil_function_class_conv8x8_f64_s16;
- typedef void (*_oil_type_conv8x8_f64_s16)(double * d_8x8, int dstr, const int16_t * s_8x8, int sstr);
--#define oil_conv8x8_f64_s16 ((_oil_type_conv8x8_f64_s16)(*(void **)oil_function_class_ptr_conv8x8_f64_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv8x8_s16_f64;
-+#define oil_conv8x8_f64_s16 ((_oil_type_conv8x8_f64_s16)(*(void **)&oil_function_class_conv8x8_f64_s16))
-+extern OilFunctionClass oil_function_class_conv8x8_s16_f64;
- typedef void (*_oil_type_conv8x8_s16_f64)(int16_t * d_8x8, int dstr, const double * s_8x8, int sstr);
--#define oil_conv8x8_s16_f64 ((_oil_type_conv8x8_s16_f64)(*(void **)oil_function_class_ptr_conv8x8_s16_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_f64;
-+#define oil_conv8x8_s16_f64 ((_oil_type_conv8x8_s16_f64)(*(void **)&oil_function_class_conv8x8_s16_f64))
-+extern OilFunctionClass oil_function_class_conv_f32_f64;
- typedef void (*_oil_type_conv_f32_f64)(float * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_f32_f64 ((_oil_type_conv_f32_f64)(*(void **)oil_function_class_ptr_conv_f32_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_s16;
-+#define oil_conv_f32_f64 ((_oil_type_conv_f32_f64)(*(void **)&oil_function_class_conv_f32_f64))
-+extern OilFunctionClass oil_function_class_conv_f32_s16;
- typedef void (*_oil_type_conv_f32_s16)(float * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_f32_s16 ((_oil_type_conv_f32_s16)(*(void **)oil_function_class_ptr_conv_f32_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_s32;
-+#define oil_conv_f32_s16 ((_oil_type_conv_f32_s16)(*(void **)&oil_function_class_conv_f32_s16))
-+extern OilFunctionClass oil_function_class_conv_f32_s32;
- typedef void (*_oil_type_conv_f32_s32)(float * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_f32_s32 ((_oil_type_conv_f32_s32)(*(void **)oil_function_class_ptr_conv_f32_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_s8;
-+#define oil_conv_f32_s32 ((_oil_type_conv_f32_s32)(*(void **)&oil_function_class_conv_f32_s32))
-+extern OilFunctionClass oil_function_class_conv_f32_s8;
- typedef void (*_oil_type_conv_f32_s8)(float * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_f32_s8 ((_oil_type_conv_f32_s8)(*(void **)oil_function_class_ptr_conv_f32_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_u16;
-+#define oil_conv_f32_s8 ((_oil_type_conv_f32_s8)(*(void **)&oil_function_class_conv_f32_s8))
-+extern OilFunctionClass oil_function_class_conv_f32_u16;
- typedef void (*_oil_type_conv_f32_u16)(float * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_f32_u16 ((_oil_type_conv_f32_u16)(*(void **)oil_function_class_ptr_conv_f32_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_u32;
-+#define oil_conv_f32_u16 ((_oil_type_conv_f32_u16)(*(void **)&oil_function_class_conv_f32_u16))
-+extern OilFunctionClass oil_function_class_conv_f32_u32;
- typedef void (*_oil_type_conv_f32_u32)(float * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_f32_u32 ((_oil_type_conv_f32_u32)(*(void **)oil_function_class_ptr_conv_f32_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv_f32_u8;
-+#define oil_conv_f32_u32 ((_oil_type_conv_f32_u32)(*(void **)&oil_function_class_conv_f32_u32))
-+extern OilFunctionClass oil_function_class_conv_f32_u8;
- typedef void (*_oil_type_conv_f32_u8)(float * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_f32_u8 ((_oil_type_conv_f32_u8)(*(void **)oil_function_class_ptr_conv_f32_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_f32;
-+#define oil_conv_f32_u8 ((_oil_type_conv_f32_u8)(*(void **)&oil_function_class_conv_f32_u8))
-+extern OilFunctionClass oil_function_class_conv_f64_f32;
- typedef void (*_oil_type_conv_f64_f32)(double * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_f64_f32 ((_oil_type_conv_f64_f32)(*(void **)oil_function_class_ptr_conv_f64_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_s16;
-+#define oil_conv_f64_f32 ((_oil_type_conv_f64_f32)(*(void **)&oil_function_class_conv_f64_f32))
-+extern OilFunctionClass oil_function_class_conv_f64_s16;
- typedef void (*_oil_type_conv_f64_s16)(double * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_f64_s16 ((_oil_type_conv_f64_s16)(*(void **)oil_function_class_ptr_conv_f64_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_s32;
-+#define oil_conv_f64_s16 ((_oil_type_conv_f64_s16)(*(void **)&oil_function_class_conv_f64_s16))
-+extern OilFunctionClass oil_function_class_conv_f64_s32;
- typedef void (*_oil_type_conv_f64_s32)(double * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_f64_s32 ((_oil_type_conv_f64_s32)(*(void **)oil_function_class_ptr_conv_f64_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_s8;
-+#define oil_conv_f64_s32 ((_oil_type_conv_f64_s32)(*(void **)&oil_function_class_conv_f64_s32))
-+extern OilFunctionClass oil_function_class_conv_f64_s8;
- typedef void (*_oil_type_conv_f64_s8)(double * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_f64_s8 ((_oil_type_conv_f64_s8)(*(void **)oil_function_class_ptr_conv_f64_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_u16;
-+#define oil_conv_f64_s8 ((_oil_type_conv_f64_s8)(*(void **)&oil_function_class_conv_f64_s8))
-+extern OilFunctionClass oil_function_class_conv_f64_u16;
- typedef void (*_oil_type_conv_f64_u16)(double * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_f64_u16 ((_oil_type_conv_f64_u16)(*(void **)oil_function_class_ptr_conv_f64_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_u32;
-+#define oil_conv_f64_u16 ((_oil_type_conv_f64_u16)(*(void **)&oil_function_class_conv_f64_u16))
-+extern OilFunctionClass oil_function_class_conv_f64_u32;
- typedef void (*_oil_type_conv_f64_u32)(double * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_f64_u32 ((_oil_type_conv_f64_u32)(*(void **)oil_function_class_ptr_conv_f64_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv_f64_u8;
-+#define oil_conv_f64_u32 ((_oil_type_conv_f64_u32)(*(void **)&oil_function_class_conv_f64_u32))
-+extern OilFunctionClass oil_function_class_conv_f64_u8;
- typedef void (*_oil_type_conv_f64_u8)(double * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_f64_u8 ((_oil_type_conv_f64_u8)(*(void **)oil_function_class_ptr_conv_f64_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_f32;
-+#define oil_conv_f64_u8 ((_oil_type_conv_f64_u8)(*(void **)&oil_function_class_conv_f64_u8))
-+extern OilFunctionClass oil_function_class_conv_s16_f32;
- typedef void (*_oil_type_conv_s16_f32)(int16_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_s16_f32 ((_oil_type_conv_s16_f32)(*(void **)oil_function_class_ptr_conv_s16_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_f64;
-+#define oil_conv_s16_f32 ((_oil_type_conv_s16_f32)(*(void **)&oil_function_class_conv_s16_f32))
-+extern OilFunctionClass oil_function_class_conv_s16_f64;
- typedef void (*_oil_type_conv_s16_f64)(int16_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_s16_f64 ((_oil_type_conv_s16_f64)(*(void **)oil_function_class_ptr_conv_s16_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_s32;
-+#define oil_conv_s16_f64 ((_oil_type_conv_s16_f64)(*(void **)&oil_function_class_conv_s16_f64))
-+extern OilFunctionClass oil_function_class_conv_s16_s32;
- typedef void (*_oil_type_conv_s16_s32)(int16_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_s16_s32 ((_oil_type_conv_s16_s32)(*(void **)oil_function_class_ptr_conv_s16_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_s8;
-+#define oil_conv_s16_s32 ((_oil_type_conv_s16_s32)(*(void **)&oil_function_class_conv_s16_s32))
-+extern OilFunctionClass oil_function_class_conv_s16_s8;
- typedef void (*_oil_type_conv_s16_s8)(int16_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_s16_s8 ((_oil_type_conv_s16_s8)(*(void **)oil_function_class_ptr_conv_s16_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_u16;
-+#define oil_conv_s16_s8 ((_oil_type_conv_s16_s8)(*(void **)&oil_function_class_conv_s16_s8))
-+extern OilFunctionClass oil_function_class_conv_s16_u16;
- typedef void (*_oil_type_conv_s16_u16)(int16_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_s16_u16 ((_oil_type_conv_s16_u16)(*(void **)oil_function_class_ptr_conv_s16_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_u32;
-+#define oil_conv_s16_u16 ((_oil_type_conv_s16_u16)(*(void **)&oil_function_class_conv_s16_u16))
-+extern OilFunctionClass oil_function_class_conv_s16_u32;
- typedef void (*_oil_type_conv_s16_u32)(int16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_s16_u32 ((_oil_type_conv_s16_u32)(*(void **)oil_function_class_ptr_conv_s16_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s16_u8;
-+#define oil_conv_s16_u32 ((_oil_type_conv_s16_u32)(*(void **)&oil_function_class_conv_s16_u32))
-+extern OilFunctionClass oil_function_class_conv_s16_u8;
- typedef void (*_oil_type_conv_s16_u8)(int16_t * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_s16_u8 ((_oil_type_conv_s16_u8)(*(void **)oil_function_class_ptr_conv_s16_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_f32;
-+#define oil_conv_s16_u8 ((_oil_type_conv_s16_u8)(*(void **)&oil_function_class_conv_s16_u8))
-+extern OilFunctionClass oil_function_class_conv_s32_f32;
- typedef void (*_oil_type_conv_s32_f32)(int32_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_s32_f32 ((_oil_type_conv_s32_f32)(*(void **)oil_function_class_ptr_conv_s32_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_f64;
-+#define oil_conv_s32_f32 ((_oil_type_conv_s32_f32)(*(void **)&oil_function_class_conv_s32_f32))
-+extern OilFunctionClass oil_function_class_conv_s32_f64;
- typedef void (*_oil_type_conv_s32_f64)(int32_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_s32_f64 ((_oil_type_conv_s32_f64)(*(void **)oil_function_class_ptr_conv_s32_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_s16;
-+#define oil_conv_s32_f64 ((_oil_type_conv_s32_f64)(*(void **)&oil_function_class_conv_s32_f64))
-+extern OilFunctionClass oil_function_class_conv_s32_s16;
- typedef void (*_oil_type_conv_s32_s16)(int32_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_s32_s16 ((_oil_type_conv_s32_s16)(*(void **)oil_function_class_ptr_conv_s32_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_s8;
-+#define oil_conv_s32_s16 ((_oil_type_conv_s32_s16)(*(void **)&oil_function_class_conv_s32_s16))
-+extern OilFunctionClass oil_function_class_conv_s32_s8;
- typedef void (*_oil_type_conv_s32_s8)(int32_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_s32_s8 ((_oil_type_conv_s32_s8)(*(void **)oil_function_class_ptr_conv_s32_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_u16;
-+#define oil_conv_s32_s8 ((_oil_type_conv_s32_s8)(*(void **)&oil_function_class_conv_s32_s8))
-+extern OilFunctionClass oil_function_class_conv_s32_u16;
- typedef void (*_oil_type_conv_s32_u16)(int32_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_s32_u16 ((_oil_type_conv_s32_u16)(*(void **)oil_function_class_ptr_conv_s32_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_u32;
-+#define oil_conv_s32_u16 ((_oil_type_conv_s32_u16)(*(void **)&oil_function_class_conv_s32_u16))
-+extern OilFunctionClass oil_function_class_conv_s32_u32;
- typedef void (*_oil_type_conv_s32_u32)(int32_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_s32_u32 ((_oil_type_conv_s32_u32)(*(void **)oil_function_class_ptr_conv_s32_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s32_u8;
-+#define oil_conv_s32_u32 ((_oil_type_conv_s32_u32)(*(void **)&oil_function_class_conv_s32_u32))
-+extern OilFunctionClass oil_function_class_conv_s32_u8;
- typedef void (*_oil_type_conv_s32_u8)(int32_t * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_s32_u8 ((_oil_type_conv_s32_u8)(*(void **)oil_function_class_ptr_conv_s32_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_f32;
-+#define oil_conv_s32_u8 ((_oil_type_conv_s32_u8)(*(void **)&oil_function_class_conv_s32_u8))
-+extern OilFunctionClass oil_function_class_conv_s8_f32;
- typedef void (*_oil_type_conv_s8_f32)(int8_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_s8_f32 ((_oil_type_conv_s8_f32)(*(void **)oil_function_class_ptr_conv_s8_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_f64;
-+#define oil_conv_s8_f32 ((_oil_type_conv_s8_f32)(*(void **)&oil_function_class_conv_s8_f32))
-+extern OilFunctionClass oil_function_class_conv_s8_f64;
- typedef void (*_oil_type_conv_s8_f64)(int8_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_s8_f64 ((_oil_type_conv_s8_f64)(*(void **)oil_function_class_ptr_conv_s8_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_s16;
-+#define oil_conv_s8_f64 ((_oil_type_conv_s8_f64)(*(void **)&oil_function_class_conv_s8_f64))
-+extern OilFunctionClass oil_function_class_conv_s8_s16;
- typedef void (*_oil_type_conv_s8_s16)(int8_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_s8_s16 ((_oil_type_conv_s8_s16)(*(void **)oil_function_class_ptr_conv_s8_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_s32;
-+#define oil_conv_s8_s16 ((_oil_type_conv_s8_s16)(*(void **)&oil_function_class_conv_s8_s16))
-+extern OilFunctionClass oil_function_class_conv_s8_s32;
- typedef void (*_oil_type_conv_s8_s32)(int8_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_s8_s32 ((_oil_type_conv_s8_s32)(*(void **)oil_function_class_ptr_conv_s8_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_u16;
-+#define oil_conv_s8_s32 ((_oil_type_conv_s8_s32)(*(void **)&oil_function_class_conv_s8_s32))
-+extern OilFunctionClass oil_function_class_conv_s8_u16;
- typedef void (*_oil_type_conv_s8_u16)(int8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_s8_u16 ((_oil_type_conv_s8_u16)(*(void **)oil_function_class_ptr_conv_s8_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_u32;
-+#define oil_conv_s8_u16 ((_oil_type_conv_s8_u16)(*(void **)&oil_function_class_conv_s8_u16))
-+extern OilFunctionClass oil_function_class_conv_s8_u32;
- typedef void (*_oil_type_conv_s8_u32)(int8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_s8_u32 ((_oil_type_conv_s8_u32)(*(void **)oil_function_class_ptr_conv_s8_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv_s8_u8;
-+#define oil_conv_s8_u32 ((_oil_type_conv_s8_u32)(*(void **)&oil_function_class_conv_s8_u32))
-+extern OilFunctionClass oil_function_class_conv_s8_u8;
- typedef void (*_oil_type_conv_s8_u8)(int8_t * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_s8_u8 ((_oil_type_conv_s8_u8)(*(void **)oil_function_class_ptr_conv_s8_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_f32;
-+#define oil_conv_s8_u8 ((_oil_type_conv_s8_u8)(*(void **)&oil_function_class_conv_s8_u8))
-+extern OilFunctionClass oil_function_class_conv_u16_f32;
- typedef void (*_oil_type_conv_u16_f32)(uint16_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_u16_f32 ((_oil_type_conv_u16_f32)(*(void **)oil_function_class_ptr_conv_u16_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_f64;
-+#define oil_conv_u16_f32 ((_oil_type_conv_u16_f32)(*(void **)&oil_function_class_conv_u16_f32))
-+extern OilFunctionClass oil_function_class_conv_u16_f64;
- typedef void (*_oil_type_conv_u16_f64)(uint16_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_u16_f64 ((_oil_type_conv_u16_f64)(*(void **)oil_function_class_ptr_conv_u16_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_s16;
-+#define oil_conv_u16_f64 ((_oil_type_conv_u16_f64)(*(void **)&oil_function_class_conv_u16_f64))
-+extern OilFunctionClass oil_function_class_conv_u16_s16;
- typedef void (*_oil_type_conv_u16_s16)(uint16_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_u16_s16 ((_oil_type_conv_u16_s16)(*(void **)oil_function_class_ptr_conv_u16_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_s32;
-+#define oil_conv_u16_s16 ((_oil_type_conv_u16_s16)(*(void **)&oil_function_class_conv_u16_s16))
-+extern OilFunctionClass oil_function_class_conv_u16_s32;
- typedef void (*_oil_type_conv_u16_s32)(uint16_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_u16_s32 ((_oil_type_conv_u16_s32)(*(void **)oil_function_class_ptr_conv_u16_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_s8;
-+#define oil_conv_u16_s32 ((_oil_type_conv_u16_s32)(*(void **)&oil_function_class_conv_u16_s32))
-+extern OilFunctionClass oil_function_class_conv_u16_s8;
- typedef void (*_oil_type_conv_u16_s8)(uint16_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_u16_s8 ((_oil_type_conv_u16_s8)(*(void **)oil_function_class_ptr_conv_u16_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_u32;
-+#define oil_conv_u16_s8 ((_oil_type_conv_u16_s8)(*(void **)&oil_function_class_conv_u16_s8))
-+extern OilFunctionClass oil_function_class_conv_u16_u32;
- typedef void (*_oil_type_conv_u16_u32)(uint16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_u16_u32 ((_oil_type_conv_u16_u32)(*(void **)oil_function_class_ptr_conv_u16_u32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u16_u8;
-+#define oil_conv_u16_u32 ((_oil_type_conv_u16_u32)(*(void **)&oil_function_class_conv_u16_u32))
-+extern OilFunctionClass oil_function_class_conv_u16_u8;
- typedef void (*_oil_type_conv_u16_u8)(uint16_t * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_u16_u8 ((_oil_type_conv_u16_u8)(*(void **)oil_function_class_ptr_conv_u16_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_f32;
-+#define oil_conv_u16_u8 ((_oil_type_conv_u16_u8)(*(void **)&oil_function_class_conv_u16_u8))
-+extern OilFunctionClass oil_function_class_conv_u32_f32;
- typedef void (*_oil_type_conv_u32_f32)(uint32_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_u32_f32 ((_oil_type_conv_u32_f32)(*(void **)oil_function_class_ptr_conv_u32_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_f64;
-+#define oil_conv_u32_f32 ((_oil_type_conv_u32_f32)(*(void **)&oil_function_class_conv_u32_f32))
-+extern OilFunctionClass oil_function_class_conv_u32_f64;
- typedef void (*_oil_type_conv_u32_f64)(uint32_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_u32_f64 ((_oil_type_conv_u32_f64)(*(void **)oil_function_class_ptr_conv_u32_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_s16;
-+#define oil_conv_u32_f64 ((_oil_type_conv_u32_f64)(*(void **)&oil_function_class_conv_u32_f64))
-+extern OilFunctionClass oil_function_class_conv_u32_s16;
- typedef void (*_oil_type_conv_u32_s16)(uint32_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_u32_s16 ((_oil_type_conv_u32_s16)(*(void **)oil_function_class_ptr_conv_u32_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_s32;
-+#define oil_conv_u32_s16 ((_oil_type_conv_u32_s16)(*(void **)&oil_function_class_conv_u32_s16))
-+extern OilFunctionClass oil_function_class_conv_u32_s32;
- typedef void (*_oil_type_conv_u32_s32)(uint32_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_u32_s32 ((_oil_type_conv_u32_s32)(*(void **)oil_function_class_ptr_conv_u32_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_s8;
-+#define oil_conv_u32_s32 ((_oil_type_conv_u32_s32)(*(void **)&oil_function_class_conv_u32_s32))
-+extern OilFunctionClass oil_function_class_conv_u32_s8;
- typedef void (*_oil_type_conv_u32_s8)(uint32_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_u32_s8 ((_oil_type_conv_u32_s8)(*(void **)oil_function_class_ptr_conv_u32_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_u16;
-+#define oil_conv_u32_s8 ((_oil_type_conv_u32_s8)(*(void **)&oil_function_class_conv_u32_s8))
-+extern OilFunctionClass oil_function_class_conv_u32_u16;
- typedef void (*_oil_type_conv_u32_u16)(uint32_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_u32_u16 ((_oil_type_conv_u32_u16)(*(void **)oil_function_class_ptr_conv_u32_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_u32_u8;
-+#define oil_conv_u32_u16 ((_oil_type_conv_u32_u16)(*(void **)&oil_function_class_conv_u32_u16))
-+extern OilFunctionClass oil_function_class_conv_u32_u8;
- typedef void (*_oil_type_conv_u32_u8)(uint32_t * dest, int dstr, const uint8_t * src, int sstr, int n);
--#define oil_conv_u32_u8 ((_oil_type_conv_u32_u8)(*(void **)oil_function_class_ptr_conv_u32_u8))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_f32;
-+#define oil_conv_u32_u8 ((_oil_type_conv_u32_u8)(*(void **)&oil_function_class_conv_u32_u8))
-+extern OilFunctionClass oil_function_class_conv_u8_f32;
- typedef void (*_oil_type_conv_u8_f32)(uint8_t * dest, int dstr, const float * src, int sstr, int n);
--#define oil_conv_u8_f32 ((_oil_type_conv_u8_f32)(*(void **)oil_function_class_ptr_conv_u8_f32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_f64;
-+#define oil_conv_u8_f32 ((_oil_type_conv_u8_f32)(*(void **)&oil_function_class_conv_u8_f32))
-+extern OilFunctionClass oil_function_class_conv_u8_f64;
- typedef void (*_oil_type_conv_u8_f64)(uint8_t * dest, int dstr, const double * src, int sstr, int n);
--#define oil_conv_u8_f64 ((_oil_type_conv_u8_f64)(*(void **)oil_function_class_ptr_conv_u8_f64))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_s16;
-+#define oil_conv_u8_f64 ((_oil_type_conv_u8_f64)(*(void **)&oil_function_class_conv_u8_f64))
-+extern OilFunctionClass oil_function_class_conv_u8_s16;
- typedef void (*_oil_type_conv_u8_s16)(uint8_t * dest, int dstr, const int16_t * src, int sstr, int n);
--#define oil_conv_u8_s16 ((_oil_type_conv_u8_s16)(*(void **)oil_function_class_ptr_conv_u8_s16))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_s32;
-+#define oil_conv_u8_s16 ((_oil_type_conv_u8_s16)(*(void **)&oil_function_class_conv_u8_s16))
-+extern OilFunctionClass oil_function_class_conv_u8_s32;
- typedef void (*_oil_type_conv_u8_s32)(uint8_t * dest, int dstr, const int32_t * src, int sstr, int n);
--#define oil_conv_u8_s32 ((_oil_type_conv_u8_s32)(*(void **)oil_function_class_ptr_conv_u8_s32))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_s8;
-+#define oil_conv_u8_s32 ((_oil_type_conv_u8_s32)(*(void **)&oil_function_class_conv_u8_s32))
-+extern OilFunctionClass oil_function_class_conv_u8_s8;
- typedef void (*_oil_type_conv_u8_s8)(uint8_t * dest, int dstr, const int8_t * src, int sstr, int n);
--#define oil_conv_u8_s8 ((_oil_type_conv_u8_s8)(*(void **)oil_function_class_ptr_conv_u8_s8))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_u16;
-+#define oil_conv_u8_s8 ((_oil_type_conv_u8_s8)(*(void **)&oil_function_class_conv_u8_s8))
-+extern OilFunctionClass oil_function_class_conv_u8_u16;
- typedef void (*_oil_type_conv_u8_u16)(uint8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
--#define oil_conv_u8_u16 ((_oil_type_conv_u8_u16)(*(void **)oil_function_class_ptr_conv_u8_u16))
--extern OilFunctionClass *oil_function_class_ptr_conv_u8_u32;
-+#define oil_conv_u8_u16 ((_oil_type_conv_u8_u16)(*(void **)&oil_function_class_conv_u8_u16))
-+extern OilFunctionClass oil_function_class_conv_u8_u32;
- typedef void (*_oil_type_conv_u8_u32)(uint8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
--#define oil_conv_u8_u32 ((_oil_type_conv_u8_u32)(*(void **)oil_function_class_ptr_conv_u8_u32))
--extern OilFunctionClass *oil_function_class_ptr_copy_u8;
-+#define oil_conv_u8_u32 ((_oil_type_conv_u8_u32)(*(void **)&oil_function_class_conv_u8_u32))
-+extern OilFunctionClass oil_function_class_copy_u8;
- typedef void (*_oil_type_copy_u8)(uint8_t * dest, const uint8_t * src, int n);
--#define oil_copy_u8 ((_oil_type_copy_u8)(*(void **)oil_function_class_ptr_copy_u8))
--extern OilFunctionClass *oil_function_class_ptr_dct36_f32;
-+#define oil_copy_u8 ((_oil_type_copy_u8)(*(void **)&oil_function_class_copy_u8))
-+extern OilFunctionClass oil_function_class_dct36_f32;
- typedef void (*_oil_type_dct36_f32)(float * d_36, int dstr, const float * s_36, int sstr);
--#define oil_dct36_f32 ((_oil_type_dct36_f32)(*(void **)oil_function_class_ptr_dct36_f32))
--extern OilFunctionClass *oil_function_class_ptr_dequantize8x8_s16;
-+#define oil_dct36_f32 ((_oil_type_dct36_f32)(*(void **)&oil_function_class_dct36_f32))
-+extern OilFunctionClass oil_function_class_dequantize8x8_s16;
- typedef void (*_oil_type_dequantize8x8_s16)(int16_t * d_8x8, int dstr, const int16_t * s1_8x8, int sstr1, const int16_t * s2_8x8, int sstr2);
--#define oil_dequantize8x8_s16 ((_oil_type_dequantize8x8_s16)(*(void **)oil_function_class_ptr_dequantize8x8_s16))
--extern OilFunctionClass *oil_function_class_ptr_diffsquaresum_f64;
-+#define oil_dequantize8x8_s16 ((_oil_type_dequantize8x8_s16)(*(void **)&oil_function_class_dequantize8x8_s16))
-+extern OilFunctionClass oil_function_class_diffsquaresum_f64;
- typedef void (*_oil_type_diffsquaresum_f64)(double * d_1, const double * src1, int sstr1, const double * src2, int sstr2, int n);
--#define oil_diffsquaresum_f64 ((_oil_type_diffsquaresum_f64)(*(void **)oil_function_class_ptr_diffsquaresum_f64))
--extern OilFunctionClass *oil_function_class_ptr_fdct8_f64;
-+#define oil_diffsquaresum_f64 ((_oil_type_diffsquaresum_f64)(*(void **)&oil_function_class_diffsquaresum_f64))
-+extern OilFunctionClass oil_function_class_fdct8_f64;
- typedef void (*_oil_type_fdct8_f64)(double * d_8, const double * s_8, int dstr, int sstr);
--#define oil_fdct8_f64 ((_oil_type_fdct8_f64)(*(void **)oil_function_class_ptr_fdct8_f64))
--extern OilFunctionClass *oil_function_class_ptr_fdct8x8_f64;
-+#define oil_fdct8_f64 ((_oil_type_fdct8_f64)(*(void **)&oil_function_class_fdct8_f64))
-+extern OilFunctionClass oil_function_class_fdct8x8_f64;
- typedef void (*_oil_type_fdct8x8_f64)(double * d_8x8, int dstr, const double * s_8x8, int sstr);
--#define oil_fdct8x8_f64 ((_oil_type_fdct8x8_f64)(*(void **)oil_function_class_ptr_fdct8x8_f64))
--extern OilFunctionClass *oil_function_class_ptr_fdct8x8s_s16;
-+#define oil_fdct8x8_f64 ((_oil_type_fdct8x8_f64)(*(void **)&oil_function_class_fdct8x8_f64))
-+extern OilFunctionClass oil_function_class_fdct8x8s_s16;
- typedef void (*_oil_type_fdct8x8s_s16)(int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss);
--#define oil_fdct8x8s_s16 ((_oil_type_fdct8x8s_s16)(*(void **)oil_function_class_ptr_fdct8x8s_s16))
--extern OilFunctionClass *oil_function_class_ptr_idct8_f64;
-+#define oil_fdct8x8s_s16 ((_oil_type_fdct8x8s_s16)(*(void **)&oil_function_class_fdct8x8s_s16))
-+extern OilFunctionClass oil_function_class_idct8_f64;
- typedef void (*_oil_type_idct8_f64)(double * d_8, int dstr, const double * s_8, int sstr);
--#define oil_idct8_f64 ((_oil_type_idct8_f64)(*(void **)oil_function_class_ptr_idct8_f64))
--extern OilFunctionClass *oil_function_class_ptr_idct8x8_f64;
-+#define oil_idct8_f64 ((_oil_type_idct8_f64)(*(void **)&oil_function_class_idct8_f64))
-+extern OilFunctionClass oil_function_class_idct8x8_f64;
- typedef void (*_oil_type_idct8x8_f64)(double * d_8x8, int dstr, const double * s_8x8, int sstr);
--#define oil_idct8x8_f64 ((_oil_type_idct8x8_f64)(*(void **)oil_function_class_ptr_idct8x8_f64))
--extern OilFunctionClass *oil_function_class_ptr_idct8x8_s16;
-+#define oil_idct8x8_f64 ((_oil_type_idct8x8_f64)(*(void **)&oil_function_class_idct8x8_f64))
-+extern OilFunctionClass oil_function_class_idct8x8_s16;
- typedef void (*_oil_type_idct8x8_s16)(int16_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr);
--#define oil_idct8x8_s16 ((_oil_type_idct8x8_s16)(*(void **)oil_function_class_ptr_idct8x8_s16))
--extern OilFunctionClass *oil_function_class_ptr_imdct12_f64;
-+#define oil_idct8x8_s16 ((_oil_type_idct8x8_s16)(*(void **)&oil_function_class_idct8x8_s16))
-+extern OilFunctionClass oil_function_class_imdct12_f64;
- typedef void (*_oil_type_imdct12_f64)(double * d_12, const double * s_6);
--#define oil_imdct12_f64 ((_oil_type_imdct12_f64)(*(void **)oil_function_class_ptr_imdct12_f64))
--extern OilFunctionClass *oil_function_class_ptr_imdct32_f32;
-+#define oil_imdct12_f64 ((_oil_type_imdct12_f64)(*(void **)&oil_function_class_imdct12_f64))
-+extern OilFunctionClass oil_function_class_imdct32_f32;
- typedef void (*_oil_type_imdct32_f32)(float * d_32, const float * s_32);
--#define oil_imdct32_f32 ((_oil_type_imdct32_f32)(*(void **)oil_function_class_ptr_imdct32_f32))
--extern OilFunctionClass *oil_function_class_ptr_imdct36_f64;
-+#define oil_imdct32_f32 ((_oil_type_imdct32_f32)(*(void **)&oil_function_class_imdct32_f32))
-+extern OilFunctionClass oil_function_class_imdct36_f64;
- typedef void (*_oil_type_imdct36_f64)(double * d_36, const double * s_18);
--#define oil_imdct36_f64 ((_oil_type_imdct36_f64)(*(void **)oil_function_class_ptr_imdct36_f64))
--extern OilFunctionClass *oil_function_class_ptr_md5;
-+#define oil_imdct36_f64 ((_oil_type_imdct36_f64)(*(void **)&oil_function_class_imdct36_f64))
-+extern OilFunctionClass oil_function_class_md5;
- typedef void (*_oil_type_md5)(uint32_t * i_4, const uint32_t * s_16);
--#define oil_md5 ((_oil_type_md5)(*(void **)oil_function_class_ptr_md5))
--extern OilFunctionClass *oil_function_class_ptr_mdct12_f64;
-+#define oil_md5 ((_oil_type_md5)(*(void **)&oil_function_class_md5))
-+extern OilFunctionClass oil_function_class_mdct12_f64;
- typedef void (*_oil_type_mdct12_f64)(double * d_6, const double * s_12);
--#define oil_mdct12_f64 ((_oil_type_mdct12_f64)(*(void **)oil_function_class_ptr_mdct12_f64))
--extern OilFunctionClass *oil_function_class_ptr_mdct36_f64;
-+#define oil_mdct12_f64 ((_oil_type_mdct12_f64)(*(void **)&oil_function_class_mdct12_f64))
-+extern OilFunctionClass oil_function_class_mdct36_f64;
- typedef void (*_oil_type_mdct36_f64)(double * d_18, const double * s_36);
--#define oil_mdct36_f64 ((_oil_type_mdct36_f64)(*(void **)oil_function_class_ptr_mdct36_f64))
--extern OilFunctionClass *oil_function_class_ptr_mix_u8;
-+#define oil_mdct36_f64 ((_oil_type_mdct36_f64)(*(void **)&oil_function_class_mdct36_f64))
-+extern OilFunctionClass oil_function_class_mix_u8;
- typedef void (*_oil_type_mix_u8)(uint8_t * dest, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
--#define oil_mix_u8 ((_oil_type_mix_u8)(*(void **)oil_function_class_ptr_mix_u8))
--extern OilFunctionClass *oil_function_class_ptr_mult8x8_s16;
-+#define oil_mix_u8 ((_oil_type_mix_u8)(*(void **)&oil_function_class_mix_u8))
-+extern OilFunctionClass oil_function_class_mult8x8_s16;
- typedef void (*_oil_type_mult8x8_s16)(int16_t * d_8x8, const int16_t * s1_8x8, const int16_t * s2_8x8, int ds, int ss1, int ss2);
--#define oil_mult8x8_s16 ((_oil_type_mult8x8_s16)(*(void **)oil_function_class_ptr_mult8x8_s16))
--extern OilFunctionClass *oil_function_class_ptr_multsum_f32;
-+#define oil_mult8x8_s16 ((_oil_type_mult8x8_s16)(*(void **)&oil_function_class_mult8x8_s16))
-+extern OilFunctionClass oil_function_class_multsum_f32;
- typedef void (*_oil_type_multsum_f32)(float * dest, const float * src1, int sstr1, const float * src2, int sstr2, int n);
--#define oil_multsum_f32 ((_oil_type_multsum_f32)(*(void **)oil_function_class_ptr_multsum_f32))
--extern OilFunctionClass *oil_function_class_ptr_multsum_f64;
-+#define oil_multsum_f32 ((_oil_type_multsum_f32)(*(void **)&oil_function_class_multsum_f32))
-+extern OilFunctionClass oil_function_class_multsum_f64;
- typedef void (*_oil_type_multsum_f64)(double * dest, const double * src1, int sstr1, const double * src2, int sstr2, int n);
--#define oil_multsum_f64 ((_oil_type_multsum_f64)(*(void **)oil_function_class_ptr_multsum_f64))
--extern OilFunctionClass *oil_function_class_ptr_null;
-+#define oil_multsum_f64 ((_oil_type_multsum_f64)(*(void **)&oil_function_class_multsum_f64))
-+extern OilFunctionClass oil_function_class_null;
- typedef void (*_oil_type_null)();
--#define oil_null ((_oil_type_null)(*(void **)oil_function_class_ptr_null))
--extern OilFunctionClass *oil_function_class_ptr_permute_f32;
--typedef void (*_oil_type_permute_f32)(float * dest, int dstr, const float * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_f32 ((_oil_type_permute_f32)(*(void **)oil_function_class_ptr_permute_f32))
--extern OilFunctionClass *oil_function_class_ptr_permute_f64;
--typedef void (*_oil_type_permute_f64)(double * dest, int dstr, const double * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_f64 ((_oil_type_permute_f64)(*(void **)oil_function_class_ptr_permute_f64))
--extern OilFunctionClass *oil_function_class_ptr_permute_s16;
--typedef void (*_oil_type_permute_s16)(int16_t * dest, int dstr, const int16_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_s16 ((_oil_type_permute_s16)(*(void **)oil_function_class_ptr_permute_s16))
--extern OilFunctionClass *oil_function_class_ptr_permute_s32;
--typedef void (*_oil_type_permute_s32)(int32_t * dest, int dstr, const int32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_s32 ((_oil_type_permute_s32)(*(void **)oil_function_class_ptr_permute_s32))
--extern OilFunctionClass *oil_function_class_ptr_permute_s8;
--typedef void (*_oil_type_permute_s8)(int8_t * dest, int dstr, const int8_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_s8 ((_oil_type_permute_s8)(*(void **)oil_function_class_ptr_permute_s8))
--extern OilFunctionClass *oil_function_class_ptr_permute_u16;
--typedef void (*_oil_type_permute_u16)(uint16_t * dest, int dstr, const uint16_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_u16 ((_oil_type_permute_u16)(*(void **)oil_function_class_ptr_permute_u16))
--extern OilFunctionClass *oil_function_class_ptr_permute_u32;
--typedef void (*_oil_type_permute_u32)(uint32_t * dest, int dstr, const uint32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_u32 ((_oil_type_permute_u32)(*(void **)oil_function_class_ptr_permute_u32))
--extern OilFunctionClass *oil_function_class_ptr_permute_u8;
--typedef void (*_oil_type_permute_u8)(uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
--#define oil_permute_u8 ((_oil_type_permute_u8)(*(void **)oil_function_class_ptr_permute_u8))
--extern OilFunctionClass *oil_function_class_ptr_rgb2bgr;
--typedef void (*_oil_type_rgb2bgr)(uint8_t * d_3xn, const uint8_t * s_3xn, int n);
--#define oil_rgb2bgr ((_oil_type_rgb2bgr)(*(void **)oil_function_class_ptr_rgb2bgr))
--extern OilFunctionClass *oil_function_class_ptr_rgb2rgba;
--typedef void (*_oil_type_rgb2rgba)(uint8_t * d_4xn, const uint8_t * s_3xn, int n);
--#define oil_rgb2rgba ((_oil_type_rgb2rgba)(*(void **)oil_function_class_ptr_rgb2rgba))
--extern OilFunctionClass *oil_function_class_ptr_sad8x8_f64;
-+#define oil_null ((_oil_type_null)(*(void **)&oil_function_class_null))
-+extern OilFunctionClass oil_function_class_sad8x8_f64;
- typedef void (*_oil_type_sad8x8_f64)(double * d_8x8, int ds, const double * s1_8x8, int ss1, const double * s2_8x8, int ss2);
--#define oil_sad8x8_f64 ((_oil_type_sad8x8_f64)(*(void **)oil_function_class_ptr_sad8x8_f64))
--extern OilFunctionClass *oil_function_class_ptr_sad8x8_s16;
-+#define oil_sad8x8_f64 ((_oil_type_sad8x8_f64)(*(void **)&oil_function_class_sad8x8_f64))
-+extern OilFunctionClass oil_function_class_sad8x8_s16;
- typedef void (*_oil_type_sad8x8_s16)(uint32_t * d_8x8, int ds, const int16_t * s1_8x8, int ss1, const int16_t * s2_8x8, int ss2);
--#define oil_sad8x8_s16 ((_oil_type_sad8x8_s16)(*(void **)oil_function_class_ptr_sad8x8_s16))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_f32;
-+#define oil_sad8x8_s16 ((_oil_type_sad8x8_s16)(*(void **)&oil_function_class_sad8x8_s16))
-+extern OilFunctionClass oil_function_class_scalaradd_f32;
- typedef void (*_oil_type_scalaradd_f32)(float * dest, int dstr, const float * src, int sstr, const float * s2_1, int n);
--#define oil_scalaradd_f32 ((_oil_type_scalaradd_f32)(*(void **)oil_function_class_ptr_scalaradd_f32))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_f64;
-+#define oil_scalaradd_f32 ((_oil_type_scalaradd_f32)(*(void **)&oil_function_class_scalaradd_f32))
-+extern OilFunctionClass oil_function_class_scalaradd_f64;
- typedef void (*_oil_type_scalaradd_f64)(double * dest, int dstr, const double * src, int sstr, const double * s2_1, int n);
--#define oil_scalaradd_f64 ((_oil_type_scalaradd_f64)(*(void **)oil_function_class_ptr_scalaradd_f64))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_s16;
-+#define oil_scalaradd_f64 ((_oil_type_scalaradd_f64)(*(void **)&oil_function_class_scalaradd_f64))
-+extern OilFunctionClass oil_function_class_scalaradd_s16;
- typedef void (*_oil_type_scalaradd_s16)(int16_t * dest, int dstr, const int16_t * src, int sstr, const int16_t * s2_1, int n);
--#define oil_scalaradd_s16 ((_oil_type_scalaradd_s16)(*(void **)oil_function_class_ptr_scalaradd_s16))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_s32;
-+#define oil_scalaradd_s16 ((_oil_type_scalaradd_s16)(*(void **)&oil_function_class_scalaradd_s16))
-+extern OilFunctionClass oil_function_class_scalaradd_s32;
- typedef void (*_oil_type_scalaradd_s32)(int32_t * dest, int dstr, const int32_t * src, int sstr, const int32_t * s2_1, int n);
--#define oil_scalaradd_s32 ((_oil_type_scalaradd_s32)(*(void **)oil_function_class_ptr_scalaradd_s32))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_s8;
-+#define oil_scalaradd_s32 ((_oil_type_scalaradd_s32)(*(void **)&oil_function_class_scalaradd_s32))
-+extern OilFunctionClass oil_function_class_scalaradd_s8;
- typedef void (*_oil_type_scalaradd_s8)(int8_t * dest, int dstr, const int8_t * src, int sstr, const int8_t * s2_1, int n);
--#define oil_scalaradd_s8 ((_oil_type_scalaradd_s8)(*(void **)oil_function_class_ptr_scalaradd_s8))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_u16;
-+#define oil_scalaradd_s8 ((_oil_type_scalaradd_s8)(*(void **)&oil_function_class_scalaradd_s8))
-+extern OilFunctionClass oil_function_class_scalaradd_u16;
- typedef void (*_oil_type_scalaradd_u16)(uint16_t * dest, int dstr, const uint16_t * src, int sstr, const uint16_t * s2_1, int n);
--#define oil_scalaradd_u16 ((_oil_type_scalaradd_u16)(*(void **)oil_function_class_ptr_scalaradd_u16))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_u32;
-+#define oil_scalaradd_u16 ((_oil_type_scalaradd_u16)(*(void **)&oil_function_class_scalaradd_u16))
-+extern OilFunctionClass oil_function_class_scalaradd_u32;
- typedef void (*_oil_type_scalaradd_u32)(uint32_t * dest, int dstr, const uint32_t * src, int sstr, const uint32_t * s2_1, int n);
--#define oil_scalaradd_u32 ((_oil_type_scalaradd_u32)(*(void **)oil_function_class_ptr_scalaradd_u32))
--extern OilFunctionClass *oil_function_class_ptr_scalaradd_u8;
-+#define oil_scalaradd_u32 ((_oil_type_scalaradd_u32)(*(void **)&oil_function_class_scalaradd_u32))
-+extern OilFunctionClass oil_function_class_scalaradd_u8;
- typedef void (*_oil_type_scalaradd_u8)(uint8_t * dest, int dstr, const uint8_t * src, int sstr, const uint8_t * s2_1, int n);
--#define oil_scalaradd_u8 ((_oil_type_scalaradd_u8)(*(void **)oil_function_class_ptr_scalaradd_u8))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_f32;
-+#define oil_scalaradd_u8 ((_oil_type_scalaradd_u8)(*(void **)&oil_function_class_scalaradd_u8))
-+extern OilFunctionClass oil_function_class_scalarmult_f32;
- typedef void (*_oil_type_scalarmult_f32)(float * dest, int dstr, const float * src, int sstr, const float * s2_1, int n);
--#define oil_scalarmult_f32 ((_oil_type_scalarmult_f32)(*(void **)oil_function_class_ptr_scalarmult_f32))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_f64;
-+#define oil_scalarmult_f32 ((_oil_type_scalarmult_f32)(*(void **)&oil_function_class_scalarmult_f32))
-+extern OilFunctionClass oil_function_class_scalarmult_f64;
- typedef void (*_oil_type_scalarmult_f64)(double * dest, int dstr, const double * src, int sstr, const double * s2_1, int n);
--#define oil_scalarmult_f64 ((_oil_type_scalarmult_f64)(*(void **)oil_function_class_ptr_scalarmult_f64))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_s16;
-+#define oil_scalarmult_f64 ((_oil_type_scalarmult_f64)(*(void **)&oil_function_class_scalarmult_f64))
-+extern OilFunctionClass oil_function_class_scalarmult_s16;
- typedef void (*_oil_type_scalarmult_s16)(int16_t * dest, int dstr, const int16_t * src, int sstr, const int16_t * s2_1, int n);
--#define oil_scalarmult_s16 ((_oil_type_scalarmult_s16)(*(void **)oil_function_class_ptr_scalarmult_s16))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_s32;
-+#define oil_scalarmult_s16 ((_oil_type_scalarmult_s16)(*(void **)&oil_function_class_scalarmult_s16))
-+extern OilFunctionClass oil_function_class_scalarmult_s32;
- typedef void (*_oil_type_scalarmult_s32)(int32_t * dest, int dstr, const int32_t * src, int sstr, const int32_t * s2_1, int n);
--#define oil_scalarmult_s32 ((_oil_type_scalarmult_s32)(*(void **)oil_function_class_ptr_scalarmult_s32))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_s8;
-+#define oil_scalarmult_s32 ((_oil_type_scalarmult_s32)(*(void **)&oil_function_class_scalarmult_s32))
-+extern OilFunctionClass oil_function_class_scalarmult_s8;
- typedef void (*_oil_type_scalarmult_s8)(int8_t * dest, int dstr, const int8_t * src, int sstr, const int8_t * s2_1, int n);
--#define oil_scalarmult_s8 ((_oil_type_scalarmult_s8)(*(void **)oil_function_class_ptr_scalarmult_s8))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_u16;
-+#define oil_scalarmult_s8 ((_oil_type_scalarmult_s8)(*(void **)&oil_function_class_scalarmult_s8))
-+extern OilFunctionClass oil_function_class_scalarmult_u16;
- typedef void (*_oil_type_scalarmult_u16)(uint16_t * dest, int dstr, const uint16_t * src, int sstr, const uint16_t * s2_1, int n);
--#define oil_scalarmult_u16 ((_oil_type_scalarmult_u16)(*(void **)oil_function_class_ptr_scalarmult_u16))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_u32;
-+#define oil_scalarmult_u16 ((_oil_type_scalarmult_u16)(*(void **)&oil_function_class_scalarmult_u16))
-+extern OilFunctionClass oil_function_class_scalarmult_u32;
- typedef void (*_oil_type_scalarmult_u32)(uint32_t * dest, int dstr, const uint32_t * src, int sstr, const uint32_t * s2_1, int n);
--#define oil_scalarmult_u32 ((_oil_type_scalarmult_u32)(*(void **)oil_function_class_ptr_scalarmult_u32))
--extern OilFunctionClass *oil_function_class_ptr_scalarmult_u8;
-+#define oil_scalarmult_u32 ((_oil_type_scalarmult_u32)(*(void **)&oil_function_class_scalarmult_u32))
-+extern OilFunctionClass oil_function_class_scalarmult_u8;
- typedef void (*_oil_type_scalarmult_u8)(uint8_t * dest, int dstr, const uint8_t * src, int sstr, const uint8_t * s2_1, int n);
--#define oil_scalarmult_u8 ((_oil_type_scalarmult_u8)(*(void **)oil_function_class_ptr_scalarmult_u8))
--extern OilFunctionClass *oil_function_class_ptr_scanlinescale2_u8;
-+#define oil_scalarmult_u8 ((_oil_type_scalarmult_u8)(*(void **)&oil_function_class_scalarmult_u8))
-+extern OilFunctionClass oil_function_class_scanlinescale2_u8;
- typedef void (*_oil_type_scanlinescale2_u8)(uint8_t * dest, const uint8_t * src, int n);
--#define oil_scanlinescale2_u8 ((_oil_type_scanlinescale2_u8)(*(void **)oil_function_class_ptr_scanlinescale2_u8))
--extern OilFunctionClass *oil_function_class_ptr_sincos_f64;
-+#define oil_scanlinescale2_u8 ((_oil_type_scanlinescale2_u8)(*(void **)&oil_function_class_scanlinescale2_u8))
-+extern OilFunctionClass oil_function_class_sincos_f64;
- typedef void (*_oil_type_sincos_f64)(double * dest1, double * dest2, int n, const double * s1_1, const double * s2_1);
--#define oil_sincos_f64 ((_oil_type_sincos_f64)(*(void **)oil_function_class_ptr_sincos_f64))
--extern OilFunctionClass *oil_function_class_ptr_splat_u32;
-+#define oil_sincos_f64 ((_oil_type_sincos_f64)(*(void **)&oil_function_class_sincos_f64))
-+extern OilFunctionClass oil_function_class_splat_u32;
- typedef void (*_oil_type_splat_u32)(uint32_t * dest, int dstr, const uint32_t * s1_1, int n);
--#define oil_splat_u32 ((_oil_type_splat_u32)(*(void **)oil_function_class_ptr_splat_u32))
--extern OilFunctionClass *oil_function_class_ptr_splat_u8;
-+#define oil_splat_u32 ((_oil_type_splat_u32)(*(void **)&oil_function_class_splat_u32))
-+extern OilFunctionClass oil_function_class_splat_u8;
- typedef void (*_oil_type_splat_u8)(uint8_t * dest, int dstr, const uint8_t * s1_1, int n);
--#define oil_splat_u8 ((_oil_type_splat_u8)(*(void **)oil_function_class_ptr_splat_u8))
--extern OilFunctionClass *oil_function_class_ptr_squaresum_f64;
-+#define oil_splat_u8 ((_oil_type_splat_u8)(*(void **)&oil_function_class_splat_u8))
-+extern OilFunctionClass oil_function_class_squaresum_f64;
- typedef void (*_oil_type_squaresum_f64)(double * dest, const double * src, int n);
--#define oil_squaresum_f64 ((_oil_type_squaresum_f64)(*(void **)oil_function_class_ptr_squaresum_f64))
--extern OilFunctionClass *oil_function_class_ptr_sum_f64;
-+#define oil_squaresum_f64 ((_oil_type_squaresum_f64)(*(void **)&oil_function_class_squaresum_f64))
-+extern OilFunctionClass oil_function_class_sum_f64;
- typedef void (*_oil_type_sum_f64)(double * dest, const double * src, int sstr, int n);
--#define oil_sum_f64 ((_oil_type_sum_f64)(*(void **)oil_function_class_ptr_sum_f64))
--extern OilFunctionClass *oil_function_class_ptr_tablelookup_u8;
--typedef void (*_oil_type_tablelookup_u8)(uint8_t * d, int ds, const uint8_t * s1, int ss1, const uint8_t * s2_256, int ss2, int n);
--#define oil_tablelookup_u8 ((_oil_type_tablelookup_u8)(*(void **)oil_function_class_ptr_tablelookup_u8))
--extern OilFunctionClass *oil_function_class_ptr_trans8x8_f64;
--typedef void (*_oil_type_trans8x8_f64)(double * d_8x8, int ds, const double * s_8x8, int ss);
--#define oil_trans8x8_f64 ((_oil_type_trans8x8_f64)(*(void **)oil_function_class_ptr_trans8x8_f64))
--extern OilFunctionClass *oil_function_class_ptr_trans8x8_u16;
--typedef void (*_oil_type_trans8x8_u16)(uint16_t * d_8x8, int ds, const uint16_t * s_8x8, int ss);
--#define oil_trans8x8_u16 ((_oil_type_trans8x8_u16)(*(void **)oil_function_class_ptr_trans8x8_u16))
--extern OilFunctionClass *oil_function_class_ptr_trans8x8_u32;
--typedef void (*_oil_type_trans8x8_u32)(uint32_t * d_8x8, int ds, const uint32_t * s_8x8, int ss);
--#define oil_trans8x8_u32 ((_oil_type_trans8x8_u32)(*(void **)oil_function_class_ptr_trans8x8_u32))
--extern OilFunctionClass *oil_function_class_ptr_trans8x8_u8;
--typedef void (*_oil_type_trans8x8_u8)(uint8_t * d_8x8, int ds, const uint8_t * s_8x8, int ss);
--#define oil_trans8x8_u8 ((_oil_type_trans8x8_u8)(*(void **)oil_function_class_ptr_trans8x8_u8))
--extern OilFunctionClass *oil_function_class_ptr_unzigzag8x8_s16;
-+#define oil_sum_f64 ((_oil_type_sum_f64)(*(void **)&oil_function_class_sum_f64))
-+extern OilFunctionClass oil_function_class_unzigzag8x8_s16;
- typedef void (*_oil_type_unzigzag8x8_s16)(int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss);
--#define oil_unzigzag8x8_s16 ((_oil_type_unzigzag8x8_s16)(*(void **)oil_function_class_ptr_unzigzag8x8_s16))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_f32;
-+#define oil_unzigzag8x8_s16 ((_oil_type_unzigzag8x8_s16)(*(void **)&oil_function_class_unzigzag8x8_s16))
-+extern OilFunctionClass oil_function_class_vectoradd_f32;
- typedef void (*_oil_type_vectoradd_f32)(float * dest, int dstr, const float * src1, int sstr1, const float * src2, int sstr2, int n, const float * s3_1, const float * s4_1);
--#define oil_vectoradd_f32 ((_oil_type_vectoradd_f32)(*(void **)oil_function_class_ptr_vectoradd_f32))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_f64;
-+#define oil_vectoradd_f32 ((_oil_type_vectoradd_f32)(*(void **)&oil_function_class_vectoradd_f32))
-+extern OilFunctionClass oil_function_class_vectoradd_f64;
- typedef void (*_oil_type_vectoradd_f64)(double * dest, int dstr, const double * src1, int sstr1, const double * src2, int sstr2, int n, const double * s3_1, const double * s4_1);
--#define oil_vectoradd_f64 ((_oil_type_vectoradd_f64)(*(void **)oil_function_class_ptr_vectoradd_f64))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_s16;
-+#define oil_vectoradd_f64 ((_oil_type_vectoradd_f64)(*(void **)&oil_function_class_vectoradd_f64))
-+extern OilFunctionClass oil_function_class_vectoradd_s16;
- typedef void (*_oil_type_vectoradd_s16)(int16_t * dest, int dstr, const int16_t * src1, int sstr1, const int16_t * src2, int sstr2, int n, const int16_t * s3_1, const int16_t * s4_1);
--#define oil_vectoradd_s16 ((_oil_type_vectoradd_s16)(*(void **)oil_function_class_ptr_vectoradd_s16))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_s32;
-+#define oil_vectoradd_s16 ((_oil_type_vectoradd_s16)(*(void **)&oil_function_class_vectoradd_s16))
-+extern OilFunctionClass oil_function_class_vectoradd_s32;
- typedef void (*_oil_type_vectoradd_s32)(int32_t * dest, int dstr, const int32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n, const int32_t * s3_1, const int32_t * s4_1);
--#define oil_vectoradd_s32 ((_oil_type_vectoradd_s32)(*(void **)oil_function_class_ptr_vectoradd_s32))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_s8;
-+#define oil_vectoradd_s32 ((_oil_type_vectoradd_s32)(*(void **)&oil_function_class_vectoradd_s32))
-+extern OilFunctionClass oil_function_class_vectoradd_s8;
- typedef void (*_oil_type_vectoradd_s8)(int8_t * dest, int dstr, const int8_t * src1, int sstr1, const int8_t * src2, int sstr2, int n, const int8_t * s3_1, const int8_t * s4_1);
--#define oil_vectoradd_s8 ((_oil_type_vectoradd_s8)(*(void **)oil_function_class_ptr_vectoradd_s8))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_u16;
-+#define oil_vectoradd_s8 ((_oil_type_vectoradd_s8)(*(void **)&oil_function_class_vectoradd_s8))
-+extern OilFunctionClass oil_function_class_vectoradd_u16;
- typedef void (*_oil_type_vectoradd_u16)(uint16_t * dest, int dstr, const uint16_t * src1, int sstr1, const uint16_t * src2, int sstr2, int n, const uint16_t * s3_1, const uint16_t * s4_1);
--#define oil_vectoradd_u16 ((_oil_type_vectoradd_u16)(*(void **)oil_function_class_ptr_vectoradd_u16))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_u32;
-+#define oil_vectoradd_u16 ((_oil_type_vectoradd_u16)(*(void **)&oil_function_class_vectoradd_u16))
-+extern OilFunctionClass oil_function_class_vectoradd_u32;
- typedef void (*_oil_type_vectoradd_u32)(uint32_t * dest, int dstr, const uint32_t * src1, int sstr1, const uint32_t * src2, int sstr2, int n, const uint32_t * s3_1, const uint32_t * s4_1);
--#define oil_vectoradd_u32 ((_oil_type_vectoradd_u32)(*(void **)oil_function_class_ptr_vectoradd_u32))
--extern OilFunctionClass *oil_function_class_ptr_vectoradd_u8;
-+#define oil_vectoradd_u32 ((_oil_type_vectoradd_u32)(*(void **)&oil_function_class_vectoradd_u32))
-+extern OilFunctionClass oil_function_class_vectoradd_u8;
- typedef void (*_oil_type_vectoradd_u8)(uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const uint8_t * src2, int sstr2, int n, const uint8_t * s3_1, const uint8_t * s4_1);
--#define oil_vectoradd_u8 ((_oil_type_vectoradd_u8)(*(void **)oil_function_class_ptr_vectoradd_u8))
--extern OilFunctionClass *oil_function_class_ptr_yuv2rgbx_sub2_u8;
-+#define oil_vectoradd_u8 ((_oil_type_vectoradd_u8)(*(void **)&oil_function_class_vectoradd_u8))
-+extern OilFunctionClass oil_function_class_yuv2rgbx_sub2_u8;
- typedef void (*_oil_type_yuv2rgbx_sub2_u8)(uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
--#define oil_yuv2rgbx_sub2_u8 ((_oil_type_yuv2rgbx_sub2_u8)(*(void **)oil_function_class_ptr_yuv2rgbx_sub2_u8))
--extern OilFunctionClass *oil_function_class_ptr_yuv2rgbx_sub4_u8;
-+#define oil_yuv2rgbx_sub2_u8 ((_oil_type_yuv2rgbx_sub2_u8)(*(void **)&oil_function_class_yuv2rgbx_sub2_u8))
-+extern OilFunctionClass oil_function_class_yuv2rgbx_sub4_u8;
- typedef void (*_oil_type_yuv2rgbx_sub4_u8)(uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
--#define oil_yuv2rgbx_sub4_u8 ((_oil_type_yuv2rgbx_sub4_u8)(*(void **)oil_function_class_ptr_yuv2rgbx_sub4_u8))
--extern OilFunctionClass *oil_function_class_ptr_yuv2rgbx_u8;
-+#define oil_yuv2rgbx_sub4_u8 ((_oil_type_yuv2rgbx_sub4_u8)(*(void **)&oil_function_class_yuv2rgbx_sub4_u8))
-+extern OilFunctionClass oil_function_class_yuv2rgbx_u8;
- typedef void (*_oil_type_yuv2rgbx_u8)(uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
--#define oil_yuv2rgbx_u8 ((_oil_type_yuv2rgbx_u8)(*(void **)oil_function_class_ptr_yuv2rgbx_u8))
--extern OilFunctionClass *oil_function_class_ptr_zigzag8x8_s16;
-+#define oil_yuv2rgbx_u8 ((_oil_type_yuv2rgbx_u8)(*(void **)&oil_function_class_yuv2rgbx_u8))
-+extern OilFunctionClass oil_function_class_zigzag8x8_s16;
- typedef void (*_oil_type_zigzag8x8_s16)(int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss);
--#define oil_zigzag8x8_s16 ((_oil_type_zigzag8x8_s16)(*(void **)oil_function_class_ptr_zigzag8x8_s16))
-+#define oil_zigzag8x8_s16 ((_oil_type_zigzag8x8_s16)(*(void **)&oil_function_class_zigzag8x8_s16))
-
- #ifdef __cplusplus
- }
Index: liboil/liboilfunction.h
===================================================================
-RCS file: /var/cvs/liboil/liboil/liboilfunction.h,v
-retrieving revision 1.25
-diff -u -r1.25 liboilfunction.h
---- liboil/liboilfunction.h 9 Jan 2005 23:43:20 -0000 1.25
-+++ liboil/liboilfunction.h 14 Jan 2005 03:00:27 -0000
-@@ -96,12 +96,12 @@
+RCS file: /cvs/liboil/liboil/liboil/liboilfunction.h,v
+retrieving revision 1.30
+diff -u -r1.30 liboilfunction.h
+--- liboil/liboilfunction.h 3 Aug 2005 00:00:27 -0000 1.30
++++ liboil/liboilfunction.h 13 Aug 2005 21:56:08 -0000
+@@ -97,12 +97,12 @@
#define OIL_IMPL_FLAG_ALTIVEC (1<<16)
#define OIL_DECLARE_CLASS(klass) \
@@ -941,7 +61,7 @@ diff -u -r1.25 liboilfunction.h
NULL, \
#klass , \
NULL, \
-@@ -112,7 +112,7 @@
+@@ -113,7 +113,7 @@
string \
}; \
OilFunctionClass *oil_function_class_ptr_ ## klass = \
@@ -950,7 +70,7 @@ diff -u -r1.25 liboilfunction.h
#else
#define OIL_DEFINE_CLASS_FULL(klass, string, test) \
OIL_DECLARE_CLASS(klass)
-@@ -124,7 +124,7 @@
+@@ -125,7 +125,7 @@
#define OIL_DEFINE_IMPL_FULL(function,klass,flags) \
OilFunctionImpl OIL_OPT_MANGLE(_oil_function_impl_ ## function) = { \
NULL, \
diff --git a/testsuite/instruction/Makefile.am b/testsuite/instruction/Makefile.am
index a558f95..47d2a84 100644
--- a/testsuite/instruction/Makefile.am
+++ b/testsuite/instruction/Makefile.am
@@ -4,9 +4,9 @@ EXTRA_DIST = check-instructions.pl
check_PROGRAMS = list-impls
if HAVE_CPU_I386
-check_DATA = report
+#check_DATA = report
else
-check_DATA =
+#check_DATA =
endif
AM_LDFLAGS = $(LIBOIL_LIBS)
diff --git a/testsuite/stride.c b/testsuite/stride.c
index 16a564b..38a6681 100644
--- a/testsuite/stride.c
+++ b/testsuite/stride.c
@@ -36,9 +36,13 @@
#include <liboil/liboilprototype.h>
#include <liboil/liboiltest.h>
#include <liboil/liboilcpu.h>
+#include <liboil/liboilrandom.h>
void hist(OilTest *Test);
+int verbose = 0;
+int fail = 0;
+
int main (int argc, char *argv[])
{
OilFunctionClass *klass;
@@ -49,7 +53,10 @@ int main (int argc, char *argv[])
int j;
int ret;
unsigned int cpu_flags;
- int fail = 0;
+
+ if (argc > 1 && strcmp(argv[2],"-v") == 0) {
+ verbose = 1;
+ }
oil_init ();
@@ -62,7 +69,8 @@ int main (int argc, char *argv[])
test = oil_test_new (klass);
if (test == NULL) {
- printf(" bad prototype\n");
+ printf("class \"%s\" has bad prototype\n", klass->name);
+ fail = 1;
continue;
}
oil_test_set_iterations (test, 1);
@@ -70,7 +78,8 @@ int main (int argc, char *argv[])
oil_test_check_impl (test, klass->reference_impl);
for(j=0;j<OIL_ARG_LAST;j++){
if (test->params[j].is_stride) {
- test->params[j].value *= 2;
+ test->params[j].value += oil_type_sizeof(test->params[j].type) *
+ (oil_rand_u8()&0xf);
}
}
test->inited = 0;