> _foo: > subl $20, %esp > haddpd %xmm0, %xmm0 > movsd %xmm0, (%esp) > fldl (%esp) > addl $20, %esp > ret A discussion on the #llvm IRC channel seems to show that's a llvm fault, so this is not a bug report for ldc2. Only the other is valid for ldc2. Bye, bearophile