[Bug target/17836] New: [4.0 Regression] ABI breakage for 16-byte vectors (non-Altivec ABI & ISA)
bonzini at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Oct 5 07:49:00 GMT 2004
This bug was introduced when non-hardware-supported vectors were moved to BLKmode.
It was present in the i386 backend as well, and was fixed by
http://gcc.gnu.org/ml/gcc-patches/2004-07/msg02197.html; rth reviewed this patch
saying that "an rs6000 maintainer should review this to be sure that all vector
types of a given width should be treated identically".
The patch was subsequently updated and the update is at
http://gcc.gnu.org/ml/gcc-patches/2004-08/msg00379.html, together with an
analysis of all the backends that points out why the vector lowering patch does
not break other backends.
David Edelsohn rejected the patch, asking to provide a design for vector
argument passing; some of the discussions are at
- http://gcc.gnu.org/ml/gcc-patches/2004-08/msg00379.html
- http://gcc.gnu.org/ml/gcc-patches/2004-08/msg01531.html
I am including Mark in the CC list because I believe that (alas) this patch will
only be applied once 4.0 branches as an interim measure.
Paolo
--
Summary: [4.0 Regression] ABI breakage for 16-byte vectors (non-
Altivec ABI & ISA)
Product: gcc
Version: unknown
Status: UNCONFIRMED
Keywords: patch, ABI
Severity: critical
Priority: P1
Component: target
AssignedTo: bonzini at gcc dot gnu dot org
ReportedBy: bonzini at gcc dot gnu dot org
CC: dje at watson dot ibm dot com,gcc-bugs at gcc dot gnu
dot org,mark at codesourcery dot com
GCC target triplet: powerpc-apple-darwin
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17836
More information about the Gcc-bugs
mailing list