https://issues.dlang.org/show_bug.cgi?id=22583 --- Comment #5 from anonymous4 <dfj1esp02 at sneakemail.com> --- Probably something to do with passing float arguments. 8 arguments are passed in registers xmm0 to xmm7, the rest are pushed on stack. So I suppose 8 is the threshold value. --