add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54985 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2008-08-19 06:22:16 +00:00
parent 4667b71f93
commit 23f35bc3ae

View File

@ -882,3 +882,20 @@ I think this basically amounts to a dag combine to simplify comparisons against
multiply hi's into a comparison against the mullo.
//===---------------------------------------------------------------------===//
SROA is not promoting the union on the stack in this example, we should end
up with no allocas.
union vec2d {
double e[2];
double v __attribute__((vector_size(16)));
};
typedef union vec2d vec2d;
static vec2d a={{1,2}}, b={{3,4}};
vec2d foo () {
return (vec2d){ .v = a.v + b.v * (vec2d){{5,5}}.v };
}
//===---------------------------------------------------------------------===//