OSDN Git Service

43dd08c0b52177f024d5a856a13bb901fe0174a3
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / mips / mult-1.c
1 /* For SI->DI widening multiplication we should use DINS to combine the two
2    halves.  For Octeon use DMUL with explicit widening.  */
3 /* { dg-options "-O -mgp64 isa_rev>=2 forbid_cpu=octeon" } */
4 /* { dg-final { scan-assembler "\tdins\t" } } */
5 /* { dg-final { scan-assembler-not "\tdsll\t" } } */
6 /* { dg-final { scan-assembler-not "\tdsrl\t" } } */
7 /* { dg-final { scan-assembler-not "\tor\t" } } */
8
9 NOMIPS16 unsigned long long
10 f (unsigned int i, unsigned int j)
11 {
12   i++;
13   return (unsigned long long) i * j;
14 }