[Liboil] x86 broken in CVS

Eric Anholt eta at lclark.edu
Tue Dec 13 14:22:52 PST 2005


On Tue, 2005-12-13 at 22:12 +0100, Stephane Fillod wrote:
> On Tue, Dec 13, 2005 at 02:26:33AM -0800, Eric Anholt wrote:
> > On Tue, 2005-12-13 at 10:54 +0100, Loïc Minier wrote:
> > > On Mon, Dec 12, 2005, Stephane Fillod wrote:
> > > > BTW, one test of the "make check" fails on fbCompositeSolid with 
> > > > the following reason:
> > > > OIL: ERROR ../../liboil/liboil/liboiltest.c 351: oil_test_check_impl(): function fbCompositeSolid_nx8888mmx wrote after area for parameter i_n
> > > > OIL: ERROR ../../liboil/liboil/liboiltest.c 368: oil_test_check_impl(): function fbCompositeSolid_nx8888mmx in class composite_over_argb_const_src failed check (0 > 91) outside=1
> > > 
> > >  This seems unrelated to your patch, as Debian's liboil produces this
> > >  errors but is not affected by the x86_64 rbx issue.
> > > 
> > >  This problem is the #1 reported installation issue with gst-plugins0.8
> > >  and liboil in Debian and AFAICT is present since 0.3.
> > 
> > Right, it's unrelated.  A fix might be attached, though it's late and I
> > don't fully trust myself at this point.
> [..]
> 
> I confirm, it was unrelated. 2 reports were put in the same mail, 
> the first one with a solution, the second without.
> The patch you submitted for the second issue seemed to have fixed 
> the problem on my system. FWIW:
> 
> composite_over_argb_const_src (uint32_t *i_n, uint32_t *s1_1, int n)
>   all implementations:
>     fbCompositeSolid_nx8888mmx
>       profile: 1950.5 ticks (std.dev. 1.26168)
>       sum abs difference: 0 (n=100)
>       currently chosen
>     composite_over_argb_const_src_ref
>       flags: REF
>       profile: 5551 ticks (std.dev. 1.125)

OK, I'll give it another look over and commit soon.

> However, the latest cvs update introduced a new regression:
> 
> OIL: ERROR ../../liboil/liboil/liboiltest.c 351: oil_test_check_impl(): function multiply_f32_sse_unroll2 wrote after area for parameter d
> OIL: ERROR ../../liboil/liboil/liboiltest.c 368: oil_test_check_impl(): function multiply_f32_sse_unroll2 in class multiply_f32 failed check (0 > 22) outside=1
> OIL: ERROR ../../liboil/liboil/liboiltest.c 351: oil_test_check_impl(): function multiply_f32_sse wrote after area for parameter d
> OIL: ERROR ../../liboil/liboil/liboiltest.c 368: oil_test_check_impl(): function multiply_f32_sse in class multiply_f32 failed check (0 > 22) outside=1

How latest?  I committed some fixes at:
date: 2005/12/13 21:17:26;  author: anholt;  state: Exp;  lines: +20 -0
according to CVS.

I'm working on some code so we can test alignment issues (which that
commit was about) automatically from the testsuite.  It's kinda working
already.

-- 
Eric Anholt                                     eta at lclark.edu
http://people.freebsd.org/~anholt/              anholt at FreeBSD.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: This is a digitally signed message part
Url : http://lists.freedesktop.org/archives/liboil/attachments/20051213/1c84fa19/attachment.pgp


More information about the Liboil mailing list