[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