Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / gcc.target / i386 / pr21291.c
blobacfc43df67f94b0f1e3e8ed0516af85929dae3ee
1 /* { dg-do compile } */
2 /* { dg-options "-O" } */
4 typedef unsigned long bngdigit;
5 typedef bngdigit *bng;
6 typedef unsigned int bngcarry;
7 typedef unsigned long bngsize;
9 bngdigit
10 bng_ia32_mult_sub_digit (bng a, bngsize alen, bng b, bngsize blen, bngdigit d)
12 bngdigit out, tmp;
13 bngcarry carry;
14 bngdigit a11;
16 alen -= blen;
17 out = 0;
18 asm (""
19 : "+r" (a), "+r" (b), "+mr" (blen), "+mr" (out), "=&r" (tmp)
20 : "mr" (d)
21 : "eax", "edx");
22 if (alen == 0)
24 a11 = out;
25 goto t;
28 a11 = 1;
30 return a11;