2 /* { dg-options "-O -fdump-tree-optimized" } */
7 __attribute__ ((noipa
, noinline
))
8 uint8_t three_minmax1 (uint8_t xc
, uint8_t xm
, uint8_t xy
) {
14 xk
= (uint8_t) (xc
< xy
? xc
: xy
);
16 xk
= (uint8_t) (xm
< xy
? xm
: xy
);
24 volatile uint8_t xy
= 255;
25 volatile uint8_t xm
= 0;
26 volatile uint8_t xc
= 127;
27 if (three_minmax1 (xc
, xm
, xy
) != 0)
32 /* { dg-final { scan-tree-dump-times "MIN_EXPR" 1 "optimized" } } */
33 /* { dg-final { scan-tree-dump-times "MAX_EXPR" 1 "optimized" } } */
34 /* { dg-final { scan-tree-dump-times "= ~" 1 "optimized" } } */