diff options
author | Jan Beulich <jbeulich@suse.com> | 2023-07-05 09:48:19 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2023-07-05 09:48:19 +0200 |
commit | 3186ef0cb9e2d25e8455f9990e50187e3d1eee19 (patch) | |
tree | b1a7207cfda6de4bb6589b6f853b9aa593411304 | |
parent | 9fed1ec67f83f3c56c030fe2a501b01ceb6e243f (diff) | |
download | gcc-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.
-rw-r--r-- | gcc/config/i386/sse.md | 2 |
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) |