It works on mobile, it's just slow. Every time we read and write from memory we have to pack and unpack 32 bit floats as 4 bytes without bit shifting operators >.>
Isn't that what ArrayBuffers can do for you at nearly the same amortized speed as C unions?