Chris Lattner
d8f5bd3988
New testcase, checking to see we can turn this code:
void test(vector float *F, float f) {
vector float G = *F + *F;
*((float*)&G) = f;
*F = G + G;
}
void test2(vector float *F, float f) {
vector float G = *F + *F;
((float*)&G)[2] = f;
*F = G + G;
}
void test3(vector float *F, float *f) {
vector float G = *F + *F;
*f = ((float*)&G)[2];
}
void test4(vector float *F, float *f) {
vector float G = *F + *F;
*f = *((float*)&G);
}
into insert/extract element operations with no memory traffic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27709 91177308-0d34-0410-b5e6-96231b3b80d8
2006-04-14 21:41:54 +00:00
..
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-14 05:09:53 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-14 21:41:54 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-04-12 21:57:40 +00:00
2006-03-23 23:41:57 +00:00