Add support for bitsel and cmpsel primitives, which will be used by target/* patches that I'll post shortly.
Improvements to the i386 and aarch64 backends. A handfull of bug fixes. Assert that we haven't forgotten a QEMU_ALIGNED() marker, by using MOVDQA for x86_64. r~ Richard Henderson (16): tcg/i386: Fix dupi/dupm for avx1 and 32-bit hosts tcg: Fix missing checks and clears in tcg_gen_gvec_dup_mem tcg: Add support for vector bitwise select tcg: Add support for vector compare select tcg: Introduce do_op3_nofail for vector expansion tcg: Expand vector minmax using cmp+cmpsel tcg: Add TCG_OPF_NOT_PRESENT if TCG_TARGET_HAS_foo is negative tcg/i386: Support vector comparison select value tcg/i386: Remove expansion for missing minmax tcg/i386: Use umin/umax in expanding unsigned compare tcg/aarch64: Support vector bitwise select value tcg/aarch64: Split up is_fimm tcg/aarch64: Use MVNI in tcg_out_dupi_vec tcg/aarch64: Build vector immediates with two insns tcg/aarch64: Allow immediates for vector ORR and BIC tcg/i386: Use MOVDQA for TCG_TYPE_V128 load/store accel/tcg/tcg-runtime.h | 2 + tcg/aarch64/tcg-target.h | 2 + tcg/i386/tcg-target.h | 2 + tcg/tcg-op-gvec.h | 7 + tcg/tcg-op.h | 5 + tcg/tcg-opc.h | 5 +- tcg/tcg.h | 2 + accel/tcg/tcg-runtime-gvec.c | 14 ++ tcg/aarch64/tcg-target.inc.c | 371 ++++++++++++++++++++++++++--------- tcg/i386/tcg-target.inc.c | 169 ++++++++++------ tcg/tcg-op-gvec.c | 71 ++++--- tcg/tcg-op-vec.c | 142 ++++++++++++-- tcg/tcg.c | 5 + tcg/README | 11 ++ 14 files changed, 620 insertions(+), 188 deletions(-) -- 2.17.1