https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87674
--- Comment #3 from Wenzel Jakob <wen...@mitsuba-renderer.org> --- Thanks -- this patch works for me. With regards to the signature difference: I had already stumbled about the (float *) vs (some value *) difference in some intrinsics. In the best case differences cause warnings (ok, but still annoying :)), in the worst case special casts are needed for GCC, making intrinsics code less portable between compilers. So my vote would definitely matching ICC behavior 1:1.