2004-11-22  David Schleef  <ds@schleef.org>

	* configure.ac: version bump
	* testsuite/md5.c: (test): fix warning

2004-11-22  David Schleef  <ds@schleef.org>

	* liboil/simdpack/simdpack.h: remove defines that are automatically
	in liboilfuncs.h.

2004-11-22  David Schleef  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* liboil/build_lists.c: (main), (print_header): new

2004-09-09  David Schleef  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* liboil/liboilprototype.c: (parse_string), (oil_string_free),
	(_strndup): Add strndup implementation

2004-09-08  David Schleef  <ds@schleef.org>

	* configure.ac: Use -Wa,-mregnames if possible

2004-09-08  David Schleef  <ds@schleef.org>

	* .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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	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  <ds@schleef.org>

	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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	
	* 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  <ds@schleef.org>

	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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* m4/as-compiler-flag.m4: add

2004-08-18  David Schleef  <ds@schleef.org>

	* 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  <ds@schleef.org>

	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  <ds@schleef.org>

	* 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  <ds@schleef.org>

	* m4/as-version.m4: Update from autostars

2004-08-12  David Schleef  <ds@schleef.org>

	* testsuite/abs.c: (test), (main):  Add

2004-08-12  David Schleef  <ds@schleef.org>

	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):

