[FFmpeg-devel] [PATCH] Fix compilation with llvm-gcc on x86_64
Måns Rullgård
mans
Sun Nov 1 18:30:49 CET 2009
Michael Niedermayer <michaelni at gmx.at> writes:
> On Sun, Nov 01, 2009 at 04:45:11PM +0000, Mans Rullgard wrote:
>> Apparently llvm dislikes +g constraints with int operands. This uses
>
> compiler bug?
I'm inclined to say no. The g constraint allows either memory or
register operands, which in this case will have different sizes. I
don't see how that can be done in a sane way.
>> a temporary x86_reg variable to avoid that situation. Using a cast is
>
> this slows the code down, x86_reg might be a different number of bits than
> int. For example the int function argument may be 32bit on the stack and
> if g now is feeded wih 64bit then there has to be a memory read and a memory
> write if no register is left.
Forget this patch. It breaks with gcc (obviously should have tested
before sending).
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list