<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div>At 2014-04-16 20:54:40,"Robert Bacs" <robert.bacs@rapidsolution.ro> wrote:<br>>On 4/16/2014 6:18 AM, Steve Borho wrote:<br>>> On Tue, Apr 15, 2014 at 9:31 PM, chen <chenm003@163.com> wrote:<br>>>> Are you defined HAVE_ALIGNED_STACK=1 in your configure?<br>>>> The x86 version quant use stack to store temporary data with movdqa<br>>>><br>>>> Could you give me your exe file? so I may check the really assembly code.<br>>>> Thanks!<br>>> GCC builds always set HAVE_ALIGNED_STACK=1<br>>><br>>> If we need to disable this for Win32, it would not be hard.<br>>><br>><br>>I've tried to build with HAVE_ALIGNED_STACK=0/1, but I'm getting the <br>>same crash.<br>>Here is the exe file: <a href="https://www.dropbox.com/s/j8bviwks10ii0j1/x265.zip">https://www.dropbox.com/s/j8bviwks10ii0j1/x265.zip</a><br></div>
<div>Thanks your file.</div>
<div>I have confirm we crash on stack align problem.</div>
<div>The root cause is x264 asm header push some reg into stack, it broken stack align.</div>
<div> </div>
<div>Could you try to modify CMakeASM_YASMInformation.cmake</div>
<div>-DHAVE_ALIGNED_STACK=1 to -DHAVE_ALIGNED_STACK=0</div>
<div> </div></div>