Recent changes to the compiler (probably around July 4th) gets an assertion
failure when the Spec 2006 dealII benchmark is compiled for the powerpc
targeting either Altivec or VSX vector instruction sets.
This is due to the builtin mask for load/store builtins being passed a
reference type instead of a pointer type. The July 4th change made changes in
how the compiler peels loops, and it exposed the bug.
The fix is to change to assertion to check for both POINTER_TYPE and
REFERENCE_TYPE.
--
Summary: C++ compiler can no longer compile dealII for
VSX/Altivec vectorization
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
AssignedTo: meissner at gcc dot gnu dot org
ReportedBy: meissner at gcc dot gnu dot org
GCC build triplet: powerpc64-unknown-linux-gnu
GCC host triplet: powerpc64-unknown-linux-gnu
GCC target triplet: powerpc64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44877