1  /* Functional tests for the -mpreserve-args cmdline option.  */
       2  
       3  /* { dg-do compile } */
       4  /* { dg-options "-O3 -march=z900 -mpreserve-args" } */
       5  
       6  
       7  int
       8  foo (int a, int b, int c, double d, double e)
       9  {
      10    return a + c + (int)d + (int)e;
      11  }
      12  
      13  /* { dg-final { scan-assembler "stmg\t%r2,%r4,\[0-9\]*\\(%r15\\)" { target lp64 } } } */
      14  /* { dg-final { scan-assembler "stm\t%r2,%r4,\[0-9\]*\\(%r15\\)" { target { ! lp64 } } } } */
      15  
      16  /* { dg-final { scan-assembler "std\t%f0,\[0-9\]*\\(%r15\\)" } } */
      17  /* { dg-final { scan-assembler "std\t%f2,\[0-9\]*\\(%r15\\)" } } */