[FFmpeg-trac] #4599(postproc:new): failure to build with LLVM on OpenBSD / i386

FFmpeg trac at avcodec.org
Wed Jun 10 07:25:02 CEST 2015


#4599: failure to build with LLVM on OpenBSD / i386
--------------------------------+------------------------------------
             Reporter:  brad    |                    Owner:
                 Type:  defect  |                   Status:  new
             Priority:  normal  |                Component:  postproc
              Version:  2.6.3   |               Resolution:
             Keywords:          |               Blocked By:
             Blocking:          |  Reproduced by developer:  0
Analyzed by developer:  0       |
--------------------------------+------------------------------------

Comment (by brad):

 The configure args used are..

 {{{
 --enable-libx265 --enable-shared  --arch=i386  --cc=clang  --disable-
 altivec  --disable-armv5te  --disable-armv6  --disable-armv6t2  --disable-
 debug  --disable-iconv  --disable-indev=jack  --disable-indev=oss
 --disable-lzma  --disable-mipsdspr1  --disable-mipsdspr2  --disable-neon
 --disable-outdev=oss  --disable-outdev=sdl  --disable-vfp  --enable-
 avresample  --enable-fontconfig  --enable-gpl  --enable-libass  --enable-
 libfreetype  --enable-libfribidi  --enable-libgsm  --enable-libmp3lame
 --enable-libopus  --enable-libspeex  --enable-libvorbis  --enable-libvpx
 --enable-libx264  --enable-libxvid  --extra-cflags="-I/usr/local/include
 -I/usr/X11R6/include"  --extra-libs="-L/usr/local/lib -L/usr/X11R6/lib"
 --mandir=/usr/local/man  --optflags="-O2 -pipe   -Wno-redundant-decls"
 }}}

 A build from latest source..

 {{{
 $ gmake
 CC      libpostproc/postprocess.o
 In file included from libpostproc/postprocess.c:544:
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
         "lea (%0, %1), %%"REG_a"                \n\t"
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
 libpostproc/postprocess_template.c:3185:9: error: inline assembly requires
 more registers than available
         "lea (%0,%2), %%"REG_a"                 \n\t"
         ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 libpostproc/postprocess_template.c:3185:9: error: inline assembly requires
 more registers than available
         "lea (%0,%2), %%"REG_a"                 \n\t"
         ^
 In file included from libpostproc/postprocess.c:540:
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
         "lea (%0, %1), %%"REG_a"                \n\t"
         ^
 libpostproc/postprocess_template.c:1674:9: error: inline assembly requires
 more registers than available
 libpostproc/postprocess_template.c:3185:9: error: inline assembly requires
 more registers than available
         "lea (%0,%2), %%"REG_a"                 \n\t"
         ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 libpostproc/postprocess_template.c:2169:9: error: inline assembly requires
 more registers than available
         "lea (%2, %2, 2), %%"REG_a"             \n\t" // 3*stride
         ^
 libpostproc/postprocess_template.c:3102:9: error: inline assembly requires
 more registers than available
         "movq (%%"REG_a"), %%mm2        \n\t" // packedYOffset
         ^
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4599#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list