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