<FUNCTION>
<NAME>oil_init</NAME>
<RETURNS>void </RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>oil_memcpy</NAME>
#define oil_memcpy(dest,src,n_bytes) \
  oil_copy_u8((void *)(dest),(void *)(src),(n_bytes))
</MACRO>
<MACRO>
<NAME>oil_trans8x8_s16</NAME>
#define oil_trans8x8_s16(dest, dstr, src, sstr) \
  oil_trans8x8_u16((uint16_t *)dest, dstr, (uint16_t *)src, sstr)
</MACRO>
<MACRO>
<NAME>OIL_CHECK_PROTOTYPE</NAME>
#define OIL_CHECK_PROTOTYPE(a) a
</MACRO>
<MACRO>
<NAME>OIL_CHECK_PROTOTYPE</NAME>
#define OIL_CHECK_PROTOTYPE(a)
</MACRO>
<MACRO>
<NAME>OIL_OPT_MANGLE</NAME>
#define OIL_OPT_MANGLE(a) a
</MACRO>
<MACRO>
<NAME>OIL_OPT_FLAG_MANGLE</NAME>
#define OIL_OPT_FLAG_MANGLE(a) a
</MACRO>
<MACRO>
<NAME>OIL_NO_CLASSES</NAME>
#define OIL_NO_CLASSES
</MACRO>
<MACRO>
<NAME>OIL_OPT_FLAG_MANGLE</NAME>
#define OIL_OPT_FLAG_MANGLE(a) (((a)&(~OIL_IMPL_FLAG_REF)) | OIL_IMPL_FLAG_OPT)
</MACRO>
<MACRO>
<NAME>OIL_OPT_SUFFIX</NAME>
#define OIL_OPT_SUFFIX
</MACRO>
<STRUCT>
<NAME>OilFunctionClass</NAME>
struct _OilFunctionClass {
  /*< private >*/
	void *func;
	const char *name;
	const char *desc;
	OilTestFunction test_func;

	OilFunctionImpl *first_impl;
	OilFunctionImpl *reference_impl;

	OilFunctionImpl *chosen_impl;

	const char *prototype;
};
</STRUCT>
<STRUCT>
<NAME>OilFunctionImpl</NAME>
struct _OilFunctionImpl {
  /*< private >*/
	void *next;
	OilFunctionClass *klass;
	void *func;
	unsigned int flags;
	const char *name;
        double profile_ave;
        double profile_std;
};
</STRUCT>
<MACRO>
<NAME>OIL_GET</NAME>
#define OIL_GET(ptr, offset, type) (*(type *)((uint8_t *)(ptr) + (offset)) )
</MACRO>
<MACRO>
<NAME>OIL_OFFSET</NAME>
#define OIL_OFFSET(ptr, offset) ((void *)((uint8_t *)(ptr) + (offset)) )
</MACRO>
<MACRO>
<NAME>OIL_INCREMENT</NAME>
#define OIL_INCREMENT(ptr, offset) (ptr = (void *)((uint8_t *)ptr + (offset)) )
</MACRO>
<ENUM>
<NAME>OilImplFlag</NAME>
typedef enum {
  OIL_IMPL_FLAG_REF = (1<<0),
  OIL_IMPL_FLAG_OPT = (1<<1),
  OIL_IMPL_FLAG_ASM = (1<<2),
  OIL_IMPL_FLAG_DISABLED = (1<<3),
  OIL_IMPL_FLAG_CMOV = (1<<16),
  OIL_IMPL_FLAG_MMX = (1<<17),
  OIL_IMPL_FLAG_SSE = (1<<18),
  OIL_IMPL_FLAG_MMXEXT = (1<<19),
  OIL_IMPL_FLAG_SSE2 = (1<<20),
  OIL_IMPL_FLAG_3DNOW = (1<<21),
  OIL_IMPL_FLAG_3DNOWEXT = (1<<22),
  OIL_IMPL_FLAG_SSE3 = (1<<23),
  OIL_IMPL_FLAG_ALTIVEC = (1<<24)
} OilImplFlag;
</ENUM>
<MACRO>
<NAME>OIL_CPU_FLAG_MASK</NAME>
#define OIL_CPU_FLAG_MASK 0xffff0000
</MACRO>
<MACRO>
<NAME>OIL_DECLARE_CLASS</NAME>
#define OIL_DECLARE_CLASS(klass) \
	extern OilFunctionClass _oil_function_class_ ## klass
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_CLASS_FULL</NAME>
#define OIL_DEFINE_CLASS_FULL(klass, string, test) \
OilFunctionClass _oil_function_class_ ## klass = { \
	NULL, \
	#klass , \
	NULL, \
        test, \
        NULL, \
        NULL, \
        NULL, \
        string \
}; \
OilFunctionClass *oil_function_class_ptr_ ## klass = \
  &_oil_function_class_ ## klass
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_CLASS_FULL</NAME>
#define OIL_DEFINE_CLASS_FULL(klass, string, test) \
  OIL_DECLARE_CLASS(klass)
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_CLASS</NAME>
#define OIL_DEFINE_CLASS(klass, string) \
  OIL_DEFINE_CLASS_FULL (klass, string, NULL)
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_IMPL_FULL</NAME>
#define OIL_DEFINE_IMPL_FULL(function,klass,flags) \
OilFunctionImpl OIL_OPT_MANGLE(_oil_function_impl_ ## function) = { \
	NULL, \
	&_oil_function_class_ ## klass , \
	(void *)function, \
	OIL_OPT_FLAG_MANGLE(flags), \
        #function OIL_OPT_SUFFIX \
} \
OIL_CHECK_PROTOTYPE(;_oil_type_ ## klass _ignore_me_ ## function = function)
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_IMPL</NAME>
#define OIL_DEFINE_IMPL(function,klass) \
	OIL_DEFINE_IMPL_FULL(function,klass,0)
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_IMPL_REF</NAME>
#define OIL_DEFINE_IMPL_REF(function,klass) \
	OIL_DEFINE_IMPL_FULL(function,klass,OIL_IMPL_FLAG_REF)
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_IMPL_ASM</NAME>
#define OIL_DEFINE_IMPL_ASM(function,klass) \
	OIL_DEFINE_IMPL_FULL(function,klass,OIL_IMPL_FLAG_ASM)
</MACRO>
<MACRO>
<NAME>OIL_DEFINE_IMPL_DEPENDS</NAME>
#define OIL_DEFINE_IMPL_DEPENDS(function,klass,...) \
	OIL_DEFINE_IMPL_FULL(function,klass,0)
</MACRO>
<FUNCTION>
<NAME>oil_optimize_all</NAME>
<RETURNS>void </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_optimize</NAME>
<RETURNS>void </RETURNS>
const char *class_name
</FUNCTION>
<FUNCTION>
<NAME>oil_class_get_by_index</NAME>
<RETURNS>OilFunctionClass *</RETURNS>
int i
</FUNCTION>
<FUNCTION>
<NAME>oil_class_get</NAME>
<RETURNS>OilFunctionClass *</RETURNS>
const char *class_name
</FUNCTION>
<FUNCTION>
<NAME>oil_class_optimize</NAME>
<RETURNS>void </RETURNS>
OilFunctionClass *klass
</FUNCTION>
<FUNCTION>
<NAME>oil_class_get_n_classes</NAME>
<RETURNS>int </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_impl_get_by_index</NAME>
<RETURNS>OilFunctionImpl *</RETURNS>
int i
</FUNCTION>
<FUNCTION>
<NAME>oil_impl_is_runnable</NAME>
<RETURNS>int </RETURNS>
OilFunctionImpl *impl
</FUNCTION>
<FUNCTION>
<NAME>oil_class_choose_by_name</NAME>
<RETURNS>void </RETURNS>
OilFunctionClass * klass, const char *name
</FUNCTION>
<FUNCTION>
<NAME>oil_class_register_impl_full</NAME>
<RETURNS>void </RETURNS>
OilFunctionClass * klass,void (*func)(void), const char *name, unsigned int flags
</FUNCTION>
<FUNCTION>
<NAME>oil_class_register_impl</NAME>
<RETURNS>void </RETURNS>
OilFunctionClass * klass, OilFunctionImpl *impl
</FUNCTION>
<FUNCTION>
<NAME>oil_class_register_impl_by_name</NAME>
<RETURNS>void </RETURNS>
const char *klass_name,OilFunctionImpl *impl
</FUNCTION>
<FUNCTION>
<NAME>oil_init_no_optimize</NAME>
<RETURNS>void </RETURNS>
void
</FUNCTION>
<USER_FUNCTION>
<NAME>OilDebugPrintFunc</NAME>
<RETURNS>void </RETURNS>
int level, const char *file,
    const char *func, int line, const char *format, va_list varargs
</USER_FUNCTION>
<ENUM>
<NAME>OilDebugLevel</NAME>
typedef enum {
  OIL_DEBUG_NONE = 0,
  OIL_DEBUG_ERROR,
  OIL_DEBUG_WARNING,
  OIL_DEBUG_INFO,
  OIL_DEBUG_DEBUG,
  OIL_DEBUG_LOG
} OilDebugLevel;
</ENUM>
<MACRO>
<NAME>OIL_ERROR</NAME>
#define OIL_ERROR(...) OIL_DEBUG_PRINT(OIL_DEBUG_ERROR, __VA_ARGS__)
</MACRO>
<MACRO>
<NAME>OIL_WARNING</NAME>
#define OIL_WARNING(...) OIL_DEBUG_PRINT(OIL_DEBUG_WARNING, __VA_ARGS__)
</MACRO>
<MACRO>
<NAME>OIL_INFO</NAME>
#define OIL_INFO(...) OIL_DEBUG_PRINT(OIL_DEBUG_INFO, __VA_ARGS__)
</MACRO>
<MACRO>
<NAME>OIL_DEBUG</NAME>
#define OIL_DEBUG(...) OIL_DEBUG_PRINT(OIL_DEBUG_DEBUG, __VA_ARGS__)
</MACRO>
<MACRO>
<NAME>OIL_LOG</NAME>
#define OIL_LOG(...) OIL_DEBUG_PRINT(OIL_DEBUG_LOG, __VA_ARGS__)
</MACRO>
<MACRO>
<NAME>OIL_FUNCTION</NAME>
#define OIL_FUNCTION __PRETTY_FUNCTION__
</MACRO>
<MACRO>
<NAME>OIL_FUNCTION</NAME>
#define OIL_FUNCTION __func__
</MACRO>
<MACRO>
<NAME>OIL_FUNCTION</NAME>
#define OIL_FUNCTION ""
</MACRO>
<MACRO>
<NAME>OIL_DEBUG_PRINT</NAME>
#define OIL_DEBUG_PRINT(level, ...) do { \
  _oil_debug_print((level), __FILE__, OIL_FUNCTION, __LINE__, __VA_ARGS__); \
}while(0)
</MACRO>
<FUNCTION>
<NAME>oil_debug_set_print_function</NAME>
<RETURNS>void </RETURNS>
OilDebugPrintFunc func
</FUNCTION>
<FUNCTION>
<NAME>oil_debug_get_level</NAME>
<RETURNS>int </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_debug_set_level</NAME>
<RETURNS>void </RETURNS>
int level
</FUNCTION>
<MACRO>
<NAME>NULL</NAME>
#define NULL ((void *)0)
</MACRO>
<STRUCT>
<NAME>OilFunctionClass</NAME>
</STRUCT>
<STRUCT>
<NAME>OilFunctionImpl</NAME>
</STRUCT>
<STRUCT>
<NAME>OilParameter</NAME>
</STRUCT>
<STRUCT>
<NAME>OilTest</NAME>
</STRUCT>
<USER_FUNCTION>
<NAME>OilTestFunction</NAME>
<RETURNS>void </RETURNS>
OilTest *test
</USER_FUNCTION>
<MACRO>
<NAME>oil_type_s8</NAME>
#define oil_type_s8 int8_t
</MACRO>
<MACRO>
<NAME>oil_type_u8</NAME>
#define oil_type_u8 uint8_t
</MACRO>
<MACRO>
<NAME>oil_type_s16</NAME>
#define oil_type_s16 int16_t
</MACRO>
<MACRO>
<NAME>oil_type_u16</NAME>
#define oil_type_u16 uint16_t
</MACRO>
<MACRO>
<NAME>oil_type_s32</NAME>
#define oil_type_s32 int32_t
</MACRO>
<MACRO>
<NAME>oil_type_u32</NAME>
#define oil_type_u32 uint32_t
</MACRO>
<MACRO>
<NAME>oil_type_s64</NAME>
#define oil_type_s64 int64_t
</MACRO>
<MACRO>
<NAME>oil_type_u64</NAME>
#define oil_type_u64 uint64_t
</MACRO>
<MACRO>
<NAME>oil_type_f32</NAME>
#define oil_type_f32 float
</MACRO>
<MACRO>
<NAME>oil_type_f64</NAME>
#define oil_type_f64 double
</MACRO>
<MACRO>
<NAME>oil_type_min_s8</NAME>
#define oil_type_min_s8 (-128)
</MACRO>
<MACRO>
<NAME>oil_type_min_u8</NAME>
#define oil_type_min_u8 (0)
</MACRO>
<MACRO>
<NAME>oil_type_min_s16</NAME>
#define oil_type_min_s16 (-32768)
</MACRO>
<MACRO>
<NAME>oil_type_min_u16</NAME>
#define oil_type_min_u16 (0)
</MACRO>
<MACRO>
<NAME>oil_type_min_s32</NAME>
#define oil_type_min_s32 (-2147483647 - 1)
</MACRO>
<MACRO>
<NAME>oil_type_min_u32</NAME>
#define oil_type_min_u32 (0)
</MACRO>
<MACRO>
<NAME>oil_type_max_s8</NAME>
#define oil_type_max_s8 (127)
</MACRO>
<MACRO>
<NAME>oil_type_max_u8</NAME>
#define oil_type_max_u8 (255)
</MACRO>
<MACRO>
<NAME>oil_type_max_s16</NAME>
#define oil_type_max_s16 (32767)
</MACRO>
<MACRO>
<NAME>oil_type_max_u16</NAME>
#define oil_type_max_u16 (65535)
</MACRO>
<MACRO>
<NAME>oil_type_max_s32</NAME>
#define oil_type_max_s32 (2147483647)
</MACRO>
<MACRO>
<NAME>oil_type_max_u32</NAME>
#define oil_type_max_u32 (4294967295U)
</MACRO>
<FUNCTION>
<NAME>oil_cpu_get_flags</NAME>
<RETURNS>unsigned int </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_cpu_fault_check_enable</NAME>
<RETURNS>void </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_cpu_fault_check_disable</NAME>
<RETURNS>void </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_cpu_fault_check_try</NAME>
<RETURNS>int </RETURNS>
void (*func)(void *), void *priv
</FUNCTION>
<FUNCTION>
<NAME>oil_cpu_get_ticks_per_second</NAME>
<RETURNS>double </RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>OilPrototype</NAME>
</STRUCT>
<STRUCT>
<NAME>OilPrototype</NAME>
struct _OilPrototype {
  int n_params;
  OilParameter *params;
  OilFunctionClass *klass;
};
</STRUCT>
<FUNCTION>
<NAME>oil_prototype_from_string</NAME>
<RETURNS>OilPrototype *</RETURNS>
const char *s
</FUNCTION>
<FUNCTION>
<NAME>oil_prototype_to_string</NAME>
<RETURNS>char *</RETURNS>
OilPrototype *proto
</FUNCTION>
<FUNCTION>
<NAME>oil_prototype_to_arg_string</NAME>
<RETURNS>char *</RETURNS>
OilPrototype *proto
</FUNCTION>
<FUNCTION>
<NAME>oil_prototype_free</NAME>
<RETURNS>void </RETURNS>
OilPrototype *proto
</FUNCTION>
<FUNCTION>
<NAME>oil_prototype_append_param</NAME>
<RETURNS>void </RETURNS>
OilPrototype *proto, OilParameter *param
</FUNCTION>
<FUNCTION>
<NAME>oil_type_sizeof</NAME>
<RETURNS>int </RETURNS>
OilType type
</FUNCTION>
<FUNCTION>
<NAME>oil_type_name</NAME>
<RETURNS>const char *</RETURNS>
OilType type
</FUNCTION>
<FUNCTION>
<NAME>oil_arg_type_name</NAME>
<RETURNS>const char *</RETURNS>
OilArgType type
</FUNCTION>
<ENUM>
<NAME>OilType</NAME>
typedef enum {
  OIL_TYPE_UNKNOWN = 0,
  OIL_TYPE_INT,
  OIL_TYPE_s8,
  OIL_TYPE_u8,
  OIL_TYPE_s16,
  OIL_TYPE_u16,
  OIL_TYPE_s32,
  OIL_TYPE_u32,
  OIL_TYPE_s64,
  OIL_TYPE_u64,
  OIL_TYPE_f32,
  OIL_TYPE_f64,
  OIL_TYPE_s8p,
  OIL_TYPE_u8p,
  OIL_TYPE_s16p,
  OIL_TYPE_u16p,
  OIL_TYPE_s32p,
  OIL_TYPE_u32p,
  OIL_TYPE_s64p,
  OIL_TYPE_u64p,
  OIL_TYPE_f32p,
  OIL_TYPE_f64p,
} OilType;
</ENUM>
<ENUM>
<NAME>OilArgType</NAME>
typedef enum {
  OIL_ARG_UNKNOWN = 0,
  OIL_ARG_N,
  OIL_ARG_M,
  OIL_ARG_DEST1,
  OIL_ARG_DSTR1,
  OIL_ARG_DEST2,
  OIL_ARG_DSTR2,
  OIL_ARG_SRC1,
  OIL_ARG_SSTR1,
  OIL_ARG_SRC2,
  OIL_ARG_SSTR2,
  OIL_ARG_SRC3,
  OIL_ARG_SSTR3,
  OIL_ARG_SRC4,
  OIL_ARG_SSTR4,
  OIL_ARG_SRC5,
  OIL_ARG_SSTR5,
  OIL_ARG_INPLACE1,
  OIL_ARG_ISTR1,
  OIL_ARG_INPLACE2,
  OIL_ARG_ISTR2,

  OIL_ARG_LAST
} OilArgType;
</ENUM>
<STRUCT>
<NAME>OilParameter</NAME>
struct _OilParameter {
  /*< private >*/
  char *type_name;
  char *parameter_name;

  int order;
  OilType type;

  int direction;
  int is_pointer;
  int is_stride;
  int index;
  int prestride_length;
  int prestride_var;
  int poststride_length;
  int poststride_var;

  OilArgType parameter_type;

  void *src_data;
  void *ref_data;
  void *test_data;
  unsigned long value;

  int pre_n;
  int post_n;
  int stride;
  int size;
  int guard;
  int test_header;
  int test_footer;
};
</STRUCT>
<FUNCTION>
<NAME>oil_param_get_source_data</NAME>
<RETURNS>void *</RETURNS>
OilParameter *param
</FUNCTION>
<FUNCTION>
<NAME>oil_param_from_string</NAME>
<RETURNS>int </RETURNS>
OilParameter *p, char *s
</FUNCTION>
<MACRO>
<NAME>oil_type_is_floating_point</NAME>
#define oil_type_is_floating_point(type) \
  (((type) == OIL_TYPE_f64p) || ((type) == OIL_TYPE_f32p))
</MACRO>
<FUNCTION>
<NAME>oil_random_s32</NAME>
<RETURNS>void </RETURNS>
oil_type_s32 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_s64</NAME>
<RETURNS>void </RETURNS>
oil_type_s64 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_s16</NAME>
<RETURNS>void </RETURNS>
oil_type_s16 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_s8</NAME>
<RETURNS>void </RETURNS>
oil_type_s8 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_u32</NAME>
<RETURNS>void </RETURNS>
oil_type_u32 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_u64</NAME>
<RETURNS>void </RETURNS>
oil_type_u64 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_u16</NAME>
<RETURNS>void </RETURNS>
oil_type_u16 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_u8</NAME>
<RETURNS>void </RETURNS>
oil_type_u8 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_f64</NAME>
<RETURNS>void </RETURNS>
oil_type_f64 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_f32</NAME>
<RETURNS>void </RETURNS>
oil_type_f32 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_argb</NAME>
<RETURNS>void </RETURNS>
oil_type_u32 *dest, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_random_alpha</NAME>
<RETURNS>void </RETURNS>
oil_type_u8 *dest, int n
</FUNCTION>
<MACRO>
<NAME>oil_rand_s32</NAME>
#define oil_rand_s32() ((rand()&0xffff)<<16 | (rand()&0xffff))
</MACRO>
<MACRO>
<NAME>oil_rand_s64</NAME>
#define oil_rand_s64() ((int64_t)(oil_rand_s32())<<32 | oil_rand_s32())
</MACRO>
<MACRO>
<NAME>oil_rand_s16</NAME>
#define oil_rand_s16() ((int16_t)(rand()&0xffff))
</MACRO>
<MACRO>
<NAME>oil_rand_s8</NAME>
#define oil_rand_s8() ((int8_t)(rand()&0xffff))
</MACRO>
<MACRO>
<NAME>oil_rand_u32</NAME>
#define oil_rand_u32() ((uint32_t)((rand()&0xffff)<<16 | (rand()&0xffff)))
</MACRO>
<MACRO>
<NAME>oil_rand_u64</NAME>
#define oil_rand_u64() ((uint64_t)(oil_rand_u32())<<32 | oil_rand_u32())
</MACRO>
<MACRO>
<NAME>oil_rand_u16</NAME>
#define oil_rand_u16() ((uint16_t)(rand()&0xffff))
</MACRO>
<MACRO>
<NAME>oil_rand_u8</NAME>
#define oil_rand_u8() ((uint8_t)(rand()&0xffff))
</MACRO>
<MACRO>
<NAME>oil_rand_f64</NAME>
#define oil_rand_f64() (((rand()/(RAND_MAX+1.0))+rand())/(RAND_MAX+1.0))
</MACRO>
<MACRO>
<NAME>oil_rand_f32</NAME>
#define oil_rand_f32() (rand()/(RAND_MAX+1.0))
</MACRO>
<STRUCT>
<NAME>OilTest</NAME>
struct _OilTest {
  /*< private >*/
  OilFunctionClass *klass;
  OilFunctionImpl *impl;
  OilPrototype *proto;
  OilParameter params[OIL_ARG_LAST];
  OilProfile prof;

  int iterations;
  int n;
  int m;
  
  int inited;
  int tested_ref;

  double sum_abs_diff;
  int n_points;

  double profile_ave;
  double profile_std;

  double tolerance;
};
</STRUCT>
<MACRO>
<NAME>OIL_TEST_HEADER</NAME>
#define OIL_TEST_HEADER 256
</MACRO>
<MACRO>
<NAME>OIL_TEST_FOOTER</NAME>
#define OIL_TEST_FOOTER 256
</MACRO>
<FUNCTION>
<NAME>oil_test_new</NAME>
<RETURNS>OilTest *</RETURNS>
OilFunctionClass *klass
</FUNCTION>
<FUNCTION>
<NAME>oil_test_free</NAME>
<RETURNS>void </RETURNS>
OilTest *test
</FUNCTION>
<FUNCTION>
<NAME>oil_test_set_iterations</NAME>
<RETURNS>void </RETURNS>
OilTest *test, int iterations
</FUNCTION>
<FUNCTION>
<NAME>oil_test_check_ref</NAME>
<RETURNS>void </RETURNS>
OilTest *test
</FUNCTION>
<FUNCTION>
<NAME>oil_test_check_impl</NAME>
<RETURNS>int </RETURNS>
OilTest *test, OilFunctionImpl *impl
</FUNCTION>
<FUNCTION>
<NAME>oil_test_cleanup</NAME>
<RETURNS>void </RETURNS>
OilTest *test
</FUNCTION>
<FUNCTION>
<NAME>oil_test_init</NAME>
<RETURNS>void </RETURNS>
OilTest *test
</FUNCTION>
<FUNCTION>
<NAME>oil_test_set_test_header</NAME>
<RETURNS>void </RETURNS>
OilTest *test, OilParameter *p, int test_header
</FUNCTION>
<FUNCTION>
<NAME>oil_test_set_test_footer</NAME>
<RETURNS>void </RETURNS>
OilTest *test, OilParameter *p, int test_footer
</FUNCTION>
<FUNCTION>
<NAME>oil_test_get_source_data</NAME>
<RETURNS>void *</RETURNS>
OilTest *test, OilArgType arg_type
</FUNCTION>
<FUNCTION>
<NAME>oil_test_get_arg_pre_n</NAME>
<RETURNS>int </RETURNS>
OilTest *test, OilArgType arg_type
</FUNCTION>
<FUNCTION>
<NAME>oil_test_get_arg_post_n</NAME>
<RETURNS>int </RETURNS>
OilTest *test, OilArgType arg_type
</FUNCTION>
<FUNCTION>
<NAME>oil_test_get_arg_stride</NAME>
<RETURNS>int </RETURNS>
OilTest *test, OilArgType arg_type
</FUNCTION>
<FUNCTION>
<NAME>oil_test_get_value</NAME>
<RETURNS>int </RETURNS>
OilTest *test, OilArgType arg_type
</FUNCTION>
<MACRO>
<NAME>OIL_PROFILE_HIST_LENGTH</NAME>
#define OIL_PROFILE_HIST_LENGTH 10
</MACRO>
<STRUCT>
<NAME>OilProfile</NAME>
</STRUCT>
<STRUCT>
<NAME>OilProfile</NAME>
struct _OilProfile {
  /*< private >*/
  unsigned long start;
  unsigned long stop;
  unsigned long min;
  unsigned long last;
  unsigned long total;
  int n;

  int hist_n;
  unsigned long hist_time[OIL_PROFILE_HIST_LENGTH];
  int hist_count[OIL_PROFILE_HIST_LENGTH];
};
</STRUCT>
<FUNCTION>
<NAME>oil_profile_stamp</NAME>
<RETURNS>unsigned long </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>oil_profile_init</NAME>
<RETURNS>void </RETURNS>
OilProfile *prof
</FUNCTION>
<FUNCTION>
<NAME>oil_profile_stop_handle</NAME>
<RETURNS>void </RETURNS>
OilProfile *prof
</FUNCTION>
<FUNCTION>
<NAME>oil_profile_get_ave_std</NAME>
<RETURNS>void </RETURNS>
OilProfile *prof, double *ave_p, double *std_p
</FUNCTION>
<MACRO>
<NAME>oil_profile_start</NAME>
#define oil_profile_start(x) do{ \
	(x)->start = oil_profile_stamp(); \
}while(0)
</MACRO>
<MACRO>
<NAME>oil_profile_stop</NAME>
#define oil_profile_stop(x) do{ \
	(x)->stop = oil_profile_stamp(); \
        oil_profile_stop_handle(x); \
}while(0)
</MACRO>
<MACRO>
<NAME>oil_max</NAME>
#define oil_max(x,y) ((x)>(y)?(x):(y))
</MACRO>
<MACRO>
<NAME>oil_min</NAME>
#define oil_min(x,y) ((x)<(y)?(x):(y))
</MACRO>
<MACRO>
<NAME>oil_clamp_255</NAME>
#define oil_clamp_255(x) oil_max(0,oil_min((x),255))
</MACRO>
<MACRO>
<NAME>oil_argb</NAME>
#define oil_argb(a,r,g,b) \
    ((oil_clamp_255(a)<<24) | \
     (oil_clamp_255(r)<<16) | \
     (oil_clamp_255(g)<<8) | \
     (oil_clamp_255(b)<<0))
</MACRO>
<MACRO>
<NAME>oil_argb_noclamp</NAME>
#define oil_argb_noclamp(a,r,g,b) \
    (((a)<<24) | ((r)<<16) | ((g)<<8) | ((b)<<0))
</MACRO>
<MACRO>
<NAME>oil_argb_A</NAME>
#define oil_argb_A(color) (((color)>>24)&0xff)
</MACRO>
<MACRO>
<NAME>oil_argb_R</NAME>
#define oil_argb_R(color) (((color)>>16)&0xff)
</MACRO>
<MACRO>
<NAME>oil_argb_G</NAME>
#define oil_argb_G(color) (((color)>>8)&0xff)
</MACRO>
<MACRO>
<NAME>oil_argb_B</NAME>
#define oil_argb_B(color) (((color)>>0)&0xff)
</MACRO>
<MACRO>
<NAME>oil_divide_255</NAME>
#define oil_divide_255(x) ((((x)+128) + (((x)+128)>>8))>>8)
</MACRO>
<MACRO>
<NAME>oil_muldiv_255</NAME>
#define oil_muldiv_255(a,b) oil_divide_255((a)*(b))
</MACRO>
<FUNCTION>
<NAME>oil_abs_f32_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_abs_f64_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_abs_u16_s16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_abs_u32_s32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_abs_u8_s8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_add_const_rshift_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d1, const int16_t * s1, const int16_t * s2_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_add_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * src1, const int16_t * src2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_argb_paint_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * i_4xn, const uint8_t * s1_4, const uint8_t * s2_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_average2_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, int dstr, const uint8_t * s1, int sstr1, const uint8_t * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_ayuv2argb_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_4xn, const uint8_t * s_4xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_ayuv2uyvy</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_ayuv2yuyv</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_ayuv2yvyu</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, const float * src, int n, const float * s2_1, const float * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const int16_t * src, int n, const int16_t * s2_1, const int16_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const int32_t * src, int n, const int32_t * s2_1, const int32_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const int8_t * src, int n, const int8_t * s2_1, const int8_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const uint16_t * src, int n, const uint16_t * s2_1, const uint16_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const uint32_t * src, int n, const uint32_t * s2_1, const uint32_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamp_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint8_t * src, int n, const uint8_t * s2_1, const uint8_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, const float * src, int n, const float * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, const double * src, int n, const double * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const int16_t * src, int n, const int16_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const int32_t * src, int n, const int32_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const int8_t * src, int n, const int8_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const uint16_t * src, int n, const uint16_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const uint32_t * src, int n, const uint32_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamphigh_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint8_t * src, int n, const uint8_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, const float * src, int n, const float * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, const double * src, int n, const double * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const int16_t * src, int n, const int16_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const int32_t * src, int n, const int32_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const int8_t * src, int n, const int8_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const uint16_t * src, int n, const uint16_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const uint32_t * src, int n, const uint32_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clamplow_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint8_t * src, int n, const uint8_t * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const float * src, int sstr, int n, const float * s2_1, const float * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const double * src, int sstr, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const int16_t * src, int sstr, int n, const int16_t * s2_1, const int16_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const int32_t * src, int sstr, int n, const int32_t * s2_1, const int32_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const int8_t * src, int sstr, int n, const int8_t * s2_1, const int8_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const uint16_t * src, int sstr, int n, const uint16_t * s2_1, const uint16_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const uint32_t * src, int sstr, int n, const uint32_t * s2_1, const uint32_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clip_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint8_t * src, int sstr, int n, const uint8_t * s2_1, const uint8_t * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv8x8_u8_s16</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s16_f32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s16_f64</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s16_s32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s16_u16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s16_u32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s32_f32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s32_f64</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s32_u32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_f32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_f64</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_s16</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_s32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_u16</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_u32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_s8_u8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u16_f32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u16_f64</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u16_s16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u16_s32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u16_u32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u32_f32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u32_f64</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u32_s32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_f32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_f64</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_s16</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_s32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_s8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_u16</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_clipconv_u8_u32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_colorspace_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * d, const uint32_t * s, const int16_t * s2_24, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_colsad8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_compare_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1, const uint8_t * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_add_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_add_argb_const_src</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_add_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * i_n, const uint8_t * s1_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_add_u8_const_src</NAME>
<RETURNS>void </RETURNS>
uint8_t * i_n, const uint8_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_in_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s1_n, const uint8_t * s2_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_in_argb_const_mask</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s1_n, const uint8_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_in_argb_const_src</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s1_1, const uint8_t * s2_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_in_over_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_n, const uint8_t * s2_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_in_over_argb_const_mask</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_n, const uint8_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_in_over_argb_const_src</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_1, const uint8_t * s2_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_over_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_over_argb_const_src</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_n, const uint32_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_composite_over_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * i_n, const uint8_t * s1_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv8x8_f64_s16</NAME>
<RETURNS>void </RETURNS>
double * d_8x8, int dstr, const int16_t * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_conv8x8_s16_f64</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int dstr, const double * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_f64</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_s16</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_s32</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_s8</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_u16</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_u32</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f32_u8</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_f32</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_s16</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_s32</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_s8</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_u16</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_u32</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_f64_u8</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_f32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_f64</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_s32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_s8</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_u16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_u32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_f32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_f64</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_s16</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_s8</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_u16</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_u32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s32_u8</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_f32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_f64</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_s16</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_s32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_u16</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_u32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_s8_u8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_f32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_f64</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_s16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_s32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_s8</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_u32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u16_u8</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_f32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_f64</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_s16</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_s32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_s8</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_u16</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u32_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const uint8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_f32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const float * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_f64</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const double * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_s16</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_s32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_s8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const int8_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_u16</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint16_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_conv_u8_u32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint32_t * src, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_f32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const float * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_f64</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const double * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_s32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const int32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_s8</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const int8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_u16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const uint16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_u32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const uint32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const uint8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s32_f64</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const double * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s32_s16</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const int16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s32_s8</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const int8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s32_u16</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const uint16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s32_u32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const uint32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s32_u8</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const uint8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_f32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const float * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_f64</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const double * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_s16</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const int16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_s32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const int32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_u16</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const uint16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_u32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const uint32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_s8_u8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const uint8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u16_f32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const float * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u16_f64</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const double * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u16_s16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const int16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u16_s32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const int32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u16_u32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const uint32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u16_u8</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const uint8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u32_f64</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const double * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u32_s32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const int32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u32_u16</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const uint16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u32_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const uint8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_f32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const float * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_f64</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const double * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_s16</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const int16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_s32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const int32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_s8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const int8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_u16</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint16_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_convert_u8_u32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint32_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_copy8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_8x8, int ds, const uint8_t * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_copy_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint8_t * src, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_dct36_f32</NAME>
<RETURNS>void </RETURNS>
float * d_36, int dstr, const float * s_36, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_deinterleave</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_deinterleave2_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d1_n, int16_t * d2_n, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_dequantize8x8_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int dstr, const int16_t * s1_8x8, int sstr1, const int16_t * s2_8x8, int sstr2
</FUNCTION>
<FUNCTION>
<NAME>oil_diff8x8_average_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, int ss2, const uint8_t * s3_8x8, int ss3
</FUNCTION>
<FUNCTION>
<NAME>oil_diff8x8_const128_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, const uint8_t * s1_8x8, int ss1
</FUNCTION>
<FUNCTION>
<NAME>oil_diff8x8_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_diffsquaresum_f64</NAME>
<RETURNS>void </RETURNS>
double * d_1, const double * src1, int sstr1, const double * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_divide_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_err_inter8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_err_inter8x8_u8_avg</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, const uint8_t * s3_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_err_intra8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, int ss1
</FUNCTION>
<FUNCTION>
<NAME>oil_fdct8_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8, const double * s_8, int dstr, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_fdct8x8_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8x8, int dstr, const double * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_fdct8x8s_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_fdct8x8theora</NAME>
<RETURNS>void </RETURNS>
const int16_t * s_8x8, int16_t * d_8x8
</FUNCTION>
<FUNCTION>
<NAME>oil_floor_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8, int dstr, const double * s_8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8theora_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8, int dstr, const int16_t * s_8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8x8_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8x8, int dstr, const double * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8x8_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8x8lim10_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8x8, int dstr, const double * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8x8lim10_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_idct8x8theora_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr
</FUNCTION>
<FUNCTION>
<NAME>oil_imdct12_f64</NAME>
<RETURNS>void </RETURNS>
double * d_12, const double * s_6
</FUNCTION>
<FUNCTION>
<NAME>oil_imdct32_f32</NAME>
<RETURNS>void </RETURNS>
float * d_32, const float * s_32
</FUNCTION>
<FUNCTION>
<NAME>oil_imdct36_f64</NAME>
<RETURNS>void </RETURNS>
double * d_36, const double * s_18
</FUNCTION>
<FUNCTION>
<NAME>oil_interleave</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_interleave2_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s1_n, const int16_t * s2_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_inverse_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_add_135</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4, const int16_t * s5, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_add_mult_shift12</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_add_shift1</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_add_shift2</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_sub_135</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4, const int16_t * s5, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_sub_mult_shift12</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_sub_shift1</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lift_sub_shift2</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_lshift_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d1, const int16_t * s1, const int16_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mas2_across_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2, const int16_t * s3, const int16_t * s4_2, const int16_t * s5_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mas2_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2_np1, const int16_t * s3_2, const int16_t * s4_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mas4_across_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2_nx4, int sstr2, const int16_t * s3_4, const int16_t * s4_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mas4_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2_np3, const int16_t * s3_4, const int16_t * s4_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mas8_across_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2_nx8, int sstr2, const int16_t * s3_8, const int16_t * s4_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mas8_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * s1, const int16_t * s2_np7, const int16_t * s3_8, const int16_t * s4_2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_maximum_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_md5</NAME>
<RETURNS>void </RETURNS>
uint32_t * i_4, const uint32_t * s_16
</FUNCTION>
<FUNCTION>
<NAME>oil_mdct12_f64</NAME>
<RETURNS>void </RETURNS>
double * d_6, const double * s_12
</FUNCTION>
<FUNCTION>
<NAME>oil_mdct36_f64</NAME>
<RETURNS>void </RETURNS>
double * d_18, const double * s_36
</FUNCTION>
<FUNCTION>
<NAME>oil_merge_linear_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, const uint32_t * s2_n, const uint32_t * s3_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_merge_linear_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_n, const uint8_t * s_n, const uint8_t * s2_n, const uint32_t * s3_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_minimum_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mix_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_mt19937</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_624, uint32_t * i_624
</FUNCTION>
<FUNCTION>
<NAME>oil_mult8x8_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, const int16_t * s1_8x8, const int16_t * s2_8x8, int ds, int ss1, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_multiply_and_acc_12xn_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * i1_12xn, int is1, const int16_t * s1_12xn, int ss1, const uint8_t * s2_12xn, int ss2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_multiply_and_add_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * src1, const int16_t * src2, const int16_t * src3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_multiply_and_add_s16_u8</NAME>
<RETURNS>void </RETURNS>
int16_t * d, const int16_t * src1, const int16_t * src2, const uint8_t * src3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_multiply_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_multsum_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, const float * src1, int sstr1, const float * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_multsum_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, const double * src1, int sstr1, const double * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_negative_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_null</NAME>
<RETURNS>void </RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>oil_permute_f32</NAME>
<RETURNS>void </RETURNS>
float * dest, int dstr, const float * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_f64</NAME>
<RETURNS>void </RETURNS>
double * dest, int dstr, const double * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, int dstr, const int16_t * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, int dstr, const int32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, int dstr, const int8_t * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, int dstr, const uint16_t * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const uint32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_permute_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const int32_t * src2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_recon8x8_inter</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_8x8, int ds, const uint8_t * s1_8x8, int ss1, const int16_t * s2_8x8
</FUNCTION>
<FUNCTION>
<NAME>oil_recon8x8_inter2</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_8x8, int ds, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, int ss2, const int16_t * s3_8x8
</FUNCTION>
<FUNCTION>
<NAME>oil_recon8x8_intra</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_8x8, int ds, const int16_t * s_8x8
</FUNCTION>
<FUNCTION>
<NAME>oil_resample_linear_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_2xn, int n, uint32_t * i_2
</FUNCTION>
<FUNCTION>
<NAME>oil_resample_linear_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_n, const uint8_t * s_2xn, int n, uint32_t * i_2
</FUNCTION>
<FUNCTION>
<NAME>oil_rgb2bgr</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_3xn, const uint8_t * s_3xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_rgb2rgba</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_4xn, const uint8_t * s_3xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_rgb565_to_argb</NAME>
<RETURNS>void </RETURNS>
uint32_t * d, const uint16_t * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_rowsad8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, const uint8_t * s2_8x8
</FUNCTION>
<FUNCTION>
<NAME>oil_sad8x8_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8x8, int ds, const double * s1_8x8, int ss1, const double * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_sad8x8_f64_2</NAME>
<RETURNS>void </RETURNS>
double * d_1, const double * s1_8x8, int ss1, const double * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_sad8x8_s16</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_8x8, int ds, const int16_t * s1_8x8, int ss1, const int16_t * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_sad8x8_s16_2</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const int16_t * s1_8x8, int ss1, const int16_t * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_sad8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_sad8x8_u8_avg</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s1_8x8, int ss1, const uint8_t * s2_8x8, const uint8_t * s3_8x8, int ss2
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_f32</NAME>
<RETURNS>void </RETURNS>
float * d, int dstr, const float * s1, int sstr, const float * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_f32_ns</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_f64</NAME>
<RETURNS>void </RETURNS>
double * d, int dstr, const double * s1, int sstr, const double * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, int dstr, const int16_t * s1, int sstr, const int16_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * d, int dstr, const int32_t * s1, int sstr, const int32_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * d, int dstr, const int8_t * s1, int sstr, const int8_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * d, int dstr, const uint16_t * s1, int sstr, const uint16_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * d, int dstr, const uint32_t * s1, int sstr, const uint32_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalaradd_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, int dstr, const uint8_t * s1, int sstr, const uint8_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_f32</NAME>
<RETURNS>void </RETURNS>
float * d, int dstr, const float * s1, int sstr, const float * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_f64</NAME>
<RETURNS>void </RETURNS>
double * d, int dstr, const double * s1, int sstr, const double * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, int dstr, const int16_t * s1, int sstr, const int16_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * d, int dstr, const int32_t * s1, int sstr, const int32_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * d, int dstr, const int8_t * s1, int sstr, const int8_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * d, int dstr, const uint16_t * s1, int sstr, const uint16_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * d, int dstr, const uint32_t * s1, int sstr, const uint32_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmult_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, int dstr, const uint8_t * s1, int sstr, const uint8_t * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scalarmultiply_f32_ns</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f32_s16</NAME>
<RETURNS>void </RETURNS>
float * dest, const int16_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f32_s32</NAME>
<RETURNS>void </RETURNS>
float * dest, const int32_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f32_s8</NAME>
<RETURNS>void </RETURNS>
float * dest, const int8_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f32_u16</NAME>
<RETURNS>void </RETURNS>
float * dest, const uint16_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f32_u32</NAME>
<RETURNS>void </RETURNS>
float * dest, const uint32_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f32_u8</NAME>
<RETURNS>void </RETURNS>
float * dest, const uint8_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f64_s16</NAME>
<RETURNS>void </RETURNS>
double * dest, const int16_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f64_s32</NAME>
<RETURNS>void </RETURNS>
double * dest, const int32_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f64_s8</NAME>
<RETURNS>void </RETURNS>
double * dest, const int8_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f64_u16</NAME>
<RETURNS>void </RETURNS>
double * dest, const uint16_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f64_u32</NAME>
<RETURNS>void </RETURNS>
double * dest, const uint32_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_f64_u8</NAME>
<RETURNS>void </RETURNS>
double * dest, const uint8_t * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_s16_f32</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const float * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_s16_f64</NAME>
<RETURNS>void </RETURNS>
int16_t * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_s32_f32</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const float * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_s32_f64</NAME>
<RETURNS>void </RETURNS>
int32_t * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_s8_f32</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const float * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_s8_f64</NAME>
<RETURNS>void </RETURNS>
int8_t * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_u16_f32</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const float * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_u16_f64</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_u32_f32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const float * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_u32_f64</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_u8_f32</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const float * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scaleconv_u8_f64</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const double * src, int n, const double * s2_1, const double * s3_1
</FUNCTION>
<FUNCTION>
<NAME>oil_scanlinescale2_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, const uint8_t * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_sign_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_sincos_f64</NAME>
<RETURNS>void </RETURNS>
double * dest1, double * dest2, int n, const double * s1_1, const double * s2_1
</FUNCTION>
<FUNCTION>
<NAME>oil_splat_u16_ns</NAME>
<RETURNS>void </RETURNS>
uint16_t * dest, const uint16_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_splat_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, int dstr, const uint32_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_splat_u32_ns</NAME>
<RETURNS>void </RETURNS>
uint32_t * dest, const uint32_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_splat_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, int dstr, const uint8_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_splat_u8_ns</NAME>
<RETURNS>void </RETURNS>
uint8_t * dest, const uint8_t * s1_1, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_split_135</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_split_53</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_split_approx97</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_split_daub97</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_squaresum_f64</NAME>
<RETURNS>void </RETURNS>
double * d, const double * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_squaresum_shifted_s16</NAME>
<RETURNS>void </RETURNS>
uint32_t * d, const int16_t * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_subtract_f32</NAME>
<RETURNS>void </RETURNS>
float * d, const float * s1, const float * s2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_sum_f64</NAME>
<RETURNS>void </RETURNS>
double * d_1, const double * s, int sstr, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_sum_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_1, const int16_t * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_swab_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * d_n, const uint16_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_swab_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_synth_135</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_synth_53</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_synth_approx97</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_synth_daub97</NAME>
<RETURNS>void </RETURNS>
int16_t * d_2xn, const int16_t * s_2xn, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_tablelookup_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, int ds, const uint8_t * s1, int ss1, const uint8_t * s2_256, int ss2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_testzero_u8</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_1, const uint8_t * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_trans8x8_f64</NAME>
<RETURNS>void </RETURNS>
double * d_8x8, int ds, const double * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_trans8x8_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * d_8x8, int ds, const uint16_t * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_trans8x8_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_8x8, int ds, const uint32_t * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_trans8x8_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_8x8, int ds, const uint8_t * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_unzigzag8x8_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss
</FUNCTION>
<FUNCTION>
<NAME>oil_utf8_validate</NAME>
<RETURNS>void </RETURNS>
int32_t * d_1, const uint8_t * s, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_uyvy2ayuv</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_f32</NAME>
<RETURNS>void </RETURNS>
float * d, int dstr, const float * s1, int sstr1, const float * s2, int sstr2, int n, const float * s3_1, const float * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_f64</NAME>
<RETURNS>void </RETURNS>
double * d, int dstr, const double * s1, int sstr1, const double * s2, int sstr2, int n, const double * s3_1, const double * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, int dstr, const int16_t * s1, int sstr1, const int16_t * s2, int sstr2, int n, const int16_t * s3_1, const int16_t * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s32</NAME>
<RETURNS>void </RETURNS>
int32_t * d, int dstr, const int32_t * s1, int sstr1, const int32_t * s2, int sstr2, int n, const int32_t * s3_1, const int32_t * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * d, int dstr, const int8_t * s1, int sstr1, const int8_t * s2, int sstr2, int n, const int8_t * s3_1, const int8_t * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s_f32</NAME>
<RETURNS>void </RETURNS>
float * d, int dstr, const float * s1, int sstr1, const float * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s_f64</NAME>
<RETURNS>void </RETURNS>
double * d, int dstr, const double * s1, int sstr1, const double * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d, int dstr, const int16_t * s1, int sstr1, const int16_t * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s_s8</NAME>
<RETURNS>void </RETURNS>
int8_t * d, int dstr, const int8_t * s1, int sstr1, const int8_t * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * d, int dstr, const uint16_t * s1, int sstr1, const uint16_t * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_s_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, int dstr, const uint8_t * s1, int sstr1, const uint8_t * s2, int sstr2, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_u16</NAME>
<RETURNS>void </RETURNS>
uint16_t * d, int dstr, const uint16_t * s1, int sstr1, const uint16_t * s2, int sstr2, int n, const uint16_t * s3_1, const uint16_t * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_u32</NAME>
<RETURNS>void </RETURNS>
uint32_t * d, int dstr, const uint32_t * s1, int sstr1, const uint32_t * s2, int sstr2, int n, const uint32_t * s3_1, const uint32_t * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_vectoradd_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d, int dstr, const uint8_t * s1, int sstr1, const uint8_t * s2, int sstr2, int n, const uint8_t * s3_1, const uint8_t * s4_1
</FUNCTION>
<FUNCTION>
<NAME>oil_yuv2rgbx_sub2_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_yuv2rgbx_sub4_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_yuv2rgbx_u8</NAME>
<RETURNS>void </RETURNS>
uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_yuyv2ayuv</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_yvyu2ayuv</NAME>
<RETURNS>void </RETURNS>
uint32_t * d_n, const uint32_t * s_n, int n
</FUNCTION>
<FUNCTION>
<NAME>oil_zigzag8x8_s16</NAME>
<RETURNS>void </RETURNS>
int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss
</FUNCTION>
