1 /* { dg-do compile } */ 2 /* { dg-options "-O1" } */ 3 4 unsigned long long muld(unsigned long long X,unsigned long long Y)5muld (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