(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
nios2/
nios2-stxio.c
       1  /* { dg-do assemble } */
       2  /* { dg-options "-O" } */
       3  
       4  void test_stbio (unsigned char* p1, unsigned char* p2)
       5  {
       6    __builtin_stbio (p1, *p2);
       7    __builtin_stbio (p2, 0);
       8    __builtin_stbio (p2 + 1, 0x80);
       9    __builtin_stbio (p2 + 2, 0x7f);
      10    __builtin_stbio (p2 + 2047, 0x80);
      11    __builtin_stbio (p2 + 2048, 0x7f);
      12  }
      13  
      14  void test_sthio (unsigned short* p1, unsigned short* p2)
      15  {
      16    __builtin_sthio (p1, *p2);
      17    __builtin_sthio (p2, 0);
      18    __builtin_sthio (p2 + 1, 0x8000);
      19    __builtin_sthio (p2 + 2, 0x7fff);
      20    __builtin_sthio (p2 + 1023, 0x8000);
      21    __builtin_sthio (p2 + 1024, 0x7fff);
      22  }
      23  
      24  void test_stwio (unsigned int* p1, unsigned int* p2)
      25  {
      26    __builtin_stwio (p1, *p2);
      27    __builtin_stwio (p2, 0);
      28    __builtin_stwio (p2 + 1, 0x80000000);
      29    __builtin_stwio (p2 + 2, 0x7fffffff);
      30    __builtin_stwio (p2 + 511, 5);
      31    __builtin_stwio (p2 + 512, 5);
      32  }
      33