1 /* PR tree-optimization/92712 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fno-ipa-icf -fdump-tree-optimized" } */
4 /* { dg-final { scan-tree-dump-not " = \[tv]_\[0-9]*\\\(D\\\) \\* \[tv]_\[0-9]*\\\(D\\\);" "optimized" } } */
5 
6 int
f1(int t,int v)7 f1 (int t, int v)
8 {
9   int a = t - 1U;
10   int b = a * v;
11   return b + v;
12 }
13 
14 int
f2(int t,int v)15 f2 (int t, int v)
16 {
17   int a = t - 1U;
18   int b = a * v;
19   return v + b;
20 }
21 
22 int
f3(int t,int v)23 f3 (int t, int v)
24 {
25   int a = t + 1U;
26   int b = a * v;
27   return b - v;
28 }
29 
30 int
f4(int t,int v)31 f4 (int t, int v)
32 {
33   int a = 1U - t;
34   int b = a * v;
35   return v - b;
36 }
37