1 /* { dg-do compile } */
2 /* { dg-options "-O1" } */
3 
4 unsigned long long
muld(unsigned long long X,unsigned long long Y)5 muld (unsigned long long X, unsigned long long Y)
6 {
7   unsigned long long mask = 0xffffffffull;
8   return (X & mask) * (Y & mask);
9 }
10 
11 /* { dg-final { scan-assembler-not "and\[\\t \]+.+,\[\\t \]*.+,\[\\t \]*.+" } } */
12