[Mplayer-advusers] [BUG] Segfault in mencoder rgb24toyv12_MMX{,2}()
Andrew Church
achurch at achurch.org
Mon Mar 17 01:34:35 CET 2003
I'm getting mencoder crashes on certain raw-RGB AVIs using current
CVS; there appears to be a bug in the MMX/MMX2 versions of rgb24toyv12()
(compiling with --disable-mmx makes the bug go away). One AVI that
triggers this bug is uploaded as
ftp://mplayerhq.hu/MPlayer/incoming/achurch-20030317.avi .
System:
- Linux kernel: 2.4.20 (Linux crystal 2.4.20 #27 Mon Mar 10 21:58:22 JST
2003 i686 unknown)
- libc: glibc 2.2.5
- gcc: 3.2.1
Configured with: /disc1/scratch/packager5917.111/gcc-3.2.1/configure
--prefix=/packages/gcc --enable-languages=c,c++ --disable-shared
Thread model: posix
- binutils: 2.13.2.1
- cpuinfo:
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 1
model name : Intel(R) Celeron(R) CPU 1.70GHz
stepping : 3
cpu MHz : 1693.749
cache size : 8 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
bogomips : 3381.65
mencoder -v and GDB output follows.
--Andrew Church
achurch at achurch.org
http://achurch.org/
---------------------------------------------------------------------------
crystal:/home/achurch/src/cvs/mplayer/main> gdb mencoder
GNU gdb 5.3
Copyright 2002 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 "i686-pc-linux-gnu"...
(gdb) run -v /tmp/achurch-20030317.avi -o foo.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
Starting program: /disc1/home/achurch/src/cvs/mplayer/main/mencoder -v /tmp/achurch-20030317.avi -o foo.avi -oac copy -ovc lavc -lavcopts vcodec=mpeg4
[New Thread 1024 (LWP 28369)]
Using GNU internationalization
Original domain: messages
Original dirname: /packages/glibc/share/locale
Current domain: mplayer
Current dirname: /usr/local/share/locale
MEncoder dev-CVS-030317-00:46-3.2.1 (C) 2000-2003 Arpad Gereoffy (see DOCS)
CPU: Intel Pentium 4 Xeon Foster (Family: 8, Stepping: 3)
Detected cache-line size is 64 bytes
CPUflags: Type: 8 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Reading /home/achurch/.mplayer/codecs.conf: can't open '/home/achurch/.mplayer/codecs.conf': No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: can't open '/usr/local/etc/mplayer/codecs.conf': No such file or directory
Using built-in default codecs.conf
File not found: 'frameno.avi'
Reading config file /home/achurch/.mplayer/mencoder: No such file or directory
get_path('font/font.desc') -> '/home/achurch/.mplayer/font/font.desc'
font: can't open file: /home/achurch/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay
Not an URL!
File size is 5242880 bytes
success: format: 0 data: 0x0 - 0x500000
AVI file format detected.
list_end=0x2284
======= AVI Header =======
us/frame: 33367 (fps=29.970)
max bytes/sec: 0
padding: 0
MainAVIHeader.dwFlags: (272) HAS_INDEX IS_INTERLEAVED
frames total: 238 initial: 0
streams: 2
Suggested BufferSize: 0
Size: 352 x 240
list_end=0x10F4
==> Found video stream: 0
======= STREAM Header =======
Type: vids FCC: DIB (20424944)
Flags: 0
Priority: 0 Language: 0
InitialFrames: 0
Rate: 1000000/33367 = 29.970
Start: 0 Len: 238
Suggested BufferSize: 253440
Quality 10000
Sample size: 0
found 'bih', 40 bytes of 40
======= VIDEO Format ======
biSize 40
biWidth 352
biHeight 240
biPlanes 1
biBitCount 24
biCompression 0=''
biSizeImage 253440
===========================
list_end=0x2178
==> Found audio stream: 1
======= STREAM Header =======
Type: auds FCC: (0)
Flags: 0
Priority: 0 Language: 0
InitialFrames: 1
Rate: 176400/4 = 44100.000
Start: 0 Len: 350213
Suggested BufferSize: 88200
Quality -1
Sample size: 4
found 'wf', 16 bytes of 18
======= WAVE Format =======
Format Tag: 1 (0x1)
Channels: 2
Samplerate: 44100
avg byte/sec: 176400
Block align: 4
bits/sample: 16
cbSize: 0
list_end=0x2284
Broken chunk? chunksize=1396 (id=JUNK)
list_end=0x3ADFA98
Found movie at 0x280C - 0x3ADFA98
stream_seek: WARNING! Can't seek to 0x3ADFA98 !
Auto-selected AVI audio ID = 1
Auto-selected AVI video ID = 0
AVI: Searching for audio stream (id:1)
AVI video size=60320520 (238) audio size=1400852
VIDEO: [] 352x240 24bpp 29.97 fps 60766.0 kbps (7417.7 kbyte/s)
[V] filefmt:3 fourcc:0x0 size:352x240 fps:29.97 ftime:=0.0334
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1 (-1=autodetect) osd: 1
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 240 (preferred csp: BGR 24-bit)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 240 (preferred csp: BGR 24-bit)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 240 (preferred csp: BGR 24-bit)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 240 (preferred csp: BGR 24-bit)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 240 (preferred csp: BGR 24-bit)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
The selected video_out device is incompatible with this codec.
VDecoder init failed :(
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 352 x 240 (preferred csp: BGR 24-bit)
Trying filter chain: expand lavc
Could not find matching colorspace - retrying with -vop scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale expand lavc
VDec: using BGR 24-bit as output csp (no 0)
Opening video filter: [flip]
Movie-Aspect is undefined - no prescaling applied.
VO Config (352x240->352x240,flags=8,'MPlayer',0x42475218)
REQ: flags=0x441 req=0x400
SwScaler: using unscaled BGR 24-bit -> Planar YV12 special converter
REQ: flags=0x401 req=0x0
REQ: flags=0x401 req=0x0
videocodec: libavcodec (352x240 fourcc=58564944 [DIVX])
Selected video codec: [rawbgr24flip] vfm:raw (RAW BGR24)
==========================================================================
audiocodec: framecopy (format=1 chans=2 rate=44100 bits=16 bps=176400 sample=4)
Writing AVI header...
*** [flip] Exporting mp_image_t, 352x240x24bpp BGR packed, 253440 bytes
*** [scale] Exporting mp_image_t, 352x240x24bpp BGR packed, 253440 bytes
*** [lavc] Allocating mp_image_t, 352x240x12bpp YUV planar, 126720 bytes
*** [expand] Direct Rendering mp_image_t, 352x240x12bpp YUV planar, 126720 bytes
Pos: 0.0s 1f ( 0%) 0fps Trem: 0min 66mb A-V:0.000 [0:0] A/Vms 0/3 D/B/S 0/0/0
XXX initial v_pts=0.000 a_pos=88200 (0.500)
Pos: 0.1s 2f ( 6%) 0fps Trem: 0min 2mb A-V:0.003 [0:0] A/Vms 6/5 D/B/S 0/0/0
Pos: 0.1s 3f ( 6%) 0fps Trem: 0min 2mb A-V:0.006 [0:0] A/Vms 6/19 D/B/S 0/0/0
Pos: 0.1s 4f ( 6%) 0fps Trem: 0min 3mb A-V:0.009 [0:0] A/Vms 6/16 D/B/S 0/0/0
Pos: 0.2s 5f ( 6%) 0fps Trem: 0min 3mb A-V:0.011 [0:0] A/Vms 6/15 D/B/S 0/0/0
Pos: 0.2s 6f ( 6%) 0fps Trem: 0min 3mb A-V:0.014 [0:0] A/Vms 6/13 D/B/S 0/0/0
Pos: 0.2s 7f ( 6%) 0fps Trem: 0min 3mb A-V:0.016 [0:0] A/Vms 6/12 D/B/S 0/0/0
Pos: 0.3s 8f ( 6%) 0fps Trem: 0min 3mb A-V:0.017 [0:0] A/Vms 6/12 D/B/S 0/0/0
Pos: 0.3s 9f ( 6%) 0fps Trem: 0min 3mb A-V:0.019 [0:0] A/Vms 6/11 D/B/S 0/0/0
Pos: 0.3s 10f ( 6%) 0fps Trem: 0min 3mb A-V:0.020 [0:0] A/Vms 6/17 D/B/S 0/0/0
Pos: 0.4s 11f ( 6%) 0fps Trem: 0min 3mb A-V:0.022 [0:0] A/Vms 6/16 D/B/S 0/0/0
Pos: 0.4s 12f ( 6%) 0fps Trem: 0min 3mb A-V:0.023 [0:0] A/Vms 6/15 D/B/S 0/0/0
Pos: 0.4s 13f ( 6%) 0fps Trem: 0min 3mb A-V:0.024 [0:0] A/Vms 6/14 D/B/S 0/0/0
Pos: 0.5s 14f ( 6%) 0fps Trem: 0min 3mb A-V:0.025 [0:0] A/Vms 6/14 D/B/S 0/0/0
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 28369)]
0x08119da3 in rgb24toyv12_MMX2 (
src=0x40adf9e8 "\025\034\026\025\034\026\025\034\026\025\034\026\025\034\026\025\034\026\025\e\030\025\e\030\032\e\026\032\e\026\031\030\026\031\030\026\035\030\027\035\030\027\e\031\027\e\031\027\026\030\023\026\030\023\024\030\023\026\032\025\024\e\025\024\e\025\024\032\027\024\032\027\027\e\030\027\e\030\032\032\030\032\032\030\031\031\027\031\031\027\031\031\027\031\031\027\031\032\025\031\032\025\e\032\025\e\032\025\031\031\022\031\031\022\031\032\025\032\e\026\026\032\025\026\032\025\026\032\025\027\e\026\031\035\026\027\034\025\026\e\024\026\e\024\027\035\023\031\036\024\031\034\031\031\034\031\031\032\034\027\031\e\031\031\031\031\031\031\032\032\032\032\032\032\032\032\032\e\e\e\e\034\031\032\032\030\e\031\027\e\031\027\034\031\032\034\031\032\036\034"...,
ydst=0x8363900 '%' <repeats 16 times>, "$$%%&&&&'&&&%%''%$$$#$%%&&'&&&%%#$%%%%%%%%%$##%&%%&%%$\"\"#%%&''''(&&'&&&&&('''''''%&'&(&%$$$%$#$$$$$'&&%$%&'&&&&''&&''&$%'&%#&&'$%$#'&&'&&%%&''&%$###$$%%%%%%%%%%$$####%%$$%%$$$$%%##$$$$"...,
udst=0x837d2c0 "~~~~\200\201\202\201\200\177~~\177\200\200\200\200\201\201\200\177\177\177\177\177\177\177\200\200\200\200\201\201\201\200\177\177~~~\200\177~~~~\177\177~~~\177\177\200\177~\177\200\201\200\200\200\201\201\200\200\200\200\200\200\200\201\200\177\177\200\200\200\177~\177\177\177\200\200\177~}}~~\177\200\177\177\177", '\200' <repeats 11 times>, "\201\200\177\177\177\177\177\177\177\177\177~~}}~\177\177\177\177\177\177\200\200\177~~~~~~~}}~\177\177\177\201\202\201\200\200\200\177\177\177\177\177\177\200\200\200\177\177~~~~~}}~~}\177\200\200\177\177\177\177\177\200\200\201\200\200\177~\177\177\200\200\200\200\200\200\200\177\177\177\177"...,
vdst=0x8378040 "~~~\177~\177\177\177~~~\177\177\177\177\177~~}~~~}}|\177\201\200\200\200\177\177\200\177\200\201\201\201\201\201\201\177~\177\177\177\200\200\200\200\201\200\200\200\200\177}}~~\177\200\177~\177\200\200\200\200\200\177\177~~~~~\177\177\177\200\177\177\177\200\200\200\201\200\201\201\201\201\201\201\201\200\177\177\177\177\177~~~~~\177\177\200\200\200\200\200\200\200\177\177\177\177\200\200\200\200\201\201\200\200\177~~~\177\200\200\177\200\200\177\177\177~~~~~~~~\177\200\177~\177\177\200\177\177\177\177\177\177\177~}}~\177\200\177\177~\177\177\200\201\177\177\177\177~\177\200", '\177' <repeats 11 times>, "~~\177\177~~"..., width=352, height=240, lumStride=352, chromStride=176,
srcStride=-1056) at rgb2rgb_template.c:2041
2041 asm volatile(
(gdb) bt
#0 0x08119da3 in rgb24toyv12_MMX2 (
src=0x40adf9e8 "\025\034\026\025\034\026\025\034\026\025\034\026\025\034\026\025\034\026\025\e\030\025\e\030\032\e\026\032\e\026\031\030\026\031\030\026\035\030\027\035\030\027\e\031\027\e\031\027\026\030\023\026\030\023\024\030\023\026\032\025\024\e\025\024\e\025\024\032\027\024\032\027\027\e\030\027\e\030\032\032\030\032\032\030\031\031\027\031\031\027\031\031\027\031\031\027\031\032\025\031\032\025\e\032\025\e\032\025\031\031\022\031\031\022\031\032\025\032\e\026\026\032\025\026\032\025\026\032\025\027\e\026\031\035\026\027\034\025\026\e\024\026\e\024\027\035\023\031\036\024\031\034\031\031\034\031\031\032\034\027\031\e\031\031\031\031\031\031\032\032\032\032\032\032\032\032\032\e\e\e\e\034\031\032\032\030\e\031\027\e\031\027\034\031\032\034\031\032\036\034"...,
ydst=0x8363900 '%' <repeats 16 times>, "$$%%&&&&'&&&%%''%$$$#$%%&&'&&&%%#$%%%%%%%%%$##%&%%&%%$\"\"#%%&''''(&&'&&&&&('''''''%&'&(&%$$$%$#$$$$$'&&%$%&'&&&&''&&''&$%'&%#&&'$%$#'&&'&&%%&''&%$###$$%%%%%%%%%%$$####%%$$%%$$$$%%##$$$$"...,
udst=0x837d2c0 "~~~~\200\201\202\201\200\177~~\177\200\200\200\200\201\201\200\177\177\177\177\177\177\177\200\200\200\200\201\201\201\200\177\177~~~\200\177~~~~\177\177~~~\177\177\200\177~\177\200\201\200\200\200\201\201\200\200\200\200\200\200\200\201\200\177\177\200\200\200\177~\177\177\177\200\200\177~}}~~\177\200\177\177\177", '\200' <repeats 11 times>, "\201\200\177\177\177\177\177\177\177\177\177~~}}~\177\177\177\177\177\177\200\200\177~~~~~~~}}~\177\177\177\201\202\201\200\200\200\177\177\177\177\177\177\200\200\200\177\177~~~~~}}~~}\177\200\200\177\177\177\177\177\200\200\201\200\200\177~\177\177\200\200\200\200\200\200\200\177\177\177\177"...,
vdst=0x8378040 "~~~\177~\177\177\177~~~\177\177\177\177\177~~}~~~}}|\177\201\200\200\200\177\177\200\177\200\201\201\201\201\201\201\177~\177\177\177\200\200\200\200\201\200\200\200\200\177}}~~\177\200\177~\177\200\200\200\200\200\177\177~~~~~\177\177\177\200\177\177\177\200\200\200\201\200\201\201\201\201\201\201\201\200\177\177\177\177\177~~~~~\177\177\200\200\200\200\200\200\200\177\177\177\177\200\200\200\200\201\201\200\200\177~~~\177\200\200\177\200\200\177\177\177~~~~~~~~\177\200\177~\177\177\200\177\177\177\177\177\177\177~}}~\177\200\177\177~\177\177\200\201\177\177\177\177~\177\200", '\177' <repeats 11 times>, "~~\177\177~~"..., width=352, height=240, lumStride=352, chromStride=176,
srcStride=-1056) at rgb2rgb_template.c:2041
#1 0x08108ed2 in bgr24toyv12Wrapper (c=0xffffffa0, src=0xffffffa0,
srcStride=0xffffffa0, srcSliceY=137770560, srcSliceH=240, dst=0xbfffe1f0,
dstStride=0x40adfe08) at swscale.c:1725
#2 0x0810af8f in sws_scale (c=0x83069c0, srcParam=0xffffffa0,
srcStrideParam=0xffffffa0, srcSliceY=-96, srcSliceH=-96,
dstParam=0xffffffa0, dstStrideParam=0xffffffa0) at swscale.c:2387
#3 0x0807ffb8 in put_image (vf=0x8306770, mpi=0xbfffe1f0) at vf_scale.c:247
#4 0x0807d738 in vf_next_put_image (vf=0xffffffa0, mpi=0xffffffa0) at vf.c:459
#5 0x08072413 in decode_video (sh_video=0x82f05b8,
start=0xffffffa0 <Address 0xffffffa0 out of bounds>, in_size=-96,
drop_frame=0) at dec_video.c:327
#6 0x0804c011 in main (argc=-96, argv=0xffffffa0) at mencoder.c:1096
#7 0x40175456 in __libc_start_main () from /lib/libc.so.6
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x8119d83 to 0x8119dc3:
0x8119d83 <rgb24toyv12_MMX2+437>: pmaddwd %mm6,%mm2
0x8119d86 <rgb24toyv12_MMX2+440>: packssdw %mm2,%mm0
0x8119d89 <rgb24toyv12_MMX2+443>: packssdw %mm3,%mm1
0x8119d8c <rgb24toyv12_MMX2+446>: pmaddwd %mm5,%mm0
0x8119d8f <rgb24toyv12_MMX2+449>: pmaddwd %mm5,%mm1
0x8119d92 <rgb24toyv12_MMX2+452>: packssdw %mm1,%mm0
0x8119d95 <rgb24toyv12_MMX2+455>: psraw $0x7,%mm0
0x8119d99 <rgb24toyv12_MMX2+459>: movq 0xc(%edi,%ebx,1),%mm4
0x8119d9e <rgb24toyv12_MMX2+464>: movq 0xc(%ecx,%ebx,1),%mm1
0x8119da3 <rgb24toyv12_MMX2+469>: movq 0x12(%edi,%ebx,1),%mm2
0x8119da8 <rgb24toyv12_MMX2+474>: movq 0x12(%ecx,%ebx,1),%mm3
0x8119dad <rgb24toyv12_MMX2+479>: pavgb %mm1,%mm4
0x8119db0 <rgb24toyv12_MMX2+482>: pavgb %mm3,%mm2
0x8119db3 <rgb24toyv12_MMX2+485>: movq %mm4,%mm1
0x8119db6 <rgb24toyv12_MMX2+488>: movq %mm2,%mm3
0x8119db9 <rgb24toyv12_MMX2+491>: psrlq $0x18,%mm4
0x8119dbd <rgb24toyv12_MMX2+495>: psrlq $0x18,%mm2
0x8119dc1 <rgb24toyv12_MMX2+499>: pavgb %mm1,%mm4
End of assembler dump.
(gdb) info all-registers
eax 0xffffffa0 -96
ecx 0x40adfe08 1085144584
edx 0x83781a0 137855392
ebx 0xfffffdc0 -576
esp 0xbfffe150 0xbfffe150
ebp 0xbfffe188 0xbfffe188
esi 0x837d420 137876512
edi 0x40ae0228 1085145640
eip 0x8119da3 0x8119da3
eflags 0x10296 66198
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x7 7
st0 -nan(0xffff0000ffffffff) (raw 0xffffffff0000ffffffff)
st1 -nan(0x1a1a171a16171a16) (raw 0xffff1a1a171a16171a16)
st2 -nan(0xffffff2800000094) (raw 0xffffffffff2800000094)
st3 -nan(0x2a0fffffd52) (raw 0xffff000002a0fffffd52)
st4 -0e+4922 (raw 0xffff0000000000000000)
st5 -nan(0x1000100010001) (raw 0xffff0001000100010001)
st6 -nan(0xffeeffdc0038) (raw 0xffff0000ffeeffdc0038)
st7 -0e+4922 (raw 0xffff0000000000000000)
fctrl 0x37f 895
fstat 0x420 1056
ftag 0xaaaa 43690
fiseg 0x23 35
fioff 0x80723ea 134685674
foseg 0x2b 43
fooff 0x8222078 136454264
fop 0x1cb 459
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {
0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff,
0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff,
0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
mxcsr 0x1f80 8064
orig_eax 0xffffffff -1
mm0 {uint64 = 0xffff0000ffffffff, v2_int32 = {0xffffffff,
0xffff0000}, v4_int16 = {0xffff, 0xffff, 0x0, 0xffff}, v8_int8 = {0xff,
0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff}}
mm1 {uint64 = 0x1a1a171a16171a16, v2_int32 = {0x16171a16,
0x1a1a171a}, v4_int16 = {0x1a16, 0x1617, 0x171a, 0x1a1a}, v8_int8 = {0x16,
0x1a, 0x17, 0x16, 0x1a, 0x17, 0x1a, 0x1a}}
mm2 {uint64 = 0xffffff2800000094, v2_int32 = {0x94, 0xffffff28},
v4_int16 = {0x94, 0x0, 0xff28, 0xffff}, v8_int8 = {0x94, 0x0, 0x0, 0x0,
0x28, 0xff, 0xff, 0xff}}
mm3 {uint64 = 0x2a0fffffd52, v2_int32 = {0xfffffd52, 0x2a0},
v4_int16 = {0xfd52, 0xffff, 0x2a0, 0x0}, v8_int8 = {0x52, 0xfd, 0xff, 0xff,
0xa0, 0x2, 0x0, 0x0}}
mm4 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm5 {uint64 = 0x1000100010001, v2_int32 = {0x10001, 0x10001},
v4_int16 = {0x1, 0x1, 0x1, 0x1}, v8_int8 = {0x1, 0x0, 0x1, 0x0, 0x1, 0x0,
0x1, 0x0}}
mm6 {uint64 = 0xffeeffdc0038, v2_int32 = {0xffdc0038, 0xffee},
v4_int16 = {0x38, 0xffdc, 0xffee, 0x0}, v8_int8 = {0x38, 0x0, 0xdc, 0xff,
0xee, 0xff, 0x0, 0x0}}
mm7 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
(gdb) quit
The program is running. Exit anyway? (y or n) y
--Andrew Church
achurch at achurch.org
http://achurch.org/
More information about the MPlayer-advusers
mailing list