(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
visium/
block_move.c
       1  /* { dg-do compile } */
       2  /* { dg-skip-if "no bmd in gr5" { "visium*-*-*" } { "-mcpu=gr5" } { "" } } */
       3  /* { dg-options "-O -mcpu=gr6" } */
       4  
       5  extern void abort (void);
       6  
       7  #define LEN 256
       8  
       9  void foo (void)
      10  {
      11    int dst[LEN], src[LEN];
      12    unsigned int i;
      13  
      14    __builtin_memset (src, 1, LEN * sizeof (int));
      15    __builtin_memcpy (dst, src, LEN * sizeof (int));
      16    if (__builtin_memcmp (dst, src, LEN * sizeof (int)) != 0)
      17      abort ();
      18  }
      19  
      20  /* { dg-final { scan-assembler "bmd" } } */