1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 unsigned int umulhisi3(unsigned short x, unsigned short y)
5 {
6 return (unsigned int)x * (unsigned int)y;
7 }
8
9 unsigned long umulsidi3(unsigned int x, unsigned int y)
10 {
11 return (unsigned long)x * (unsigned long)y;
12 }
13
14 /* { dg-final { scan-assembler-times "mul.wide.u16" 1 } } */
15 /* { dg-final { scan-assembler-times "mul.wide.u32" 1 } } */
16