Source code
Revision control
Copy as Markdown
Other Tools
// |jit-test| --canonicalize-nan-at-uses=on
load(libdir + "nans.js");
testWithFloatTypedArrays((FloatArray, UintArray, NaNs) => {
var f = new FloatArray(2);
var u = new UintArray(f.buffer);
for (var i = 0; i < 100; ++i) {
u[0] = NaNs[i % NaNs.length];
// Copy NaN value, possibly include a NaN payload.
f[1] = f[0];
// If the NaN payload was copied, then it must be the same.
assertSameNaNPayload(FloatArray, u[0], u[1]);
}
});