diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2022-01-05 20:08:15 +0100 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2022-01-05 20:08:15 +0100 |
commit | 6aa44066b342b9636a736f28d7ac3a0d44dae5c8 (patch) | |
tree | d0ab57ba32d6a45521f7645f8e043865462b930c /gcc | |
parent | 877c9e332f9b2b6eacd6ed4edf5790ee0f41a68f (diff) | |
download | gcc-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.md | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr103915.c | 11 |
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; +} |