aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2022-01-05 20:08:15 +0100
committerUros Bizjak <ubizjak@gmail.com>2022-01-05 20:08:15 +0100
commit6aa44066b342b9636a736f28d7ac3a0d44dae5c8 (patch)
treed0ab57ba32d6a45521f7645f8e043865462b930c /gcc
parent877c9e332f9b2b6eacd6ed4edf5790ee0f41a68f (diff)
downloadgcc-6aa44066b342b9636a736f28d7ac3a0d44dae5c8.zip
gcc-6aa44066b342b9636a736f28d7ac3a0d44dae5c8.tar.gz
gcc-6aa44066b342b9636a736f28d7ac3a0d44dae5c8.tar.bz2
i386: Fix type of one_cmplv2qi2 alternatives 1,2 [PR103915]
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/mmx.md2
-rw-r--r--gcc/testsuite/gcc.target/i386/pr103915.c11
2 files changed, 12 insertions, 1 deletions
diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md
index fc8ec5e..96d85a5 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 0000000..34f1d63
--- /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;
+}