Just tried this on x86. `malloc(sizeof(long double))` returns 8-byte aligned memory. This means you can't use malloc for SSE data structures on x86...