1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-pre-stats" } */
10 extern void flush_outbuf(void);
13 bi_windup(unsigned int *outbuf
, unsigned int bi_buf
)
15 unsigned LONG t1
= outcnt
;
18 unsigned LONG t2
= outcnt
;
22 unsigned LONG t3
= outcnt
;
25 /* We should eliminate one load of outcnt, which will in turn let us eliminate
26 one multiply of outcnt which will in turn let us eliminate
27 one add involving outcnt and outbuf. */
28 /* { dg-final { scan-tree-dump-times "Eliminated: 3" 1 "pre" { target { ! { avr-*-* msp430-*-* } } } } } */
29 /* { dg-final { scan-tree-dump-times "Eliminated: 4" 1 "pre" { target avr-*-* msp430-*-* } } } */