Argh, scratch that, DoubleRegister is an alias for FPRegister so it doesn't
have
to be a 64-bit float. It was just looking strange to pass a 32-bit float as
DoubleRegister but it will work.
Sorry for the noise.
On 2014/12/01 15:16:34, Rodolph Perfetta wrote:
DBC
https://codereview.chromium.org/763963002/diff/100001/src/compiler/arm64/code-generator-arm64.cc
File src/compiler/arm64/code-generator-arm64.cc (right):
https://codereview.chromium.org/763963002/diff/100001/src/compiler/arm64/code-generator-arm64.cc#newcode185
src/compiler/arm64/code-generator-arm64.cc:185: __ Fmov(result_,
std::numeric_limits<float>::quiet_NaN());
This won't do what you expect. Since result is a double register the
float NaN
will be promoted to double NaN.
If you use FPRegister (which can be 32 or 64) instead then you can squash
both
32 and 64 handler in one, just query the register size to work out which
NaN
value to pass.
https://codereview.chromium.org/763963002/diff/100001/src/compiler/arm64/code-generator-arm64.cc#newcode230
src/compiler/arm64/code-generator-arm64.cc:230: __ bind(ool->exit());
\
nit, use the upper case variant: Bind. Same below.
https://codereview.chromium.org/763963002/
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.