Allow some NOP conversions in (X+CST1)+CST2 in match.pd
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / addadd.c
blob16474db65658a5e3e88b141b24f991c80936a9e9
1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-optimized" } */
4 int f(unsigned x){
5 x += 123;
6 int y = x;
7 y -= 99;
8 return y;
10 unsigned g(int x){
11 x += 123;
12 unsigned y = x;
13 y -= 99;
14 return y;
16 int h(int x){
17 x += __INT_MAX__;
18 x += 1;
19 return x;
21 int i(int x){
22 x += __INT_MAX__;
23 x += __INT_MAX__;
24 return x;
26 typedef int S __attribute__((vector_size(16)));
27 void j(S*x){
28 *x += __INT_MAX__;
29 *x += __INT_MAX__;
32 /* { dg-final { scan-tree-dump-times " \\+ 24;" 2 "optimized" } } */
33 /* { dg-final { scan-tree-dump-times "\\(unsigned int\\)" 2 "optimized" } } */
34 /* { dg-final { scan-tree-dump-not "2147483647" "optimized" } } */