1  /* { dg-do run } */
       2  /* { dg-options "-O0 -mno-accumulate-outgoing-args" } */
       3  /* { dg-require-effective-target maybe_x32 } */
       4  /* { dg-additional-options "-mx32 -maddress-mode=short" { target x32 } } */
       5  
       6  void
       7  __attribute__ ((noinline))
       8  test (float x1, float x2, float x3, float x4, float x5, float x6,
       9        float x7, float x8, float x9, float x10, float x11, float x12,
      10        float x13, float x14, float x15, float x16)
      11  {
      12    if (x1 != 91
      13        || x2 != 92
      14        || x3 != 93
      15        || x4 != 94
      16        || x5 != 95
      17        || x6 != 96
      18        || x7 != 97
      19        || x8 != 98
      20        || x9 != 99
      21        || x10 != 100
      22        || x11 != 101
      23        || x12 != 102
      24        || x13 != 103
      25        || x14 != 104
      26        || x15 != 105
      27        || x16 != 106)
      28      __builtin_abort ();
      29  }
      30  
      31  float x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13,
      32        x14, x15, x16;
      33  
      34  int
      35  main ()
      36  {
      37    x1 = 91;
      38    x2 = 92;
      39    x3 = 93;
      40    x4 = 94;
      41    x5 = 95;
      42    x6 = 96;
      43    x7 = 97;
      44    x8 = 98;
      45    x9 = 99;
      46    x10 = 100;
      47    x11 = 101;
      48    x12 = 102;
      49    x13 = 103;
      50    x14 = 104;
      51    x15 = 105;
      52    x16 = 106;
      53    test (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13,
      54  	x14, x15, x16);
      55    return 0;
      56  }