surely you would have to use movaps XMM0, v.v; because the alignment would only happen inside the struct?
On Sat, Sep 17, 2011 at 8:11 PM, Adam D. Ruppe <destructiona...@gmail.com>wrote: > Perhaps: > > void foo() { > struct V { align(16) float[4] v = [1.0f, 2.0f, 3.0f, 4.0f]; } > V v; > asm { > movaps XMM0, v; > } > } > > > It compiles, but I'm not sure if it's actually correct. >