This series contains 2 new instructions (xscvqpudz, xscvqpuwz) and round-to-odd variants of 6 instructions (xsaddqpo, xsmulqpo, xsdivqpo, xscvqpdpo, xssqrtqpo, xssubqpo) This also includes softfloat enhancements that are needed by the above instructions. These softfloat patches have been posted separately earlier and reviewed. Including them here as the new instructions here depend on them.
I also saw that target-s390 also needs float128_to_uint64() and float128_to_uint32(). Implemented the latter in this series and made fixes in s390 code to use them. Note that s390 changes have been compile-tested only. The last two patches ideally needn't be part of this series, but included them here as s390 fixes depend on the softfloat changes that are part of this patchset. Bharata B Rao (7): softfloat: Add round-to-odd rounding mode softfloat: Add float128_to_uint64_round_to_zero() softfloat: Add float128_to_uint32_round_to_zero() target-ppc: Implement round to odd variants of quad FP instructions target-ppc: Add xscvqpudz and xscvqpuwz instructions softfloat: Add float128_to_uint32() target-s390: Use float128_to_uint[64/32] where required fpu/softfloat.c | 125 +++++++++++++++++++++++++++++++++++- include/fpu/softfloat.h | 6 ++ target/ppc/fpu_helper.c | 44 ++++++------- target/ppc/helper.h | 2 + target/ppc/translate/vsx-impl.inc.c | 2 + target/ppc/translate/vsx-ops.inc.c | 4 +- target/s390x/fpu_helper.c | 6 +- 7 files changed, 161 insertions(+), 28 deletions(-) -- 2.7.4