やっぱりヒープの_aligned_mallocが納得出来ない。
例えば、以下のクラスがあったとすると、
class A{
char x;
__m128 y;
};
A* a = new A; // NG
A* a = new( _aligned_malloc(16) ) A; // OK