[Bug rtl-optimization/50728] Inefficient vector loads from aggregates passed by value

2013-03-03 Thread vincenzo.innocente at cern dot ch
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"

[Bug rtl-optimization/50728] Inefficient vector loads from aggregates passed by value

2011-10-15 Thread rguenth at gcc dot gnu.org
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

[Bug rtl-optimization/50728] Inefficient vector loads from aggregates passed by value

2011-10-14 Thread rth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50728 Richard Henderson changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug rtl-optimization/50728] Inefficient vector loads from aggregates passed by value

2011-10-14 Thread rguenth at gcc dot gnu.org
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

[Bug rtl-optimization/50728] Inefficient vector loads from aggregates passed by value

2011-10-14 Thread rguenth at gcc dot gnu.org
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