mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-15 05:24:01 +00:00
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:
@ -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.
|
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 };
|
||||||
|
}
|
||||||
|
|
||||||
|
//===---------------------------------------------------------------------===//
|
||||||
|
Reference in New Issue
Block a user