http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50728
--- Comment #5 from vincenzo Innocente
2013-03-03 12:01:23 UTC ---
crosspost with PR55266.
feel free to consolidate in a single PR
I see still problems when calling inline functions.
It seems that the code to satisfy the "calling ABI"
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50728
--- Comment #4 from Richard Guenther 2011-10-15
08:57:27 UTC ---
(In reply to comment #3)
> The problem is that the ABI was designed with the scalar operations
> in mind, rather than possible vectorization. If you consider an
> alternate functio
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50728
Richard Henderson changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50728
--- Comment #2 from Richard Guenther 2011-10-14
13:40:31 UTC ---
typedef __complex__ float Value;
struct A {
Value a[16 / sizeof (Value)];
} __attribute__ ((aligned(16)));
Value get(A a)
{
return a.a[0];
}
_Z3get1A:
.LFB0:
.cfi_star
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50728
--- Comment #1 from Richard Guenther 2011-10-14
13:10:06 UTC ---
Other testcase:
typedef float Value;
struct A {
Value a[16 / sizeof (Value)];
} __attribute__ ((aligned(16)));
Value get(A a)
{
return a.a[0];
}
_Z3get1A:
.LFB0:
.cfi