aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2023-07-05 09:48:19 +0200
committerJan Beulich <jbeulich@suse.com>2023-07-05 09:48:19 +0200
commit3186ef0cb9e2d25e8455f9990e50187e3d1eee19 (patch)
treeb1a7207cfda6de4bb6589b6f853b9aa593411304 /gcc
parent9fed1ec67f83f3c56c030fe2a501b01ceb6e243f (diff)
downloadgcc-3186ef0cb9e2d25e8455f9990e50187e3d1eee19.zip
gcc-3186ef0cb9e2d25e8455f9990e50187e3d1eee19.tar.gz
gcc-3186ef0cb9e2d25e8455f9990e50187e3d1eee19.tar.bz2
x86: allow memory operand for AVX2 splitter for PR target/100711
The intended broadcast (with AVX512) can very well be done right from memory. gcc/ PR target/100711 * config/i386/sse.md: Permit non-immediate operand 1 in AVX2 form of splitter for PR target/100711.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/sse.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 2e6994e..ab9fd67 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -17356,7 +17356,7 @@
(and:VI_AVX2
(vec_duplicate:VI_AVX2
(not:<ssescalarmode>
- (match_operand:<ssescalarmode> 1 "register_operand")))
+ (match_operand:<ssescalarmode> 1 "nonimmediate_operand")))
(match_operand:VI_AVX2 2 "vector_operand")))]
"TARGET_AVX2"
[(set (match_dup 3)