I've split this out from the target/ppc patch set in which it was developed.
r~ Richard Henderson (10): tcg: Add logical simplifications during gvec expand tcg: Add gvec expanders for nand, nor, eqv tcg: Add write_aofs to GVecGen4 tcg: Add opcodes for vector saturated arithmetic tcg: Add opcodes for vector minmax arithmetic tcg/i386: Split subroutines out of tcg_expand_vec_op tcg/i386: Implement vector saturating arithmetic tcg/i386: Implement vector minmax arithmetic tcg/aarch64: Implement vector saturating arithmetic tcg/aarch64: Implement vector minmax arithmetic accel/tcg/tcg-runtime.h | 23 ++ tcg/aarch64/tcg-target.h | 2 + tcg/i386/tcg-target.h | 2 + tcg/tcg-op-gvec.h | 18 ++ tcg/tcg-op.h | 11 + tcg/tcg-opc.h | 8 + tcg/tcg.h | 2 + accel/tcg/tcg-runtime-gvec.c | 257 ++++++++++++++++ tcg/aarch64/tcg-target.inc.c | 48 +++ tcg/i386/tcg-target.inc.c | 580 +++++++++++++++++++++-------------- tcg/tcg-op-gvec.c | 305 ++++++++++++++++-- tcg/tcg-op-vec.c | 75 ++++- tcg/tcg.c | 10 + 13 files changed, 1078 insertions(+), 263 deletions(-) -- 2.17.2