Doesn't asm have the disadvantage that you end up spilling if you exceed 8 xmm registers even when running on x86_64 with 16 xmm registers available?
Or do you actually write separate asm for x86 and x86_64?
Or do you actually write separate asm for x86 and x86_64?