https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110021
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |ubizjak at gmail dot com Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2023-05-29 Ever confirmed|0 |1 Target Milestone|--- |14.0 --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- Patch in testing: --cut here-- diff --git a/gcc/config/i386/i386-expand.cc b/gcc/config/i386/i386-expand.cc index 0d8953b8c75..5d21810669a 100644 --- a/gcc/config/i386/i386-expand.cc +++ b/gcc/config/i386/i386-expand.cc @@ -23361,7 +23361,7 @@ ix86_expand_vecop_qihi2 (enum rtx_code code, rtx dest, rtx op1, rtx op2) { case E_V16QImode: himode = V16HImode; - if (TARGET_AVX512VL) + if (TARGET_AVX512VL && TARGET_AVX512BW) gen_truncate = gen_truncv16hiv16qi2; break; case E_V32QImode: --cut here--