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