OSDN Git Service

* gcc.dg/tree-ssa/loop-24.c: Update dump file matching; enable -O2.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / tree-ssa / reassoc-15.c
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-reassoc1" } */
3
4 int test3 (int x, int y, int z, int weight, int w1, int w2, int w3)
5 {
6   int wtmp1 = w1 * weight;
7   int wtmp2 = w2 * weight;
8   int wtmp3 = w3 * weight;
9   int tmp1 = x * wtmp1;
10   int tmp2 = y * wtmp2;
11   int tmp3 = z * wtmp3;
12   return tmp1 + tmp2 + tmp3;
13 }
14
15 /* The multiplication with weight should be un-distributed.
16    ???  This pattern is not recognized currently.  */
17
18 /* { dg-final { scan-tree-dump-times "\\\*" 4 "reassoc1" } } */
19 /* { dg-final { cleanup-tree-dump "reassoc1" } } */