r276232 - in /branches/ibm/pcrel-trunk/gcc: Cha...
meissner@gcc.gnu.org
meissner@gcc.gnu.org
Sat Sep 28 00:27:00 GMT 2019
Author: meissner
Date: Sat Sep 28 00:27:18 2019
New Revision: 276232
URL: https://gcc.gnu.org/viewcvs?rev=276232&root=gcc&view=rev
Log:
Add IEEE 128-bit min/max.
<patch not submitted to the FSF>
2019-09-27 Michael Meissner <meissner@linux.ibm.com>
* config/rs6000/rs6000.c (rs6000_emit_hw_fp_minmax): Rename
function from rs6000_emit_p9_fp_minmax to reflect that it now is
used for IEEE 128-bit min/max with -mcpu=future.
(rs6000_emit_hw_fp_cmove): Rename function from
rs6000_emit_p9_fp_cmove to reflect that it now is used for IEEE
128-bit conditional move with -mcpu=future. Call
rs6000_emit_hw_fp_minmax and add support for IEEE 128-bit minimum
and maximum.
(rs6000_emit_minmax): Add support for IEEE 128-bit minimum and
maximum.
* config/rs6000/rs6000.md (s<minmax><mode>3, IEEE128 iterator):
New insns for IEEE 128-bit min/max.
(mov<mode>cc, IEEE128 iterator): New insns for IEEE 128-bit
conditional move.
(mov<mode>cc_future, IEEE128 iterator): New insns for IEEE 128-bit
conditional move.
(mov<mode>cc_invert_future, IEEE128 iterator): New insns for IEEE
128-bit conditional move.
(fpmask<mode>, IEEE128 iterator): New insns for IEEE 128-bit
conditional move.
<patch not submitted to the FSF>
2019-09-27 Michael Meissner <meissner@linux.ibm.com>
* gcc.target/powerpc/float128-minmax-2.c: New test for IEEE
128-bit min/max.
Modified:
branches/ibm/pcrel-trunk/gcc/ChangeLog.meissner
branches/ibm/pcrel-trunk/gcc/config/rs6000/rs6000.c
branches/ibm/pcrel-trunk/gcc/config/rs6000/rs6000.md
branches/ibm/pcrel-trunk/gcc/testsuite/gcc.target/powerpc/float128-minmax-2.c
More information about the Gcc-cvs
mailing list