Fix all MIPS test failures caused by implicit declaration/int warnings.
[official-gcc.git] / gcc / testsuite / gcc.target / mips / mips16e-extends.c
blobad5ba344cb634e4d88d30d3c0600a3c15969e991
1 /* -mlong32 added because of PR target/38595. */
2 /* { dg-options "(-mips16) isa_rev>=1 -mlong32" } */
3 /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
5 extern int validate ();
7 MIPS16 short cksum16 (unsigned long n)
9 unsigned long l;
10 l = validate (n, (n >> 16) + (n & 0xffff));
11 return l;
14 MIPS16 signed char cksum8 (unsigned long n)
16 unsigned long l;
17 l = validate (n, (n >> 8) + (n & 0xff));
18 return l;
21 /* { dg-final { scan-assembler "\tzeh\t" } } */
22 /* { dg-final { scan-assembler "\tseh\t" } } */
23 /* { dg-final { scan-assembler "\tzeb\t" } } */
24 /* { dg-final { scan-assembler "\tseb\t" } } */