blob: cb680937a2fd637ca775bd1eaca739e651047c1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* { dg-do compile } */
/* { dg-options "-w -O1 -fdump-tree-optimized" } */
#define vector __attribute__(( vector_size(16) ))
float f(vector float a, int b, vector float c)
{
vector float dd = c*a;
a = (vector float){0,0,0,0};
c = (vector float){0,0,0,0};
{
float d = ((float*)&a)[0];
float d1 = ((float*)&c)[0];
return d*d1;
}
}
/* We should be able to optimize this to just "return 0.0;" */
/* { dg-final { scan-tree-dump-times "BIT_FIELD_REF" 0 "optimized"} } */
/* { dg-final { scan-tree-dump-times "0.0" 1 "optimized"} } */
/* { dg-final { cleanup-tree-dump "optimized" } } */
|