[...@gnu-36 gcc]$ cat ../../../../src-trunk/gcc/testsuite/gcc.target/i386/pr38240.c /* { dg-do compile } */
typedef float V __attribute__ ((__vector_size__ (16), __may_alias__)); V __attribute__((target("sse"))) f(const V *ptr) { return *ptr; } V g(const V *ptr) { return *ptr; } [...@gnu-36 gcc]$ ../../xgcc -B../../ ../../../../src-trunk/gcc/testsuite/gcc.target/i386/pr38240.c -S -march=i586 -m32 ../../../../src-trunk/gcc/testsuite/gcc.target/i386/pr38240.c: In function g: ../../../../src-trunk/gcc/testsuite/gcc.target/i386/pr38240.c:8:21: internal compiler error: in convert_move, at expr.c:326 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. [...@gnu-36 gcc]$ -- Summary: target attribute doesn't work with -march=i586 Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: hjl dot tools at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45325