[FFmpeg-devel] [PATCH] Altivec split-radix FFT
Loren Merritt
lorenm
Tue Sep 15 21:35:25 CEST 2009
On Tue, 15 Sep 2009, M?ns Rullg?rd wrote:
> Loren Merritt <lorenm at u.washington.edu> writes:
>
>> Fixed register names (untested).
>> The manually unrolled list is ugly, but I can't find a gas equivalent
>> to yasm's ability to expand macros in macro names.
>
> Can you elaborate on that?
gas:
DEFINE_REG 0
DEFINE_REG 1
DEFINE_REG 2
DEFINE_REG 3
DEFINE_REG 4
DEFINE_REG 5
DEFINE_REG 6
DEFINE_REG 7
DEFINE_REG 8
DEFINE_REG 9
DEFINE_REG 10
DEFINE_REG 11
DEFINE_REG 12
DEFINE_REG 13
DEFINE_REG 14
DEFINE_REG 15
DEFINE_REG 16
DEFINE_REG 17
DEFINE_REG 18
DEFINE_REG 19
DEFINE_REG 20
DEFINE_REG 21
DEFINE_REG 22
DEFINE_REG 23
DEFINE_REG 24
DEFINE_REG 25
DEFINE_REG 26
DEFINE_REG 27
DEFINE_REG 28
DEFINE_REG 29
DEFINE_REG 30
DEFINE_REG 31
yasm:
%assign i 0
%rep 32
DEFINE_REG i
%assign i i+1
%endrep
>> Didn't change .rodata. Is there some version-dependent define for that?
>> Or same/another configure check?
>
> What is the problem with .rodata again?
Apple calls it .const_data instead.
Remaining problems that I don't know how to solve:
The only macro syntax that gas supports is named args. The only macro
syntax that Apple as supports is numbered args. So a polyglot can't use
macros at all.
And Guillame said that Apple as doesn't have a string concatenation
operator.
Can we just not support Apple? That would make it all simple.
--Loren Merritt
More information about the ffmpeg-devel
mailing list