[x264-devel] Re: OSX Intel breakage..

Felix Kühne fk at aenneburghardt.de
Tue Nov 7 14:56:25 CET 2006


Hello,

sorry for the late response. Here's the backtrace (which is pretty  
short, but somehow I can't produce a longer one) plus some other dumps:

#0  0x057dc695 in x264_pixel_satd_8x8_sse2 ()
#1  0x05788bb6 in x264_slicetype_mb_cost ()
Previous frame inner to this frame (corrupt stack?)

Dump of assembler code from 0x57dc675 to 0x57dc6b5:
0x057dc675 <x264_pixel_satd_8x8_sse2+662>:      paddusw %mm1,%mm0
0x057dc678 <x264_pixel_satd_8x8_sse2+665>:      paddusw %xmm3,%xmm2
0x057dc67c <x264_pixel_satd_8x8_sse2+669>:      paddusw %xmm0,%xmm6
0x057dc680 <x264_pixel_satd_8x8_sse2+673>:      paddusw %xmm2,%xmm6
0x057dc684 <x264_pixel_satd_8x8_sse2+677>:      psrlw  $0x1,%xmm6
0x057dc689 <x264_pixel_satd_8x8_sse2+682>:      call   0x57dc68e  
<x264_pixel_satd_8x8_sse2+687>
0x057dc68e <x264_pixel_satd_8x8_sse2+687>:      pop    %ebx
0x057dc68f <x264_pixel_satd_8x8_sse2+688>:      add    $0xffffd4a1,%ebx
0x057dc695 <x264_pixel_satd_8x8_sse2+694>:      pmaddwd (%ebx),%xmm6
0x057dc699 <x264_pixel_satd_8x8_sse2+698>:      movhlps %xmm6,%xmm7
0x057dc69c <x264_pixel_satd_8x8_sse2+701>:      paddd  %xmm7,%xmm6
0x057dc6a0 <x264_pixel_satd_8x8_sse2+705>:      pshuflw $0xe,%xmm6,%xmm7
0x057dc6a5 <x264_pixel_satd_8x8_sse2+710>:      paddd  %xmm7,%xmm6
0x057dc6a9 <x264_pixel_satd_8x8_sse2+714>:      movd   %xmm6,%eax
0x057dc6ad <x264_pixel_satd_8x8_sse2+718>:      pop    %ebx
0x057dc6ae <x264_pixel_satd_8x8_sse2+719>:      ret
0x057dc6af <x264_pixel_satd_8x4_sse2+0>:        push   %ebx
0x057dc6b0 <x264_pixel_satd_8x4_sse2+1>:        mov    8(%esp),%eax
0x057dc6b4 <x264_pixel_satd_8x4_sse2+5>:        mov    12(%esp),%ebx
End of assembler dump.

info all-registers:
eax            0xb0506a30       -1336907216
ecx            0x7ecdf20        132964128
edx            0x10     16
ebx            0x57d9b2f        92117807
esp            0xb0506848       0xb0506848
ebp            0x7ecc000        0x7ecc000
esi            0xb0506930       -1336907472
edi            0x7ecc000        132956160
eip            0x57dc695        0x57dc695
eflags         0x10203  66051
cs             0x27     39
ss             0x2f     47
ds             0x2f     47
es             0x2f     47
fs             0x0      0
gs             0x37     55
st0            -nan(0x1b431b431b431b43) (raw 0xffff1b431b431b431b43)
st1            -nan(0x1b431b431b431b43) (raw 0xffff1b431b431b431b43)
st2            <invalid float value>    (raw 0xffff0000000000000000)
st3            -nan(0x7a40000000e)      (raw 0xffff000007a40000000e)
st4            -nan(0x2b702b702b702b7)  (raw 0xffff02b702b702b702b7)
st5            -nan(0xc4c4c4c4c4c4c4c4) (raw 0xffffc4c4c4c4c4c4c4c4)
st6            -nan(0xc400c400c400c4)   (raw 0xffff00c400c400c400c4)
st7            <invalid float value>    (raw 0xffff0000000000000000)
fctrl          0x37f    895
fstat          0x0      0
ftag           0xaaaa   43690
fiseg          0x27     39
fioff          0x57bf444        92009540
foseg          0x2f     47
fooff          0xb0509578       -1336896136
fop            0x1c1    449
xmm0           {
   v4_float = {1.69276854e-42, 1.68988523e-38, 3.68961886e-40,  
1.57968824e-38},
   v2_double = {2.563376873633156e-311, 5.5872149733077404e-309},
#\003H",
   v8_int16 = {0, 1208, 184, 800, 4, 1156, 172, 840},
   v4_int32 = {1208, 12059424, 263300, 11273032},
   v2_int64 = {5188332552992, 1130864900309832},
   uint128 = 0x000004b800b803200004048400ac0348
}       (raw 0x4803ac00840404002003b800b8040000)
xmm1           {
   v4_float = {0, 0, 8.40779079e-45, 8.40779079e-45},
   v2_double = {0, 1.2731974748756028e-313},
   v16_int8 = '\0' <repeats 11 times>, "\006\000\000\000\006",
   v8_int16 = {0, 0, 0, 0, 0, 6, 0, 6},
   v4_int32 = {0, 0, 6, 6},
   v2_int64 = {0, 25769803782},
   uint128 = 432345564328230912
}       (raw 0x06000000060000000000000000000000)
xmm2           {
   v4_float = {0, 0, 3.673588e-40, 7.34700785e-40},
   v2_double = {0, 5.5629392883533055e-309},
   v16_int8 = "\000\000\000\000\000\000\000\000\000\004\000\f\000\b 
\000\f",
   v8_int16 = {0, 0, 0, 0, 4, 12, 8, 12},
   v4_int32 = {0, 0, 262156, 524300},
   v2_int64 = {0, 1125951446974476},
   uint128 = 864699924749485056
}       (raw 0x0c0008000c0004000000000000000000)
xmm3           {
   v4_float = {0, 0, 1.83670992e-40, 1.83670992e-40},
   v2_double = {0, 2.7813423237815835e-309},
   v16_int8 = "\000\000\000\000\000\000\000\000\000\002\000\000\000 
\002\000",
   v8_int16 = {0, 0, 0, 0, 2, 0, 2, 0},
   v4_int32 = {0, 0, 131072, 131072},
   v2_int64 = {0, 562949953552384},
   uint128 = 2199023256064
}       (raw 0x00000200000002000000000000000000)
xmm4           {
   v4_float = {0, 0, 8.40779079e-45, 8.40779079e-45},
   v2_double = {0, 1.2731974748756028e-313},
   v16_int8 = '\0' <repeats 11 times>, "\006\000\000\000\006",
   v8_int16 = {0, 0, 0, 0, 0, 6, 0, 6},
   v4_int32 = {0, 0, 6, 6},
   v2_int64 = {0, 25769803782},
   uint128 = 432345564328230912
}       (raw 0x06000000060000000000000000000000)
xmm5           {
   v4_float = {0, 0, -nan(0x7e0000), -nan(0x7e0000)},
   v2_double = {0, -nan(0xe0000fffe0000)},
#\000",
   v8_int16 = {0, 0, 0, 0, -2, 0, -2, 0},
   v4_int32 = {0, 0, -131072, -131072},
   v2_int64 = {0, -562945658585088},
   uint128 = 280371170180863
}       (raw 0x0000feff0000feff0000000000000000)
xmm6           {
   v4_float = {1.08740761e-42, 1.65316281e-38, 3.68401366e-40,  
1.63479935e-38},
   v2_double = {1.6466745624613152e-311, 5.5787269920869703e-309},
#\003\216",
   v8_int16 = {0, 776, 180, 884, 4, 756, 178, 910},
   v4_int32 = {776, 11797364, 262900, 11666318},
   v2_int64 = {3332906419060, 1129146913784718},
   uint128 = 0x0000030800b40374000402f400b2038e
}       (raw 0x8e03b200f40204007403b40008030000)
xmm7           {
   v4_float = {0, 0, 2.40625, 0},
   v2_double = {0, 6.5},
   v16_int8 = "\000\000\000\000\000\000\000\000@\032\000\000\000\000 
\000",
   v8_int16 = {0, 0, 0, 0, 16410, 0, 0, 0},
   v4_int32 = {0, 0, 1075445760, 0},
   v2_int64 = {0, 4619004367821864960},
   uint128 = 6720
}       (raw 0x0000000000001a400000000000000000)
mxcsr          0x1fa0   8096
mm0            {
   uint64 = 1964443837497809731,
   v2_int32 = {457382723, 457382723},
   v4_int16 = {6979, 6979, 6979, 6979},
   v8_int8 = "C\033C\033C\033C\033"
}       (raw 0x1b431b431b431b43)
mm1            {
   uint64 = 1964443837497809731,
   v2_int32 = {457382723, 457382723},
   v4_int16 = {6979, 6979, 6979, 6979},
   v8_int8 = "C\033C\033C\033C\033"
}       (raw 0x1b431b431b431b43)
mm2            {
   uint64 = 0,
   v2_int32 = {0, 0},
   v4_int16 = {0, 0, 0, 0},
   v8_int8 = "\000\000\000\000\000\000\000"
}       (raw 0x0000000000000000)
mm3            {
   uint64 = 8400956030990,
   v2_int32 = {14, 1956},
   v4_int16 = {14, 0, 1956, 0},
#\a\000"
}       (raw 0x000007a40000000e)
mm4            {
   uint64 = 195628093861724855,
   v2_int32 = {45548215, 45548215},
   v4_int16 = {695, 695, 695, 695},
#\002"
}       (raw 0x02b702b702b702b7)
mm5            {
   uint64 = -4268070197446523708,
   v2_int32 = {-993737532, -993737532},
   v4_int16 = {-15164, -15164, -15164, -15164},
"
}       (raw 0xc4c4c4c4c4c4c4c4)
mm6            {
   uint64 = 55169937261723844,
   v2_int32 = {12845252, 12845252},
   v4_int16 = {196, 196, 196, 196},
"
}       (raw 0x00c400c400c400c4)
mm7            {
   uint64 = 0,
   v2_int32 = {0, 0},
   v4_int16 = {0, 0, 0, 0},
   v8_int8 = "\000\000\000\000\000\000\000"
}       (raw 0x0000000000000000)

I'll be online on IRC now for the next 1.5 hours and probably for a  
longer time around noon (CET) for the next couple of days.

Best regards,
Felix

-- 
This is the x264-devel mailing-list
To unsubscribe, go to: http://developers.videolan.org/lists.html



More information about the x264-devel mailing list