1/* { dg-options "-O2" } */
2/* { dg-do compile } */
3/* { dg-require-effective-target ia32 } */
4
5unsigned long long a;
6unsigned int b;
7unsigned short c;
8
9unsigned long long mul32()
10{
11  return a * b;
12}
13
14unsigned long long mul16()
15{
16  return a * c;
17}
18
19/* { dg-final { scan-assembler-not "xor" } } */
20