https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124315
--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Jakub Jelinek from comment #2)
> --- gcc/config/i386/sse.md.jj 2026-03-02 20:08:37.596847221 +0100
> +++ gcc/config/i386/sse.md 2026-03-02 21:43:49.817516970 +0100
> @@ -7036,7 +7036,7 @@ (define_insn "avx512f_vmfmadd_<mode>_mas
> (match_dup 3)
> (const_int 1)))]
> "TARGET_AVX512F"
> - "vfmadd231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%},
> %<iptr>3, %<iptr>2<round_op5>}"
> + "vfmadd231<ssescalarmodesuffix>\t{<round_op5>%2, %1, %0%{%4%}|%0%{%4%},
> %<iptr>1, %<iptr>2<round_op5>}"
<iptr> is not needed anymore because the value is always in a register:
(match_operand:VFH_128 1 "<round_nimm_scalar_predicate>" "%v")