[FFmpeg-devel] [PATCH v2] SH4 mpegaudio decoder optimizations

Reimar Döffinger Reimar.Doeffinger
Thu Dec 16 08:24:40 CET 2010


On Wed, Dec 15, 2010 at 01:26:20AM +0100, Guennadi Liakhovetski wrote:
> > > +    : [hi] "+r" (u.u32[1]),                          \
> > > +      [lo] "+r" (u.u32[0]),                          \
> > > +      [wp] "+r" (wp),                                \
> > > +      [pp] "+r" (pp)                                 \
> > 
> > Do all compilers/compiler versions that are in use support
> > named asm arguments?
> 
> Do you know any ones, used for SH, where this is not supported? I don't.
> 
> > I also think as a paranoia measure these should be +&r
> > (but I admit I never understood that so 100%).
> 
> hm, don't remember seeing this - early clobber input-output? Does it make 
> sense at all? Early clobber tells the compiler, that it cannot reuse an 
> input register for this output parameter, and this is anyway the case, if 
> it is also an input, isn't it?

You have also an input-only operand. If the compiler knows it to have
the same value as one of the in-out ones it could reuse the in-out register
for it. And I think that would break for your code since the input-only
operand is used even after the in-out ones were modified...



More information about the ffmpeg-devel mailing list