<div>Hi, Tim:</div><div><br></div><div>    Thanks for the suggestion, I found the instruction to set q5 to zero.</div><div><br></div><div>Thanks & Best Regards,</div><div>Shaolin</div><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>From: </b> "Tim Northover";<t.p.northover@gmail.com>;</div><div><b>Date: </b> Tue, Mar 11, 2014 01:55 AM</div><div><b>To: </b> "shaolin"<shaolin.wu@qq.com>; <wbr></div><div><b>Cc: </b> "llvmdev"<llvmdev@cs.uiuc.edu>; <wbr></div><div><b>Subject: </b> Re: [LLVMdev] neon registers llvm using</div></div><div><br></div>Hi Shaolin,<br><br>On 10 March 2014 13:43, shaolin <shaolin.wu@qq.com> wrote:<br>> For example, d10 and d11 are treated as default zero? I am using Xcode5 +<br>> llvm and I got a case that compiler will generate neon codes<br>>     " vst.8 {d10, d11}, [r1] "<br>> from C codes:<br>>     "int aMV[4];<br>>      ......<br>>      aMV[0] = aMV[1] = aMV[2] = aMV[3] = 0; "<br><br>When I compile similar code, I see:<br><br>    vmov.i32 q8, #0x0<br>    [...]<br>    vst1.32 { d16, d17 }, [r0]<br><br>Are you aware that the q0 == d1:d0 == s3:s2:s1:s0, q1 == d2:d1 ==<br>s7:s6:s5:s4, ...? So in my case, that vmov to q8 actually sets d16 and<br>d17.<br><br>If you're not seeing similar, could you post a reasonably small<br>self-contained example that shows your problem?<br><br>Cheers.<br><br>Tim.<br></div>