This patch is the rs6000.h changes. It makes the IEEE 128-bit floating point type that can go in vector registers a 'vector' type, so that the address code in rs6000.c that determines whether to use VSX addressing works. In addition, I made IEEE 128-bit floating point tie with vectors and not with other scalar floats. I have built the compiler with this patch applied, and run bootstrap and regression tests with all of the patches installed. Is it ok to install on the trunk? 2015-10-22 Michael Meissner * config/rs6000/rs6000.h (ALTIVEC_VECTOR_MODE): Add IEEE 128-bit floating point modes that can go in vector registers. (MODES_TIEABLE_P): Move tests for vector modes before tests for scalar floating point, so that IEEE 128-bit floating point that can go in vector registers bind with vectors and not FP. (struct rs6000_args): Add libcall field. -- Michael Meissner, IBM IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA email: meissner@linux.vnet.ibm.com, phone: +1 (978) 899-4797