r273885 - in /branches/ibm/pcrel-trunk/gcc: Cha...

meissner@gcc.gnu.org meissner@gcc.gnu.org
Mon Jul 29 21:04:00 GMT 2019


Author: meissner
Date: Mon Jul 29 21:04:31 2019
New Revision: 273885

URL: https://gcc.gnu.org/viewcvs?rev=273885&root=gcc&view=rev
Log:
Enable prefixed addressing for vector modes.

2019-07-29  Michael Meissner  <meissner@linux.ibm.com>

	* config/rs6000/rs6000.c (rs6000_setup_reg_addr_masks): Enable
	prefixed addressing for any mode that supports offset addressing
	in its default mode.
	* config/rs6000/rs6000.md (mov<mode>_64bit_dm): Split <zero_fp>
	and load to GPR register alternatives.  Document the
	alternatives.  Add support for setting the prefixed and
	non-prefixed instruction length.
	(movtd_64bit_nodm): Set the non-prefixed and prefixed instruction
	lengths.
	(mov<mode>_ppc64): Set the non-prefixed and prefixed instruction
	lengths.
	* config/rs6000/vsx.md (vsx_mov<mode>_64bit): Set the prefixed and
	non-prefixed instruction lengths.
	(vsx_extract_<P:mode>_<VSX_D:mode>_load): Set the prefixed
	attribute.  Set the non-prefixed and prefixed instruction
	lengths.
	(vsx_extract_v4sf_<mode>_load): Set the non-prefixed and prefixed
	instruction lengths.


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/config/rs6000/vsx.md



More information about the Gcc-cvs mailing list