This series contains 12 new instructions for POWER9 ISA3.0
VSX Scalar compare
Vector Multiply-by-10
Vector Rotate Left Dword
Vector Rotate Left Word
Patches:
01:
xscmpeqdp: VSX Scalar Compare Equal Double-Precision
xscmpgedp: VSX Scalar Compare Greater Than or Equal Double-Precision
xscmpgtdp: VSX Scalar Compare Greater Than Double-Precision
xscmpnedp: VSX Scalar Compare Not Equal Double-Precision
02:
vmul10uq : Vector Multiply-by-10 Unsigned Quadword VX-form
vmul10euq : Vector Multiply-by-10 Extended Unsigned Quadword VX-form
vmul10cuq : Vector Multiply-by-10 & write Carry Unsigned Quadword VX-form
vmul10ecuq: Vector Multiply-by-10 Extended & write Carry Unsigned Quadword
VX-form
03:
vrldmi: Vector Rotate Left Dword then Mask Insert
vrlwmi: Vector Rotate Left Word then Mask Insert
04:
vrldnm: Vector Rotate Left Doubleword then AND with Mask
vrlwnm: Vector Rotate Left Word then AND with Mask
Bharata B Rao (1):
target-ppc: add vrldnm and vrlwnm instructions
Gautham R. Shenoy (1):
target-ppc: add vrldnmi and vrlwmi instructions
Sandipan Das (1):
target-ppc: add xscmp[eq,gt,ge,ne]dp instructions
Vasant Hegde (1):
target-ppc: add vmul10[u,eu,cu,ecu]q instructions
disas/ppc.c | 4 ++
target-ppc/fpu_helper.c | 52 ++++++++++++++++++
target-ppc/helper.h | 8 +++
target-ppc/int_helper.c | 106 ++++++++++++++++++++++++++++++++++++
target-ppc/translate/vmx-impl.inc.c | 84 ++++++++++++++++++++++++++++
target-ppc/translate/vmx-ops.inc.c | 16 +++---
target-ppc/translate/vsx-impl.inc.c | 4 ++
target-ppc/translate/vsx-ops.inc.c | 4 ++
8 files changed, 270 insertions(+), 8 deletions(-)
--
2.7.4