diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index a0824ef2350..70d7410f7a9 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -25922,9 +25922,9 @@ "TARGET_AVX512F" { /* There is no DF broadcast (in AVX-512*) to 128b register. - Mimic it with integer variant. */ + Mimic it with vmovddup, just like vec_dupv2df does. */ if (mode == V2DFmode) - return "vpbroadcastq\t{%1, %0|%0, %q1}"; + return "vmovddup\t{%1, %0|%0, %q1}"; return "vbroadcast\t{%1, %0|%0, %1}"; }