aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/bpf/smov-pseudoc-1.c
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} } } */