[PATCH], PowerPC IEEE 128-bit patch #5
David Edelsohn
dje.gcc@gmail.com
Wed Aug 26 13:16:00 GMT 2015
On Tue, Aug 25, 2015 at 7:20 PM, Michael Meissner
<meissner@linux.vnet.ibm.com> wrote:
> Here is the revised patch. Is it ok to install?
>
> 2015-08-25 Michael Meissner <meissner@linux.vnet.ibm.com>
>
> * config/rs6000/predicates.md (int_reg_operand_not_pseudo): New
> predicate for only GPR hard registers.
>
> * config/rs6000/rs6000.md (FP): Add IEEE 128-bit floating point
> modes to iterators. Add new iterators for moving 128-bit values in
> scalar FPR registers and VSX registers.
> (FMOVE128): Likewise.
> (FMOVE128_FPR): Likewise.
> (FMOVE128_GPR): Likewise.
> (FMOVE128_VSX): Likewise.
> (FLOAT128_SFDFTF): New iterators for IEEE 128-bit floating point
> in VSX registers.
> (IFKF): Likewise.
> (IBM128): Likewise.
> (TFIFKF): Likewise.
> (RELOAD): Add IEEE 128-bit floating point modes.
> (signbittf2): Convert TF insns to add support for new IEEE 128-bit
> floating point in VSX registers modes.
> (signbit<mode>2, IBM128 iterator): Likewise.
> (mov<mode>_64bit_dm, FMOVE128_FPR iterator): Likewise.
> (mov<mode>_32bit, FMOVE128_FPR iterator): Likewise.
> (negtf2): Likewise.
> (neg<mode>2, TFIFKF iterator): Likewise.
> (negtf2_internal): Likewise.
> (abstf2): Likewise.
> (abs<mode>2, TFIFKF iterator): Likewise.
> (ieee_128bit_negative_zero): New IEEE 128-bit floating point in
> VSX insn support for negate, absolute value, and negative absolute
> value.
> (ieee_128bit_vsx_neg<mode>2): Likewise.
> (ieee_128bit_vsx_neg<mode>2_internal): Likewise.
> (ieee_128bit_vsx_abs<mode>2): Likewise.
> (ieee_128bit_vsx_abs<mode>2_internal): Likewise.
> (ieee_128bit_vsx_nabs<mode>2): Likewise.
> (ieee_128bit_vsx_nabs<mode>2_internal): Likewise.
> (FP128_64): Update pack/unpack 128-bit insns for IEEE 128-bit
> floating point in VSX registers.
> (unpack<mode>_dm): Likewise.
> (unpack<mode>_nodm): Likewise.
> (pack<mode>): Likewise.
> (unpackv1ti): Likewise.
> (unpack<mode>, FMOVE128_VSX iterator): Likewise.
> (packv1ti): Likewise.
> (pack<mode>, FMOVE128_VSX iterator): Likewise.
The revised patch is okay.
Thanks, David
More information about the Gcc-patches
mailing list