On Thu, Jul 30, 2015 at 3:23 PM, Michael Meissner <meiss...@linux.vnet.ibm.com> wrote: > Seger pointed out that the altivec_high_bit insn was not safe if it was called > when it could not allocate pseudos. I have removed that insn in this patch. I > will revise the patch. I had meant to tie it in with easy_altivec_constant > originally, and I will do a patch with that change. > > Is this revised patch ok to install? There are no references to > altivec_high_bit in this patch set, so I just made sure it builds ok just > removing the insn. > > 2015-07-30 Michael Meissner <meiss...@linux.vnet.ibm.com> > > * config/rs6000/vector.md (VEC_L): Add KFmode and TFmode. > (VEC_M): Likewise. > (VEC_N): Likewise. > (mov<mode>, VEC_M iterator): Add support for IEEE 128-bit floating > point in VSX registers. > > * config/rs6000/constraints.md (wb constraint): Document unused > w<x> constraint. > (we constraint): Likewise. > (wo constraint): Likewise. > (wp constraint): New constraint for IEEE 128-bit floating point in > VSX registers. > (wq constraint): Likewise. > > * config/rs6000/predicates.md (easy_fp_constant): Add support for > IEEE 128-bit floating point in VSX registers. > (easy_scalar_constant): Likewise. > > * config/rs6000/rs6000.c (rs6000_debug_reg_global): Add new > constraints (wp, wq) for IEEE 128-bit floating point in VSX > registers. > (rs6000_init_hard_regno_mode_ok): Likewise. > > * config/rs6000/vsx.md (VSX_LE_128): Add support for IEEE 128-bit > floating point in VSX registers. > (VSX_L): Likewise. > (VSX_M): Likewise. > (VSX_M2): Likewise. > (VSm): Likewise. > (VSs): Likewise. > (VSr): Likewise. > (VSa): Likewise. > (VSv): Likewise. > (vsx_le_permute_<mode>): Add support to properly swap bytes for > IEEE 128-bit floating point in VSX registers on little endian. > (vsx_le_undo_permute_<mode>): Likewise. > (vsx_le_perm_load_<mode>): Likewise. > (vsx_le_perm_store_<mode>): Likewise. > (splitters for IEEE 128-bit fp moves): Likewise. > > * config/rs6000/rs6000.h (enum r6000_reg_class_enum): Add wp and > wq constraints. > > * config/rs6000/altivec.md (VM): Add support for IEEE 128-bit > floating point in VSX registers. > (VM2): Likewise. > > * doc/md.text (Machine Constraints): Document wp and wq > constraints on PowerPC.
This is okay. Thanks, David