(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
aarch64/
asm-flag-1.c
       1  /* Test the valid @cc<cc> asm flag outputs.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O" } */
       4  
       5  #ifndef __GCC_ASM_FLAG_OUTPUTS__
       6  #error "missing preprocessor define"
       7  #endif
       8  
       9  void f(char *out)
      10  {
      11    asm(""
      12        : "=@ccne"(out[0]), "=@cceq"(out[1]),
      13  	"=@cccs"(out[2]), "=@cccc"(out[3]),
      14  	"=@ccmi"(out[4]), "=@ccpl"(out[5]),
      15  	"=@ccvs"(out[6]), "=@ccvc"(out[7]),
      16  	"=@cchi"(out[8]), "=@ccls"(out[9]),
      17  	"=@ccge"(out[10]), "=@cclt"(out[11]),
      18  	"=@ccgt"(out[12]), "=@ccle"(out[13]),
      19  	"=@cchs"(out[14]), "=@cclo"(out[15]));
      20  }
      21  
      22  /* { dg-final { scan-assembler "cset.*, ne" } } */
      23  /* { dg-final { scan-assembler "cset.*, eq" } } */
      24  /* { dg-final { scan-assembler "cset.*, cs" } } */
      25  /* { dg-final { scan-assembler "cset.*, cc" } } */
      26  /* { dg-final { scan-assembler "cset.*, mi" } } */
      27  /* { dg-final { scan-assembler "cset.*, pl" } } */
      28  /* { dg-final { scan-assembler "cset.*, vs" } } */
      29  /* { dg-final { scan-assembler "cset.*, vc" } } */
      30  /* { dg-final { scan-assembler "cset.*, hi" } } */
      31  /* { dg-final { scan-assembler "cset.*, ls" } } */
      32  /* { dg-final { scan-assembler "cset.*, ge" } } */
      33  /* { dg-final { scan-assembler "cset.*, ls" } } */
      34  /* { dg-final { scan-assembler "cset.*, gt" } } */
      35  /* { dg-final { scan-assembler "cset.*, le" } } */