[FFmpeg-devel] [PATCH] SSE RDFT
Måns Rullgård
mans
Sun Jun 27 05:22:09 CEST 2010
Jason Garrett-Glaser <darkshikari at gmail.com> writes:
> 2010/6/24 M?ns Rullg?rd <mans at mansr.com>:
>> Jason Garrett-Glaser <darkshikari at gmail.com> writes:
>>
>>> 2010/6/24 M?ns Rullg?rd <mans at mansr.com>:
>>>> Michael Niedermayer <michaelni at gmx.at> writes:
>>>>
>>>>> btw, speaking of yasm, a not too long while ago i realized that configure
>>>>> simply compiles without yasm optimizations if yasm isnt installed
>>>>> i noticed it just because x264 doesnt and warns, we should do the same
>>>>> this issue alone weighs heavier than any difference between inline and
>>>>> yasm. Because loosing the optimizations without the user knowing is really
>>>>> bad.
>>>>
>>>> Done.
>>>
>>> This is not sufficient. ?From years of experience with x264, people
>>> will NEVER NOTICE the configure warning, and will proceed to compile
>>> obliviously. ?They will then complain incessantly about slow it is.
>>>
>>> This is doubly important with more and more of ffmpeg's asm being in
>>> yasm -- particularly the upcoming VP8 decoder, where we are going to
>>> market ourselves on speed.
>>>
>>> I suggest that configure fail with an error (telling the user to
>>> install yasm or disable asm) if the following conditions are true:
>>>
>>> 1) architecture is x86 or x86_64
>>> 2) --disable-mmx is not set
>>> 3) --disable-yasm is not set
>>
>> Sounds good to me. ?All in favour?
>
> Seems there's no objections, let's do it?
I suggest this patch then:
diff --git a/configure b/configure
index c2690db..ac574bb 100755
--- a/configure
+++ b/configure
@@ -2410,9 +2410,9 @@ EOF
case "$objformat" in
elf) enabled debug && append YASMFLAGS "-g dwarf2" ;;
esac
- if ! disabled yasm; then
+ if ! disabled_any mmx yasm; then
check_yasm "pabsw xmm0, xmm0" && enable yasm ||
- warn "yasm not found, performance will suffer"
+ die "yasm not found, use --disable-yasm for a crippled build"
fi
case "$cpu" in
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-devel
mailing list