<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Sep 8, 2010, at 5:40 PM, Bob Wilson wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Optima; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="font-family: monospace; "><blockquote type="cite">This part is weird. Is OddDblSpc guaranteed to have DstReg live in? In that case, would there already be a DstReg<imp-use> operand on MI that gets transferred by TransferImpOps()?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">The end result should be:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">%D0, %D2, ... = VLD ..., %QQQQ0<imp-def><br></blockquote><blockquote type="cite">%D1, %D3, ... = VLD ..., %QQQQ0<imp-use,kill>, %QQQQ0<imp-def><br></blockquote><blockquote type="cite"><br></blockquote><br>The double-spaced VLD3/VLD4 instructions will have an explicit source operand for the super register.  (It is tied to the destination operand, so it will always be the same register at this point.)  The operand is basically being transferred from an explicit operand on the pseudo instruction to an implicit operand on the real instruction.  Because of that, we shouldn't have to worry about conflicts with arbitrary implicit operands.<br><br>As we discussed Friday, I also added the imp-use for both of the "even" and "odd" VLDs.<br></span></span></blockquote></div><br><div>Thanks, it looks good to me.</div><div><br></div><div>The first load will get a <span class="Apple-style-span" style="font-family: monospace; ">%QQQQ0<imp-use,undef> operand which is pretty much a noop, but I think it is more robust this way.</span></div><div><span class="Apple-style-span" style="font-family: monospace; "><br></span></div><div><span class="Apple-style-span" style="font-family: monospace; ">/jakob</span></div><div><span class="Apple-style-span" style="font-family: monospace; "><br></span></div></body></html>