<div dir="auto"><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't think the compiler can be made smart and safe enough to <br>
auto-align something like the complex type to take full advantage of the <br>
System V ABI, and vectorcall is not the default Win64 calling convention <br>
(and the default convention is a little badly-designed if I'm allowed to <br>
say, since it doesn't vectorise anything at all). <br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">It's not badly designed, it's a child of its time. Back when Win64 was conceived it wasn't expected that the use of SSE would become as widespread as it is now. And one doesn't simply change a platform ABI on a whim. That's why Microsoft introduced vectorcall after all... </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>