FORCE_ALIGNED_MEMORY definitely seems to do something. When compiling Em-DOSBox, adding -s FORCE_ALIGNED_MEMORY=1 changes the JS output a bit. The diff output quickly becomes confusing, but this part from __formatString() is clear. The left side is without the option. It copies a double into a temporary location using two 32 bit loads. The right side is with -s FORCE_ALIGNED_MEMORY=1.
< ret = (HEAP32[tempDoublePtr >> 2] = HEAP32[varargs + argIndex >> 2], HEAP32[tempDoublePtr + 4 >> 2] = HEAP32[varargs + (argIndex + 4) >> 2], +HEAPF64[tempDoublePtr >> 3]); --- > ret = HEAPF64[varargs + argIndex >> 3]; -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" 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.
