blob: b15334ee4e364a65b80a7b2c864a88a1d1d80c29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* Check signed mov instructions (pseudo-C asm dialect). */
/* { dg-do compile } */
/* { dg-options "-mcpu=v4 -O2 -masm=pseudoc" } */
long
foo (char a, short b, int c, unsigned long d)
{
long x = a;
long y = b;
long z = c;
long w = (long) d;
return x + y + z + w;
}
/* { dg-final { scan-assembler {r. = \(s8\) r.\n} } } */
/* { dg-final { scan-assembler {r. = \(s16\) r.\n} } } */
/* { dg-final { scan-assembler {r. = \(s32\) r.\n} } } */
|