mencoder crashes
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mplayer (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Hello!
I'm experiencing a problem, if I try to encode a DVD (using the h246enc script which itself
use mencoder).
I'm using Ubuntu 12.04 (Precise) and install all packages from the standard repositories.
The error exists at least in the following versions of mencoder:
MEncoder svn r34540 (Ubuntu), built with gcc-4.6 (C) 2000-2012 MPlayer Tea on Ubuntu 12.04 (Precise)
MEncoder SVN-r33713-4.6.1 on Ubuntu 11.10 (Oneric)
The hardware I tried this on is:
AMD Athlon(tm) Dual Core Processor 4850e
Intel(R) Core(TM)2 CPU T7600 @ 2.33GHz
I tried to add all available data I have.
And it works in Ubuntu 10.04.4 LTS (on the same hardware), so this is a
regression.
The libmpeg2 library on both systems (the working 10.04.4 and the non working system 12.04) is binary identical (md5sum: e73ebfbc4f20516
Best regards
Sven
-------
Starting program: /usr/bin/mencoder dvd://1 -o /dev/null -passlogfile /home/anders/
/usr/bin/mencoder: Symbol `ff_codec_bmp_tags' has different size in shared object, consider re-linking
[Thread debugging using libthread_db enabled]
MEncoder SVN-r33713-4.6.1 (C) 2000-2011 MPlayer Team
Option x264encopts: turbo option is deprecated; use slow_firstpass to disable turbo
libdvdread: Using libdvdcss version 1.2.12 for DVD access
libdvdread: Couldn't find device name.
There are 16 titles on this DVD.
There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (stereo) language: de aid: 128.
audio stream: 1 format: ac3 (stereo) language: en aid: 129.
number of audio channels on disk: 2.
subtitle ( sid ): 0 language: de
number of subtitles on disk: 1
success: format: 2 data: 0x0 - 0x2af8c800
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.000 ftime:=0.0400
=======
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
=======
Opening video filter: [expand osd=1]Starting program: /usr/bin/mencoder dvd://1 -o /dev/null -passlogfile /home/anders/
/usr/bin/mencoder: Symbol `ff_codec_bmp_tags' has different size in shared object, consider re-linking
[Thread debugging using libthread_db enabled]
MEncoder SVN-r33713-4.6.1 (C) 2000-2011 MPlayer Team
Option x264encopts: turbo option is deprecated; use slow_firstpass to disable turbo
libdvdread: Using libdvdcss version 1.2.12 for DVD access
libdvdread: Couldn't find device name.
There are 16 titles on this DVD.
There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (stereo) language: de aid: 128.
audio stream: 1 format: ac3 (stereo) language: en aid: 129.
number of audio channels on disk: 2.
subtitle ( sid ): 0 language: de
number of subtitles on disk: 1
success: format: 2 data: 0x0 - 0x2af8c800
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.000 ftime:=0.0400
=======
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
=======
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [harddup]
Opening video filter: [softskip]
=======
Forced video codec: mpeg12
Opening video decoder: [libmpeg2] libmpeg2 MPEG 1/2 Video decoder
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
=======
audiocodec: framecopy (format=2000 chans=2 rate=48000 bits=16 B/s=28000 sample-1)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
[swscaler @ 0xbe40e0]using unscaled yuv420p -> yuv420p special converter
x264 [warning]: VBV maxrate unspecified, assuming CBR
x264 [info]: using SAR=16/15
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
[New Thread 0xb74ccb70 (LWP 10873)]
[New Thread 0xb6ccbb70 (LWP 10874)]
[New Thread 0xb64cab70 (LWP 10875)]
[New Thread 0xb4d0eb70 (LWP 10876)]
x264 [info]: profile Main, level 3.0
Program received signal SIGSEGV, Segmentation fault.
0x0819ed5c in sse2_idct (block=0x840bad0) at libmpeg2/
950 libmpeg2/
in libmpeg2/idct_mmx.c
(gdb) bt
#0 0x0819ed5c in sse2_idct (block=0x840bad0) at libmpeg2/
#1 mpeg2_idct_
#2 0x0819c712 in slice_intra_DCT (stride=1440, dest=0xb4474020 "", cc=0, decoder=0x840ba00) at libmpeg2/
#3 mpeg2_slice (decoder=0x840ba00, code=1,
buffer=
#4 0x0818c863 in mpeg2_parse (mpeg2dec=
#5 0x0818b938 in decode (sh=0x83e47a0, data=0xb7b99008, len=2016, flags=0) at libmpcodecs/
#6 0x080aa4a3 in decode_video (sh_video=
full_frame=0x0) at libmpcodecs/
#7 0x08069d49 in main (argc=0, argv=0x0) at mencoder.c:1464
(gdb) print block
$1 = (int16_t * const) 0x840bad0
(gdb) print *block
$2 = 2048
(gdb) up
#1 mpeg2_idct_
1228 in libmpeg2/idct_mmx.c
(gdb) print *dest
$3 = 0 '\000'
(gdb) print dest
$4 = (uint8_t * const) 0xb4474020 ""
(gdb) print *block
$5 = 2048
(gdb) print block
$6 = (int16_t * const) 0x840bad0
(gdb) print stride
$7 = 1440
(gdb)
#######
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [harddup]
Opening video filter: [softskip]
=======
Forced video codec: mpeg12
Opening video decoder: [libmpeg2] libmpeg2 MPEG 1/2 Video decoder
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
=======
audiocodec: framecopy (format=2000 chans=2 rate=48000 bits=16 B/s=28000 sample-1)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
[swscaler @ 0xbe40e0]using unscaled yuv420p -> yuv420p special converter
x264 [warning]: VBV maxrate unspecified, assuming CBR
x264 [info]: using SAR=16/15
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
[New Thread 0xb74ccb70 (LWP 10873)]
[New Thread 0xb6ccbb70 (LWP 10874)]
[New Thread 0xb64cab70 (LWP 10875)]
[New Thread 0xb4d0eb70 (LWP 10876)]
x264 [info]: profile Main, level 3.0
Program received signal SIGSEGV, Segmentation fault.
0x0819ed5c in sse2_idct (block=0x840bad0) at libmpeg2/
950 libmpeg2/
in libmpeg2/idct_mmx.c
(gdb) bt
#0 0x0819ed5c in sse2_idct (block=0x840bad0) at libmpeg2/
#1 mpeg2_idct_
#2 0x0819c712 in slice_intra_DCT (stride=1440, dest=0xb4474020 "", cc=0, decoder=0x840ba00) at libmpeg2/
#3 mpeg2_slice (decoder=0x840ba00, code=1,
buffer=
#4 0x0818c863 in mpeg2_parse (mpeg2dec=
#5 0x0818b938 in decode (sh=0x83e47a0, data=0xb7b99008, len=2016, flags=0) at libmpcodecs/
#6 0x080aa4a3 in decode_video (sh_video=
full_frame=0x0) at libmpcodecs/
#7 0x08069d49 in main (argc=0, argv=0x0) at mencoder.c:1464
(gdb) print block
$1 = (int16_t * const) 0x840bad0
(gdb) print *block
$2 = 2048
(gdb) up
#1 mpeg2_idct_
1228 in libmpeg2/idct_mmx.c
(gdb) print *dest
$3 = 0 '\000'
(gdb) print dest
$4 = (uint8_t * const) 0xb4474020 ""
(gdb) print *block
$5 = 2048
(gdb) print block
$6 = (int16_t * const) 0x840bad0
(gdb) print stride
$7 = 1440
(gdb)
#######
Starting program: /usr/bin/mencoder dvd://1 -o /dev/null -vc mpeg12 -dvd-device /export/
/usr/bin/mencoder: Symbol `ff_codec_bmp_tags' has different size in shared object, consider re-linking
[Thread debugging using libthread_db enabled]
MEncoder SVN-r33713-4.6.1 (C) 2000-2011 MPlayer Team
libdvdread: Using libdvdcss version 1.2.12 for DVD access
libdvdread: Couldn't find device name.
There are 16 titles on this DVD.
There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (stereo) language: de aid: 128.
audio stream: 1 format: ac3 (stereo) language: en aid: 129.
number of audio channels on disk: 2.
subtitle ( sid ): 0 language: de
number of subtitles on disk: 1
success: format: 2 data: 0x0 - 0x2af8c800
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.000 ftime:=0.0400
=======
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
=======
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
=======
Forced video codec: mpeg12
Opening video decoder: [libmpeg2] libmpeg2 MPEG 1/2 Video decoder
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
=======
audiocodec: framecopy (format=2000 chans=2 rate=48000 bits=16 B/s=28000 sample-1)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
[swscaler @ 0xbe40e0]using unscaled yuv420p -> yuv420p special converter
x264 [info]: using SAR=16/15
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
[New Thread 0xb75bdb70 (LWP 11418)]
[New Thread 0xb6dbcb70 (LWP 11419)]
[New Thread 0xb65bbb70 (LWP 11420)]
[New Thread 0xb4fe2b70 (LWP 11421)]
x264 [info]: profile High, level 3.0
Program received signal SIGSEGV, Segmentation fault.
0x0819ed5c in sse2_idct (block=0x840b490) at libmpeg2/
950 libmpeg2/
in libmpeg2/idct_mmx.c
(gdb) bt
#0 0x0819ed5c in sse2_idct (block=0x840b490) at libmpeg2/
#1 mpeg2_idct_
#2 0x0819c712 in slice_intra_DCT (stride=1440, dest=0xb4749020 "", cc=0, decoder=0x840b3c0) at libmpeg2/
#3 mpeg2_slice (decoder=0x840b3c0, code=1,
buffer=
#4 0x0818c863 in mpeg2_parse (mpeg2dec=
#5 0x0818b938 in decode (sh=0x83e4478, data=0xb7b99008, len=2016, flags=0) at libmpcodecs/
#6 0x080aa4a3 in decode_video (sh_video=
full_frame=0x0) at libmpcodecs/
#7 0x08069d49 in main (argc=0, argv=0x0) at mencoder.c:1464
(gdb) info all-registers
eax 0x840b490 138458256
ecx 0xb4749020 -1267429344
edx 0x5a0 1440
ebx 0x840b3c0 138458048
esp 0xbfffee54 0xbfffee54
ebp 0x840b490 0x840b490
esi 0x5a0 1440
edi 0xb4749020 -1267429344
eip 0x819ed5c 0x819ed5c <mpeg2_
eflags 0x10282 [ SF IF RF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
st0 0 (raw 0x0000000000000
st1 0 (raw 0x0000000000000
st2 0 (raw 0x0000000000000
st3 1 (raw 0x3fff800000000
st4 3.0290558338165
st5 615.46575927734375 (raw 0x400899ddcf000
st6 3.4000000953674
st7 1.3333333730697
fctrl 0x37f 895
fstat 0x20 32
ftag 0xffff 65535
fiseg 0x73 115
fioff 0x818bb15 135838485
foseg 0x7b 123
fooff 0x83fe7e8 138405864
fop 0x55e 1374
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x8, 0x0 <repeats 14 times>}, v8_int16 = {
0x800, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x800, 0x0, 0x0, 0x0}, v2_int64 = {0x800, 0x0},
uint128 = 0x0000000000000
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x8, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x8,
0x0, 0x0, 0x0, 0x8, 0x0, 0x0}, v8_int16 = {0x800, 0x0, 0x800, 0x0, 0x800, 0x0, 0x800, 0x0}, v4_int32 = {0x800, 0x800, 0x800, 0x800},
v2_int64 = {0x80000000800, 0x80000000800}, uint128 = 0x0000080000000
xmm2 {v4_float = {0x10000, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x80, 0x47, 0x0 <repeats 12 times>},
v8_int16 = {0x0, 0x4780, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x47800000, 0x0, 0x0, 0x0}, v2_int64 = {0x47800000, 0x0},
uint128 = 0x0000000000000
xmm3 {v4_float = {0x1, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x80, 0x3f, 0x40, 0x68, 0xae, 0x1, 0x30,
0x22, 0xad, 0x1, 0x0, 0x20, 0xad, 0x1}, v8_int16 = {0x0, 0x3f80, 0x6840, 0x1ae, 0x2230, 0x1ad, 0x2000, 0x1ad}, v4_int32 = {
0x3f800000, 0x1ae6840, 0x1ad2230, 0x1ad2000}, v2_int64 = {0x1ae68403f800000, 0x1ad200001ad2230},
uint128 = 0x01ad200001ad2
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x0000000000000
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x50, 0x44, 0xad, 0x1, 0x10, 0x44, 0xad, 0x1, 0x30,
0x3f, 0xa5, 0x1, 0x10, 0x41, 0xa5, 0x1}, v8_int16 = {0x4450, 0x1ad, 0x4410, 0x1ad, 0x3f30, 0x1a5, 0x4110, 0x1a5}, v4_int32 = {
0x1ad4450, 0x1ad4410, 0x1a53f30, 0x1a54110}, v2_int64 = {0x1ad441001ad4450, 0x1a5411001a53f30},
uint128 = 0x01a5411001a53
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x30, 0x44, 0xa5, 0x1, 0x70, 0x48, 0xa5, 0x1, 0x0,
0x4d, 0xad, 0x1, 0x70, 0x90, 0xae, 0x1}, v8_int16 = {0x4430, 0x1a5, 0x4870, 0x1a5, 0x4d00, 0x1ad, 0x9070, 0x1ae}, v4_int32 = {
0x1a54430, 0x1a54870, 0x1ad4d00, 0x1ae9070}, v2_int64 = {0x1a5487001a54430, 0x1ae907001ad4d00},
uint128 = 0x01ae907001ad4
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0xf0, 0x10, 0xa0, 0x8, 0x0 <repeats 12 times>},
v8_int16 = {0x10f0, 0x8a0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x8a010f0, 0x0, 0x0, 0x0}, v2_int64 = {0x8a010f0, 0x0},
uint128 = 0x0000000000000
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
mm0 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm3 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x80}}
mm4 {uint64 = 0xc1dc0d0000000000, v2_int32 = {0x0, 0xc1dc0d00}, v4_int16 = {0x0, 0x0, 0xd00, 0xc1dc}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0xd, 0xdc, 0xc1}}
mm5 {uint64 = 0x99ddcf0000000000, v2_int32 = {0x0, 0x99ddcf00}, v4_int16 = {0x0, 0x0, 0xcf00, 0x99dd}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0xcf, 0xdd, 0x99}}
mm6 {uint64 = 0xd9999a0000000000, v2_int32 = {0x0, 0xd9999a00}, v4_int16 = {0x0, 0x0, 0x9a00, 0xd999}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0x9a, 0x99, 0xd9}}
mm7 {uint64 = 0xaaaaab0000000000, v2_int32 = {0x0, 0xaaaaab00}, v4_int16 = {0x0, 0x0, 0xab00, 0xaaaa}, v8_int8 = {0x0, 0x0,
0x0, 0x0, 0x0, 0xab, 0xaa, 0xaa}}
(gdb)
(gdb) disass $eip
Dump of assembler code for function mpeg2_idct_
0x0819ed40 <+0>: push %esi
0x0819ed41 <+1>: push %ebx
0x0819ed42 <+2>: mov 0xc(%esp),%eax
0x0819ed46 <+6>: mov 0x10(%esp),%ecx
0x0819ed4a <+10>: mov 0x14(%esp),%edx
0x0819ed4e <+14>: movdqa (%eax),%xmm0
0x0819ed52 <+18>: movdqa 0x40(%eax),%xmm4
0x0819ed57 <+23>: pshufd $0x0,%xmm0,%xmm1
=> 0x0819ed5c <+28>: pmaddwd 0x82b8612,%xmm1
0x0819ed64 <+36>: pshufd $0xaa,%xmm0,%xmm3
0x0819ed69 <+41>: pmaddwd 0x82b8614,%xmm3
0x0819ed71 <+49>: pshufd $0x55,%xmm0,%xmm2
0x0819ed76 <+54>: pshufd $0xff,%xmm0,%xmm0
0x0819ed7b <+59>: pmaddwd 0x82b8612,%xmm2
0x0819ed83 <+67>: paddd 0x82b8640,%xmm1
0x0819ed8b <+75>: pmaddwd 0x82b8616,%xmm0
0x0819ed93 <+83>: pshufd $0x0,%xmm4,%xmm5
0x0819ed98 <+88>: pshufd $0x55,%xmm4,%xmm6
0x0819ed9d <+93>: pmaddwd 0x82b8612,%xmm5
0x0819eda5 <+101>: paddd %xmm2,%xmm1
0x0819eda9 <+105>: movdqa %xmm1,%xmm2
0x0819edad <+109>: pshufd $0xaa,%xmm4,%xmm7
0x0819edb2 <+114>: pmaddwd 0x82b8612,%xmm6
0x0819edba <+122>: paddd %xmm3,%xmm0
0x0819edbe <+126>: pshufd $0xff,%xmm4,%xmm4
0x0819edc3 <+131>: psubd %xmm0,%xmm2
0x0819edc7 <+135>: pmaddwd 0x82b8614,%xmm7
0x0819edcf <+143>: paddd %xmm1,%xmm0
0x0819edd3 <+147>: psrad $0xf,%xmm2
0x0819edd8 <+152>: paddd 0x82b8644,%xmm5
0x0819ede0 <+160>: pmaddwd 0x82b8616,%xmm4
0x0819ede8 <+168>: paddd %xmm6,%xmm5
0x0819edec <+172>: movdqa %xmm5,%xmm6
0x0819edf0 <+176>: psrad $0xf,%xmm0
0x0819edf5 <+181>: pshufd $0x1b,%xmm2,%xmm2
0x0819edfa <+186>: packssdw %xmm2,%xmm0
0x0819edfe <+190>: paddd %xmm7,%xmm4
0x0819ee02 <+194>: psubd %xmm4,%xmm6
0x0819ee06 <+198>: paddd %xmm5,%xmm4
0x0819ee0a <+202>: psrad $0xf,%xmm6
0x0819ee0f <+207>: psrad $0xf,%xmm4
0x0819ee14 <+212>: pshufd $0x1b,%xmm6,%xmm6
0x0819ee19 <+217>: packssdw %xmm6,%xmm4
0x0819ee1d <+221>: movdqa %xmm0,(%eax)
0x0819ee21 <+225>: movdqa %xmm4,0x40(%eax)
0x0819ee26 <+230>: movdqa 0x10(%eax),%xmm0
0x0819ee2b <+235>: movdqa 0x70(%eax),%xmm4
0x0819ee30 <+240>: pshufd $0x0,%xmm0,%xmm1
0x0819ee35 <+245>: pmaddwd 0x82b8614,%xmm1
0x0819ee3d <+253>: pshufd $0xaa,%xmm0,%xmm3
0x0819ee42 <+258>: pmaddwd 0x82b861c,%xmm3
0x0819ee4a <+266>: pshufd $0x55,%xmm0,%xmm2
0x0819ee4f <+271>: pshufd $0xff,%xmm0,%xmm0
0x0819ee54 <+276>: pmaddwd 0x82b8614,%xmm2
0x0819ee5c <+284>: paddd 0x82b8648,%xmm1
0x0819ee64 <+292>: pmaddwd 0x82b861e,%xmm0
0x0819ee6c <+300>: pshufd $0x0,%xmm4,%xmm5
0x0819ee71 <+305>: pshufd $0x55,%xmm4,%xmm6
0x0819ee76 <+310>: pmaddwd 0x82b8614,%xmm5
0x0819ee7e <+318>: paddd %xmm2,%xmm1
0x0819ee82 <+322>: movdqa %xmm1,%xmm2
0x0819ee86 <+326>: pshufd $0xaa,%xmm4,%xmm7
0x0819ee8b <+331>: pmaddwd 0x82b8614,%xmm6
0x0819ee93 <+339>: paddd %xmm3,%xmm0
0x0819ee97 <+343>: pshufd $0xff,%xmm4,%xmm4
0x0819ee9c <+348>: psubd %xmm0,%xmm2
0x0819eea0 <+352>: pmaddwd 0x82b861c,%xmm7
0x0819eea8 <+360>: paddd %xmm1,%xmm0
0x0819eeac <+364>: psrad $0xf,%xmm2
0x0819eeb1 <+369>: paddd 0x82b864c,%xmm5
0x0819eeb9 <+377>: pmaddwd 0x82b861e,%xmm4
0x0819eec1 <+385>: paddd %xmm6,%xmm5
0x0819eec5 <+389>: movdqa %xmm5,%xmm6
0x0819eec9 <+393>: psrad $0xf,%xmm0
0x0819eece <+398>: pshufd $0x1b,%xmm2,%xmm2
0x0819eed3 <+403>: packssdw %xmm2,%xmm0
0x0819eed7 <+407>: paddd %xmm7,%xmm4
0x0819eedb <+411>: psubd %xmm4,%xmm6
0x0819eedf <+415>: paddd %xmm5,%xmm4
0x0819eee3 <+419>: psrad $0xf,%xmm6
0x0819eee8 <+424>: psrad $0xf,%xmm4
0x0819eeed <+429>: pshufd $0x1b,%xmm6,%xmm6
0x0819eef2 <+434>: packssdw %xmm6,%xmm4
0x0819eef6 <+438>: movdqa %xmm0,0x10(%eax)
0x0819eefb <+443>: movdqa %xmm4,0x70(%eax)
0x0819ef00 <+448>: movdqa 0x20(%eax),%xmm0
0x0819ef05 <+453>: movdqa 0x60(%eax),%xmm4
0x0819ef0a <+458>: pshufd $0x0,%xmm0,%xmm1
0x0819ef0f <+463>: pmaddwd 0x82b8624,%xmm1
0x0819ef17 <+471>: pshufd $0xaa,%xmm0,%xmm3
0x0819ef1c <+476>: pmaddwd 0x82b8626,%xmm3
0x0819ef24 <+484>: pshufd $0x55,%xmm0,%xmm2
0x0819ef29 <+489>: pshufd $0xff,%xmm0,%xmm0
0x0819ef2e <+494>: pmaddwd 0x82b8624,%xmm2
0x0819ef36 <+502>: paddd 0x82b8650,%xmm1
0x0819ef3e <+510>: pmaddwd 0x82b8628,%xmm0
0x0819ef46 <+518>: pshufd $0x0,%xmm4,%xmm5
0x0819ef4b <+523>: pshufd $0x55,%xmm4,%xmm6
0x0819ef50 <+528>: pmaddwd 0x82b8624,%xmm5
0x0819ef58 <+536>: paddd %xmm2,%xmm1
0x0819ef5c <+540>: movdqa %xmm1,%xmm2
0x0819ef60 <+544>: pshufd $0xaa,%xmm4,%xmm7
0x0819ef65 <+549>: pmaddwd 0x82b8624,%xmm6
0x0819ef6d <+557>: paddd %xmm3,%xmm0
0x0819ef71 <+561>: pshufd $0xff,%xmm4,%xmm4
0x0819ef76 <+566>: psubd %xmm0,%xmm2
0x0819ef7a <+570>: pmaddwd 0x82b8626,%xmm7
0x0819ef82 <+578>: paddd %xmm1,%xmm0
0x0819ef86 <+582>: psrad $0xf,%xmm2
0x0819ef8b <+587>: paddd 0x82b864c,%xmm5
0x0819ef93 <+595>: pmaddwd 0x82b8628,%xmm4
0x0819ef9b <+603>: paddd %xmm6,%xmm5
0x0819ef9f <+607>: movdqa %xmm5,%xmm6
0x0819efa3 <+611>: psrad $0xf,%xmm0
0x0819efa8 <+616>: pshufd $0x1b,%xmm2,%xmm2
0x0819efad <+621>: packssdw %xmm2,%xmm0
0x0819efb1 <+625>: paddd %xmm7,%xmm4
0x0819efb5 <+629>: psubd %xmm4,%xmm6
0x0819efb9 <+633>: paddd %xmm5,%xmm4
0x0819efbd <+637>: psrad $0xf,%xmm6
0x0819efc2 <+642>: psrad $0xf,%xmm4
0x0819efc7 <+647>: pshufd $0x1b,%xmm6,%xmm6
0x0819efcc <+652>: packssdw %xmm6,%xmm4
0x0819efd0 <+656>: movdqa %xmm0,0x20(%eax)
0x0819efd5 <+661>: movdqa %xmm4,0x60(%eax)
0x0819efda <+666>: movdqa 0x30(%eax),%xmm0
0x0819efdf <+671>: movdqa 0x50(%eax),%xmm4
0x0819efe4 <+676>: pshufd $0x0,%xmm0,%xmm1
0x0819efe9 <+681>: pmaddwd 0x82b862e,%xmm1
0x0819eff1 <+689>: pshufd $0xaa,%xmm0,%xmm3
0x0819eff6 <+694>: pmaddwd 0x82b8630,%xmm3
0x0819effe <+702>: pshufd $0x55,%xmm0,%xmm2
0x0819f003 <+707>: pshufd $0xff,%xmm0,%xmm0
0x0819f008 <+712>: pmaddwd 0x82b862e,%xmm2
0x0819f010 <+720>: paddd 0x82b8654,%xmm1
0x0819f018 <+728>: pmaddwd 0x82b8632,%xmm0
0x0819f020 <+736>: pshufd $0x0,%xmm4,%xmm5
0x0819f025 <+741>: pshufd $0x55,%xmm4,%xmm6
0x0819f02a <+746>: pmaddwd 0x82b862e,%xmm5
0x0819f032 <+754>: paddd %xmm2,%xmm1
0x0819f036 <+758>: movdqa %xmm1,%xmm2
0x0819f03a <+762>: pshufd $0xaa,%xmm4,%xmm7
0x0819f03f <+767>: pmaddwd 0x82b862e,%xmm6
0x0819f047 <+775>: paddd %xmm3,%xmm0
0x0819f04b <+779>: pshufd $0xff,%xmm4,%xmm4
0x0819f050 <+784>: psubd %xmm0,%xmm2
0x0819f054 <+788>: pmaddwd 0x82b8630,%xmm7
0x0819f05c <+796>: paddd %xmm1,%xmm0
0x0819f060 <+800>: psrad $0xf,%xmm2
0x0819f065 <+805>: paddd 0x82b8658,%xmm5
0x0819f06d <+813>: pmaddwd 0x82b8632,%xmm4
0x0819f075 <+821>: paddd %xmm6,%xmm5
0x0819f079 <+825>: movdqa %xmm5,%xmm6
0x0819f07d <+829>: psrad $0xf,%xmm0
0x0819f082 <+834>: pshufd $0x1b,%xmm2,%xmm2
0x0819f087 <+839>: packssdw %xmm2,%xmm0
0x0819f08b <+843>: paddd %xmm7,%xmm4
0x0819f08f <+847>: psubd %xmm4,%xmm6
0x0819f093 <+851>: paddd %xmm5,%xmm4
0x0819f097 <+855>: psrad $0xf,%xmm6
0x0819f09c <+860>: psrad $0xf,%xmm4
0x0819f0a1 <+865>: pshufd $0x1b,%xmm6,%xmm6
0x0819f0a6 <+870>: packssdw %xmm6,%xmm4
0x0819f0aa <+874>: movdqa %xmm0,0x30(%eax)
0x0819f0af <+879>: movdqa %xmm4,0x50(%eax)
0x0819f0b4 <+884>: movdqa 0x82b8638,%xmm0
0x0819f0bc <+892>: movdqa 0x10(%eax),%xmm1
0x0819f0c1 <+897>: movdqa %xmm0,%xmm2
0x0819f0c5 <+901>: movdqa 0x70(%eax),%xmm4
0x0819f0ca <+906>: pmulhw %xmm1,%xmm0
0x0819f0ce <+910>: movdqa 0x82b863a,%xmm5
0x0819f0d6 <+918>: pmulhw %xmm4,%xmm2
0x0819f0da <+922>: movdqa 0x50(%eax),%xmm6
0x0819f0df <+927>: movdqa %xmm5,%xmm7
0x0819f0e3 <+931>: movdqa 0x30(%eax),%xmm3
0x0819f0e8 <+936>: psubsw %xmm4,%xmm0
0x0819f0ec <+940>: movdqa 0x82b863c,%xmm4
0x0819f0f4 <+948>: pmulhw %xmm3,%xmm5
0x0819f0f8 <+952>: paddsw %xmm2,%xmm1
0x0819f0fc <+956>: pmulhw %xmm6,%xmm7
0x0819f100 <+960>: movdqa %xmm4,%xmm2
0x0819f104 <+964>: paddsw %xmm3,%xmm5
0x0819f108 <+968>: pmulhw 0x20(%eax),%xmm4
0x0819f10d <+973>: paddsw %xmm6,%xmm7
0x0819f111 <+977>: psubsw %xmm6,%xmm5
0x0819f115 <+981>: paddsw %xmm3,%xmm7
0x0819f119 <+985>: movdqa 0x60(%eax),%xmm3
0x0819f11e <+990>: movdqa %xmm0,%xmm6
0x0819f122 <+994>: pmulhw %xmm3,%xmm2
0x0819f126 <+998>: psubsw %xmm5,%xmm0
0x0819f12a <+1002>: psubsw %xmm3,%xmm4
0x0819f12e <+1006>: paddsw %xmm6,%xmm5
0x0819f132 <+1010>: movdqa %xmm0,0x30(%eax)
0x0819f137 <+1015>: movdqa %xmm1,%xmm6
0x0819f13b <+1019>: paddsw 0x20(%eax),%xmm2
0x0819f140 <+1024>: paddsw %xmm7,%xmm6
0x0819f144 <+1028>: psubsw %xmm7,%xmm1
0x0819f148 <+1032>: movdqa %xmm1,%xmm7
0x0819f14c <+1036>: movdqa (%eax),%xmm3
0x0819f150 <+1040>: paddsw %xmm5,%xmm1
0x0819f154 <+1044>: movdqa 0x82b863e,%xmm0
0x0819f15c <+1052>: psubsw %xmm5,%xmm7
0x0819f160 <+1056>: movdqa %xmm6,0x50(%eax)
0x0819f165 <+1061>: pmulhw %xmm0,%xmm1
0x0819f169 <+1065>: movdqa %xmm4,%xmm6
0x0819f16d <+1069>: pmulhw %xmm0,%xmm7
0x0819f171 <+1073>: movdqa 0x40(%eax),%xmm5
0x0819f176 <+1078>: movdqa %xmm3,%xmm0
0x0819f17a <+1082>: psubsw %xmm5,%xmm3
0x0819f17e <+1086>: paddsw %xmm5,%xmm0
0x0819f182 <+1090>: paddsw %xmm3,%xmm4
0x0819f186 <+1094>: movdqa %xmm0,%xmm5
0x0819f18a <+1098>: psubsw %xmm6,%xmm3
0x0819f18e <+1102>: paddsw %xmm2,%xmm5
0x0819f192 <+1106>: paddsw %xmm1,%xmm1
0x0819f196 <+1110>: psubsw %xmm2,%xmm0
0x0819f19a <+1114>: paddsw %xmm7,%xmm7
0x0819f19e <+1118>: movdqa %xmm3,%xmm2
0x0819f1a2 <+1122>: movdqa %xmm4,%xmm6
0x0819f1a6 <+1126>: paddsw %xmm7,%xmm3
0x0819f1aa <+1130>: psraw $0x6,%xmm3
0x0819f1af <+1135>: paddsw %xmm1,%xmm4
0x0819f1b3 <+1139>: psraw $0x6,%xmm4
0x0819f1b8 <+1144>: psubsw %xmm1,%xmm6
0x0819f1bc <+1148>: movdqa 0x50(%eax),%xmm1
0x0819f1c1 <+1153>: psubsw %xmm7,%xmm2
0x0819f1c5 <+1157>: psraw $0x6,%xmm6
0x0819f1ca <+1162>: movdqa %xmm5,%xmm7
0x0819f1ce <+1166>: movdqa %xmm4,0x10(%eax)
0x0819f1d3 <+1171>: psraw $0x6,%xmm2
0x0819f1d8 <+1176>: movdqa %xmm3,0x20(%eax)
0x0819f1dd <+1181>: paddsw %xmm1,%xmm5
0x0819f1e1 <+1185>: movdqa 0x30(%eax),%xmm4
0x0819f1e6 <+1190>: psubsw %xmm1,%xmm7
0x0819f1ea <+1194>: psraw $0x6,%xmm5
0x0819f1ef <+1199>: movdqa %xmm0,%xmm3
0x0819f1f3 <+1203>: movdqa %xmm2,0x50(%eax)
0x0819f1f8 <+1208>: psubsw %xmm4,%xmm3
0x0819f1fc <+1212>: psraw $0x6,%xmm7
0x0819f201 <+1217>: paddsw %xmm0,%xmm4
0x0819f205 <+1221>: movdqa %xmm5,(%eax)
0x0819f209 <+1225>: psraw $0x6,%xmm3
0x0819f20e <+1230>: movdqa %xmm6,0x60(%eax)
0x0819f213 <+1235>: psraw $0x6,%xmm4
0x0819f218 <+1240>: movdqa %xmm7,0x70(%eax)
0x0819f21d <+1245>: movdqa %xmm3,0x40(%eax)
0x0819f222 <+1250>: movdqa %xmm4,0x30(%eax)
0x0819f227 <+1255>: movdqa (%eax),%xmm0
0x0819f22b <+1259>: movdqa 0x10(%eax),%xmm1
0x0819f230 <+1264>: movdqa 0x20(%eax),%xmm2
0x0819f235 <+1269>: packuswb %xmm0,%xmm0
0x0819f239 <+1273>: movdqa 0x30(%eax),%xmm3
0x0819f23e <+1278>: packuswb %xmm1,%xmm1
0x0819f242 <+1282>: movdqa 0x40(%eax),%xmm4
0x0819f247 <+1287>: packuswb %xmm2,%xmm2
0x0819f24b <+1291>: movdqa 0x50(%eax),%xmm5
0x0819f250 <+1296>: packuswb %xmm3,%xmm3
0x0819f254 <+1300>: movdqa 0x60(%eax),%xmm6
0x0819f259 <+1305>: packuswb %xmm4,%xmm4
0x0819f25d <+1309>: movdqa 0x70(%eax),%xmm7
0x0819f262 <+1314>: movq %xmm0,(%ecx)
0x0819f266 <+1318>: packuswb %xmm5,%xmm5
0x0819f26a <+1322>: movq %xmm1,(%ecx,%edx,1)
0x0819f26f <+1327>: packuswb %xmm6,%xmm6
0x0819f273 <+1331>: movq %xmm2,(%ecx,%edx,2)
0x0819f278 <+1336>: packuswb %xmm7,%xmm7
0x0819f27c <+1340>: lea (%edx,%edx,2),%ebx
0x0819f27f <+1343>: movq %xmm3,(%ecx,%ebx,1)
0x0819f284 <+1348>: movq %xmm4,(%ecx,%edx,4)
0x0819f289 <+1353>: lea (%edx,%edx,4),%esi
0x0819f28c <+1356>: movq %xmm5,(%ecx,%esi,1)
0x0819f291 <+1361>: movq %xmm6,(%ecx,%ebx,2)
0x0819f296 <+1366>: lea (%ecx,%edx,8),%ecx
0x0819f299 <+1369>: sub %edx,%ecx
0x0819f29b <+1371>: movq %xmm7,(%ecx)
0x0819f29f <+1375>: pxor %xmm0,%xmm0
0x0819f2a3 <+1379>: movdqa %xmm0,(%eax)
0x0819f2a7 <+1383>: movdqa %xmm0,0x10(%eax)
0x0819f2ac <+1388>: movdqa %xmm0,0x20(%eax)
0x0819f2b1 <+1393>: movdqa %xmm0,0x30(%eax)
0x0819f2b6 <+1398>: movdqa %xmm0,0x40(%eax)
0x0819f2bb <+1403>: movdqa %xmm0,0x50(%eax)
0x0819f2c0 <+1408>: movdqa %xmm0,0x60(%eax)
0x0819f2c5 <+1413>: movdqa %xmm0,0x70(%eax)
0x0819f2ca <+1418>: pop %ebx
0x0819f2cb <+1419>: pop %esi
0x0819f2cc <+1420>: ret
End of assembler dump.
(gdb)