This series contains 7 new instructions for POWER9 ISA3.0 Vector Rotate Left Dword Vector Rotate Left Word Vector Parity Byte
Changelog: v2: * added internal.h with MASK definition (David/Richard) * simplified vparity without recursion (Richard) v1: * Simplify extract routines (Richard) * Added ror/rol fix (Richard) * Added vector parity and vector compare instructions v0: * Use extract32 and extract64 helper (Richard) * Use rol32 and rol64 helper (Richard) Patches: 01: Fix ror[8,16,32,64] and rol[8,16,32,64] 02: vrldmi: Vector Rotate Left Dword then Mask Insert vrlwmi: Vector Rotate Left Word then Mask Insert 03: vrldnm: Vector Rotate Left Doubleword then AND with Mask vrlwnm: Vector Rotate Left Word then AND with Mask 04: vprtybw: Vector Parity Byte Word vprtybd: Vector Parity Byte Double Word vprtybq: Vector Parity Byte Quad Word Ankit Kumar (1): target-ppc: add vprtyb[w/d/q] instructions Bharata B Rao (1): target-ppc: add vrldnm and vrlwnm instructions Gautham R. Shenoy (1): target-ppc: add vrldnmi and vrlwmi instructions Nikunj A Dadhania (1): bitops: fix rol/ror when shift is zero disas/ppc.c | 4 +++ include/qemu/bitops.h | 16 +++++----- target-ppc/helper.h | 7 +++++ target-ppc/int_helper.c | 63 +++++++++++++++++++++++++++++++++++++ target-ppc/internal.h | 50 +++++++++++++++++++++++++++++ target-ppc/translate.c | 29 +---------------- target-ppc/translate/vmx-impl.inc.c | 15 +++++++++ target-ppc/translate/vmx-ops.inc.c | 12 ++++--- 8 files changed, 156 insertions(+), 40 deletions(-) create mode 100644 target-ppc/internal.h -- 2.7.4