diff mbox series

i386: Fix type of one_cmplv2qi2 alternatives 1,2 [PR103915]

Message ID CAFULd4bm2O-6s2bbKGC9_2FD2kTF30KjhnmtT5p59eTacPCrcA@mail.gmail.com
State New
Headers show
Series i386: Fix type of one_cmplv2qi2 alternatives 1,2 [PR103915] | expand

Commit Message

Uros Bizjak Jan. 5, 2022, 7:13 p.m. UTC
2022-01-05  Uroš Bizjak  <ubizjak@gmail.com>

gcc/ChangeLog:

    PR target/103915
    * config/i386/mmx.md (one_cmplv2qi2): Change
    alternatives 1,2 type from sselog to sselog1.

gcc/testsuite/ChangeLog:

    PR target/103915
    * gcc.target/i386/pr103915.c: New test.


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

Pushed to master.

Uros.
diff mbox series

Patch

diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md
index fc8ec5e4d49..96d85a54e10 100644
--- a/gcc/config/i386/mmx.md
+++ b/gcc/config/i386/mmx.md
@@ -2752,7 +2752,7 @@ 
   ""
   "#"
   [(set_attr "isa" "*,sse2,avx512vl")
-   (set_attr "type" "negnot,sselog,sselog")
+   (set_attr "type" "negnot,sselog1,sselog1")
    (set_attr "mode" "SI,TI,TI")])
 
 (define_split
diff --git a/gcc/testsuite/gcc.target/i386/pr103915.c b/gcc/testsuite/gcc.target/i386/pr103915.c
new file mode 100644
index 00000000000..34f1d635510
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr103915.c
@@ -0,0 +1,11 @@ 
+/* PR target/103915 */
+/* { dg-do compile } */
+/* { dg-options "-flive-range-shrinkage" } */
+
+char __attribute__((__vector_size__ (2))) data;
+
+void
+foo (void)
+{
+  data = ~data;
+}