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))
test(float x1,float x2,float x3,float x4,float x5,float x6,float x7,float x8,float x9,float x10,float x11,float x12,float x13,float x14,float x15,float x16)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
main()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 }
57