David Fang <[email protected]> added the comment:

I can't find the test case that triggers idct_put_altivec at the moment, but I
am manually running some of the failing tests in my build area:

[fangism:ffmpeg-0.6.1-5/ffmpeg-0.6.1/build] fang% env
DYLD_LIBRARY_PATH=libavdevice:libavfilter:libavformat:libavcodec:libpostproc:libswscale:libavutil
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/ffmpeg -v
0 -y -flags +bitexact -dct fastint -idct simple -sws_flags
+accurate_rnd+bitexact -qscale 10 -f image2 -vcodec pgmyuv -i
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/tests/vsynth1/%02d.pgm
-f mpeg1video
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/./tests/data/vsynth1/mpeg1.mpg
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec  2 2010 11:27:40 with gcc 4.0.1 (Apple Computer, Inc. build 5370)
  configuration: --prefix=/sw --enable-powerpc-perf --mandir=/sw/share/man
--enable-shared --enable-gpl --enable-version3 --enable-postproc
--enable-swscale --enable-avfilter --enable-pthreads --enable-x11grab
--enable-indev=jack --enable-bzlib --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libdirac --enable-libfaad --enable-libgsm
--enable-libmp3lame --enable-libopenjpeg --enable-libspeex --enable-libtheora
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid 
--enable-zlib
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     1.11. 0 /  1.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Input #0, image2, from
'/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/tests/vsynth1/%02d.pgm':
  Duration: 00:00:02.00, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: pgmyuv, yuv420p, 352x288, 25 fps, 25 tbr, 25 tbn, 25 tbc
Output #0, mpeg1video, to
'/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/./tests/data/vsynth1/mpeg1.mpg':
    Stream #0.0: Video: mpeg1video, yuv420p, 352x288, q=2-31, 200 kb/s, 90k tbn,
25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
Illegal instruction
[fangism:ffmpeg-0.6.1-5/ffmpeg-0.6.1/build] fang% env
DYLD_LIBRARY_PATH=libavdevice:libavfilter:libavformat:libavcodec:libpostproc:libswscale:libavutil
gdb
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/ffmpeg  
    GNU gdb 6.3.50-20050815 (Apple version gdb-696) (Sat Oct 20 18:20:28 GMT 
2007)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "powerpc-apple-darwin"...
warning: --arch option not supported in this gdb.
Reading symbols for shared libraries ............................... done

(gdb) run -v 0 -y -flags +bitexact -dct fastint -idct simple -sws_flags
+accurate_rnd+bitexact -qscale 10 -f image2 -vcodec pgmyuv -i
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/tests/vsynth1/%02d.pgm
-f mpeg1video
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/./tests/data/vsynth1/mpeg1.mpg
Starting program:
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/ffmpeg -v
0 -y -flags +bitexact -dct fastint -idct simple -sws_flags
+accurate_rnd+bitexact -qscale 10 -f image2 -vcodec pgmyuv -i
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/tests/vsynth1/%02d.pgm
-f mpeg1video
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/./tests/data/vsynth1/mpeg1.mpg
Reading symbols for shared libraries
.+++++++++++++++++..................+....... done
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec  2 2010 11:27:40 with gcc 4.0.1 (Apple Computer, Inc. build 5370)
  configuration: --prefix=/sw --enable-powerpc-perf --mandir=/sw/share/man
--enable-shared --enable-gpl --enable-version3 --enable-postproc
--enable-swscale --enable-avfilter --enable-pthreads --enable-x11grab
--enable-indev=jack --enable-bzlib --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libdirac --enable-libfaad --enable-libgsm
--enable-libmp3lame --enable-libopenjpeg --enable-libspeex --enable-libtheora
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid 
--enable-zlib
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     1.11. 0 /  1.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Input #0, image2, from
'/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/tests/vsynth1/%02d.pgm':
  Duration: 00:00:02.00, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: pgmyuv, yuv420p, 352x288, 25 fps, 25 tbr, 25 tbn, 25 tbc
Output #0, mpeg1video, to
'/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/build/./tests/data/vsynth1/mpeg1.mpg':
    Stream #0.0: Video: mpeg1video, yuv420p, 352x288, q=2-31, 200 kb/s, 90k tbn,
25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding

Program received signal EXC_BAD_INSTRUCTION, Illegal instruction/operand.
put_pixels16_altivec (block=0x4120810 '�' <repeats 200 times>...,
pixels=0x5009810
"achnu|�����������������͡b6atrtdikpv}�������������ֻlk_aflsz~���������������Ŀ...@iqsvgint{���������������\\ceenzvioqv|������������͢W<U^Heglry�����������ô����YNHTXYhmotz��������������^4LV"...,
line_size=384, h=16) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/ppc/dsputil_altivec.c:625
625     POWERPC_PERF_START_COUNT(altivec_put_pixels16_num, 1);
(gdb) where
#0  put_pixels16_altivec (block=0x4120810 '�' <repeats 200 times>...,
pixels=0x5009810
"achnu|�����������������͡b6atrtdikpv}�������������ֻlk_aflsz~���������������Ŀ...@iqsvgint{���������������\\ceenzvioqv|������������͢W<U^Heglry�����������ô����YNHTXYhmotz��������������^4LV"...,
line_size=384, h=16) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/ppc/dsputil_altivec.c:625
#1  0x017ebe20 in MPV_motion (s=0x4808200, dest_y=0x4120810 '�' <repeats 200
times>..., dest_cb=0x413e610 '�' <repeats 200 times>..., dest_cr=0x47e8610 '�'
<repeats 200 times>..., dir=69129744, ref_picture=0x4808314, pix_op=0x4808f04,
qpix_op=0x0) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/mpegvideo_common.h:354
#2  0x017f4c50 in encode_thread (c=0x4120810, arg=0x5009810) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/mpegvideo_enc.c:1605
#3  0x0187e62c in avcodec_default_execute (c=0x4800a00, func=0x17f2d30
<encode_thread>, arg=0x5009810, ret=0x10, count=1, size=4) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/utils.c:423
#4  0x017e8248 in encode_picture (s=0x4808200, picture_number=1) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/mpegvideo_enc.c:2969
#5  0x017e98ec in MPV_encode_picture (avctx=0x4800a00, buf=0x4753000 "",
buf_size=384, data=0xbfffd120) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/mpegvideo_enc.c:1259
#6  0x0187fce4 in avcodec_encode_video (avctx=0x4800a00, buf=0x5009810
"achnu|�����������������͡b6atrtdikpv}�������������ֻlk_aflsz~���������������Ŀ...@iqsvgint{���������������\\ceenzvioqv|������������͢W<U^Heglry�����������ô����YNHTXYhmotz��������������^4LV"...,
buf_size=384, pict=0x300) at
/Volumes/Mercedes2/sw/src/fink.build/ffmpeg-0.6.1-5/ffmpeg-0.6.1/libavcodec/utils.c:561
#7  0x00006b94 in start ()

Our configure options are:
ConfigureParams: <<
        (%m = powerpc) --enable-powerpc-perf \
        (%m = x86_64) --arch=x86_64 \
        (%m = i386) --arch=x86 \
        (%m = i386) --cc=/usr/bin/gcc-4.0 \
        --mandir=%p/share/man \
        --enable-shared \
        --enable-gpl \
        --enable-version3 \
        --enable-postproc \
        --enable-swscale \
        --enable-avfilter \
        --enable-pthreads \
        --enable-x11grab \
        --enable-indev=jack \
        --enable-bzlib \
        --enable-libopencore-amrnb \
        --enable-libopencore-amrwb \
        --enable-libdirac \
        --enable-libfaad \
        --enable-libgsm \
        --enable-libmp3lame \
        --enable-libopenjpeg \
        --enable-libspeex \
        --enable-libtheora \
        --enable-libvorbis \
        --enable-libvpx \
        --enable-libx264 \
        --enable-libxvid \
        --enable-zlib
<<
Can you show the options used in your ppc regression build?  Perhaps I am
missing something.

________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue2401>
________________________________________________

Reply via email to