On x86, `malloc` doesn't always return 16-byte aligned memory.