[Liboil] x86 broken in CVS

Stephane Fillod f8cfe at free.fr
Tue Dec 13 13:12:17 PST 2005


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)



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


--
Stephane


More information about the Liboil mailing list