This series implements the cond_vec_cbranch_any/all patterns for narrow
(128/256-bit) boolean vectors on x86.
Hu, Lin1 (3):
doc: clarify {cond,cond_len}_vec_cbranch_all patterns.
dojump: use simplify_expand_binop for vector boolean mask
i386: implement cond_vec_cbranch_any/all for narrow boolean vectors
gcc/config/i386/sse.md | 72 +++++++++++++++
gcc/doc/md.texi | 9 ++
gcc/dojump.cc | 11 ++-
.../i386/vect-cbranch-cond-all-128.c | 87 +++++++++++++++++++
.../i386/vect-cbranch-cond-all-256.c | 47 ++++++++++
.../i386/vect-cbranch-cond-all-run.c | 72 +++++++++++++++
.../i386/vect-cbranch-cond-any-128.c | 86 ++++++++++++++++++
.../i386/vect-cbranch-cond-any-256.c | 46 ++++++++++
.../i386/vect-cbranch-cond-any-run.c | 67 ++++++++++++++
9 files changed, 491 insertions(+), 6 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/i386/vect-cbranch-cond-all-128.c
create mode 100644 gcc/testsuite/gcc.target/i386/vect-cbranch-cond-all-256.c
create mode 100644 gcc/testsuite/gcc.target/i386/vect-cbranch-cond-all-run.c
create mode 100644 gcc/testsuite/gcc.target/i386/vect-cbranch-cond-any-128.c
create mode 100644 gcc/testsuite/gcc.target/i386/vect-cbranch-cond-any-256.c
create mode 100644 gcc/testsuite/gcc.target/i386/vect-cbranch-cond-any-run.c
--
2.31.1