https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111876
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|aarch64 |aarch64 x86_64 Summary|aarch64: bf16 complex |aarch64: bf16 complex |mul/div does not work when |mul/div does not work when |the target has +fp16 |the target has +fp16 |support. |support or when | |-fexcess-precision=16 is | |supplied CC| |jakub at gcc dot gnu.org --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- So the difference between with/without +fp16 is -fexcess-precision=16 vs without that option. On x86_64 with -fexcess-precision=16, we get the same link failure. Maybe Jakub understands what is the correct behavior here; (since he added bfloat16 support to x86_64; r13-3292-gc2565a31c1622ab0926aeef4a6579413e121b9f9 ).