(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
s390/
preserve-args-3.c
       1  /* Functional tests for the -mpreserve-args cmdline option.  */
       2  
       3  /* { dg-do compile } */
       4  /* { dg-options "-O3 -march=z900 -mpreserve-args" } */
       5  
       6  #include <stdarg.h>
       7  int
       8  foo (int a, int, int c, double d, ...)
       9  {
      10    va_list argp;
      11    va_start(argp, d);
      12    return a + c + va_arg(argp, int) + va_arg(argp, int) + (int)va_arg(argp, double);
      13  }
      14  
      15  /* { dg-final { scan-assembler "stmg\t%r2,%r15,\[0-9\]*\\(%r15\\)" { target lp64 } } } */
      16  /* { dg-final { scan-assembler "stm\t%r2,%r15,\[0-9\]*\\(%r15\\)" { target { ! lp64 } } } } */
      17  
      18  /* { dg-final { scan-assembler "std\t%f0,\[0-9\]*\\(%r15\\)" } } */
      19  /* { dg-final { scan-assembler "std\t%f2,\[0-9\]*\\(%r15\\)" } } */