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