OSDN Git Service

Index: gcc/ChangeLog
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / arm-g2.c
1 /* Verify that hardware multiply is preferred on XScale. */
2 /* { dg-do compile { target xscale*-*-* } } */
3 /* { dg-options "-mcpu=xscale -O2" } */
4
5 /* Brett Gaines' test case. */
6 unsigned BCPL(unsigned) __attribute__ ((naked));
7 unsigned BCPL(unsigned seed)
8 {
9     /* Best code would be:
10        ldr r1, =2147001325
11        ldr r2, =715136305
12        mla r0, r1, r0, r2
13        mov pc, lr */
14
15     return seed * 2147001325U + 715136305U;
16 }
17
18 /* We want to suppress running for -mthumb but not for -mthumb-interwork. */
19 /* { dg-final { global compiler_flags; if ![string match "*-mthumb *" $compiler_flags] { scan-assembler "mla\[  ].*" } } } */