[COMMITTED] i386: Also require TARGET_AVX512BW to generate truncv16hiv16qi2 [PR110021]

Message ID CAFULd4aajt5de1x6t=92f4giki-_rNS_apqndqtoZ83CsusXYg@mail.gmail.com
State Committed
Commit 3c1e2b76e0f44a3a149dae8d803b03214025fd5e
Headers
Series [COMMITTED] i386: Also require TARGET_AVX512BW to generate truncv16hiv16qi2 [PR110021] |

Commit Message

Uros Bizjak May 29, 2023, 2:13 p.m. UTC
  gcc/ChangeLog:

    PR target/110021
    * config/i386/i386-expand.cc (ix86_expand_vecop_qihi2): Also require
    TARGET_AVX512BW to generate truncv16hiv16qi2.

Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}.

Uros.
  

Patch

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: