1 /* { dg-require-effective-target divmod_simode } */
2 /* { dg-options "-O2 -fdump-tree-widening_mul-details" } */
3 /* mod comes before div in same bb. */
5 typedef int SImode
__attribute__((mode(SI
)));
6 typedef unsigned USImode
__attribute__((mode(SI
)));
11 #define FOO(smalltype, bigtype, no) \
12 bigtype f_##no(smalltype x, bigtype y) \
19 FOO(SImode
, SImode
, 1)
20 FOO(SImode
, USImode
, 2)
21 FOO(USImode
, USImode
, 3)
23 /* { dg-final { scan-tree-dump-times "DIVMOD" 3 "widening_mul" } } */