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

Reply via email to