1/* { dg-require-effective-target untyped_assembly } */
2#ifndef STACK_SIZE
3#define	VLEN	2055
4#else
5#define VLEN ((STACK_SIZE/16) - 1)
6#endif
7main ()
8{
9  long dx[VLEN+1];
10  long dy[VLEN+1];
11  long s1[VLEN];
12  int cyx, cyy;
13  int i;
14  long size;
15
16  for (;;)
17    {
18      size = VLEN;
19      mpn_random2 (s1, size);
20
21      for (i = 0; i < 1; i++)
22	;
23
24      dy[size] = 0x12345678;
25
26      for (i = 0; i < 1; i++)
27	cyy = mpn_mul_1 (dy, s1, size);
28
29      if (cyx != cyy || mpn_cmp (dx, dy, size + 1) != 0 || dx[size] != 0x12345678)
30	{
31	  foo ("", 8, cyy); mpn_print (dy, size);
32	}
33      exxit();
34    }
35}
36
37foo (){}
38mpn_mul_1(){}
39mpn_print (){}
40mpn_random2(){}
41mpn_cmp(){}
42exxit(){exit(0);}
43