I started looking at what gas does here.<br><br>For si2ss/si2sd, gas will treat 'q' at 64-bit and 'l' or no suffix as 32-bit. When disassembling it always prints with the suffix.<br>For ss2si/sd2si, gas will accept 'l' or 'q' or it will use the size of the destination register if no suffix is supplied. Disassembly doesn't print a suffix.<br>
<br>I've attached a patch that should match gas behavior. Not sure which way we want to go on this. Nadav, any thoughts?<br><br>~Craig<br><br><div class="gmail_quote">On Tue, Jan 1, 2013 at 4:58 AM, Kuperstein, Michael M <span dir="ltr"><<a href="mailto:michael.m.kuperstein@intel.com" target="_blank">michael.m.kuperstein@intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link="blue" vlink="purple" lang="EN-US">
<div>
<p class="MsoNormal">Hi,<u></u><u></u></p>
<p class="MsoNormal">The attached patch adds {l} suffixes to the mnemonics of all 32-bit X86 scalar integer <=> float convert instructions, e.g. cvtsi2ss => cvtsi2ss{l}.  The {q} versions were already present, added by ctopper in r160775.
<u></u><u></u></p>
<p class="MsoNormal">I haven’t really touched this area before so I’m not at all sure I’m doing the right thing by adding the suffix, as opposed to having aliases. Can anyone (Craig? :-) ) review?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
<p class="MsoNormal">   Michael<u></u><u></u></p>
</div>
<p>---------------------------------------------------------------------<br>
Intel Israel (74) Limited</p>

<p>This e-mail and any attachments may contain confidential material for<br>
the sole use of the intended recipient(s). Any review or distribution<br>
by others is strictly prohibited. If you are not the intended<br>
recipient, please contact the sender and delete all copies.</p></div>

</blockquote></div><br><br clear="all"><br>-- <br>~Craig