1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-reassoc1" } */
4 int test3 (int x, int y, int z, int weight, int w1, int w2, int w3)
6 int wtmp1 = w1 * weight;
7 int wtmp2 = w2 * weight;
8 int wtmp3 = w3 * weight;
12 return tmp1 + tmp2 + tmp3;
15 /* The multiplication with weight should be un-distributed.
16 ??? This pattern is not recognized currently. */
18 /* { dg-final { scan-tree-dump-times "\\\*" 4 "reassoc1" } } */
19 /* { dg-final { cleanup-tree-dump "reassoc1" } } */