Daily bump.
[official-gcc.git] / gcc / testsuite / gcc.target / arm / g2.c
blob04334c97713bf8f8f7d7fc4d05560d734133ba97
1 /* Verify that hardware multiply is preferred on XScale. */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4 /* { dg-require-effective-target arm_arch_xscale_arm_ok } */
5 /* { dg-add-options arm_arch_xscale_arm } */
8 /* Brett Gaines' test case. */
9 unsigned BCPL(unsigned) __attribute__ ((naked));
10 unsigned BCPL(unsigned seed)
12 /* Best code would be:
13 ldr r1, =2147001325
14 ldr r2, =715136305
15 mla r0, r1, r0, r2
16 mov pc, lr */
18 return seed * 2147001325U + 715136305U;
21 /* { dg-final { scan-assembler "mla\[ ].*" } } */