To be honest, I'm not sure. They fail otherwise. But the updated result matches d8's implementation more closely. Run the following with d8:

```javascript
var bf = new ArrayBuffer(4);
var uV = new Uint8Array(bf);
var fV = new Float32Array(bf);

fV[0] = NaN;

print(uV[0].toString(16) + ' ' +
      uV[1].toString(16) + ' ' +
      uV[2].toString(16) + ' ' +
      uV[3].toString(16));

// output: 0 0 c0 7f
```