2005-02-01 David Schleef * liboil/liboilcpu.c: (test_altivec), (oil_cpu_powerpc_getflags), (illegal_instruction_handler), (oil_cpu_fault_check_enable), (oil_cpu_fault_check_try), (oil_cpu_fault_check_disable): Add illegal instruction checking. * liboil/liboilcpu.h: * liboil/liboilfunction.c: (oil_init): * liboil/liboiltest.c: (oil_test_check_function), (oil_test_check_impl): 2005-01-31 David Schleef * doc/Makefile.am: Stop abusing _LDFLAGS * examples/Makefile.am: * examples/jpeg/Makefile.am: * examples/md5/Makefile.am: * examples/uberopt/Makefile.am: * liboil/Makefile.am: * testsuite/Makefile.am: 2005-01-18 David Schleef * Makefile.am: documentation. woohoo. * configure.ac: * doc/Makefile.am: * doc/build_prototypes_doc.c: (main), (print_header), (print_footer): * doc/liboil-docs.sgml: * doc/liboil-sections.txt: * doc/tmpl/conv.sgml: * doc/tmpl/dct.sgml: * doc/tmpl/jpeg.sgml: * doc/tmpl/liboil-unused.sgml: * doc/tmpl/liboil.sgml: * doc/tmpl/liboilcpu.sgml: * doc/tmpl/liboildebug.sgml: * doc/tmpl/liboilfuncs-doc.sgml: * doc/tmpl/liboilfunction.sgml: * doc/tmpl/liboilparameter.sgml: * doc/tmpl/liboilprofile.sgml: * doc/tmpl/liboilprototype.sgml: * doc/tmpl/liboilrandom.sgml: * doc/tmpl/liboiltest.sgml: * doc/tmpl/liboiltypes.sgml: * doc/tmpl/md5.sgml: * doc/tmpl/simdpack.sgml: * liboil/liboil.h: * liboil/liboildebug.h: * liboil/liboilfunction.c: * liboil/liboilparameter.h: * liboil/liboiltest.c: (check_holes): * liboil/liboiltypes.h: 2005-01-13 David Schleef * testsuite/Makefile.am: add proto4 * testsuite/proto1.c: (main): fix * testsuite/proto4.c: (main): new 2005-01-13 David Schleef * liboil/colorspace/rgb2rgba_powerpc.c: (rgb2rgba_ppc): fix code * liboil/conv/conv_powerpc.c: asm fix * liboil/simdpack/abs_powerpc.c: broken * liboil/simdpack/clip_powerpc.c: same * liboil/simdpack/mix_powerpc.c: same * liboil/simdpack/multsum_powerpc.c: same 2005-01-13 David Schleef * Makefile.am: dist autogen.sh * README: add comments * configure.ac: bump version. Fix ordering. failing->broken * liboil.pc.in: add -lm * liboil/dct/dct36_f32.c: (dct36_f32_ref): still broken. Note to self: only add classes that _have_ a reference implementation. * liboil/dct/fdct8x8_f64.c: (fdct8x8_f64_1d): fix striding * liboil/liboilfuncs.h: parameter name change * liboil/liboilparameter.h: Add guard value. * liboil/liboiltest.c: (oil_test_check_function), (check_guard), (oil_test_check_impl), (init_parameter), (check_holes): check interstitial regions. Use a guard value instead of 0. * liboil/simdpack/abs_i386.c: (abs_u16_s16_mmx2), (abs_u16_s16_sse2): disable broken impls * liboil/simdpack/scalarmult_i386.c: (scalarmult_f32_sse): fix impl 2005-01-11 David Schleef * README: additional notes * configure.ac: look for mmap() * examples/md5/md5sum.c: (main): fix for same * liboil/copy/trans8x8_i386.c: (trans8x8_u16_mmx): Need to be careful about using %ebx * liboil/dct/idct8x8_i386.c: (fdct8x8s_s16_mmx): same * liboil/simdpack/abs_i386.c: (abs_u16_s16_mmx): clobber memory 2005-01-09 David Schleef * autogen.sh: * configure.ac: fix regressions. Add some architectures. 2005-01-09 David Schleef * INSTALL: er, no, we don't need this 2005-01-09 David Schleef * autogen.sh: new and improved simple autogen.sh * configure.ac: oops, define libversion correctly 2005-01-09 David Schleef * AUTHORS: add * INSTALL: add * Makefile.am: add ACLOCAL_FLAGS * NEWS: add * configure.ac: fix up for modern autoconf/automake * liboil/Makefile.am: use -version-info * license_block: update for 2005 2005-01-09 David Schleef * examples/oil-inspect.c: (oil_print_impl): use "std." as abbr for standard * examples/uberopt/uberopt.c: (main): fix compile problem on ia64 * examples/work/Makefile.am: glib fixes * liboil/Makefile.am: autobuild a marshalling function * liboil/build_marshal.c: (main), (add_pointer_mask), (print_header), (print_footer): same * liboil/liboilmarshal.c: (_oil_test_marshal_function): the autobuilt source * liboil/liboiltest.c: (oil_test_check_function): use the autobuilt marshalling function * liboil/liboiltest.h: same 2005-01-09 David Schleef * examples/work/work.c: (test), (main): misc changes * liboil/conv/conv_3dnow.c: (conv_f32_s16_3dnow), (conv_s32_f32_3dnow): fix asm * liboil/conv/conv_bitstuff.c: disable brokenness * liboil/liboilprofile.h: fix s390 profiling * liboil/simdpack/Makefile.am: * liboil/simdpack/clip_fast.c: (clip_s16_fast), (clip_s16_fast2), (clip_s32_fast): merge clip_s16.c and clip_s32.c * liboil/simdpack/clip_s16.c: remove * liboil/simdpack/clip_s32.c: remove * testsuite/Makefile.am: glib fixes * testsuite/proto3.c: (check_param): fail if problem * testsuite/stride.c: (main): same 2005-01-09 David Schleef * examples/uberopt/uberopt.c: (main): Use gsize * liboil/colorspace/rgb2bgr_powerpc.c: (rgb2bgr_ppc), (rgb2bgr_ppc2): Fix powerpc asm * liboil/colorspace/rgb2rgba_powerpc.c: (rgb2rgba_ppc): same * liboil/conv/conv_powerpc.c: (_sl_clipconv_S8_F32__powerpc_altivec): same * liboil/copy/copy_powerpc.c: (copy_u8_altivec), (copy_u8_altivec2), (copy_u8_altivec3): same * liboil/liboilfunction.c: (oil_impl_is_runnable), (oil_class_optimize): add is_runnable() function * liboil/liboilfunction.h: same * liboil/simdpack/abs_powerpc.c: (abs_u16_s16_a16_altivec): fix asm * liboil/simdpack/clip_powerpc.c: (clip_s16_ppcasm), (clip_s16_ppcasm2), (clip_s16_ppcasm3): same * liboil/simdpack/mix_powerpc.c: (mix_u8_a16_altivec): same * testsuite/copy.c: (main): use oil_impl_is_runnable() 2005-01-09 David Schleef * liboil/colorspace/rgb2bgr_powerpc.c: (rgb2bgr_ppc), (rgb2bgr_ppc2), (rgb2bgr_ppc3), (rgb2bgr_ppc4): Change from NN notation to rNN. 2005-01-09 David Schleef * testsuite/trans.c: (main): Disable some temporary code that fails on uhv. 2005-01-08 David Schleef * examples/md5/md5sum.c: Don't use MAP_POPULATE if it's not defined. * liboil/dct/fdct8x8_f64.c: Fix pointer offsets * liboil/dct/fdct8x8s_s16.c: (fdct8x8s_s16_ref): same * liboil/simdpack/clip_s32.c: (clip_s32_fast): same * liboil/simdpack/sad8x8.c: (sad8x8_f64_ref), (sad8x8_s16_ref): same * testsuite/introspect.c: (xstrndup), (parse_string): add xstrndup() * liboil/liboiltest.c: (check_array): Solaris chokes on INFINITY. 2005-01-07 David Schleef * README: add some stuff to read * configure.ac: check for ieee754.h header * liboil/colorspace/argb_paint.c: (argb_paint_u8_ref), (argb_paint_u8_fast): change algorithm to be more accurate * liboil/colorspace/argb_paint_i386.c: (argb_paint_u8_mmx): same * liboil/conv/conv_3dnow.c: (conv_f32_s16_3dnow), (conv_s32_f32_3dnow): make these implementations actually work * liboil/conv/conv_bitstuff.c: compile fixes * liboil/conv/conv_misc.c: (conv_f64_s16_table), (conv_f32_s16_table): add a f32 impl * liboil/simdpack/diffsquaresum_f64.c: (diffsquaresum_f64_ref), (diffsquaresum_f64_i10_simple), (diffsquaresum_f64_i10_fast): fix implementation 2005-01-05 David Schleef * testsuite/stride.c: (main), (hist): new test 2005-01-01 David Schleef * liboil/colorspace/argb_paint_i386.c: * liboil/colorspace/ayuv2argb_i386.c: * liboil/liboilfunction.c: (oil_class_optimize): disable functions that fail test * liboil/liboiltest.c: (oil_test_new), (check_zero), (oil_test_check_impl), (init_parameter): Fix double-free bug, plus other problems with testing from applications. * liboil/dct/idct8x8_i386.c: pshufw apparently is not MMX * liboil/simdpack/abs_i386.c: (abs_u16_s16_i386asm3), (abs_u16_s16_mmx), (abs_u16_s16_mmxx): disable code that doesn't handle strides correctly. * liboil/simdpack/clip_s32.c: (clip_s32_fast): fix code to pass test * liboil/simdpack/diffsquaresum_f64.c: (diffsquaresum_f64_i10_unroll4): fix prototype * liboil/simdpack/scalaradd.c: fix implementation * liboil/simdpack/scalarmult.c: fix implementation * testsuite/Makefile.am: add stride test 2004-12-30 David Schleef * liboil/dct/idct8x8_i386.c: (idct8x8_s16_mmx), (fdct8x8s_s16_mmx): new file 2004-12-30 David Schleef * liboil/liboilfunction.h: add DISABLED flag and reformat 2004-12-29 David Schleef Add support for checking the output of functions and comparing it to the reference function. * examples/oil-inspect.c: (oil_print_impl), (oil_print_class): * examples/work/Makefile.am: * examples/work/work.c: (test), (main): * liboil/copy/permute.c: (permute_test): * liboil/liboilfuncs.h: * liboil/liboilfunction.c: (oil_class_optimize), (oil_class_register_impl_by_name): * liboil/liboilfunction.h: * liboil/liboilparameter.h: * liboil/liboilprototype.c: (oil_param_from_string): * liboil/liboiltest.c: (oil_test_free), (_oil_test_marshal_function), (oil_test_check_function), (oil_test_check_ref), (oil_test_check_impl), (init_parameter), (fill_array), (check_array): * liboil/liboiltest.h: * testsuite/test1.c: (main): 2004-12-29 David Schleef * liboil/colorspace/Makefile.am: some new classes * liboil/colorspace/argb_paint.c: (argb_paint_u8_ref), (argb_paint_u8_fast): * liboil/colorspace/argb_paint_i386.c: (argb_paint_u8_mmx): * liboil/colorspace/ayuv2argb.c: (ayuv2argb_u8_ref), (ayuv2argb_u8_int): * liboil/colorspace/ayuv2argb_i386.c: (ayuv2argb_u8_mmx), (ayuv2argb_u8_mmx2), (ayuv2argb_u8_mmx3): 2004-12-27 David Schleef * liboil/copy/copy_i386.c: (copy_u8_mmx), (copy_u8_mmx2): Fix bug for certain values of n. * liboil/liboil.h: add oil_memcpy() 2004-12-23 David Schleef Clean up API. * examples/md5/md5sum.c: * examples/oil-inspect.c: (oil_print_impl), (oil_print_all): * examples/work/work.c: * liboil/build_prototypes.c: (main), (print_header), (print_footer): * liboil/liboil.h: * liboil/liboilcpu.c: (_oil_cpu_init), (oil_cpu_get_flags): * liboil/liboilcpu.h: * liboil/liboildebug.c: (_oil_debug_init), (oil_debug_print_valist), (_oil_debug_print), (oil_debug_get_level), (oil_debug_set_level), (oil_debug_set_print_function): * liboil/liboildebug.h: * liboil/liboilfuncs.h: * liboil/liboilfunction.c: (oil_optimize_all), (oil_class_get_n_classes), (oil_class_get_by_index), (oil_impl_get_by_index), (oil_class_get), (oil_class_optimize), (oil_init_pointers), (oil_init_structs): * liboil/liboilfunction.h: * liboil/liboilprototype.c: * liboil/liboiltest.c: * testsuite/abs.c: * testsuite/copy.c: * testsuite/introspect.c: (main): * testsuite/md5.c: * testsuite/md5_profile.c: * testsuite/proto1.c: (main): * testsuite/proto2.c: (main): * testsuite/test1.c: (main): * testsuite/trans.c: 2004-12-22 David Schleef * configure.ac: add examples/work * examples/Makefile.am: same * examples/oil-inspect.c: (oil_flags_to_string): REQUIRES->FLAG * examples/work/Makefile.am: * examples/work/work.c: (test), (main): * liboil/conv/conv_3dnow.c: REQUIRES->FLAG * liboil/conv/conv_sse.c: same * liboil/copy/copy_i386.c: same * liboil/copy/copy_powerpc.c: same * liboil/dct/dct12_f32.c: (mdct12_f64_ref), (imdct12_f64_ref), (mdct36_f64_ref), (imdct36_f64_ref): remove mpglib code, new reference implementations of mdct functions * liboil/jpeg/zigzag8x8_powerpc.c: REQUIRES->FLAG * liboil/liboilcpu.c: (oil_cpu_i386_getflags), (oil_cpu_powerpc_getflags): REQUIRES->FLAG * liboil/liboilfuncs.h: update * liboil/liboilfunction.h: REQUIRES->FLAG * liboil/liboilprototype.c: (oil_prototype_to_string): Add 'const' for source arrays. * liboil/simdpack/abs_i386.c: REQUIRES->FLAG * liboil/simdpack/abs_powerpc.c: REQUIRES->FLAG * liboil/simdpack/mix_powerpc.c: REQUIRES->FLAG * liboil/simdpack/mult8x8_i386.c: REQUIRES->FLAG * liboil/simdpack/scalarmult_i386.c: REQUIRES->FLAG 2004-12-21 David Schleef * testsuite/copy.c: (test), (main): new test 2004-12-21 David Schleef * examples/example1.c: more relicensing * examples/md5/md5sum.c: * examples/oil-inspect.c: * examples/uberopt/example.c: * examples/uberopt/uberopt.c: * testsuite/abs.c: * testsuite/introspect.c: * testsuite/md5.c: * testsuite/md5_profile.c: * testsuite/moo.c: * testsuite/proto1.c: * testsuite/proto2.c: * testsuite/proto3.c: * testsuite/test1.c: * testsuite/trans.c: 2004-12-21 David Schleef * liboil/liboil_begin.c: remove, unused * liboil/liboil_end.c: 2004-12-21 David Schleef Move non-relicensed code to lgpl/. Not yet in the build. * liboil/lgpl/dct12_f32.c: (dct12_f32_mpglib): * liboil/lgpl/dct36.c: (dct36): * liboil/lgpl/imdct32_f32.c: (imdct32_f32_mpglib): 2004-12-21 David Schleef Global relicensing. * liboil/build_prototypes.c: (print_header): * liboil/colorspace/rgb2bgr.c: * liboil/colorspace/rgb2bgr_powerpc.c: * liboil/colorspace/rgb2rgba.c: * liboil/colorspace/rgb2rgba_powerpc.c: * liboil/conv/conv.h: * liboil/conv/conv_3dnow.c: * liboil/conv/conv_bitstuff.c: * liboil/conv/conv_c.c: * liboil/conv/conv_misc.c: * liboil/conv/conv_powerpc.c: * liboil/conv/conv_ref.c: * liboil/conv/conv_sse.c: * liboil/copy/copy.c: * liboil/copy/copy_i386.c: * liboil/copy/copy_powerpc.c: * liboil/copy/permute.c: * liboil/copy/splat_ref.c: * liboil/copy/tablelookup_ref.c: * liboil/copy/trans8x8.c: * liboil/copy/trans8x8_i386.c: * liboil/dct/dct.h: * liboil/dct/dct12_f32.c: * liboil/dct/dct36.c: * liboil/dct/dct36_f32.c: * liboil/dct/fdct8_f64.c: * liboil/dct/fdct8x8_f64.c: * liboil/dct/fdct8x8s_s16.c: * liboil/dct/idct8_f64.c: * liboil/dct/idct8x8_c.c: * liboil/dct/imdct32_f32.c: * liboil/jpeg/convert8x8_c.c: * liboil/jpeg/jpeg.h: * liboil/jpeg/jpeg_rgb_decoder.c: * liboil/jpeg/quantize8x8_c.c: * liboil/jpeg/yuv2rgb_c.c: * liboil/jpeg/zigzag8x8_c.c: * liboil/jpeg/zigzag8x8_powerpc.c: * liboil/junk/conv8x8_f64_s16.c: * liboil/junk/conv8x8_s16x8_s8.c: * liboil/junk/conv_f64_s16.c: * liboil/junk/conv_s16_f64.c: * liboil/junk/downsample1x_f64.c: * liboil/junk/downsample2_f64.c: * liboil/junk/downsample2_s16.c: * liboil/junk/downsample2_u8.c: * liboil/junk/downsamplex_f64.c: * liboil/junk/fdct8x8_s16.c: * liboil/junk/get8x8_f64.c: * liboil/junk/idct8x8_f64.c: * liboil/junk/idct8x8_s16.c: * liboil/junk/idct8x8s_s16.c: * liboil/junk/trans8x8_f32.c: * liboil/junk/trans8x8_s16.c: * liboil/junk/zigzag8x8_s16.c: * liboil/liboil.h: * liboil/liboil_begin.c: * liboil/liboil_end.c: * liboil/liboilcpu.c: * liboil/liboilcpu.h: * liboil/liboildebug.c: * liboil/liboildebug.h: * liboil/liboilfuncs.h: * liboil/liboilfunction.c: * liboil/liboilfunction.h: * liboil/liboilparameter.h: * liboil/liboilprofile.c: * liboil/liboilprofile.h: * liboil/liboilprototype.c: * liboil/liboilprototype.h: * liboil/liboilrandom.h: * liboil/liboiltest.c: * liboil/liboiltest.h: * liboil/liboiltypes.h: * liboil/md5/md5.c: * liboil/md5/md5.h: * liboil/md5/md5_i386.c: * liboil/md5/md5_powerpc.c: * liboil/null.c: * liboil/simdpack/abs.c: * liboil/simdpack/abs_i386.c: * liboil/simdpack/abs_misc.c: * liboil/simdpack/abs_powerpc.c: * liboil/simdpack/average2_u8.c: * liboil/simdpack/clip_powerpc.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/clip_s16.c: * liboil/simdpack/clip_s32.c: * liboil/simdpack/diffsquaresum_f64.c: * liboil/simdpack/mix_powerpc.c: * liboil/simdpack/mix_u8.c: * liboil/simdpack/mult8x8_i386.c: * liboil/simdpack/mult8x8_s16.c: * liboil/simdpack/multsum.c: * liboil/simdpack/multsum_powerpc.c: * liboil/simdpack/sad8x8.c: * liboil/simdpack/sad8x8_powerpc.c: * liboil/simdpack/scalaradd.c: * liboil/simdpack/scalarmult.c: * liboil/simdpack/scalarmult_i386.c: * liboil/simdpack/simdpack.h: * liboil/simdpack/sincos_f64.c: * liboil/simdpack/squaresum_f64.c: * liboil/simdpack/sum_f64.c: * liboil/simdpack/vectoradd_f64.c: 2004-12-21 David Schleef * testsuite/trans.c: (test), (main): Add test code. 2004-12-21 David Schleef * autogen.sh: who needs static libraries * examples/jpeg/jpeg.c: (jpeg_decoder_decode_entropy_segment), (sprintbits): clean up * examples/jpeg/test_rgb.c: (main): clean up * examples/md5/md5sum.c: (main): use mmap only if available * examples/uberopt/Makefile.am: depends on glib * liboil/Makefile.am: liboilarray.c depends on Makefile * liboil/dct/Makefile.am: add code * liboil/dct/fdct8x8_f64.c: (fdct8x8_f64_ref), (fdct8x8_f64_ref2), (fdct8x8_f64_1d): fix code to compile * liboil/dct/fdct8x8s_s16.c: (fdct8x8s_s16_ref): same * liboil/liboildebug.c: (oil_debug_print_valist): make stuff const * liboil/liboilfuncs.h: random update * liboil/liboilprofile.h: add arm * liboil/liboilprototype.c: make stuff const * testsuite/Makefile.am: add test 2004-12-21 David Schleef * COPYING: change to BSD license * license_block: license block * liboil/copy/copy_powerpc.c: (copy_u8_altivec2), (copy_u8_altivec3): new implementation * testsuite/Makefile.am: 2004-12-06 David Schleef * examples/uberopt/Makefile.am: dist example.c, not it.c 2004-12-06 David Schleef * liboil/copy/Makefile.am: add copy_i386 * liboil/copy/copy_i386.c: (copy_u8_mmx), (copy_u8_mmx2): some mmx implementations * liboil/simdpack/Makefile.am: add _i386 sources * liboil/simdpack/mult8x8_i386.c: (mult8x8_s16_mmx): new impls * liboil/simdpack/mult8x8_s16.c: (mult8x8_s16_ref): should have been added earlier * liboil/simdpack/scalarmult_i386.c: (scalarmult_f32_sse): new impls 2004-12-05 David Schleef * configure.ac: add uberopt * examples/Makefile.am: same * examples/oil-inspect.c: (impl_compare), (oil_print_class): sort implementations by profile_ave before printing. * examples/uberopt/Makefile.am: add uberopt * examples/uberopt/example.c: (abs_u16_s16_i386asm_UBER_INDEX): * examples/uberopt/uberopt.c: (main): * liboil/copy/Makefile.am: add trans8x8_i386.c * liboil/copy/copy.c: not reference functions * liboil/copy/trans8x8.c: fix reference function (oops!) * liboil/copy/trans8x8_i386.c: new. mmx implementation * liboil/simdpack/abs_i386.c: (abs_u16_s16_i386asm_uber4), (abs_u16_s16_i386asm3): new impl created by uberopt * liboil/simdpack/abs_misc.c: (abs_u16_s16_unroll2), (abs_u16_s16_unroll4): add unroll2 2004-12-05 David Schleef * liboil/jpeg/zigzag8x8_c.c: (zigzag8x8_s16_ref), (zigzag8x8_s16_unroll): new implementation * liboil/simdpack/mix_powerpc.c: (mix_u8_a16_altivec): Add altivec flag. * testsuite/test1.c: (main): 2004-12-05 David Schleef * liboil/copy/Makefile.am: add copy_powerpc.c * liboil/copy/copy_powerpc.c: a fast altivec copy_u8 * liboil/liboilparameter.h: add ptr field * liboil/liboiltest.c: (oil_test_free), (init_parameter): use ptr field instead of value for the allocated area, to make the code simpler, and also allow for a buffer area. * liboil/liboiltest.h: add OIL_TEST_HEADER/FOOTER 2004-12-05 David Schleef * liboil/jpeg/Makefile.am: Add zigzag8x8_powerpc.c * liboil/jpeg/jpeg.h: * liboil/jpeg/zigzag8x8_c.c: (zigzag8x8_s16_ref), (unzigzag8x8_s16_ref): add zigzag function class * liboil/jpeg/zigzag8x8_powerpc.c: add non-working altivec implementation 2004-12-03 David Schleef Compile and segfault fixes. * liboil/colorspace/rgb2bgr_powerpc.c: (rgb2bgr_ppc): * liboil/colorspace/rgb2rgba_powerpc.c: * liboil/conv/conv_powerpc.c: (_sl_clipconv_S8_F32__powerpc_altivec), (_sl_clipconv_S16_F32__powerpc_altivec), (_sl_clipconvert_S32_F32__powerpc_altivec), (convert_s16_f64__powerpc), (_sl_convert_S16_F32__powerpc): * liboil/copy/copy.c: (copy_u8_ptr), (copy_u8_ints): * liboil/simdpack/sad8x8_powerpc.c: 2004-12-03 David Schleef * liboil/conv/conv_powerpc.c: (convert_s16_f64__powerpc): fix up some powerpc asm code. probably doesn't compile. * liboil/liboilfunction.c: (oil_init): bump debugging * liboil/liboilfunction.h: add OIL_DEFINE_IMPL_ASM * liboil/md5/md5_i386.c: use it * liboil/md5/md5_powerpc.c: * liboil/colorspace/rgb2bgr_powerpc.c: * liboil/colorspace/rgb2rgba_powerpc.c: * liboil/simdpack/abs_i386.c: * liboil/simdpack/clip_powerpc.c: * liboil/simdpack/mix_powerpc.c: * liboil/simdpack/multsum_powerpc.c: * liboil/simdpack/sad8x8_powerpc.c: (sad8x8_s16_l15_a16_altivec): * testsuite/test1.c: (main), (hist): quiet down a bit 2004-12-03 David Schleef Move asm code into arch-specific files. * liboil/colorspace/Makefile.am: * liboil/colorspace/rgb2bgr.c: * liboil/colorspace/rgb2bgr_powerpc.c: * liboil/colorspace/rgb2rgba.c: * liboil/colorspace/rgb2rgba_powerpc.c: * liboil/conv/conv_misc.c: * liboil/conv/conv_powerpc.c: * liboil/copy/Makefile.am: * liboil/dct/Makefile.am: * liboil/jpeg/Makefile.am: * liboil/md5/Makefile.am: * liboil/simdpack/Makefile.am: * liboil/simdpack/abs_i386.c: * liboil/simdpack/abs_misc.c: * liboil/simdpack/abs_powerpc.c: * liboil/simdpack/abs_u16_s16.c: * liboil/simdpack/abs_u32_s32.c: * liboil/simdpack/clip_powerpc.c: * liboil/simdpack/clip_s16.c: * liboil/simdpack/mix_powerpc.c: * liboil/simdpack/mix_u8.c: * liboil/simdpack/multsum.c: * liboil/simdpack/multsum_powerpc.c: * liboil/simdpack/sad8x8.c: * liboil/simdpack/sad8x8_powerpc.c: 2004-12-03 David Schleef * configure.ac: move conv code to its own directory * liboil/Makefile.am: * liboil/conv.h: * liboil/conv/.cvsignore: * liboil/conv/Makefile.am: * liboil/conv/conv.h: * liboil/conv/conv_3dnow.c: * liboil/conv/conv_bitstuff.c: * liboil/conv/conv_c.c: * liboil/conv/conv_misc.c: * liboil/conv/conv_powerpc.c: * liboil/conv/conv_ref.c: * liboil/conv/conv_sse.c: * liboil/conv_3dnow.c: * liboil/conv_bitstuff.c: * liboil/conv_c.c: * liboil/conv_misc.c: * liboil/conv_powerpc.c: * liboil/conv_ref.c: * liboil/conv_sse.c: 2004-12-02 David Schleef * examples/example1.c: (main): remove oil_optimize_all() * examples/oil-inspect.c: (oil_flags_to_string), (oil_print_impl), (oil_print_class), (main): fix flag and profile printing * liboil/liboildebug.c: remove oil_spill() * liboil/liboildebug.h: same * liboil/liboilfunction.c: (oil_init), (oil_class_get_by_index), (oil_impl_get_by_index), (oil_class_optimize), (oil_init_pointers): remove GNU_LINKER stuff. Implement optimization. * liboil/liboilfunction.h: change profile info to double. add ASM flag. * liboil/liboilprofile.c: (oil_profile_get_ave_std): add function to eliminate outliers in a profile measurement. * liboil/liboilprofile.h: same * liboil/liboiltest.c: (oil_test_go): use it * testsuite/abs.c: (main): remove oil_optimize_all() * testsuite/md5.c: (main): remove oil_optimize_all() * testsuite/md5_profile.c: (main): remove oil_optimize_all() * testsuite/moo.c: (main): remove oil_optimize_all() 2004-12-02 David Schleef * liboil/Makefile.am: add null.c, libprofile.c * liboil/null.c: a null function * liboil/liboilprofile.c: profiling code * liboil/conv_3dnow.c: (conv_f32_s32_3dnow), (conv_s32_f32_3dnow): add 'emms' * liboil/liboilprofile.h: clean up, move some stuff to .c * liboil/liboiltest.c: (oil_test_go): fix for profile changes * liboil/simdpack/abs_u16_s16.c: (abs_u16_s16_mmx), (abs_u16_s16_mmxx), (abs_u16_s16_mmx2): add 'emms' * testsuite/md5_profile.c: (test): fix for profile changes * testsuite/test1.c: (main), (calc_average), (calc_std), (calc_std2), (calc_max), (hist): fix for profile changes. Add code to get a good estimate of the average execution time, removing outliers. 2004-12-02 David Schleef * liboil/copy/trans8x8_f32.c: Move unused files to junk directory * liboil/copy/trans8x8_s16.c: * liboil/dct/fdct8x8_s16.c: * liboil/dct/idct8x8_f64.c: * liboil/dct/idct8x8_s16.c: * liboil/dct/idct8x8s_s16.c: * liboil/jpeg/zigzag8x8_s16.c: * liboil/junk/conv8x8_f64_s16.c: * liboil/junk/conv8x8_s16x8_s8.c: * liboil/junk/conv_f64_s16.c: * liboil/junk/conv_s16_f64.c: * liboil/junk/downsample2_f64.c: * liboil/junk/downsample2_s16.c: * liboil/junk/downsample2_u8.c: * liboil/junk/downsamplex_f64.c: * liboil/junk/fdct8x8_s16.c: * liboil/junk/idct8x8_f64.c: * liboil/junk/idct8x8_s16.c: * liboil/junk/idct8x8s_s16.c: * liboil/junk/trans8x8_f32.c: * liboil/junk/trans8x8_s16.c: * liboil/junk/zigzag8x8_s16.c: * liboil/simdpack/conv8x8_f64_s16.c: * liboil/simdpack/conv8x8_s16x8_s8.c: * liboil/simdpack/conv_f64_s16.c: * liboil/simdpack/conv_s16_f64.c: * liboil/simdpack/downsample2_f64.c: * liboil/simdpack/downsample2_s16.c: * liboil/simdpack/downsample2_u8.c: * liboil/simdpack/downsamplex_f64.c: 2004-12-02 David Schleef * liboil/liboiltest.c: (oil_test_new), (oil_test_free), (oil_test_go): Fix memleaks by freeing stuff properly. * liboil/liboiltest.h: same * liboil/copy/permute.c: (permute_test): implement test function * liboil/copy/tablelookup_ref.c: (tablelookup_u8_ref): fix prototype and remove test function. 2004-12-02 David Schleef * liboil/copy/trans8x8_f32.c: Remove simdpack-ish TEST functions * liboil/copy/trans8x8_s16.c: * liboil/dct/dct12_f32.c: * liboil/dct/dct36_f32.c: * liboil/dct/fdct8_f64.c: * liboil/dct/fdct8x8_f64.c: * liboil/dct/fdct8x8_s16.c: * liboil/dct/fdct8x8s_s16.c: * liboil/dct/idct8_f64.c: * liboil/dct/idct8x8_f64.c: * liboil/dct/idct8x8_s16.c: * liboil/dct/idct8x8s_s16.c: * liboil/dct/imdct32_f32.c: * liboil/jpeg/zigzag8x8_s16.c: * liboil/junk/downsample1x_f64.c: * liboil/junk/get8x8_f64.c: 2004-12-02 David Schleef * README: some notes * examples/.cvsignore: update some cvsignore files * examples/md5/.cvsignore: * liboil/.cvsignore: * liboil/colorspace/.cvsignore: * liboil/copy/.cvsignore: * liboil/md5/.cvsignore: * testsuite/.cvsignore: 2004-12-02 David Schleef * configure.ac: use -fomit-frame-pointer, -funroll-all-loops and -Wno-unused-functions * liboil/colorspace/Makefile.am: create opt libs * liboil/copy/Makefile.am: same * liboil/dct/Makefile.am: same * liboil/jpeg/Makefile.am: same * liboil/md5/Makefile.am: same 2004-12-02 David Schleef * liboil/Makefile.am: fix distcheck * liboil/liboilprototype.c: (oil_prototype_check_sanity): oops, remove debugging 2004-12-02 David Schleef * liboil/build_prototypes.c: (main): complain if prototype parsing fails. * liboil/conv_misc.c: (conv_f64_s16_table): fix valgrind problem * liboil/liboilcpu.c: (_oil_cpu_init): parse OIL_CPU_FLAGS environment variable * liboil/liboilfunction.h: move stuff to liboilparameter.h * liboil/liboilparameter.h: new * liboil/liboilprototype.c: (oil_prototype_from_string), (oil_prototype_check_sanity), (oil_arg_type_name), (oil_param_from_string): implement a new style of parameter names * liboil/liboilprototype.h: use liboilparameter.h * liboil/liboiltest.c: (oil_test_new), (oil_test_go), (fill_array), (init_parameter), (oil_test_init_params): implement a new style of parameter names * liboil/liboiltest.h: add m * liboil/liboiltypes.h: move some typedefs here * testsuite/introspect.c: (main): check return values * testsuite/proto1.c: (main): same * testsuite/proto2.c: (main): same * testsuite/test1.c: (main): same Fixes for new style of parameter names: * liboil/colorspace/rgb2bgr.c: * liboil/colorspace/rgb2rgba.c: * liboil/copy/splat_ref.c: * liboil/copy/trans8x8.c: * liboil/dct/dct12_f32.c: * liboil/dct/dct36_f32.c: (dct36_f32_ref): * liboil/dct/fdct8_f64.c: * liboil/dct/fdct8x8_f64.c: (fdct8x8_f64_ref): * liboil/dct/idct8_f64.c: * liboil/dct/idct8x8_c.c: * liboil/dct/imdct32_f32.c: * liboil/jpeg/convert8x8_c.c: * liboil/jpeg/quantize8x8_c.c: * liboil/jpeg/yuv2rgb_c.c: * liboil/jpeg/zigzag8x8_c.c: * liboil/md5/md5.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/clip_s16.c: (clip_s16_fast2): fix bugs * liboil/simdpack/mult8x8_s16.c: * liboil/simdpack/multsum.c: (multsum_f32_unroll2): * liboil/simdpack/sad8x8.c: * liboil/simdpack/scalaradd.c: * liboil/simdpack/scalarmult.c: * liboil/simdpack/sincos_f64.c: * liboil/simdpack/vectoradd_f64.c: 2004-12-01 David Schleef * liboil/simdpack/clip_s16.c: (clip_s16_ppcasm), (clip_s16_ppcasm2), (clip_s16_ppcasm3): Fix compile problem. Change asm arguments from read/write to read. Not 100% correct, but we don't care, because we're not simdpack. 2004-12-01 David Schleef * autogen.sh: add alt-opt by default * configure.ac: add -funroll-all-loops * testsuite/Makefile.am: Add proto3 * testsuite/proto3.c: (main), (check_param), (print_param): A little proggy to test parsing of a new style of parameter names 2004-12-01 David Schleef * liboil/simdpack/abs_u32_s32.c: rip out simdpack test functions * liboil/simdpack/average2_u8.c: * liboil/simdpack/conv8x8_f64_s16.c: * liboil/simdpack/conv8x8_s16x8_s8.c: * liboil/simdpack/conv_f64_s16.c: * liboil/simdpack/conv_s16_f64.c: * liboil/simdpack/diffsquaresum_f64.c: * liboil/simdpack/downsample2_f64.c: * liboil/simdpack/downsample2_s16.c: * liboil/simdpack/downsample2_u8.c: * liboil/simdpack/downsamplex_f64.c: * liboil/simdpack/mix_u8.c: * liboil/simdpack/mult8x8_s16.c: * liboil/simdpack/multsum.c: * liboil/simdpack/sad8x8.c: * liboil/simdpack/squaresum_f64.c: * liboil/simdpack/sum_f64.c: 2004-12-01 David Schleef * configure.ac: Add --enable-prototype-checking and --enable-alternate-optimization. * liboil/Makefile.am: same * liboil/colorspace/Makefile.am: remove colorspace.h * liboil/colorspace/rgb2bgr.c: (rgb2bgr_test): temporary fix * liboil/colorspace/rgb2rgba.c: (rgb2rgba_test): temporary fix * liboil/liboilfuncs.h: update * liboil/liboilfunction.h: add alternate optimization stuff * liboil/simdpack/Makefile.am: build alt opt lib * liboil/simdpack/sincos_f64.c: (sincos_f64_ref), (sincos_f64_i20_fast): change params to pointers 2004-12-01 David Schleef From Benjamin Otte * liboil/colorspace/Makefile.am: * liboil/colorspace/rgb2bgr.c: (rgb2bgr_ref), (rgb2bgr_ppc), (rgb2bgr_ppc2), (rgb2bgr_ppc3), (rgb2bgr_ppc4): * liboil/colorspace/rgb2rgba.c: (rgb2rgba_ref), (rgb2rgba_ppc): 2004-12-01 David Schleef * liboil/Makefile.am: remove old begin/end stuff * liboil/build_prototypes.c: (main): add a typedef for functions * liboil/copy/permute.c: (permute_test): add comment * liboil/copy/tablelookup_ref.c: (tablelookup_test): same * liboil/liboilfuncs.h: update * liboil/liboilfunction.h: remove old begin/end stuff * liboil/liboilprototype.c: switch to OIL_ARG_PARAM1 * liboil/liboilprototype.h: include liboilfunction.h * liboil/liboiltest.c: (oil_test_go), (fill_array), (init_src_array), (oil_test_init_src_arrays), (init_param), (oil_test_init_params): add support for parameters. require parameters to be pointers. * liboil/liboiltest.h: same * liboil/md5/md5.c: (md5_test): add test * liboil/simdpack/clip_ref.c: fix prototypes and functions * liboil/simdpack/clip_s16.c: (clip_s16_fast), (clip_s16_fast2), (clip_s16_ppcasm), (clip_s16_ppcasm2), (clip_s16_ppcasm3): same * liboil/simdpack/clip_s32.c: (clip_s32_fast): same * liboil/simdpack/mix_u8.c: (mix_u8_fast2): same * liboil/simdpack/sad8x8.c: (sad8x8_s16_ref): same * liboil/simdpack/scalaradd.c: same * liboil/simdpack/scalarmult.c: same * liboil/simdpack/scalarmult_f64.c: same * liboil/simdpack/vectoradd_f64.c: same 2004-11-30 David Schleef * liboil/Makefile.am: add target for rebuilding liboilfuncs.h * liboil/copy/Makefile.am: * liboil/copy/copy.c: (copy_u8_ref), (copy_u8_libc): Add a memcpy function. * liboil/copy/copy.h: remove useless header file * liboil/copy/splat_ref.c: same * liboil/copy/trans8x8.c: same * liboil/liboilfuncs.h: update 2004-11-30 David Schleef * liboil/liboilcpu.c: (oil_cpu_i386_getflags), (test_altivec), (illegal_instruction_handler), (oil_cpu_powerpc_getflags), (_oil_cpu_init): Detect altivec 2004-11-30 David Schleef * liboil/Makefile.am: add testing * liboil/conv_sse.c: opcodes are SSE2, not SSE (oops) * liboil/copy/permute.c: (permute_test): avoid generic test function * liboil/copy/tablelookup_ref.c: (tablelookup_test): same * liboil/jpeg/yuv2rgb_c.c: (yuv_test): same * liboil/liboilfunction.c: (oil_class_optimize): change to OIL_CPU_FLAG_MASK * liboil/liboilfunction.h: same. Misc API adjustments * liboil/liboilprototype.c: (oil_type_name), (oil_arg_type_name), (oil_arg_type_from_string): handle parameter aliases * liboil/liboilprototype.h: add functions * liboil/liboilrandom.h: new. #define wrapping rand() for various types and ranges * liboil/liboiltest.c: (oil_test_new), (oil_test_free), (oil_test_set_impl), (oil_test_set_iterations), (oil_test_go), (oil_test_cleanup), (init_src_array), (oil_test_init_src_arrays), (init_dest_array), (oil_test_init_dest_arrays): testing structure * liboil/liboiltest.h: same * liboil/simdpack/abs_u32_s32.c: (abs_u32_s32_fast): fix. previously ignored stride. * testsuite/Makefile.am: new test * testsuite/proto2.c: (main), (get_param_by_type): ignore this * testsuite/test1.c: look at this instead. tests the new testing structure. 2004-11-29 David Schleef * configure.ac: bump to 0.3 series * liboil/liboilfunction.h: Add types and argument types. * liboil/liboilprototype.c: (oil_prototype_to_string), (oil_prototype_from_string), (oil_prototype_free), (_strndup), (oil_type_sizeof), (oil_type_name), (oil_type_from_string), (oil_arg_type_from_string): Add stuff for types and argument types. * liboil/liboilprototype.h: Move some stuff to liboilfunction.h (why?) * testsuite/Makefile.am: Add proto2 * testsuite/introspect.c: (main), (parse_size): remove junk * testsuite/proto1.c: (main): add state * testsuite/proto2.c: add 2004-11-29 David Schleef From Benjamin Otte * liboil/Makefile.am: * liboil/conv_sse.c: (conv_f64_s32_sse), (conv_s32_f64_sse): Fix implementations. * liboil/conv_3dnow.c: new 2004-11-27 David Schleef * configure.ac: version bump * testsuite/md5.c: (test): compile fix 2004-11-27 David Schleef From Benjamin Otte * autogen.sh: * examples/Makefile.am: Add oil-inspect * examples/oil-inspect.c: (printerr), (string_append), (oil_flags_to_string), (oil_print_impl), (oil_print_class), (oil_print_all), (main): * liboil/liboilfunction.h: * liboil/md5/md5_i386.c: don't mark functions as reference 2004-11-27 David Schleef * examples/md5/md5sum.c: (main): Fix problem with file sizes that are multiples of 64. 2004-11-27 David Schleef * liboil/simdpack/clip_s16.c: (clip_s16_ppcasm3): Use r22 instead of r30. 2004-11-24 David Schleef * liboil/liboilcpu.c: (get_cpuinfo), (oil_cpu_i386_getflags): Fix segfault if /proc/cpuinfo doesn't exist (reported by Jakub Bogusz) === 0.2.2 === 2004-11-22 David Schleef * configure.ac: version bump * testsuite/md5.c: (test): fix warning 2004-11-22 David Schleef * liboil/simdpack/simdpack.h: remove defines that are automatically in liboilfuncs.h. 2004-11-22 David Schleef * liboil/simdpack/clip_s16.c: compile fix. * liboil/simdpack/downsample2_u8.c: (downsample2_u8_ref), (downsample2_u8_ave), (downsample2_u8_fast), (downsample2_u8_trick1), (downsample2_u8_trick2), (downsample2_u8_trick3), (downsample2_u8_unroll4), (downsample2_u8_ppcasm): remove more simdpack-isms. 2004-11-22 David Schleef * configure.ac: bump nano * examples/jpeg/jpeg.c: (jpeg_decoder_application0): Fix warnings under gcc-3.5 * liboil/Makefile.am: Add dependency to convince automake to build things in the correct order (fixes build problems with -j2) * liboil/md5/md5_i386.c: (md5_asm1), (md5_asm2), (md5_asm3): Don't clobber ebx, since gcc can't handle it. * liboil/simdpack/average2_u8.c: remove simdpack-isms * liboil/simdpack/clip_s16.c: same * liboil/simdpack/conv_f64_s16.c: same * liboil/simdpack/downsample2_s16.c: (downsample2_s16_ref), (downsample2_s16_fast), (downsample2_s16_unroll4), (downsample2_s16_ppcasm): same * liboil/simdpack/mix_u8.c: same * liboil/simdpack/sad8x8.c: same === 0.2.1 === 2004-11-17 David Schleef * configure.ac: version bump * examples/jpeg/Makefile.am: add deps * examples/md5/Makefile.am: * examples/md5/md5sum.c: fix warning * liboil/md5/md5_i386.c: (md5_asm2), (md5_asm3): fix warning 2004-11-04 David Schleef * configure.ac: add endianness check * examples/md5/md5sum.c: (main): endianness fixes * liboil/md5/md5.c: (md5_c): endianness fixes * liboil/md5/md5_powerpc.c: (md5_asm1), (md5_asm2), (md5_asm3): some asm implementations * testsuite/Makefile.am: * testsuite/md5.c: (test): endianness fixes * testsuite/md5_profile.c: (test), (main): Add a profiling tool for md5. 2004-11-01 David Schleef * configure.ac: add md5sum example * examples/Makefile.am: * examples/md5/Makefile.am: * examples/md5/md5sum.c: (main): * liboil/md5/Makefile.am: * liboil/md5/md5_i386.c: (md5_asm3): optimization * liboil/md5/md5_powerpc.c: (md5_asm1): stub 2004-11-01 David Schleef * COPYING: add * Makefile.am: Add COPYING, fix CLEANFILES * configure.ac: version bump * examples/jpeg/Makefile.am: fix glib dep * liboil/Makefile.am: add md5, fix glib dep * liboil/copy/Makefile.am: * liboil/liboilfuncs.h: update * liboil/liboilfunction.c: (oil_class_choose_by_name): add new function * liboil/liboilfunction.h: same * liboil/md5/Makefile.am: add md5 function class * liboil/md5/md5.c: (md5_c): * liboil/md5/md5.h: * liboil/md5/md5_i386.c: (md5_asm1), (md5_asm2): * testsuite/Makefile.am: add an md5 test * testsuite/md5.c: (test), (main): 2004-10-21 David Schleef * configure.ac: fixes for powerpc * liboil/simdpack/abs_u16_s16.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/multsum.c: (multsum_f32_ppcasm): * liboil/simdpack/sad8x8.c: * testsuite/Makefile.am: 2004-09-15 David Schleef * configure.ac: Add jpeg library from swfdec. * examples/Makefile.am: * examples/jpeg/Makefile.am: * examples/jpeg/bits.h: * examples/jpeg/huffman.c: * examples/jpeg/huffman.h: * examples/jpeg/jpeg.c: * examples/jpeg/jpeg.h: * examples/jpeg/jpeg_debug.h: * examples/jpeg/jpeg_internal.h: * examples/jpeg/jpeg_rgb_decoder.c: * examples/jpeg/jpeg_rgb_decoder.h: * examples/jpeg/jpeg_rgb_internal.h: * examples/jpeg/test.c: * examples/jpeg/test_rgb.c: 2004-09-13 David Schleef * examples/example1.c: (main): call optimize_all() * liboil/Makefile.am: remove build_lists * liboil/liboilfunction.h: use HAVE_GNU_LINKER * testsuite/Makefile.am: add test * testsuite/proto1.c: (main): 2004-09-13 David Schleef * Makefile.am: Bump API version to 0.2 * configure.ac: * liboil-0.1-uninstalled.pc.in: * liboil-0.1.pc.in: * liboil.pc.in: 2004-09-09 David Schleef * liboil/Makefile.am: Hoop jumping to extract a list of symbols to generate into liboilarray.c * liboil/build_lists.c: remove * liboil/liboilarray.c: remove 2004-09-09 David Schleef * liboil/build_lists.c: (main), (print_header): new 2004-09-09 David Schleef * configure.ac: Check for GNU linker (i.e., Linux) * liboil/Makefile.am: Use alternate liboilarray.c if not Linux. * liboil/build_prototypes.c: (main), (print_header): * liboil/liboilarray.c: Array of classes and impls. * liboil/liboil_begin.c: fix API changes * liboil/liboil_end.c: api changes * liboil/liboildebug.c: (oil_spill): api changes * liboil/liboilfunction.c: (oil_optimize_all), (oil_class_get_by_index), (oil_impl_get_by_index), (oil_class_get), (oil_init_pointers), (oil_init_structs): Handle class and impl arrays if not using gnu linker. * liboil/liboilfunction.h: api changes * testsuite/proto1.c: (main): api changes 2004-09-08 David Schleef * liboil/liboilprototype.c: (parse_string), (oil_string_free), (_strndup): Add strndup implementation 2004-09-08 David Schleef * configure.ac: Use -Wa,-mregnames if possible 2004-09-08 David Schleef * .cvsignore: Some stuff to ignore * examples/.cvsignore: * liboil/.cvsignore: * liboil/dct/.cvsignore: * liboil/jpeg/.cvsignore: * liboil/simdpack/.cvsignore: * m4/pkg.m4: * testsuite/.cvsignore: 2004-09-07 David Schleef * liboil/Makefile.am: only export oil_ symbols * liboil/build_prototypes.c: (main): change to oil_function_class_ptr_%s * liboil/conv_c.c: same * liboil/conv_misc.c: same * liboil/conv_ref.c: same * liboil/conv_sse.c: same * liboil/copy/permute.c: same... * liboil/copy/splat_ref.c: * liboil/copy/tablelookup_ref.c: * liboil/copy/trans8x8.c: * liboil/dct/dct12_f32.c: * liboil/dct/dct36_f32.c: * liboil/dct/fdct8_f64.c: * liboil/dct/idct8_f64.c: * liboil/dct/idct8x8_c.c: * liboil/dct/imdct32_f32.c: * liboil/jpeg/convert8x8_c.c: * liboil/jpeg/jpeg_rgb_decoder.c: * liboil/jpeg/quantize8x8_c.c: * liboil/jpeg/yuv2rgb_c.c: * liboil/jpeg/zigzag8x8_c.c: * liboil/liboil_begin.c: * liboil/liboil_end.c: * liboil/liboilfuncs.h: update * liboil/liboilfunction.c: move declarations to .c files * liboil/liboilfunction.h: same. Fix namespace issues. * liboil/simdpack/abs.c: class fixes * liboil/simdpack/abs_u16_s16.c: same... * liboil/simdpack/abs_u32_s32.c: * liboil/simdpack/average2_u8.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/clip_s16.c: * liboil/simdpack/clip_s32.c: * liboil/simdpack/diffsquaresum_f64.c: * liboil/simdpack/mix_u8.c: * liboil/simdpack/mult8x8_s16.c: * liboil/simdpack/multsum.c: * liboil/simdpack/sad8x8.c: * liboil/simdpack/scalaradd.c: * liboil/simdpack/scalarmult.c: * liboil/simdpack/sincos_f64.c: * liboil/simdpack/squaresum_f64.c: * liboil/simdpack/sum_f64.c: * liboil/simdpack/vectoradd_f64.c: * testsuite/abs.c: (main): remove usage of internal symbol * testsuite/moo.c: (main): same 2004-09-07 David Schleef Global change from OIL_DEFINE_CLASS_X to OIL_DEFINE_CLASS * liboil/conv_ref.c: * liboil/copy/permute.c: * liboil/copy/splat_ref.c: * liboil/copy/tablelookup_ref.c: * liboil/copy/trans8x8.c: * liboil/dct/dct12_f32.c: * liboil/dct/dct36_f32.c: * liboil/dct/fdct8_f64.c: * liboil/dct/idct8_f64.c: * liboil/dct/idct8x8_c.c: * liboil/dct/imdct32_f32.c: * liboil/jpeg/convert8x8_c.c: * liboil/jpeg/jpeg_rgb_decoder.c: * liboil/jpeg/quantize8x8_c.c: * liboil/jpeg/yuv2rgb_c.c: * liboil/jpeg/zigzag8x8_c.c: * liboil/junk/downsample1x_f64.c: * liboil/junk/get8x8_f64.c: * liboil/liboilfunction.h: * liboil/simdpack/abs.c: * liboil/simdpack/average2_u8.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/diffsquaresum_f64.c: * liboil/simdpack/mix_u8.c: * liboil/simdpack/mult8x8_s16.c: * liboil/simdpack/multsum.c: * liboil/simdpack/sad8x8.c: * liboil/simdpack/scalaradd.c: * liboil/simdpack/scalarmult.c: * liboil/simdpack/sincos_f64.c: * liboil/simdpack/squaresum_f64.c: * liboil/simdpack/sum_f64.c: * liboil/simdpack/vectoradd_f64.c: 2004-09-07 David Schleef Add oil_ prefix to all virtual functions. * examples/example1.c: (main): * liboil/build_prototypes.c: (main): * liboil/dct/idct8x8_c.c: (idct8x8_f64_c), (idct8x8_s16_slow): * liboil/liboilfuncs.h: * testsuite/abs.c: (test): 2004-09-07 David Schleef * liboil/build_prototypes.c: Use new api * liboil/copy/permute.c: param changes * liboil/copy/splat_ref.c: param changes * liboil/copy/tablelookup_ref.c: param changes * liboil/jpeg/jpeg_rgb_decoder.c: param changes * liboil/jpeg/quantize8x8_c.c: param changes * liboil/jpeg/yuv2rgb_c.c: param changes * liboil/liboilprototype.c: bugfixes * liboil/simdpack/Makefile.am: remove files * liboil/simdpack/clip_ref.c: param changes * liboil/simdpack/mix_u8.c: param changes * liboil/simdpack/scalaradd.c: param changes * liboil/simdpack/scalarmult.c: param changes * liboil/simdpack/sincos_f64.c: param changes * liboil/simdpack/vectoradd_f64.c: param changes * testsuite/Makefile.am: new test * testsuite/proto1.c: prototype checker 2004-09-07 David Schleef * liboil/junk/downsample1x_f64.c: move these * liboil/junk/get8x8_f64.c: * liboil/simdpack/downsample1x_f64.c: * liboil/simdpack/get8x8_f64.c: 2004-09-03 David Schleef * liboil/Makefile.am: add liboilprototype.c * liboil/build_prototypes.c: use liboilprototype.h * liboil/conv_c.c: include conv.h * liboil/conv_misc.c: include conv.h * liboil/conv_sse.c: include conv.h * liboil/liboilfuncs.h: use pointers to classes instead of directly * liboil/liboilfunction.h: Add class pointer definition * liboil/liboilprototype.c: (oil_prototype_append_param), (oil_prototype_to_string), (oil_prototype_from_string), (parse_string), (oil_prototype_free), (oil_string_new), (oil_string_append), (oil_string_free): Add some prototype manipulation functions. * liboil/liboilprototype.h: ditto * liboil/simdpack/abs.c: (abs_f32_f32_ref), (abs_f64_f64_ref): Fix bug. * testsuite/abs.c: (test), (main): works now 2004-09-03 David Schleef Move a bunch of files around. * configure.ac: * liboil/Makefile.am: * liboil/build_prototypes.c: (main): * liboil/copy/Makefile.am: * liboil/copy/copy.h: * liboil/copy/permute.c: * liboil/copy/splat_ref.c: (splat_u8_ref), (splat_u32_ref), (splat_u32_unroll2): * liboil/copy/tablelookup_ref.c: (tablelookup_u8_ref): * liboil/copy/trans8x8.c: (TEST_trans8x8_f64): * liboil/copy/trans8x8_f32.c: (trans8x8_f32_ref), (trans4x4_f32_a16_altivec), (trans8x8_f32_a16_altivec), (TEST_trans8x8_f32): * liboil/copy/trans8x8_s16.c: (trans8x8_s16_ref), (trans8x8_s16_a16_altivec), (trans8x8_s16_altivecwrap), (TEST_trans8x8_s16): * liboil/dct/Makefile.am: * liboil/dct/dct.h: * liboil/dct/dct12_f32.c: (dct12_f32_ref), (dct12_f32_ref1), (dct12_f32_mpglib), (TEST_dct12_f32): * liboil/dct/dct36.c: (dct36): * liboil/dct/dct36_f32.c: (dct36_f32_ref), (TEST_dct36_f32): * liboil/dct/fdct8_f64.c: (fdct8_f64_ref), (fdct8_f64_fast), (TEST_fdct8_f64): * liboil/dct/fdct8x8_f64.c: (fdct8x8_f64_ref), (fdct8x8_f64_ref2), (fdct8x8_f64_1d), (TEST_fdct8x8_f64): * liboil/dct/fdct8x8_s16.c: (fdct8x8_s16_ref), (TEST_fdct8x8_s16): * liboil/dct/fdct8x8s_s16.c: (fdct8x8s_s16_ref), (TEST_fdct8x8s_s16): * liboil/dct/idct8_f64.c: (idct8_f64_ref), (idct8_f64_fastx), (TEST_idct8_f64): * liboil/dct/idct8x8_c.c: (idct8x8_f64_slow), (idct8x8_f64_c), (idct8x8_s16_slow): * liboil/dct/idct8x8_f64.c: (idct8x8_f64_ref), (idct8x8_f64_ref2), (idct8x8_f64_1d), (TEST_idct8x8_f64): * liboil/dct/idct8x8_s16.c: (idct8x8_s16_ref), (idct8x8_s16_fast), (TEST_idct8x8_s16): * liboil/dct/idct8x8s_s16.c: (idct8x8s_s16_ref), (TEST_idct8x8s_s16): * liboil/dct/imdct32_f32.c: (imdct32_f32_ref), (imdct32_f32_mpglib), (TEST_imdct32_f32): * liboil/jpeg/Makefile.am: * liboil/jpeg/idct8_c.c: * liboil/jpeg/idct8x8_c.c: * liboil/jpeg/jpeg.c: * liboil/jpeg/jpeg.h: * liboil/jpeg/jpeg_rgb_decoder.c: * liboil/jpeg/quantize8x8_c.c: * liboil/jpeg/yuv2rgb_c.c: * liboil/jpeg/zigzag8x8_c.c: * liboil/liboilcpu.c: (oil_cpu_i386_getflags): * liboil/liboildebug.c: (oil_debug_print_valist): * liboil/liboilfuncs.h: * liboil/liboilfunction.c: (oil_class_get_by_index), (oil_class_optimize), (oil_init_pointers), (oil_init_structs): * liboil/liboilfunction.h: * liboil/simdpack/Makefile.am: * liboil/simdpack/abs.c: (abs_u8_s8_ref), (abs_u16_s16_ref), (abs_u32_s32_ref): * liboil/simdpack/abs_u32_s32.c: * liboil/simdpack/average2_u8.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/dct12_f32.c: * liboil/simdpack/dct36.c: * liboil/simdpack/dct36_f32.c: * liboil/simdpack/diffsquaresum_f64.c: * liboil/simdpack/downsample1x_f64.c: * liboil/simdpack/fdct8_f64.c: * liboil/simdpack/fdct8x8_f64.c: * liboil/simdpack/fdct8x8_s16.c: * liboil/simdpack/fdct8x8s_s16.c: * liboil/simdpack/get8x8_f64.c: * liboil/simdpack/idct8_f64.c: * liboil/simdpack/idct8x8_f64.c: * liboil/simdpack/idct8x8_s16.c: * liboil/simdpack/idct8x8s_s16.c: * liboil/simdpack/imdct32_f32.c: * liboil/simdpack/mix_u8.c: * liboil/simdpack/mult8x8_s16.c: * liboil/simdpack/multsum.c: * liboil/simdpack/permute.c: * liboil/simdpack/sad8x8.c: * liboil/simdpack/scalaradd.c: * liboil/simdpack/simdpack.c: * liboil/simdpack/sincos_f64.c: * liboil/simdpack/squaresum_f64.c: * liboil/simdpack/sum_f64.c: * liboil/simdpack/trans8x8.c: * liboil/simdpack/trans8x8_f32.c: * liboil/simdpack/trans8x8_s16.c: * liboil/simdpack/vectoradd_f64.c: * liboil/simdpack/zigzag8x8_s16.c: * testsuite/Makefile.am: * testsuite/abs.c: (test), (main): * testsuite/introspect.c: (main): 2004-09-02 David Schleef * configure.ac: remove strict glib dependency * liboil-0.1-uninstalled.pc.in: remove glib * liboil-0.1.pc.in: remove glib * liboil/Makefile.am: remove glib dependency, make conv_sse an i386 source * liboil/liboilcpu.c: handle non-Linux builds 2004-08-20 David Schleef * m4/as-compiler-flag.m4: add 2004-08-18 David Schleef * Makefile.am: remove liboil-lite * configure.ac: add -D_GNU_SOURCE to flags * liboil/simdpack/abs_u16_s16.c: (abs_u16_s16_i386asm2), (abs_u16_s16_mmxx), (abs_u16_s16_mmx2), (abs_u16_s16_sse2): Fix some problems with ebx usage. 2004-08-13 David Schleef Partial port to Forte/non-gcc-compilers. Kill me now. * configure.ac: * liboil/Makefile.am: * liboil/build_prototypes.c: (parse_string): * liboil/conv_bitstuff.c: (conv_f32_u8_bitstuff), (conv_f32_s8_bitstuff), (conv_f32_u16_bitstuff), (conv_f32_s16_bitstuff), (conv_s16_f32_bitstuff), (conv_f64_u8_bitstuff), (conv_f64_s8_bitstuff), (conv_f64_u16_bitstuff), (conv_f64_s16_bitstuff): * liboil/conv_c.c: * liboil/conv_ref.c: * liboil/conv_sse.c: * liboil/jpeg/idct8_c.c: * liboil/liboil_begin.c: * liboil/liboil_end.c: * liboil/liboildebug.h: * liboil/liboilfunction.h: * liboil/simdpack/abs.c: (abs_u16_s16_ref), (abs_u32_s32_ref), (abs_f32_f32_ref), (abs_f64_f64_ref): * liboil/simdpack/abs_u16_s16.c: (abs_u16_s16_ref): * liboil/simdpack/abs_u32_s32.c: * liboil/simdpack/clip_ref.c: * liboil/simdpack/clip_s16.c: (clip_s16_ref), (clip_s16_fast): * liboil/simdpack/fdct8_f64.c: (fdct8_f64_ref), (fdct8_f64_fast): * liboil/simdpack/fdct8x8_f64.c: (fdct8x8_f64_ref), (fdct8x8_f64_ref2): * liboil/simdpack/fdct8x8s_s16.c: (fdct8x8s_s16_ref): * liboil/simdpack/get8x8_f64.c: (get8x8_f64_ref): * liboil/simdpack/idct8_f64.c: (idct8_f64_ref), (idct8_f64_fastx): * liboil/simdpack/mult8x8_s16.c: (mult8x8_s16_ref): * liboil/simdpack/multsum.c: (multsum_f32_unroll2): * liboil/simdpack/permute.c: * liboil/simdpack/sad8x8.c: (sad8x8_f64_ref), (sad8x8_s16_ref): * liboil/simdpack/scalaradd.c: * liboil/simdpack/scalarmult.c: * liboil/simdpack/sum_f64.c: (sum_f64_ref), (sum_f64_i10_simple), (sum_f64_i10_unroll4): * liboil/simdpack/vectoradd_f64.c: * liboil/simdpack/zigzag8x8_s16.c: (zigzag8x8_s16_ref): * liboil/splat_ref.c: (splat_u8_ref), (splat_u32_ref), (splat_u32_unroll2): * liboil/tablelookup_ref.c: (tablelookup_u8_ref): 2004-08-12 David Schleef * configure.ac: Check for rintf() and friends * liboil/conv_c.c: use check * liboil/simdpack/Makefile.am: enable abs_u16_s16.c * liboil/simdpack/abs_u16_s16.c: fix compilation * liboil/splat_ref.c: (splat_u32_ref), (splat_u32_unroll2): 2004-08-12 David Schleef * m4/as-version.m4: Update from autostars 2004-08-12 David Schleef * testsuite/abs.c: (test), (main): Add 2004-08-12 David Schleef Start changelog and add some random changes. * liboil/Makefile.am: * liboil/build_prototypes.c: (main), (param_free), (print_header), (print_footer): * liboil/jpeg/convert8x8_c.c: * liboil/jpeg/idct8_c.c: * liboil/jpeg/idct8x8_c.c: * liboil/jpeg/jpeg.c: * liboil/jpeg/jpeg.h: * liboil/jpeg/zigzag8x8_c.c: * liboil/liboilcpu.c: (oil_cpu_i386_getflags), (strsplit): * liboil/liboilfuncs.h: * liboil/splat_ref.c: (splat_u32_ref):