<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 17 December 2013 21:58, Jim Grosbach <span dir="ltr"><<a href="mailto:grosbach@apple.com" target="_blank">grosbach@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class=""><div class="h5"><span style="color:rgb(34,34,34)">What does the ARM documentation indicate? Either way, you’re right that we should clean up the implementation so that if we reject or accept the different forms of constants, we do so intentionally and not inadvertently.</span></div>
</div></blockquote><div></div></div><br></div><div class="gmail_extra">ARM docs mention that both VFPv3+ and NEON VMOV.f32 Rn, #imm support encoded floating-point constants. Tables A7-15 and A7-18 (ARMv7-AR):</div><div class="gmail_extra">
<br></div><div class="gmail_extra"><div class="gmail_extra">"The bit pattern represents the floating-point number (–1)S × 2exp × mantissa, where S = UInt(a), exp = UInt(NOT(b):c:d)-3 and mantissa = (16+UInt(e:f:g:h))/16."</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">cheers,</div><div class="gmail_extra">--renato</div></div></div>