https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98309
--- Comment #2 from Hongtao.liu <crazylht at gmail dot com> --- Although avx512 have vscalefps/d, vectorizer failed at ``` /* We can only handle calls with arguments of the same type. */ if (rhs_type && !types_compatible_p (rhs_type, TREE_TYPE (op))) { if (dump_enabled_p ()) dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location, "argument types differ.\n"); return false; } ``` since __builtin_ldexp is defined as BT_FN_DOUBLE_DOUBLE_INT with 2 different type arguments.