I posted this is d.learn, and also on stackoverflow.com with no
satisfactory answer. Can anyone help me with this?
http://stackoverflow.com/questions/7375165/aligning-stack-variables-in-d
---
Is there a way to align data on the stack? In particular, I want to
create an 16-byte aligned array of floats to load into XMM registers
using movaps, which is significantly faster than movups.
e.g.
void foo()
{
float[4] v = [1.0f, 2.0f, 3.0f, 4.0f];
asm
{
movaps XMM0, v; // v must be 16-byte aligned for this to work.
...
}
}