aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/gcc.target/nios2/nios2-builtin-io.c
blob: 58bc83f8abc1a325cc114ab1aa712e615a412608 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* { dg-do compile } */
/* { dg-final { scan-assembler "ldbio" } } */
/* { dg-final { scan-assembler "ldbuio" } } */
/* { dg-final { scan-assembler "ldhio" } } */
/* { dg-final { scan-assembler "ldhuio" } } */
/* { dg-final { scan-assembler "ldwio" } } */
/* { dg-final { scan-assembler "stbio" } } */
/* { dg-final { scan-assembler "sthio" } } */
/* { dg-final { scan-assembler "stwio" } } */

volatile char b;
volatile short h;
volatile int w;

void x ()
{
  __builtin_ldbio (&b);
  __builtin_ldbuio (&b);
  __builtin_ldhio (&h);
  __builtin_ldhuio (&h);
  __builtin_ldwio (&w);

  __builtin_stbio (&b, 42);
  __builtin_sthio (&h, 43);
  __builtin_stwio (&w, 44);
}