alpha-mont.pl: gcc portability fix and make-rule.
[openssl.git] / crypto / bn / asm / vms.mar
1         .title  vax_bn_mul_add_words  unsigned multiply & add, 32*32+32+32=>64
2 ;
3 ; w.j.m. 15-jan-1999
4 ;
5 ; it's magic ...
6 ;
7 ; ULONG bn_mul_add_words(ULONG r[],ULONG a[],int n,ULONG w) {
8 ;       ULONG c = 0;
9 ;       int i;
10 ;       for(i = 0; i < n; i++) <c,r[i]> := r[i] + c + a[i] * w ;
11 ;       return c;
12 ; }
13
14 r=4 ;(AP)
15 a=8 ;(AP)
16 n=12 ;(AP)      n       by value (input)
17 w=16 ;(AP)      w       by value (input)
18
19
20         .psect  code,nowrt
21
22 .entry  bn_mul_add_words,^m<r2,r3,r4,r5,r6>
23
24         moval   @r(ap),r2
25         moval   @a(ap),r3
26         movl    n(ap),r4        ; assumed >0 by C code
27         movl    w(ap),r5
28         clrl    r6              ; c
29
30 0$:
31         emul    r5,(r3),(r2),r0         ; w, a[], r[] considered signed
32
33         ; fixup for "negative" r[]
34         tstl    (r2)
35         bgeq    10$
36         incl    r1
37 10$:
38
39         ; add in c
40         addl2   r6,r0
41         adwc    #0,r1
42
43         ; combined fixup for "negative" w, a[]
44         tstl    r5
45         bgeq    20$
46         addl2   (r3),r1
47 20$:
48         tstl    (r3)
49         bgeq    30$
50         addl2   r5,r1
51 30$:
52
53         movl    r0,(r2)+                ; store lo result in r[] & advance
54         addl    #4,r3                   ; advance a[]
55         movl    r1,r6                   ; store hi result => c
56
57         sobgtr  r4,0$
58
59         movl    r6,r0                   ; return c
60         ret
61 \f
62         .title  vax_bn_mul_words  unsigned multiply & add, 32*32+32=>64
63 ;
64 ; w.j.m. 15-jan-1999
65 ;
66 ; it's magic ...
67 ;
68 ; ULONG bn_mul_words(ULONG r[],ULONG a[],int n,ULONG w) {
69 ;       ULONG c = 0;
70 ;       int i;
71 ;       for(i = 0; i < num; i++) <c,r[i]> := a[i] * w + c ;
72 ;       return(c);
73 ; }
74
75 r=4 ;(AP)
76 a=8 ;(AP)
77 n=12 ;(AP)      n       by value (input)
78 w=16 ;(AP)      w       by value (input)
79
80
81         .psect  code,nowrt
82
83 .entry  bn_mul_words,^m<r2,r3,r4,r5,r6>
84
85         moval   @r(ap),r2       ; r2 -> r[]
86         moval   @a(ap),r3       ; r3 -> a[]
87         movl    n(ap),r4        ; r4 = loop count (assumed >0 by C code)
88         movl    w(ap),r5        ; r5 = w
89         clrl    r6              ; r6 = c
90
91 0$:
92         ; <r1,r0> := w * a[] + c
93         emul    r5,(r3),r6,r0           ; w, a[], c considered signed
94
95         ; fixup for "negative" c
96         tstl    r6                      ; c
97         bgeq    10$
98         incl    r1
99 10$:
100
101         ; combined fixup for "negative" w, a[]
102         tstl    r5                      ; w
103         bgeq    20$
104         addl2   (r3),r1                 ; a[]
105 20$:
106         tstl    (r3)                    ; a[]
107         bgeq    30$
108         addl2   r5,r1                   ; w
109 30$:
110
111         movl    r0,(r2)+                ; store lo result in r[] & advance
112         addl    #4,r3                   ; advance a[]
113         movl    r1,r6                   ; store hi result => c
114
115         sobgtr  r4,0$
116
117         movl    r6,r0                   ; return c
118         ret
119 \f
120         .title  vax_bn_sqr_words  unsigned square, 32*32=>64
121 ;
122 ; w.j.m. 15-jan-1999
123 ;
124 ; it's magic ...
125 ;
126 ; void bn_sqr_words(ULONG r[],ULONG a[],int n) {
127 ;       int i;
128 ;       for(i = 0; i < n; i++) <r[2*i+1],r[2*i]> := a[i] * a[i] ;
129 ; }
130
131 r=4 ;(AP)
132 a=8 ;(AP)
133 n=12 ;(AP)      n       by value (input)
134
135
136         .psect  code,nowrt
137
138 .entry  bn_sqr_words,^m<r2,r3,r4,r5>
139
140         moval   @r(ap),r2       ; r2 -> r[]
141         moval   @a(ap),r3       ; r3 -> a[]
142         movl    n(ap),r4        ; r4 = n (assumed >0 by C code)
143
144 0$:
145         movl    (r3)+,r5                ; r5 = a[] & advance
146
147         ; <r1,r0> := a[] * a[]
148         emul    r5,r5,#0,r0             ; a[] considered signed
149
150         ; fixup for "negative" a[]
151         tstl    r5                      ; a[]
152         bgeq    30$
153         addl2   r5,r1                   ; a[]
154         addl2   r5,r1                   ; a[]
155 30$:
156
157         movl    r0,(r2)+                ; store lo result in r[] & advance
158         movl    r1,(r2)+                ; store hi result in r[] & advance
159
160         sobgtr  r4,0$
161
162         movl    #1,r0                   ; return SS$_NORMAL
163         ret
164 \f
165         .title  vax_bn_div_words  unsigned divide
166 ;
167 ; Richard Levitte 20-Nov-2000
168 ;
169 ; ULONG bn_div_words(ULONG h, ULONG l, ULONG d)
170 ; {
171 ;       return ((ULONG)((((ULLONG)h)<<32)|l) / (ULLONG)d);
172 ; }
173 ;
174 ; Using EDIV would be very easy, if it didn't do signed calculations.
175 ; Any time any of the input numbers are signed, there are problems,
176 ; usually with integer overflow, at which point it returns useless
177 ; data (the quotient gets the value of l, and the remainder becomes 0).
178 ;
179 ; If it was just for the dividend, it would be very easy, just divide
180 ; it by 2 (unsigned), do the division, multiply the resulting quotient
181 ; and remainder by 2, add the bit that was dropped when dividing by 2
182 ; to the remainder, and do some adjustment so the remainder doesn't
183 ; end up larger than the divisor.  For some cases when the divisor is
184 ; negative (from EDIV's point of view, i.e. when the highest bit is set),
185 ; dividing the dividend by 2 isn't enough, and since some operations
186 ; might generate integer overflows even when the dividend is divided by
187 ; 4 (when the high part of the shifted down dividend ends up being exactly
188 ; half of the divisor, the result is the quotient 0x80000000, which is
189 ; negative...) it needs to be divided by 8.  Furthermore, the divisor needs
190 ; to be divided by 2 (unsigned) as well, to avoid more problems with the sign.
191 ; In this case, a little extra fiddling with the remainder is required.
192 ;
193 ; So, the simplest way to handle this is always to divide the dividend
194 ; by 8, and to divide the divisor by 2 if it's highest bit is set.
195 ; After EDIV has been used, the quotient gets multiplied by 8 if the
196 ; original divisor was positive, otherwise 4.  The remainder, oddly
197 ; enough, is *always* multiplied by 8.
198 ; NOTE: in the case mentioned above, where the high part of the shifted
199 ; down dividend ends up being exactly half the shifted down divisor, we
200 ; end up with a 33 bit quotient.  That's no problem however, it usually
201 ; means we have ended up with a too large remainder as well, and the
202 ; problem is fixed by the last part of the algorithm (next paragraph).
203 ;
204 ; The routine ends with comparing the resulting remainder with the
205 ; original divisor and if the remainder is larger, subtract the
206 ; original divisor from it, and increase the quotient by 1.  This is
207 ; done until the remainder is smaller than the divisor.
208 ;
209 ; The complete algorithm looks like this:
210 ;
211 ; d'    = d
212 ; l'    = l & 7
213 ; [h,l] = [h,l] >> 3
214 ; [q,r] = floor([h,l] / d)      # This is the EDIV operation
215 ; if (q < 0) q = -q             # I doubt this is necessary any more
216 ;
217 ; r'    = r >> 29
218 ; if (d' >= 0)
219 ;   q'  = q >> 29
220 ;   q   = q << 3
221 ; else
222 ;   q'  = q >> 30
223 ;   q   = q << 2
224 ; r     = (r << 3) + l'
225 ;
226 ; if (d' < 0)
227 ;   {
228 ;     [r',r] = [r',r] - q
229 ;     while ([r',r] < 0)
230 ;       {
231 ;         [r',r] = [r',r] + d
232 ;         [q',q] = [q',q] - 1
233 ;       }
234 ;   }
235 ;
236 ; while ([r',r] >= d')
237 ;   {
238 ;     [r',r] = [r',r] - d'
239 ;     [q',q] = [q',q] + 1
240 ;   }
241 ;
242 ; return q
243
244 h=4 ;(AP)       h       by value (input)
245 l=8 ;(AP)       l       by value (input)
246 d=12 ;(AP)      d       by value (input)
247
248 ;r2 = l, q
249 ;r3 = h, r
250 ;r4 = d
251 ;r5 = l'
252 ;r6 = r'
253 ;r7 = d'
254 ;r8 = q'
255
256         .psect  code,nowrt
257
258 .entry  bn_div_words,^m<r2,r3,r4,r5,r6,r7,r8>
259         movl    l(ap),r2
260         movl    h(ap),r3
261         movl    d(ap),r4
262
263         bicl3   #^XFFFFFFF8,r2,r5 ; l' = l & 7
264         bicl3   #^X00000007,r2,r2
265
266         bicl3   #^XFFFFFFF8,r3,r6
267         bicl3   #^X00000007,r3,r3
268         
269         addl    r6,r2
270
271         rotl    #-3,r2,r2       ; l = l >> 3
272         rotl    #-3,r3,r3       ; h = h >> 3
273                 
274         movl    r4,r7           ; d' = d
275
276         movl    #0,r6           ; r' = 0
277         movl    #0,r8           ; q' = 0
278
279         tstl    r4
280         beql    666$            ; Uh-oh, the divisor is 0...
281         bgtr    1$
282         rotl    #-1,r4,r4       ; If d is negative, shift it right.
283         bicl2   #^X80000000,r4  ; Since d is then a large number, the
284                                 ; lowest bit is insignificant
285                                 ; (contradict that, and I'll fix the problem!)
286 1$:     
287         ediv    r4,r2,r2,r3     ; Do the actual division
288
289         tstl    r2
290         bgeq    3$
291         mnegl   r2,r2           ; if q < 0, negate it
292 3$:     
293         tstl    r7
294         blss    4$
295         rotl    #3,r2,r2        ;   q = q << 3
296         bicl3   #^XFFFFFFF8,r2,r8 ;    q' gets the high bits from q
297         bicl3   #^X00000007,r2,r2
298         bsb     41$
299 4$:                             ; else
300         rotl    #2,r2,r2        ;   q = q << 2
301         bicl3   #^XFFFFFFFC,r2,r8 ;   q' gets the high bits from q
302         bicl3   #^X00000003,r2,r2
303 41$:
304         rotl    #3,r3,r3        ; r = r << 3
305         bicl3   #^XFFFFFFF8,r3,r6 ; r' gets the high bits from r
306         bicl3   #^X00000007,r3,r3
307         addl    r5,r3           ; r = r + l'
308
309         tstl    r7
310         bgeq    5$
311         bitl    #1,r7
312         beql    5$              ; if d' < 0 && d' & 1
313         subl    r2,r3           ;   [r',r] = [r',r] - [q',q]
314         sbwc    r8,r6
315 45$:
316         bgeq    5$              ;   while r < 0
317         decl    r2              ;     [q',q] = [q',q] - 1
318         sbwc    #0,r8
319         addl    r7,r3           ;     [r',r] = [r',r] + d'
320         adwc    #0,r6
321         brb     45$
322
323 ; The return points are placed in the middle to keep a short distance from
324 ; all the branch points
325 42$:
326 ;       movl    r3,r1
327         movl    r2,r0
328         ret
329 666$:
330         movl    #^XFFFFFFFF,r0
331         ret
332
333 5$:
334         tstl    r6
335         bneq    6$
336         cmpl    r3,r7
337         blssu   42$             ; while [r',r] >= d'
338 6$:
339         subl    r7,r3           ;   [r',r] = [r',r] - d'
340         sbwc    #0,r6
341         incl    r2              ;   [q',q] = [q',q] + 1
342         adwc    #0,r8
343         brb     5$      
344 \f
345         .title  vax_bn_add_words  unsigned add of two arrays
346 ;
347 ; Richard Levitte 20-Nov-2000
348 ;
349 ; ULONG bn_add_words(ULONG r[], ULONG a[], ULONG b[], int n) {
350 ;       ULONG c = 0;
351 ;       int i;
352 ;       for (i = 0; i < n; i++) <c,r[i]> = a[i] + b[i] + c;
353 ;       return(c);
354 ; }
355
356 r=4 ;(AP)       r       by reference (output)
357 a=8 ;(AP)       a       by reference (input)
358 b=12 ;(AP)      b       by reference (input)
359 n=16 ;(AP)      n       by value (input)
360
361
362         .psect  code,nowrt
363
364 .entry  bn_add_words,^m<r2,r3,r4,r5,r6>
365
366         moval   @r(ap),r2
367         moval   @a(ap),r3
368         moval   @b(ap),r4
369         movl    n(ap),r5        ; assumed >0 by C code
370         clrl    r0              ; c
371
372         tstl    r5              ; carry = 0
373         bleq    666$
374
375 0$:
376         movl    (r3)+,r6        ; carry untouched
377         adwc    (r4)+,r6        ; carry used and touched
378         movl    r6,(r2)+        ; carry untouched
379         sobgtr  r5,0$           ; carry untouched
380
381         adwc    #0,r0
382 666$:
383         ret
384 \f
385         .title  vax_bn_sub_words  unsigned add of two arrays
386 ;
387 ; Richard Levitte 20-Nov-2000
388 ;
389 ; ULONG bn_sub_words(ULONG r[], ULONG a[], ULONG b[], int n) {
390 ;       ULONG c = 0;
391 ;       int i;
392 ;       for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
393 ;       return(c);
394 ; }
395
396 r=4 ;(AP)       r       by reference (output)
397 a=8 ;(AP)       a       by reference (input)
398 b=12 ;(AP)      b       by reference (input)
399 n=16 ;(AP)      n       by value (input)
400
401
402         .psect  code,nowrt
403
404 .entry  bn_sub_words,^m<r2,r3,r4,r5,r6>
405
406         moval   @r(ap),r2
407         moval   @a(ap),r3
408         moval   @b(ap),r4
409         movl    n(ap),r5        ; assumed >0 by C code
410         clrl    r0              ; c
411
412         tstl    r5              ; carry = 0
413         bleq    666$
414
415 0$:
416         movl    (r3)+,r6        ; carry untouched
417         sbwc    (r4)+,r6        ; carry used and touched
418         movl    r6,(r2)+        ; carry untouched
419         sobgtr  r5,0$           ; carry untouched
420
421         adwc    #0,r0
422 666$:
423         ret
424 \f
425
426 ;r=4 ;(AP)
427 ;a=8 ;(AP)
428 ;b=12 ;(AP)
429 ;n=16 ;(AP)     n       by value (input)
430
431         .psect  code,nowrt
432
433 .entry  BN_MUL_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
434         movab   -924(sp),sp
435         clrq    r8
436
437         clrl    r10
438
439         movl    8(ap),r6
440         movzwl  2(r6),r3
441         movl    12(ap),r7
442         bicl3   #-65536,(r7),r2
443         movzwl  2(r7),r0
444         bicl2   #-65536,r0
445         bicl3   #-65536,(r6),-12(fp)
446         bicl3   #-65536,r3,-16(fp)
447         mull3   r0,-12(fp),-4(fp)
448         mull2   r2,-12(fp)
449         mull3   r2,-16(fp),-8(fp)
450         mull2   r0,-16(fp)
451         addl3   -4(fp),-8(fp),r0
452         bicl3   #0,r0,-4(fp)
453         cmpl    -4(fp),-8(fp)
454         bgequ   noname.45
455         addl2   #65536,-16(fp)
456 noname.45:
457         movzwl  -2(fp),r0
458         bicl2   #-65536,r0
459         addl2   r0,-16(fp)
460         bicl3   #-65536,-4(fp),r0
461         ashl    #16,r0,-8(fp)
462         addl3   -8(fp),-12(fp),r0
463         bicl3   #0,r0,-12(fp)
464         cmpl    -12(fp),-8(fp)
465         bgequ   noname.46
466         incl    -16(fp)
467 noname.46:
468         movl    -12(fp),r1
469         movl    -16(fp),r2
470         addl2   r1,r9
471         bicl2   #0,r9
472         cmpl    r9,r1
473         bgequ   noname.47
474         incl    r2
475 noname.47:
476         addl2   r2,r8
477         bicl2   #0,r8
478         cmpl    r8,r2
479         bgequ   noname.48
480         incl    r10
481 noname.48:
482
483         movl    4(ap),r11
484         movl    r9,(r11)
485
486         clrl    r9
487
488         movzwl  2(r6),r2
489         bicl3   #-65536,4(r7),r3
490         movzwl  6(r7),r0
491         bicl2   #-65536,r0
492         bicl3   #-65536,(r6),-28(fp)
493         bicl3   #-65536,r2,-32(fp)
494         mull3   r0,-28(fp),-20(fp)
495         mull2   r3,-28(fp)
496         mull3   r3,-32(fp),-24(fp)
497         mull2   r0,-32(fp)
498         addl3   -20(fp),-24(fp),r0
499         bicl3   #0,r0,-20(fp)
500         cmpl    -20(fp),-24(fp)
501         bgequ   noname.49
502         addl2   #65536,-32(fp)
503 noname.49:
504         movzwl  -18(fp),r0
505         bicl2   #-65536,r0
506         addl2   r0,-32(fp)
507         bicl3   #-65536,-20(fp),r0
508         ashl    #16,r0,-24(fp)
509         addl3   -24(fp),-28(fp),r0
510         bicl3   #0,r0,-28(fp)
511         cmpl    -28(fp),-24(fp)
512         bgequ   noname.50
513         incl    -32(fp)
514 noname.50:
515         movl    -28(fp),r1
516         movl    -32(fp),r2
517         addl2   r1,r8
518         bicl2   #0,r8
519         cmpl    r8,r1
520         bgequ   noname.51
521         incl    r2
522 noname.51:
523         addl2   r2,r10
524         bicl2   #0,r10
525         cmpl    r10,r2
526         bgequ   noname.52
527         incl    r9
528 noname.52:
529
530         movzwl  6(r6),r2
531         bicl3   #-65536,(r7),r3
532         movzwl  2(r7),r0
533         bicl2   #-65536,r0
534         bicl3   #-65536,4(r6),-44(fp)
535         bicl3   #-65536,r2,-48(fp)
536         mull3   r0,-44(fp),-36(fp)
537         mull2   r3,-44(fp)
538         mull3   r3,-48(fp),-40(fp)
539         mull2   r0,-48(fp)
540         addl3   -36(fp),-40(fp),r0
541         bicl3   #0,r0,-36(fp)
542         cmpl    -36(fp),-40(fp)
543         bgequ   noname.53
544         addl2   #65536,-48(fp)
545 noname.53:
546         movzwl  -34(fp),r0
547         bicl2   #-65536,r0
548         addl2   r0,-48(fp)
549         bicl3   #-65536,-36(fp),r0
550         ashl    #16,r0,-40(fp)
551         addl3   -40(fp),-44(fp),r0
552         bicl3   #0,r0,-44(fp)
553         cmpl    -44(fp),-40(fp)
554         bgequ   noname.54
555         incl    -48(fp)
556 noname.54:
557         movl    -44(fp),r1
558         movl    -48(fp),r2
559         addl2   r1,r8
560         bicl2   #0,r8
561         cmpl    r8,r1
562         bgequ   noname.55
563         incl    r2
564 noname.55:
565         addl2   r2,r10
566         bicl2   #0,r10
567         cmpl    r10,r2
568         bgequ   noname.56
569         incl    r9
570 noname.56:
571
572         movl    r8,4(r11)
573
574         clrl    r8
575
576         movzwl  10(r6),r2
577         bicl3   #-65536,(r7),r3
578         movzwl  2(r7),r0
579         bicl2   #-65536,r0
580         bicl3   #-65536,8(r6),-60(fp)
581         bicl3   #-65536,r2,-64(fp)
582         mull3   r0,-60(fp),-52(fp)
583         mull2   r3,-60(fp)
584         mull3   r3,-64(fp),-56(fp)
585         mull2   r0,-64(fp)
586         addl3   -52(fp),-56(fp),r0
587         bicl3   #0,r0,-52(fp)
588         cmpl    -52(fp),-56(fp)
589         bgequ   noname.57
590         addl2   #65536,-64(fp)
591 noname.57:
592         movzwl  -50(fp),r0
593         bicl2   #-65536,r0
594         addl2   r0,-64(fp)
595         bicl3   #-65536,-52(fp),r0
596         ashl    #16,r0,-56(fp)
597         addl3   -56(fp),-60(fp),r0
598         bicl3   #0,r0,-60(fp)
599         cmpl    -60(fp),-56(fp)
600         bgequ   noname.58
601         incl    -64(fp)
602 noname.58:
603         movl    -60(fp),r1
604         movl    -64(fp),r2
605         addl2   r1,r10
606         bicl2   #0,r10
607         cmpl    r10,r1
608         bgequ   noname.59
609         incl    r2
610 noname.59:
611         addl2   r2,r9
612         bicl2   #0,r9
613         cmpl    r9,r2
614         bgequ   noname.60
615         incl    r8
616 noname.60:
617
618         movzwl  6(r6),r2
619         bicl3   #-65536,4(r7),r3
620         movzwl  6(r7),r0
621         bicl2   #-65536,r0
622         bicl3   #-65536,4(r6),-76(fp)
623         bicl3   #-65536,r2,-80(fp)
624         mull3   r0,-76(fp),-68(fp)
625         mull2   r3,-76(fp)
626         mull3   r3,-80(fp),-72(fp)
627         mull2   r0,-80(fp)
628         addl3   -68(fp),-72(fp),r0
629         bicl3   #0,r0,-68(fp)
630         cmpl    -68(fp),-72(fp)
631         bgequ   noname.61
632         addl2   #65536,-80(fp)
633 noname.61:
634         movzwl  -66(fp),r0
635         bicl2   #-65536,r0
636         addl2   r0,-80(fp)
637         bicl3   #-65536,-68(fp),r0
638         ashl    #16,r0,-72(fp)
639         addl3   -72(fp),-76(fp),r0
640         bicl3   #0,r0,-76(fp)
641         cmpl    -76(fp),-72(fp)
642         bgequ   noname.62
643         incl    -80(fp)
644 noname.62:
645         movl    -76(fp),r1
646         movl    -80(fp),r2
647         addl2   r1,r10
648         bicl2   #0,r10
649         cmpl    r10,r1
650         bgequ   noname.63
651         incl    r2
652 noname.63:
653         addl2   r2,r9
654         bicl2   #0,r9
655         cmpl    r9,r2
656         bgequ   noname.64
657         incl    r8
658 noname.64:
659
660         movzwl  2(r6),r2
661         bicl3   #-65536,8(r7),r3
662         movzwl  10(r7),r0
663         bicl2   #-65536,r0
664         bicl3   #-65536,(r6),-92(fp)
665         bicl3   #-65536,r2,-96(fp)
666         mull3   r0,-92(fp),-84(fp)
667         mull2   r3,-92(fp)
668         mull3   r3,-96(fp),-88(fp)
669         mull2   r0,-96(fp)
670         addl3   -84(fp),-88(fp),r0
671         bicl3   #0,r0,-84(fp)
672         cmpl    -84(fp),-88(fp)
673         bgequ   noname.65
674         addl2   #65536,-96(fp)
675 noname.65:
676         movzwl  -82(fp),r0
677         bicl2   #-65536,r0
678         addl2   r0,-96(fp)
679         bicl3   #-65536,-84(fp),r0
680         ashl    #16,r0,-88(fp)
681         addl3   -88(fp),-92(fp),r0
682         bicl3   #0,r0,-92(fp)
683         cmpl    -92(fp),-88(fp)
684         bgequ   noname.66
685         incl    -96(fp)
686 noname.66:
687         movl    -92(fp),r1
688         movl    -96(fp),r2
689         addl2   r1,r10
690         bicl2   #0,r10
691         cmpl    r10,r1
692         bgequ   noname.67
693         incl    r2
694 noname.67:
695         addl2   r2,r9
696         bicl2   #0,r9
697         cmpl    r9,r2
698         bgequ   noname.68
699         incl    r8
700 noname.68:
701
702         movl    r10,8(r11)
703
704         clrl    r10
705
706         movzwl  2(r6),r2
707         bicl3   #-65536,12(r7),r3
708         movzwl  14(r7),r0
709         bicl2   #-65536,r0
710         bicl3   #-65536,(r6),-108(fp)
711         bicl3   #-65536,r2,-112(fp)
712         mull3   r0,-108(fp),-100(fp)
713         mull2   r3,-108(fp)
714         mull3   r3,-112(fp),-104(fp)
715         mull2   r0,-112(fp)
716         addl3   -100(fp),-104(fp),r0
717         bicl3   #0,r0,-100(fp)
718         cmpl    -100(fp),-104(fp)
719         bgequ   noname.69
720         addl2   #65536,-112(fp)
721 noname.69:
722         movzwl  -98(fp),r0
723         bicl2   #-65536,r0
724         addl2   r0,-112(fp)
725         bicl3   #-65536,-100(fp),r0
726         ashl    #16,r0,-104(fp)
727         addl3   -104(fp),-108(fp),r0
728         bicl3   #0,r0,-108(fp)
729         cmpl    -108(fp),-104(fp)
730         bgequ   noname.70
731         incl    -112(fp)
732 noname.70:
733         movl    -108(fp),r1
734         movl    -112(fp),r2
735         addl2   r1,r9
736         bicl2   #0,r9
737         cmpl    r9,r1
738         bgequ   noname.71
739         incl    r2
740 noname.71:
741         addl2   r2,r8
742         bicl2   #0,r8
743         cmpl    r8,r2
744         bgequ   noname.72
745         incl    r10
746 noname.72:
747
748         movzwl  6(r6),r2
749         bicl3   #-65536,8(r7),r3
750         movzwl  10(r7),r0
751         bicl2   #-65536,r0
752         bicl3   #-65536,4(r6),-124(fp)
753         bicl3   #-65536,r2,-128(fp)
754         mull3   r0,-124(fp),-116(fp)
755         mull2   r3,-124(fp)
756         mull3   r3,-128(fp),-120(fp)
757         mull2   r0,-128(fp)
758         addl3   -116(fp),-120(fp),r0
759         bicl3   #0,r0,-116(fp)
760         cmpl    -116(fp),-120(fp)
761         bgequ   noname.73
762         addl2   #65536,-128(fp)
763 noname.73:
764         movzwl  -114(fp),r0
765         bicl2   #-65536,r0
766         addl2   r0,-128(fp)
767         bicl3   #-65536,-116(fp),r0
768         ashl    #16,r0,-120(fp)
769         addl3   -120(fp),-124(fp),r0
770         bicl3   #0,r0,-124(fp)
771         cmpl    -124(fp),-120(fp)
772         bgequ   noname.74
773         incl    -128(fp)
774 noname.74:
775         movl    -124(fp),r1
776         movl    -128(fp),r2
777         addl2   r1,r9
778         bicl2   #0,r9
779         cmpl    r9,r1
780         bgequ   noname.75
781         incl    r2
782 noname.75:
783         addl2   r2,r8
784         bicl2   #0,r8
785         cmpl    r8,r2
786         bgequ   noname.76
787         incl    r10
788 noname.76:
789
790         movzwl  10(r6),r2
791         bicl3   #-65536,4(r7),r3
792         movzwl  6(r7),r0
793         bicl2   #-65536,r0
794         bicl3   #-65536,8(r6),-140(fp)
795         bicl3   #-65536,r2,-144(fp)
796         mull3   r0,-140(fp),-132(fp)
797         mull2   r3,-140(fp)
798         mull3   r3,-144(fp),-136(fp)
799         mull2   r0,-144(fp)
800         addl3   -132(fp),-136(fp),r0
801         bicl3   #0,r0,-132(fp)
802         cmpl    -132(fp),-136(fp)
803         bgequ   noname.77
804         addl2   #65536,-144(fp)
805 noname.77:
806         movzwl  -130(fp),r0
807         bicl2   #-65536,r0
808         addl2   r0,-144(fp)
809         bicl3   #-65536,-132(fp),r0
810         ashl    #16,r0,-136(fp)
811         addl3   -136(fp),-140(fp),r0
812         bicl3   #0,r0,-140(fp)
813         cmpl    -140(fp),-136(fp)
814         bgequ   noname.78
815         incl    -144(fp)
816 noname.78:
817         movl    -140(fp),r1
818         movl    -144(fp),r2
819         addl2   r1,r9
820         bicl2   #0,r9
821         cmpl    r9,r1
822         bgequ   noname.79
823         incl    r2
824 noname.79:
825         addl2   r2,r8
826         bicl2   #0,r8
827         cmpl    r8,r2
828         bgequ   noname.80
829         incl    r10
830 noname.80:
831
832         movzwl  14(r6),r2
833         bicl3   #-65536,(r7),r3
834         movzwl  2(r7),r0
835         bicl2   #-65536,r0
836         bicl3   #-65536,12(r6),-156(fp)
837         bicl3   #-65536,r2,-160(fp)
838         mull3   r0,-156(fp),-148(fp)
839         mull2   r3,-156(fp)
840         mull3   r3,-160(fp),-152(fp)
841         mull2   r0,-160(fp)
842         addl3   -148(fp),-152(fp),r0
843         bicl3   #0,r0,-148(fp)
844         cmpl    -148(fp),-152(fp)
845         bgequ   noname.81
846         addl2   #65536,-160(fp)
847 noname.81:
848         movzwl  -146(fp),r0
849         bicl2   #-65536,r0
850         addl2   r0,-160(fp)
851         bicl3   #-65536,-148(fp),r0
852         ashl    #16,r0,-152(fp)
853         addl3   -152(fp),-156(fp),r0
854         bicl3   #0,r0,-156(fp)
855         cmpl    -156(fp),-152(fp)
856         bgequ   noname.82
857         incl    -160(fp)
858 noname.82:
859         movl    -156(fp),r1
860         movl    -160(fp),r2
861         addl2   r1,r9
862         bicl2   #0,r9
863         cmpl    r9,r1
864         bgequ   noname.83
865         incl    r2
866 noname.83:
867         addl2   r2,r8
868         bicl2   #0,r8
869         cmpl    r8,r2
870         bgequ   noname.84
871         incl    r10
872 noname.84:
873
874         movl    r9,12(r11)
875
876         clrl    r9
877
878         movzwl  18(r6),r2
879         bicl3   #-65536,(r7),r3
880         movzwl  2(r7),r0
881         bicl2   #-65536,r0
882         bicl3   #-65536,16(r6),-172(fp)
883         bicl3   #-65536,r2,-176(fp)
884         mull3   r0,-172(fp),-164(fp)
885         mull2   r3,-172(fp)
886         mull3   r3,-176(fp),-168(fp)
887         mull2   r0,-176(fp)
888         addl3   -164(fp),-168(fp),r0
889         bicl3   #0,r0,-164(fp)
890         cmpl    -164(fp),-168(fp)
891         bgequ   noname.85
892         addl2   #65536,-176(fp)
893 noname.85:
894         movzwl  -162(fp),r0
895         bicl2   #-65536,r0
896         addl2   r0,-176(fp)
897         bicl3   #-65536,-164(fp),r0
898         ashl    #16,r0,-168(fp)
899         addl3   -168(fp),-172(fp),r0
900         bicl3   #0,r0,-172(fp)
901         cmpl    -172(fp),-168(fp)
902         bgequ   noname.86
903         incl    -176(fp)
904 noname.86:
905         movl    -172(fp),r1
906         movl    -176(fp),r2
907         addl2   r1,r8
908         bicl2   #0,r8
909         cmpl    r8,r1
910         bgequ   noname.87
911         incl    r2
912 noname.87:
913         addl2   r2,r10
914         bicl2   #0,r10
915         cmpl    r10,r2
916         bgequ   noname.88
917         incl    r9
918 noname.88:
919
920         movzwl  14(r6),r2
921         bicl3   #-65536,4(r7),r3
922         movzwl  6(r7),r0
923         bicl2   #-65536,r0
924         bicl3   #-65536,12(r6),-188(fp)
925         bicl3   #-65536,r2,-192(fp)
926         mull3   r0,-188(fp),-180(fp)
927         mull2   r3,-188(fp)
928         mull3   r3,-192(fp),-184(fp)
929         mull2   r0,-192(fp)
930         addl3   -180(fp),-184(fp),r0
931         bicl3   #0,r0,-180(fp)
932         cmpl    -180(fp),-184(fp)
933         bgequ   noname.89
934         addl2   #65536,-192(fp)
935 noname.89:
936         movzwl  -178(fp),r0
937         bicl2   #-65536,r0
938         addl2   r0,-192(fp)
939         bicl3   #-65536,-180(fp),r0
940         ashl    #16,r0,-184(fp)
941         addl3   -184(fp),-188(fp),r0
942         bicl3   #0,r0,-188(fp)
943         cmpl    -188(fp),-184(fp)
944         bgequ   noname.90
945         incl    -192(fp)
946 noname.90:
947         movl    -188(fp),r1
948         movl    -192(fp),r2
949         addl2   r1,r8
950         bicl2   #0,r8
951         cmpl    r8,r1
952         bgequ   noname.91
953         incl    r2
954 noname.91:
955         addl2   r2,r10
956         bicl2   #0,r10
957         cmpl    r10,r2
958         bgequ   noname.92
959         incl    r9
960 noname.92:
961
962         movzwl  10(r6),r2
963         bicl3   #-65536,8(r7),r3
964         movzwl  10(r7),r0
965         bicl2   #-65536,r0
966         bicl3   #-65536,8(r6),-204(fp)
967         bicl3   #-65536,r2,-208(fp)
968         mull3   r0,-204(fp),-196(fp)
969         mull2   r3,-204(fp)
970         mull3   r3,-208(fp),-200(fp)
971         mull2   r0,-208(fp)
972         addl3   -196(fp),-200(fp),r0
973         bicl3   #0,r0,-196(fp)
974         cmpl    -196(fp),-200(fp)
975         bgequ   noname.93
976         addl2   #65536,-208(fp)
977 noname.93:
978         movzwl  -194(fp),r0
979         bicl2   #-65536,r0
980         addl2   r0,-208(fp)
981         bicl3   #-65536,-196(fp),r0
982         ashl    #16,r0,-200(fp)
983         addl3   -200(fp),-204(fp),r0
984         bicl3   #0,r0,-204(fp)
985         cmpl    -204(fp),-200(fp)
986         bgequ   noname.94
987         incl    -208(fp)
988 noname.94:
989         movl    -204(fp),r1
990         movl    -208(fp),r2
991         addl2   r1,r8
992         bicl2   #0,r8
993         cmpl    r8,r1
994         bgequ   noname.95
995         incl    r2
996 noname.95:
997         addl2   r2,r10
998         bicl2   #0,r10
999         cmpl    r10,r2
1000         bgequ   noname.96
1001         incl    r9
1002 noname.96:
1003
1004         movzwl  6(r6),r2
1005         bicl3   #-65536,12(r7),r3
1006         movzwl  14(r7),r0
1007         bicl2   #-65536,r0
1008         bicl3   #-65536,4(r6),-220(fp)
1009         bicl3   #-65536,r2,-224(fp)
1010         mull3   r0,-220(fp),-212(fp)
1011         mull2   r3,-220(fp)
1012         mull3   r3,-224(fp),-216(fp)
1013         mull2   r0,-224(fp)
1014         addl3   -212(fp),-216(fp),r0
1015         bicl3   #0,r0,-212(fp)
1016         cmpl    -212(fp),-216(fp)
1017         bgequ   noname.97
1018         addl2   #65536,-224(fp)
1019 noname.97:
1020         movzwl  -210(fp),r0
1021         bicl2   #-65536,r0
1022         addl2   r0,-224(fp)
1023         bicl3   #-65536,-212(fp),r0
1024         ashl    #16,r0,-216(fp)
1025         addl3   -216(fp),-220(fp),r0
1026         bicl3   #0,r0,-220(fp)
1027         cmpl    -220(fp),-216(fp)
1028         bgequ   noname.98
1029         incl    -224(fp)
1030 noname.98:
1031         movl    -220(fp),r1
1032         movl    -224(fp),r2
1033         addl2   r1,r8
1034         bicl2   #0,r8
1035         cmpl    r8,r1
1036         bgequ   noname.99
1037         incl    r2
1038 noname.99:
1039         addl2   r2,r10
1040         bicl2   #0,r10
1041         cmpl    r10,r2
1042         bgequ   noname.100
1043         incl    r9
1044 noname.100:
1045
1046         movzwl  2(r6),r2
1047         bicl3   #-65536,16(r7),r3
1048         movzwl  18(r7),r0
1049         bicl2   #-65536,r0
1050         bicl3   #-65536,(r6),-236(fp)
1051         bicl3   #-65536,r2,-240(fp)
1052         mull3   r0,-236(fp),-228(fp)
1053         mull2   r3,-236(fp)
1054         mull3   r3,-240(fp),-232(fp)
1055         mull2   r0,-240(fp)
1056         addl3   -228(fp),-232(fp),r0
1057         bicl3   #0,r0,-228(fp)
1058         cmpl    -228(fp),-232(fp)
1059         bgequ   noname.101
1060         addl2   #65536,-240(fp)
1061 noname.101:
1062         movzwl  -226(fp),r0
1063         bicl2   #-65536,r0
1064         addl2   r0,-240(fp)
1065         bicl3   #-65536,-228(fp),r0
1066         ashl    #16,r0,-232(fp)
1067         addl3   -232(fp),-236(fp),r0
1068         bicl3   #0,r0,-236(fp)
1069         cmpl    -236(fp),-232(fp)
1070         bgequ   noname.102
1071         incl    -240(fp)
1072 noname.102:
1073         movl    -236(fp),r1
1074         movl    -240(fp),r2
1075         addl2   r1,r8
1076         bicl2   #0,r8
1077         cmpl    r8,r1
1078         bgequ   noname.103
1079         incl    r2
1080 noname.103:
1081         addl2   r2,r10
1082         bicl2   #0,r10
1083         cmpl    r10,r2
1084         bgequ   noname.104
1085         incl    r9
1086 noname.104:
1087
1088         movl    r8,16(r11)
1089
1090         clrl    r8
1091
1092         movzwl  2(r6),r2
1093         bicl3   #-65536,20(r7),r3
1094         movzwl  22(r7),r0
1095         bicl2   #-65536,r0
1096         bicl3   #-65536,(r6),-252(fp)
1097         bicl3   #-65536,r2,-256(fp)
1098         mull3   r0,-252(fp),-244(fp)
1099         mull2   r3,-252(fp)
1100         mull3   r3,-256(fp),-248(fp)
1101         mull2   r0,-256(fp)
1102         addl3   -244(fp),-248(fp),r0
1103         bicl3   #0,r0,-244(fp)
1104         cmpl    -244(fp),-248(fp)
1105         bgequ   noname.105
1106         addl2   #65536,-256(fp)
1107 noname.105:
1108         movzwl  -242(fp),r0
1109         bicl2   #-65536,r0
1110         addl2   r0,-256(fp)
1111         bicl3   #-65536,-244(fp),r0
1112         ashl    #16,r0,-248(fp)
1113         addl3   -248(fp),-252(fp),r0
1114         bicl3   #0,r0,-252(fp)
1115         cmpl    -252(fp),-248(fp)
1116         bgequ   noname.106
1117         incl    -256(fp)
1118 noname.106:
1119         movl    -252(fp),r1
1120         movl    -256(fp),r2
1121         addl2   r1,r10
1122         bicl2   #0,r10
1123         cmpl    r10,r1
1124         bgequ   noname.107
1125         incl    r2
1126 noname.107:
1127         addl2   r2,r9
1128         bicl2   #0,r9
1129         cmpl    r9,r2
1130         bgequ   noname.108
1131         incl    r8
1132 noname.108:
1133
1134         movzwl  6(r6),r2
1135         bicl3   #-65536,16(r7),r3
1136         movzwl  18(r7),r0
1137         bicl2   #-65536,r0
1138         bicl3   #-65536,4(r6),-268(fp)
1139         bicl3   #-65536,r2,-272(fp)
1140         mull3   r0,-268(fp),-260(fp)
1141         mull2   r3,-268(fp)
1142         mull3   r3,-272(fp),-264(fp)
1143         mull2   r0,-272(fp)
1144         addl3   -260(fp),-264(fp),r0
1145         bicl3   #0,r0,-260(fp)
1146         cmpl    -260(fp),-264(fp)
1147         bgequ   noname.109
1148         addl2   #65536,-272(fp)
1149 noname.109:
1150         movzwl  -258(fp),r0
1151         bicl2   #-65536,r0
1152         addl2   r0,-272(fp)
1153         bicl3   #-65536,-260(fp),r0
1154         ashl    #16,r0,-264(fp)
1155         addl3   -264(fp),-268(fp),r0
1156         bicl3   #0,r0,-268(fp)
1157         cmpl    -268(fp),-264(fp)
1158         bgequ   noname.110
1159         incl    -272(fp)
1160 noname.110:
1161         movl    -268(fp),r1
1162         movl    -272(fp),r2
1163         addl2   r1,r10
1164         bicl2   #0,r10
1165         cmpl    r10,r1
1166         bgequ   noname.111
1167         incl    r2
1168 noname.111:
1169         addl2   r2,r9
1170         bicl2   #0,r9
1171         cmpl    r9,r2
1172         bgequ   noname.112
1173         incl    r8
1174 noname.112:
1175
1176         movzwl  10(r6),r2
1177         bicl3   #-65536,12(r7),r3
1178         movzwl  14(r7),r0
1179         bicl2   #-65536,r0
1180         bicl3   #-65536,8(r6),-284(fp)
1181         bicl3   #-65536,r2,-288(fp)
1182         mull3   r0,-284(fp),-276(fp)
1183         mull2   r3,-284(fp)
1184         mull3   r3,-288(fp),-280(fp)
1185         mull2   r0,-288(fp)
1186         addl3   -276(fp),-280(fp),r0
1187         bicl3   #0,r0,-276(fp)
1188         cmpl    -276(fp),-280(fp)
1189         bgequ   noname.113
1190         addl2   #65536,-288(fp)
1191 noname.113:
1192         movzwl  -274(fp),r0
1193         bicl2   #-65536,r0
1194         addl2   r0,-288(fp)
1195         bicl3   #-65536,-276(fp),r0
1196         ashl    #16,r0,-280(fp)
1197         addl3   -280(fp),-284(fp),r0
1198         bicl3   #0,r0,-284(fp)
1199         cmpl    -284(fp),-280(fp)
1200         bgequ   noname.114
1201         incl    -288(fp)
1202 noname.114:
1203         movl    -284(fp),r1
1204         movl    -288(fp),r2
1205         addl2   r1,r10
1206         bicl2   #0,r10
1207         cmpl    r10,r1
1208         bgequ   noname.115
1209         incl    r2
1210 noname.115:
1211         addl2   r2,r9
1212         bicl2   #0,r9
1213         cmpl    r9,r2
1214         bgequ   noname.116
1215         incl    r8
1216 noname.116:
1217
1218         movzwl  14(r6),r2
1219         bicl3   #-65536,8(r7),r3
1220         movzwl  10(r7),r0
1221         bicl2   #-65536,r0
1222         bicl3   #-65536,12(r6),-300(fp)
1223         bicl3   #-65536,r2,-304(fp)
1224         mull3   r0,-300(fp),-292(fp)
1225         mull2   r3,-300(fp)
1226         mull3   r3,-304(fp),-296(fp)
1227         mull2   r0,-304(fp)
1228         addl3   -292(fp),-296(fp),r0
1229         bicl3   #0,r0,-292(fp)
1230         cmpl    -292(fp),-296(fp)
1231         bgequ   noname.117
1232         addl2   #65536,-304(fp)
1233 noname.117:
1234         movzwl  -290(fp),r0
1235         bicl2   #-65536,r0
1236         addl2   r0,-304(fp)
1237         bicl3   #-65536,-292(fp),r0
1238         ashl    #16,r0,-296(fp)
1239         addl3   -296(fp),-300(fp),r0
1240         bicl3   #0,r0,-300(fp)
1241         cmpl    -300(fp),-296(fp)
1242         bgequ   noname.118
1243         incl    -304(fp)
1244 noname.118:
1245         movl    -300(fp),r1
1246         movl    -304(fp),r2
1247         addl2   r1,r10
1248         bicl2   #0,r10
1249         cmpl    r10,r1
1250         bgequ   noname.119
1251         incl    r2
1252 noname.119:
1253         addl2   r2,r9
1254         bicl2   #0,r9
1255         cmpl    r9,r2
1256         bgequ   noname.120
1257         incl    r8
1258 noname.120:
1259
1260         movzwl  18(r6),r2
1261         bicl3   #-65536,4(r7),r3
1262         movzwl  6(r7),r0
1263         bicl2   #-65536,r0
1264         bicl3   #-65536,16(r6),-316(fp)
1265         bicl3   #-65536,r2,-320(fp)
1266         mull3   r0,-316(fp),-308(fp)
1267         mull2   r3,-316(fp)
1268         mull3   r3,-320(fp),-312(fp)
1269         mull2   r0,-320(fp)
1270         addl3   -308(fp),-312(fp),r0
1271         bicl3   #0,r0,-308(fp)
1272         cmpl    -308(fp),-312(fp)
1273         bgequ   noname.121
1274         addl2   #65536,-320(fp)
1275 noname.121:
1276         movzwl  -306(fp),r0
1277         bicl2   #-65536,r0
1278         addl2   r0,-320(fp)
1279         bicl3   #-65536,-308(fp),r0
1280         ashl    #16,r0,-312(fp)
1281         addl3   -312(fp),-316(fp),r0
1282         bicl3   #0,r0,-316(fp)
1283         cmpl    -316(fp),-312(fp)
1284         bgequ   noname.122
1285         incl    -320(fp)
1286 noname.122:
1287         movl    -316(fp),r1
1288         movl    -320(fp),r2
1289         addl2   r1,r10
1290         bicl2   #0,r10
1291         cmpl    r10,r1
1292         bgequ   noname.123
1293         incl    r2
1294
1295 noname.123:
1296         addl2   r2,r9
1297         bicl2   #0,r9
1298         cmpl    r9,r2
1299         bgequ   noname.124
1300         incl    r8
1301 noname.124:
1302
1303         movzwl  22(r6),r2
1304         bicl3   #-65536,(r7),r3
1305         movzwl  2(r7),r0
1306         bicl2   #-65536,r0
1307         bicl3   #-65536,20(r6),-332(fp)
1308         bicl3   #-65536,r2,-336(fp)
1309         mull3   r0,-332(fp),-324(fp)
1310         mull2   r3,-332(fp)
1311         mull3   r3,-336(fp),-328(fp)
1312         mull2   r0,-336(fp)
1313         addl3   -324(fp),-328(fp),r0
1314         bicl3   #0,r0,-324(fp)
1315         cmpl    -324(fp),-328(fp)
1316         bgequ   noname.125
1317         addl2   #65536,-336(fp)
1318 noname.125:
1319         movzwl  -322(fp),r0
1320         bicl2   #-65536,r0
1321         addl2   r0,-336(fp)
1322         bicl3   #-65536,-324(fp),r0
1323         ashl    #16,r0,-328(fp)
1324         addl3   -328(fp),-332(fp),r0
1325         bicl3   #0,r0,-332(fp)
1326         cmpl    -332(fp),-328(fp)
1327         bgequ   noname.126
1328         incl    -336(fp)
1329 noname.126:
1330         movl    -332(fp),r1
1331         movl    -336(fp),r2
1332         addl2   r1,r10
1333         bicl2   #0,r10
1334         cmpl    r10,r1
1335         bgequ   noname.127
1336         incl    r2
1337 noname.127:
1338         addl2   r2,r9
1339         bicl2   #0,r9
1340         cmpl    r9,r2
1341         bgequ   noname.128
1342         incl    r8
1343 noname.128:
1344
1345         movl    r10,20(r11)
1346
1347         clrl    r10
1348
1349         movzwl  26(r6),r2
1350         bicl3   #-65536,(r7),r3
1351         movzwl  2(r7),r0
1352         bicl2   #-65536,r0
1353         bicl3   #-65536,24(r6),-348(fp)
1354         bicl3   #-65536,r2,-352(fp)
1355         mull3   r0,-348(fp),-340(fp)
1356         mull2   r3,-348(fp)
1357         mull3   r3,-352(fp),-344(fp)
1358         mull2   r0,-352(fp)
1359         addl3   -340(fp),-344(fp),r0
1360         bicl3   #0,r0,-340(fp)
1361         cmpl    -340(fp),-344(fp)
1362         bgequ   noname.129
1363         addl2   #65536,-352(fp)
1364 noname.129:
1365         movzwl  -338(fp),r0
1366         bicl2   #-65536,r0
1367         addl2   r0,-352(fp)
1368         bicl3   #-65536,-340(fp),r0
1369         ashl    #16,r0,-344(fp)
1370         addl3   -344(fp),-348(fp),r0
1371         bicl3   #0,r0,-348(fp)
1372         cmpl    -348(fp),-344(fp)
1373         bgequ   noname.130
1374         incl    -352(fp)
1375 noname.130:
1376         movl    -348(fp),r1
1377         movl    -352(fp),r2
1378         addl2   r1,r9
1379         bicl2   #0,r9
1380         cmpl    r9,r1
1381         bgequ   noname.131
1382         incl    r2
1383 noname.131:
1384         addl2   r2,r8
1385         bicl2   #0,r8
1386         cmpl    r8,r2
1387         bgequ   noname.132
1388         incl    r10
1389 noname.132:
1390
1391         movzwl  22(r6),r2
1392         bicl3   #-65536,4(r7),r3
1393         movzwl  6(r7),r0
1394         bicl2   #-65536,r0
1395         bicl3   #-65536,20(r6),-364(fp)
1396         bicl3   #-65536,r2,-368(fp)
1397         mull3   r0,-364(fp),-356(fp)
1398         mull2   r3,-364(fp)
1399         mull3   r3,-368(fp),-360(fp)
1400         mull2   r0,-368(fp)
1401         addl3   -356(fp),-360(fp),r0
1402         bicl3   #0,r0,-356(fp)
1403         cmpl    -356(fp),-360(fp)
1404         bgequ   noname.133
1405         addl2   #65536,-368(fp)
1406 noname.133:
1407         movzwl  -354(fp),r0
1408         bicl2   #-65536,r0
1409         addl2   r0,-368(fp)
1410         bicl3   #-65536,-356(fp),r0
1411         ashl    #16,r0,-360(fp)
1412         addl3   -360(fp),-364(fp),r0
1413         bicl3   #0,r0,-364(fp)
1414         cmpl    -364(fp),-360(fp)
1415         bgequ   noname.134
1416         incl    -368(fp)
1417 noname.134:
1418         movl    -364(fp),r1
1419         movl    -368(fp),r2
1420         addl2   r1,r9
1421         bicl2   #0,r9
1422         cmpl    r9,r1
1423         bgequ   noname.135
1424         incl    r2
1425 noname.135:
1426         addl2   r2,r8
1427         bicl2   #0,r8
1428         cmpl    r8,r2
1429         bgequ   noname.136
1430         incl    r10
1431 noname.136:
1432
1433         movzwl  18(r6),r2
1434         bicl3   #-65536,8(r7),r3
1435         movzwl  10(r7),r0
1436         bicl2   #-65536,r0
1437         bicl3   #-65536,16(r6),-380(fp)
1438         bicl3   #-65536,r2,-384(fp)
1439         mull3   r0,-380(fp),-372(fp)
1440         mull2   r3,-380(fp)
1441         mull3   r3,-384(fp),-376(fp)
1442         mull2   r0,-384(fp)
1443         addl3   -372(fp),-376(fp),r0
1444         bicl3   #0,r0,-372(fp)
1445         cmpl    -372(fp),-376(fp)
1446         bgequ   noname.137
1447         addl2   #65536,-384(fp)
1448 noname.137:
1449         movzwl  -370(fp),r0
1450         bicl2   #-65536,r0
1451         addl2   r0,-384(fp)
1452         bicl3   #-65536,-372(fp),r0
1453         ashl    #16,r0,-376(fp)
1454         addl3   -376(fp),-380(fp),r0
1455         bicl3   #0,r0,-380(fp)
1456         cmpl    -380(fp),-376(fp)
1457         bgequ   noname.138
1458         incl    -384(fp)
1459 noname.138:
1460         movl    -380(fp),r1
1461         movl    -384(fp),r2
1462         addl2   r1,r9
1463         bicl2   #0,r9
1464         cmpl    r9,r1
1465         bgequ   noname.139
1466         incl    r2
1467 noname.139:
1468         addl2   r2,r8
1469         bicl2   #0,r8
1470         cmpl    r8,r2
1471         bgequ   noname.140
1472         incl    r10
1473 noname.140:
1474
1475         movzwl  14(r6),r2
1476         bicl3   #-65536,12(r7),r3
1477         movzwl  14(r7),r0
1478         bicl2   #-65536,r0
1479         bicl3   #-65536,12(r6),-396(fp)
1480         bicl3   #-65536,r2,-400(fp)
1481         mull3   r0,-396(fp),-388(fp)
1482         mull2   r3,-396(fp)
1483         mull3   r3,-400(fp),-392(fp)
1484         mull2   r0,-400(fp)
1485         addl3   -388(fp),-392(fp),r0
1486         bicl3   #0,r0,-388(fp)
1487         cmpl    -388(fp),-392(fp)
1488         bgequ   noname.141
1489         addl2   #65536,-400(fp)
1490 noname.141:
1491         movzwl  -386(fp),r0
1492         bicl2   #-65536,r0
1493         addl2   r0,-400(fp)
1494         bicl3   #-65536,-388(fp),r0
1495         ashl    #16,r0,-392(fp)
1496         addl3   -392(fp),-396(fp),r0
1497         bicl3   #0,r0,-396(fp)
1498         cmpl    -396(fp),-392(fp)
1499         bgequ   noname.142
1500         incl    -400(fp)
1501 noname.142:
1502         movl    -396(fp),r1
1503         movl    -400(fp),r2
1504         addl2   r1,r9
1505         bicl2   #0,r9
1506         cmpl    r9,r1
1507         bgequ   noname.143
1508         incl    r2
1509 noname.143:
1510         addl2   r2,r8
1511         bicl2   #0,r8
1512         cmpl    r8,r2
1513         bgequ   noname.144
1514         incl    r10
1515 noname.144:
1516
1517         movzwl  10(r6),r2
1518         bicl3   #-65536,16(r7),r3
1519         movzwl  18(r7),r0
1520         bicl2   #-65536,r0
1521         bicl3   #-65536,8(r6),-412(fp)
1522         bicl3   #-65536,r2,-416(fp)
1523         mull3   r0,-412(fp),-404(fp)
1524         mull2   r3,-412(fp)
1525         mull3   r3,-416(fp),-408(fp)
1526         mull2   r0,-416(fp)
1527         addl3   -404(fp),-408(fp),r0
1528         bicl3   #0,r0,-404(fp)
1529         cmpl    -404(fp),-408(fp)
1530         bgequ   noname.145
1531         addl2   #65536,-416(fp)
1532 noname.145:
1533         movzwl  -402(fp),r0
1534         bicl2   #-65536,r0
1535         addl2   r0,-416(fp)
1536         bicl3   #-65536,-404(fp),r0
1537         ashl    #16,r0,-408(fp)
1538         addl3   -408(fp),-412(fp),r0
1539         bicl3   #0,r0,-412(fp)
1540         cmpl    -412(fp),-408(fp)
1541         bgequ   noname.146
1542         incl    -416(fp)
1543 noname.146:
1544         movl    -412(fp),r1
1545         movl    -416(fp),r2
1546         addl2   r1,r9
1547         bicl2   #0,r9
1548         cmpl    r9,r1
1549         bgequ   noname.147
1550         incl    r2
1551 noname.147:
1552         addl2   r2,r8
1553         bicl2   #0,r8
1554         cmpl    r8,r2
1555         bgequ   noname.148
1556         incl    r10
1557 noname.148:
1558
1559         movzwl  6(r6),r2
1560         bicl3   #-65536,20(r7),r3
1561         movzwl  22(r7),r0
1562         bicl2   #-65536,r0
1563         bicl3   #-65536,4(r6),-428(fp)
1564         bicl3   #-65536,r2,-432(fp)
1565         mull3   r0,-428(fp),-420(fp)
1566         mull2   r3,-428(fp)
1567         mull3   r3,-432(fp),-424(fp)
1568         mull2   r0,-432(fp)
1569         addl3   -420(fp),-424(fp),r0
1570         bicl3   #0,r0,-420(fp)
1571         cmpl    -420(fp),-424(fp)
1572         bgequ   noname.149
1573         addl2   #65536,-432(fp)
1574 noname.149:
1575         movzwl  -418(fp),r0
1576         bicl2   #-65536,r0
1577         addl2   r0,-432(fp)
1578         bicl3   #-65536,-420(fp),r0
1579         ashl    #16,r0,-424(fp)
1580         addl3   -424(fp),-428(fp),r0
1581         bicl3   #0,r0,-428(fp)
1582         cmpl    -428(fp),-424(fp)
1583         bgequ   noname.150
1584         incl    -432(fp)
1585 noname.150:
1586         movl    -428(fp),r1
1587         movl    -432(fp),r2
1588         addl2   r1,r9
1589         bicl2   #0,r9
1590         cmpl    r9,r1
1591         bgequ   noname.151
1592         incl    r2
1593 noname.151:
1594         addl2   r2,r8
1595         bicl2   #0,r8
1596         cmpl    r8,r2
1597         bgequ   noname.152
1598         incl    r10
1599 noname.152:
1600
1601         movzwl  2(r6),r2
1602         bicl3   #-65536,24(r7),r3
1603         movzwl  26(r7),r0
1604         bicl2   #-65536,r0
1605         bicl3   #-65536,(r6),-444(fp)
1606         bicl3   #-65536,r2,-448(fp)
1607         mull3   r0,-444(fp),-436(fp)
1608         mull2   r3,-444(fp)
1609         mull3   r3,-448(fp),-440(fp)
1610         mull2   r0,-448(fp)
1611         addl3   -436(fp),-440(fp),r0
1612         bicl3   #0,r0,-436(fp)
1613         cmpl    -436(fp),-440(fp)
1614         bgequ   noname.153
1615         addl2   #65536,-448(fp)
1616 noname.153:
1617         movzwl  -434(fp),r0
1618         bicl2   #-65536,r0
1619         addl2   r0,-448(fp)
1620         bicl3   #-65536,-436(fp),r0
1621         ashl    #16,r0,-440(fp)
1622         addl3   -440(fp),-444(fp),r0
1623         bicl3   #0,r0,-444(fp)
1624         cmpl    -444(fp),-440(fp)
1625         bgequ   noname.154
1626         incl    -448(fp)
1627 noname.154:
1628         movl    -444(fp),r1
1629         movl    -448(fp),r2
1630         addl2   r1,r9
1631         bicl2   #0,r9
1632         cmpl    r9,r1
1633         bgequ   noname.155
1634         incl    r2
1635 noname.155:
1636         addl2   r2,r8
1637         bicl2   #0,r8
1638         cmpl    r8,r2
1639         bgequ   noname.156
1640         incl    r10
1641 noname.156:
1642
1643         movl    r9,24(r11)
1644
1645         clrl    r9
1646
1647         movzwl  2(r6),r2
1648         bicl3   #-65536,28(r7),r3
1649         movzwl  30(r7),r0
1650         bicl2   #-65536,r0
1651         bicl3   #-65536,(r6),-460(fp)
1652         bicl3   #-65536,r2,-464(fp)
1653         mull3   r0,-460(fp),-452(fp)
1654         mull2   r3,-460(fp)
1655         mull3   r3,-464(fp),-456(fp)
1656         mull2   r0,-464(fp)
1657         addl3   -452(fp),-456(fp),r0
1658         bicl3   #0,r0,-452(fp)
1659         cmpl    -452(fp),-456(fp)
1660         bgequ   noname.157
1661         addl2   #65536,-464(fp)
1662 noname.157:
1663         movzwl  -450(fp),r0
1664         bicl2   #-65536,r0
1665         addl2   r0,-464(fp)
1666         bicl3   #-65536,-452(fp),r0
1667         ashl    #16,r0,-456(fp)
1668         addl3   -456(fp),-460(fp),r0
1669         bicl3   #0,r0,-460(fp)
1670         cmpl    -460(fp),-456(fp)
1671         bgequ   noname.158
1672         incl    -464(fp)
1673 noname.158:
1674         movl    -460(fp),r1
1675         movl    -464(fp),r2
1676         addl2   r1,r8
1677         bicl2   #0,r8
1678         cmpl    r8,r1
1679         bgequ   noname.159
1680         incl    r2
1681 noname.159:
1682         addl2   r2,r10
1683         bicl2   #0,r10
1684         cmpl    r10,r2
1685         bgequ   noname.160
1686         incl    r9
1687 noname.160:
1688
1689         movzwl  6(r6),r2
1690         bicl3   #-65536,24(r7),r3
1691         movzwl  26(r7),r0
1692         bicl2   #-65536,r0
1693         bicl3   #-65536,4(r6),-476(fp)
1694         bicl3   #-65536,r2,-480(fp)
1695         mull3   r0,-476(fp),-468(fp)
1696         mull2   r3,-476(fp)
1697         mull3   r3,-480(fp),-472(fp)
1698         mull2   r0,-480(fp)
1699         addl3   -468(fp),-472(fp),r0
1700         bicl3   #0,r0,-468(fp)
1701         cmpl    -468(fp),-472(fp)
1702         bgequ   noname.161
1703         addl2   #65536,-480(fp)
1704 noname.161:
1705         movzwl  -466(fp),r0
1706         bicl2   #-65536,r0
1707         addl2   r0,-480(fp)
1708         bicl3   #-65536,-468(fp),r0
1709         ashl    #16,r0,-472(fp)
1710         addl3   -472(fp),-476(fp),r0
1711         bicl3   #0,r0,-476(fp)
1712         cmpl    -476(fp),-472(fp)
1713         bgequ   noname.162
1714         incl    -480(fp)
1715 noname.162:
1716         movl    -476(fp),r1
1717         movl    -480(fp),r2
1718         addl2   r1,r8
1719         bicl2   #0,r8
1720         cmpl    r8,r1
1721         bgequ   noname.163
1722         incl    r2
1723 noname.163:
1724         addl2   r2,r10
1725         bicl2   #0,r10
1726         cmpl    r10,r2
1727         bgequ   noname.164
1728         incl    r9
1729 noname.164:
1730
1731         movzwl  10(r6),r2
1732         bicl3   #-65536,20(r7),r3
1733         movzwl  22(r7),r0
1734         bicl2   #-65536,r0
1735         bicl3   #-65536,8(r6),-492(fp)
1736         bicl3   #-65536,r2,-496(fp)
1737         mull3   r0,-492(fp),-484(fp)
1738         mull2   r3,-492(fp)
1739         mull3   r3,-496(fp),-488(fp)
1740         mull2   r0,-496(fp)
1741         addl3   -484(fp),-488(fp),r0
1742         bicl3   #0,r0,-484(fp)
1743         cmpl    -484(fp),-488(fp)
1744         bgequ   noname.165
1745         addl2   #65536,-496(fp)
1746 noname.165:
1747         movzwl  -482(fp),r0
1748         bicl2   #-65536,r0
1749         addl2   r0,-496(fp)
1750         bicl3   #-65536,-484(fp),r0
1751         ashl    #16,r0,-488(fp)
1752         addl3   -488(fp),-492(fp),r0
1753         bicl3   #0,r0,-492(fp)
1754         cmpl    -492(fp),-488(fp)
1755         bgequ   noname.166
1756         incl    -496(fp)
1757 noname.166:
1758         movl    -492(fp),r1
1759         movl    -496(fp),r2
1760         addl2   r1,r8
1761         bicl2   #0,r8
1762         cmpl    r8,r1
1763         bgequ   noname.167
1764         incl    r2
1765 noname.167:
1766         addl2   r2,r10
1767         bicl2   #0,r10
1768         cmpl    r10,r2
1769         bgequ   noname.168
1770         incl    r9
1771 noname.168:
1772
1773         movzwl  14(r6),r2
1774         bicl3   #-65536,16(r7),r3
1775         movzwl  18(r7),r0
1776         bicl2   #-65536,r0
1777         bicl3   #-65536,12(r6),-508(fp)
1778         bicl3   #-65536,r2,-512(fp)
1779         mull3   r0,-508(fp),-500(fp)
1780         mull2   r3,-508(fp)
1781         mull3   r3,-512(fp),-504(fp)
1782         mull2   r0,-512(fp)
1783         addl3   -500(fp),-504(fp),r0
1784         bicl3   #0,r0,-500(fp)
1785         cmpl    -500(fp),-504(fp)
1786         bgequ   noname.169
1787         addl2   #65536,-512(fp)
1788 noname.169:
1789         movzwl  -498(fp),r0
1790         bicl2   #-65536,r0
1791         addl2   r0,-512(fp)
1792         bicl3   #-65536,-500(fp),r0
1793         ashl    #16,r0,-504(fp)
1794         addl3   -504(fp),-508(fp),r0
1795         bicl3   #0,r0,-508(fp)
1796         cmpl    -508(fp),-504(fp)
1797         bgequ   noname.170
1798         incl    -512(fp)
1799 noname.170:
1800         movl    -508(fp),r1
1801         movl    -512(fp),r2
1802         addl2   r1,r8
1803         bicl2   #0,r8
1804         cmpl    r8,r1
1805         bgequ   noname.171
1806         incl    r2
1807 noname.171:
1808         addl2   r2,r10
1809         bicl2   #0,r10
1810         cmpl    r10,r2
1811         bgequ   noname.172
1812         incl    r9
1813 noname.172:
1814
1815         movzwl  18(r6),r2
1816         bicl3   #-65536,12(r7),r3
1817         movzwl  14(r7),r0
1818         bicl2   #-65536,r0
1819         bicl3   #-65536,16(r6),-524(fp)
1820         bicl3   #-65536,r2,-528(fp)
1821         mull3   r0,-524(fp),-516(fp)
1822         mull2   r3,-524(fp)
1823         mull3   r3,-528(fp),-520(fp)
1824         mull2   r0,-528(fp)
1825         addl3   -516(fp),-520(fp),r0
1826         bicl3   #0,r0,-516(fp)
1827         cmpl    -516(fp),-520(fp)
1828         bgequ   noname.173
1829         addl2   #65536,-528(fp)
1830 noname.173:
1831         movzwl  -514(fp),r0
1832         bicl2   #-65536,r0
1833         addl2   r0,-528(fp)
1834         bicl3   #-65536,-516(fp),r0
1835         ashl    #16,r0,-520(fp)
1836         addl3   -520(fp),-524(fp),r0
1837         bicl3   #0,r0,-524(fp)
1838         cmpl    -524(fp),-520(fp)
1839         bgequ   noname.174
1840         incl    -528(fp)
1841 noname.174:
1842         movl    -524(fp),r1
1843         movl    -528(fp),r2
1844         addl2   r1,r8
1845         bicl2   #0,r8
1846         cmpl    r8,r1
1847         bgequ   noname.175
1848         incl    r2
1849 noname.175:
1850         addl2   r2,r10
1851         bicl2   #0,r10
1852         cmpl    r10,r2
1853         bgequ   noname.176
1854         incl    r9
1855 noname.176:
1856
1857         movzwl  22(r6),r2
1858         bicl3   #-65536,8(r7),r3
1859         movzwl  10(r7),r0
1860         bicl2   #-65536,r0
1861         bicl3   #-65536,20(r6),-540(fp)
1862         bicl3   #-65536,r2,-544(fp)
1863         mull3   r0,-540(fp),-532(fp)
1864         mull2   r3,-540(fp)
1865         mull3   r3,-544(fp),-536(fp)
1866         mull2   r0,-544(fp)
1867         addl3   -532(fp),-536(fp),r0
1868         bicl3   #0,r0,-532(fp)
1869         cmpl    -532(fp),-536(fp)
1870         bgequ   noname.177
1871         addl2   #65536,-544(fp)
1872 noname.177:
1873         movzwl  -530(fp),r0
1874         bicl2   #-65536,r0
1875         addl2   r0,-544(fp)
1876         bicl3   #-65536,-532(fp),r0
1877         ashl    #16,r0,-536(fp)
1878         addl3   -536(fp),-540(fp),r0
1879         bicl3   #0,r0,-540(fp)
1880         cmpl    -540(fp),-536(fp)
1881         bgequ   noname.178
1882         incl    -544(fp)
1883 noname.178:
1884         movl    -540(fp),r1
1885         movl    -544(fp),r2
1886         addl2   r1,r8
1887         bicl2   #0,r8
1888         cmpl    r8,r1
1889         bgequ   noname.179
1890         incl    r2
1891 noname.179:
1892         addl2   r2,r10
1893         bicl2   #0,r10
1894         cmpl    r10,r2
1895         bgequ   noname.180
1896         incl    r9
1897 noname.180:
1898
1899         movzwl  26(r6),r2
1900         bicl3   #-65536,4(r7),r3
1901         movzwl  6(r7),r0
1902         bicl2   #-65536,r0
1903         bicl3   #-65536,24(r6),-556(fp)
1904         bicl3   #-65536,r2,-560(fp)
1905         mull3   r0,-556(fp),-548(fp)
1906         mull2   r3,-556(fp)
1907         mull3   r3,-560(fp),-552(fp)
1908         mull2   r0,-560(fp)
1909         addl3   -548(fp),-552(fp),r0
1910         bicl3   #0,r0,-548(fp)
1911         cmpl    -548(fp),-552(fp)
1912         bgequ   noname.181
1913         addl2   #65536,-560(fp)
1914 noname.181:
1915         movzwl  -546(fp),r0
1916         bicl2   #-65536,r0
1917         addl2   r0,-560(fp)
1918         bicl3   #-65536,-548(fp),r0
1919         ashl    #16,r0,-552(fp)
1920         addl3   -552(fp),-556(fp),r0
1921         bicl3   #0,r0,-556(fp)
1922         cmpl    -556(fp),-552(fp)
1923         bgequ   noname.182
1924         incl    -560(fp)
1925 noname.182:
1926         movl    -556(fp),r1
1927         movl    -560(fp),r2
1928         addl2   r1,r8
1929         bicl2   #0,r8
1930         cmpl    r8,r1
1931         bgequ   noname.183
1932         incl    r2
1933 noname.183:
1934         addl2   r2,r10
1935         bicl2   #0,r10
1936         cmpl    r10,r2
1937         bgequ   noname.184
1938         incl    r9
1939 noname.184:
1940
1941         movzwl  30(r6),r2
1942         bicl3   #-65536,(r7),r3
1943         movzwl  2(r7),r0
1944         bicl2   #-65536,r0
1945         bicl3   #-65536,28(r6),-572(fp)
1946         bicl3   #-65536,r2,-576(fp)
1947         mull3   r0,-572(fp),-564(fp)
1948         mull2   r3,-572(fp)
1949         mull3   r3,-576(fp),-568(fp)
1950         mull2   r0,-576(fp)
1951         addl3   -564(fp),-568(fp),r0
1952         bicl3   #0,r0,-564(fp)
1953         cmpl    -564(fp),-568(fp)
1954         bgequ   noname.185
1955         addl2   #65536,-576(fp)
1956 noname.185:
1957         movzwl  -562(fp),r0
1958         bicl2   #-65536,r0
1959         addl2   r0,-576(fp)
1960         bicl3   #-65536,-564(fp),r0
1961         ashl    #16,r0,-568(fp)
1962         addl3   -568(fp),-572(fp),r0
1963         bicl3   #0,r0,-572(fp)
1964         cmpl    -572(fp),-568(fp)
1965         bgequ   noname.186
1966         incl    -576(fp)
1967 noname.186:
1968         movl    -572(fp),r1
1969         movl    -576(fp),r2
1970         addl2   r1,r8
1971         bicl2   #0,r8
1972         cmpl    r8,r1
1973         bgequ   noname.187
1974         incl    r2
1975 noname.187:
1976         addl2   r2,r10
1977         bicl2   #0,r10
1978         cmpl    r10,r2
1979         bgequ   noname.188
1980         incl    r9
1981 noname.188:
1982
1983         movl    r8,28(r11)
1984
1985         clrl    r8
1986
1987         movzwl  30(r6),r2
1988         bicl3   #-65536,4(r7),r3
1989         movzwl  6(r7),r0
1990         bicl2   #-65536,r0
1991         bicl3   #-65536,28(r6),-588(fp)
1992         bicl3   #-65536,r2,-592(fp)
1993         mull3   r0,-588(fp),-580(fp)
1994         mull2   r3,-588(fp)
1995         mull3   r3,-592(fp),-584(fp)
1996         mull2   r0,-592(fp)
1997         addl3   -580(fp),-584(fp),r0
1998         bicl3   #0,r0,-580(fp)
1999         cmpl    -580(fp),-584(fp)
2000         bgequ   noname.189
2001         addl2   #65536,-592(fp)
2002 noname.189:
2003         movzwl  -578(fp),r0
2004         bicl2   #-65536,r0
2005         addl2   r0,-592(fp)
2006         bicl3   #-65536,-580(fp),r0
2007         ashl    #16,r0,-584(fp)
2008         addl3   -584(fp),-588(fp),r0
2009         bicl3   #0,r0,-588(fp)
2010         cmpl    -588(fp),-584(fp)
2011         bgequ   noname.190
2012         incl    -592(fp)
2013 noname.190:
2014         movl    -588(fp),r1
2015         movl    -592(fp),r2
2016         addl2   r1,r10
2017         bicl2   #0,r10
2018         cmpl    r10,r1
2019         bgequ   noname.191
2020         incl    r2
2021 noname.191:
2022         addl2   r2,r9
2023         bicl2   #0,r9
2024         cmpl    r9,r2
2025         bgequ   noname.192
2026         incl    r8
2027 noname.192:
2028
2029         movzwl  26(r6),r2
2030         bicl3   #-65536,8(r7),r3
2031         movzwl  10(r7),r0
2032         bicl2   #-65536,r0
2033         bicl3   #-65536,24(r6),-604(fp)
2034         bicl3   #-65536,r2,-608(fp)
2035         mull3   r0,-604(fp),-596(fp)
2036         mull2   r3,-604(fp)
2037         mull3   r3,-608(fp),-600(fp)
2038         mull2   r0,-608(fp)
2039         addl3   -596(fp),-600(fp),r0
2040         bicl3   #0,r0,-596(fp)
2041         cmpl    -596(fp),-600(fp)
2042         bgequ   noname.193
2043         addl2   #65536,-608(fp)
2044 noname.193:
2045         movzwl  -594(fp),r0
2046         bicl2   #-65536,r0
2047         addl2   r0,-608(fp)
2048         bicl3   #-65536,-596(fp),r0
2049         ashl    #16,r0,-600(fp)
2050         addl3   -600(fp),-604(fp),r0
2051         bicl3   #0,r0,-604(fp)
2052         cmpl    -604(fp),-600(fp)
2053         bgequ   noname.194
2054         incl    -608(fp)
2055 noname.194:
2056         movl    -604(fp),r1
2057         movl    -608(fp),r2
2058         addl2   r1,r10
2059         bicl2   #0,r10
2060         cmpl    r10,r1
2061         bgequ   noname.195
2062         incl    r2
2063 noname.195:
2064         addl2   r2,r9
2065         bicl2   #0,r9
2066         cmpl    r9,r2
2067         bgequ   noname.196
2068         incl    r8
2069 noname.196:
2070
2071         movzwl  22(r6),r2
2072         bicl3   #-65536,12(r7),r3
2073         movzwl  14(r7),r0
2074         bicl2   #-65536,r0
2075         bicl3   #-65536,20(r6),-620(fp)
2076         bicl3   #-65536,r2,-624(fp)
2077         mull3   r0,-620(fp),-612(fp)
2078         mull2   r3,-620(fp)
2079         mull3   r3,-624(fp),-616(fp)
2080         mull2   r0,-624(fp)
2081         addl3   -612(fp),-616(fp),r0
2082         bicl3   #0,r0,-612(fp)
2083         cmpl    -612(fp),-616(fp)
2084         bgequ   noname.197
2085         addl2   #65536,-624(fp)
2086 noname.197:
2087         movzwl  -610(fp),r0
2088         bicl2   #-65536,r0
2089         addl2   r0,-624(fp)
2090         bicl3   #-65536,-612(fp),r0
2091         ashl    #16,r0,-616(fp)
2092         addl3   -616(fp),-620(fp),r0
2093         bicl3   #0,r0,-620(fp)
2094         cmpl    -620(fp),-616(fp)
2095         bgequ   noname.198
2096         incl    -624(fp)
2097 noname.198:
2098         movl    -620(fp),r1
2099         movl    -624(fp),r2
2100         addl2   r1,r10
2101         bicl2   #0,r10
2102         cmpl    r10,r1
2103         bgequ   noname.199
2104         incl    r2
2105 noname.199:
2106         addl2   r2,r9
2107         bicl2   #0,r9
2108         cmpl    r9,r2
2109         bgequ   noname.200
2110         incl    r8
2111 noname.200:
2112
2113         movzwl  18(r6),r2
2114         bicl3   #-65536,16(r7),r3
2115         movzwl  18(r7),r0
2116         bicl2   #-65536,r0
2117         bicl3   #-65536,16(r6),-636(fp)
2118         bicl3   #-65536,r2,-640(fp)
2119         mull3   r0,-636(fp),-628(fp)
2120         mull2   r3,-636(fp)
2121         mull3   r3,-640(fp),-632(fp)
2122         mull2   r0,-640(fp)
2123         addl3   -628(fp),-632(fp),r0
2124         bicl3   #0,r0,-628(fp)
2125         cmpl    -628(fp),-632(fp)
2126         bgequ   noname.201
2127         addl2   #65536,-640(fp)
2128 noname.201:
2129         movzwl  -626(fp),r0
2130         bicl2   #-65536,r0
2131         addl2   r0,-640(fp)
2132         bicl3   #-65536,-628(fp),r0
2133         ashl    #16,r0,-632(fp)
2134         addl3   -632(fp),-636(fp),r0
2135         bicl3   #0,r0,-636(fp)
2136         cmpl    -636(fp),-632(fp)
2137         bgequ   noname.202
2138         incl    -640(fp)
2139 noname.202:
2140         movl    -636(fp),r1
2141         movl    -640(fp),r2
2142         addl2   r1,r10
2143         bicl2   #0,r10
2144         cmpl    r10,r1
2145         bgequ   noname.203
2146         incl    r2
2147 noname.203:
2148         addl2   r2,r9
2149         bicl2   #0,r9
2150         cmpl    r9,r2
2151         bgequ   noname.204
2152         incl    r8
2153 noname.204:
2154
2155         movzwl  14(r6),r2
2156         bicl3   #-65536,20(r7),r3
2157         movzwl  22(r7),r0
2158         bicl2   #-65536,r0
2159         bicl3   #-65536,12(r6),-652(fp)
2160         bicl3   #-65536,r2,-656(fp)
2161         mull3   r0,-652(fp),-644(fp)
2162         mull2   r3,-652(fp)
2163         mull3   r3,-656(fp),-648(fp)
2164         mull2   r0,-656(fp)
2165         addl3   -644(fp),-648(fp),r0
2166         bicl3   #0,r0,-644(fp)
2167         cmpl    -644(fp),-648(fp)
2168         bgequ   noname.205
2169         addl2   #65536,-656(fp)
2170 noname.205:
2171         movzwl  -642(fp),r0
2172         bicl2   #-65536,r0
2173         addl2   r0,-656(fp)
2174         bicl3   #-65536,-644(fp),r0
2175         ashl    #16,r0,-648(fp)
2176         addl3   -648(fp),-652(fp),r0
2177         bicl3   #0,r0,-652(fp)
2178         cmpl    -652(fp),-648(fp)
2179         bgequ   noname.206
2180         incl    -656(fp)
2181 noname.206:
2182         movl    -652(fp),r1
2183         movl    -656(fp),r2
2184         addl2   r1,r10
2185         bicl2   #0,r10
2186         cmpl    r10,r1
2187         bgequ   noname.207
2188         incl    r2
2189 noname.207:
2190         addl2   r2,r9
2191         bicl2   #0,r9
2192         cmpl    r9,r2
2193         bgequ   noname.208
2194         incl    r8
2195 noname.208:
2196
2197         movzwl  10(r6),r2
2198         bicl3   #-65536,24(r7),r3
2199         movzwl  26(r7),r0
2200         bicl2   #-65536,r0
2201         bicl3   #-65536,8(r6),-668(fp)
2202         bicl3   #-65536,r2,-672(fp)
2203         mull3   r0,-668(fp),-660(fp)
2204         mull2   r3,-668(fp)
2205         mull3   r3,-672(fp),-664(fp)
2206         mull2   r0,-672(fp)
2207         addl3   -660(fp),-664(fp),r0
2208         bicl3   #0,r0,-660(fp)
2209         cmpl    -660(fp),-664(fp)
2210         bgequ   noname.209
2211         addl2   #65536,-672(fp)
2212 noname.209:
2213         movzwl  -658(fp),r0
2214         bicl2   #-65536,r0
2215         addl2   r0,-672(fp)
2216         bicl3   #-65536,-660(fp),r0
2217         ashl    #16,r0,-664(fp)
2218         addl3   -664(fp),-668(fp),r0
2219         bicl3   #0,r0,-668(fp)
2220         cmpl    -668(fp),-664(fp)
2221         bgequ   noname.210
2222         incl    -672(fp)
2223 noname.210:
2224         movl    -668(fp),r1
2225         movl    -672(fp),r2
2226         addl2   r1,r10
2227         bicl2   #0,r10
2228         cmpl    r10,r1
2229         bgequ   noname.211
2230         incl    r2
2231 noname.211:
2232         addl2   r2,r9
2233         bicl2   #0,r9
2234         cmpl    r9,r2
2235         bgequ   noname.212
2236         incl    r8
2237 noname.212:
2238
2239         movzwl  6(r6),r2
2240         bicl3   #-65536,28(r7),r3
2241         movzwl  30(r7),r0
2242         bicl2   #-65536,r0
2243         bicl3   #-65536,4(r6),-684(fp)
2244         bicl3   #-65536,r2,-688(fp)
2245         mull3   r0,-684(fp),-676(fp)
2246         mull2   r3,-684(fp)
2247         mull3   r3,-688(fp),-680(fp)
2248         mull2   r0,-688(fp)
2249         addl3   -676(fp),-680(fp),r0
2250         bicl3   #0,r0,-676(fp)
2251         cmpl    -676(fp),-680(fp)
2252         bgequ   noname.213
2253         addl2   #65536,-688(fp)
2254 noname.213:
2255         movzwl  -674(fp),r0
2256         bicl2   #-65536,r0
2257         addl2   r0,-688(fp)
2258         bicl3   #-65536,-676(fp),r0
2259         ashl    #16,r0,-680(fp)
2260         addl3   -680(fp),-684(fp),r0
2261         bicl3   #0,r0,-684(fp)
2262         cmpl    -684(fp),-680(fp)
2263         bgequ   noname.214
2264         incl    -688(fp)
2265 noname.214:
2266         movl    -684(fp),r1
2267         movl    -688(fp),r2
2268         addl2   r1,r10
2269         bicl2   #0,r10
2270         cmpl    r10,r1
2271         bgequ   noname.215
2272         incl    r2
2273 noname.215:
2274         addl2   r2,r9
2275         bicl2   #0,r9
2276         cmpl    r9,r2
2277         bgequ   noname.216
2278         incl    r8
2279 noname.216:
2280
2281         movl    r10,32(r11)
2282
2283         clrl    r10
2284
2285         movzwl  10(r6),r2
2286         bicl3   #-65536,28(r7),r3
2287         movzwl  30(r7),r0
2288         bicl2   #-65536,r0
2289         bicl3   #-65536,8(r6),-700(fp)
2290         bicl3   #-65536,r2,-704(fp)
2291         mull3   r0,-700(fp),-692(fp)
2292         mull2   r3,-700(fp)
2293         mull3   r3,-704(fp),-696(fp)
2294         mull2   r0,-704(fp)
2295         addl3   -692(fp),-696(fp),r0
2296         bicl3   #0,r0,-692(fp)
2297         cmpl    -692(fp),-696(fp)
2298         bgequ   noname.217
2299         addl2   #65536,-704(fp)
2300 noname.217:
2301         movzwl  -690(fp),r0
2302         bicl2   #-65536,r0
2303         addl2   r0,-704(fp)
2304         bicl3   #-65536,-692(fp),r0
2305         ashl    #16,r0,-696(fp)
2306         addl3   -696(fp),-700(fp),r0
2307         bicl3   #0,r0,-700(fp)
2308         cmpl    -700(fp),-696(fp)
2309         bgequ   noname.218
2310         incl    -704(fp)
2311 noname.218:
2312         movl    -700(fp),r1
2313         movl    -704(fp),r2
2314         addl2   r1,r9
2315         bicl2   #0,r9
2316         cmpl    r9,r1
2317         bgequ   noname.219
2318         incl    r2
2319 noname.219:
2320         addl2   r2,r8
2321         bicl2   #0,r8
2322         cmpl    r8,r2
2323         bgequ   noname.220
2324         incl    r10
2325 noname.220:
2326
2327         movzwl  14(r6),r2
2328         bicl3   #-65536,24(r7),r3
2329         movzwl  26(r7),r0
2330         bicl2   #-65536,r0
2331         bicl3   #-65536,12(r6),-716(fp)
2332         bicl3   #-65536,r2,-720(fp)
2333         mull3   r0,-716(fp),-708(fp)
2334         mull2   r3,-716(fp)
2335         mull3   r3,-720(fp),-712(fp)
2336         mull2   r0,-720(fp)
2337         addl3   -708(fp),-712(fp),r0
2338         bicl3   #0,r0,-708(fp)
2339         cmpl    -708(fp),-712(fp)
2340         bgequ   noname.221
2341         addl2   #65536,-720(fp)
2342 noname.221:
2343         movzwl  -706(fp),r0
2344         bicl2   #-65536,r0
2345         addl2   r0,-720(fp)
2346         bicl3   #-65536,-708(fp),r0
2347         ashl    #16,r0,-712(fp)
2348         addl3   -712(fp),-716(fp),r0
2349         bicl3   #0,r0,-716(fp)
2350         cmpl    -716(fp),-712(fp)
2351         bgequ   noname.222
2352         incl    -720(fp)
2353 noname.222:
2354         movl    -716(fp),r1
2355         movl    -720(fp),r2
2356         addl2   r1,r9
2357         bicl2   #0,r9
2358         cmpl    r9,r1
2359         bgequ   noname.223
2360         incl    r2
2361 noname.223:
2362         addl2   r2,r8
2363         bicl2   #0,r8
2364         cmpl    r8,r2
2365         bgequ   noname.224
2366         incl    r10
2367 noname.224:
2368
2369         movzwl  18(r6),r2
2370         bicl3   #-65536,20(r7),r3
2371         movzwl  22(r7),r0
2372         bicl2   #-65536,r0
2373         bicl3   #-65536,16(r6),-732(fp)
2374         bicl3   #-65536,r2,-736(fp)
2375         mull3   r0,-732(fp),-724(fp)
2376         mull2   r3,-732(fp)
2377         mull3   r3,-736(fp),-728(fp)
2378         mull2   r0,-736(fp)
2379         addl3   -724(fp),-728(fp),r0
2380         bicl3   #0,r0,-724(fp)
2381         cmpl    -724(fp),-728(fp)
2382         bgequ   noname.225
2383         addl2   #65536,-736(fp)
2384 noname.225:
2385         movzwl  -722(fp),r0
2386         bicl2   #-65536,r0
2387         addl2   r0,-736(fp)
2388         bicl3   #-65536,-724(fp),r0
2389         ashl    #16,r0,-728(fp)
2390         addl3   -728(fp),-732(fp),r0
2391         bicl3   #0,r0,-732(fp)
2392         cmpl    -732(fp),-728(fp)
2393         bgequ   noname.226
2394         incl    -736(fp)
2395 noname.226:
2396         movl    -732(fp),r1
2397         movl    -736(fp),r2
2398         addl2   r1,r9
2399         bicl2   #0,r9
2400         cmpl    r9,r1
2401         bgequ   noname.227
2402         incl    r2
2403 noname.227:
2404         addl2   r2,r8
2405         bicl2   #0,r8
2406         cmpl    r8,r2
2407         bgequ   noname.228
2408         incl    r10
2409 noname.228:
2410
2411         movzwl  22(r6),r2
2412         bicl3   #-65536,16(r7),r3
2413         movzwl  18(r7),r0
2414         bicl2   #-65536,r0
2415         bicl3   #-65536,20(r6),-748(fp)
2416         bicl3   #-65536,r2,-752(fp)
2417         mull3   r0,-748(fp),-740(fp)
2418         mull2   r3,-748(fp)
2419         mull3   r3,-752(fp),-744(fp)
2420         mull2   r0,-752(fp)
2421         addl3   -740(fp),-744(fp),r0
2422         bicl3   #0,r0,-740(fp)
2423         cmpl    -740(fp),-744(fp)
2424         bgequ   noname.229
2425         addl2   #65536,-752(fp)
2426 noname.229:
2427         movzwl  -738(fp),r0
2428         bicl2   #-65536,r0
2429         addl2   r0,-752(fp)
2430         bicl3   #-65536,-740(fp),r0
2431         ashl    #16,r0,-744(fp)
2432         addl3   -744(fp),-748(fp),r0
2433         bicl3   #0,r0,-748(fp)
2434         cmpl    -748(fp),-744(fp)
2435         bgequ   noname.230
2436         incl    -752(fp)
2437 noname.230:
2438         movl    -748(fp),r1
2439         movl    -752(fp),r2
2440         addl2   r1,r9
2441         bicl2   #0,r9
2442         cmpl    r9,r1
2443         bgequ   noname.231
2444         incl    r2
2445 noname.231:
2446         addl2   r2,r8
2447         bicl2   #0,r8
2448         cmpl    r8,r2
2449         bgequ   noname.232
2450         incl    r10
2451 noname.232:
2452
2453         movzwl  26(r6),r2
2454         bicl3   #-65536,12(r7),r3
2455         movzwl  14(r7),r0
2456         bicl2   #-65536,r0
2457         bicl3   #-65536,24(r6),-764(fp)
2458         bicl3   #-65536,r2,-768(fp)
2459         mull3   r0,-764(fp),-756(fp)
2460         mull2   r3,-764(fp)
2461         mull3   r3,-768(fp),-760(fp)
2462         mull2   r0,-768(fp)
2463         addl3   -756(fp),-760(fp),r0
2464         bicl3   #0,r0,-756(fp)
2465         cmpl    -756(fp),-760(fp)
2466         bgequ   noname.233
2467         addl2   #65536,-768(fp)
2468 noname.233:
2469         movzwl  -754(fp),r0
2470         bicl2   #-65536,r0
2471         addl2   r0,-768(fp)
2472         bicl3   #-65536,-756(fp),r0
2473         ashl    #16,r0,-760(fp)
2474         addl3   -760(fp),-764(fp),r0
2475         bicl3   #0,r0,-764(fp)
2476         cmpl    -764(fp),-760(fp)
2477         bgequ   noname.234
2478         incl    -768(fp)
2479 noname.234:
2480         movl    -764(fp),r1
2481         movl    -768(fp),r2
2482         addl2   r1,r9
2483         bicl2   #0,r9
2484         cmpl    r9,r1
2485         bgequ   noname.235
2486         incl    r2
2487 noname.235:
2488         addl2   r2,r8
2489         bicl2   #0,r8
2490         cmpl    r8,r2
2491         bgequ   noname.236
2492         incl    r10
2493 noname.236:
2494
2495         bicl3   #-65536,28(r6),r3
2496         movzwl  30(r6),r1
2497         bicl2   #-65536,r1
2498         bicl3   #-65536,8(r7),r2
2499         movzwl  10(r7),r0
2500         bicl2   #-65536,r0
2501         movl    r3,r5
2502         movl    r1,r4
2503         mull3   r0,r5,-772(fp)
2504         mull2   r2,r5
2505         mull3   r2,r4,-776(fp)
2506         mull2   r0,r4
2507         addl3   -772(fp),-776(fp),r0
2508         bicl3   #0,r0,-772(fp)
2509         cmpl    -772(fp),-776(fp)
2510         bgequ   noname.237
2511         addl2   #65536,r4
2512 noname.237:
2513         movzwl  -770(fp),r0
2514         bicl2   #-65536,r0
2515         addl2   r0,r4
2516         bicl3   #-65536,-772(fp),r0
2517         ashl    #16,r0,-776(fp)
2518         addl2   -776(fp),r5
2519         bicl2   #0,r5
2520         cmpl    r5,-776(fp)
2521         bgequ   noname.238
2522         incl    r4
2523 noname.238:
2524         movl    r5,r1
2525         movl    r4,r2
2526         addl2   r1,r9
2527         bicl2   #0,r9
2528         cmpl    r9,r1
2529         bgequ   noname.239
2530         incl    r2
2531 noname.239:
2532         addl2   r2,r8
2533         bicl2   #0,r8
2534         cmpl    r8,r2
2535         bgequ   noname.240
2536         incl    r10
2537 noname.240:
2538
2539         movl    r9,36(r11)
2540
2541         clrl    r9
2542
2543         bicl3   #-65536,28(r6),r3
2544         movzwl  30(r6),r1
2545         bicl2   #-65536,r1
2546         bicl3   #-65536,12(r7),r2
2547         movzwl  14(r7),r0
2548         bicl2   #-65536,r0
2549         movl    r3,r5
2550         movl    r1,r4
2551         mull3   r0,r5,-780(fp)
2552         mull2   r2,r5
2553         mull3   r2,r4,-784(fp)
2554         mull2   r0,r4
2555         addl3   -780(fp),-784(fp),r0
2556         bicl3   #0,r0,-780(fp)
2557         cmpl    -780(fp),-784(fp)
2558         bgequ   noname.241
2559         addl2   #65536,r4
2560 noname.241:
2561         movzwl  -778(fp),r0
2562         bicl2   #-65536,r0
2563         addl2   r0,r4
2564         bicl3   #-65536,-780(fp),r0
2565         ashl    #16,r0,-784(fp)
2566         addl2   -784(fp),r5
2567         bicl2   #0,r5
2568         cmpl    r5,-784(fp)
2569         bgequ   noname.242
2570         incl    r4
2571 noname.242:
2572         movl    r5,r1
2573         movl    r4,r2
2574         addl2   r1,r8
2575         bicl2   #0,r8
2576         cmpl    r8,r1
2577         bgequ   noname.243
2578         incl    r2
2579 noname.243:
2580         addl2   r2,r10
2581         bicl2   #0,r10
2582         cmpl    r10,r2
2583         bgequ   noname.244
2584         incl    r9
2585 noname.244:
2586
2587         bicl3   #-65536,24(r6),r3
2588         movzwl  26(r6),r1
2589         bicl2   #-65536,r1
2590         bicl3   #-65536,16(r7),r2
2591         movzwl  18(r7),r0
2592         bicl2   #-65536,r0
2593         movl    r3,r5
2594         movl    r1,r4
2595         mull3   r0,r5,-788(fp)
2596         mull2   r2,r5
2597         mull3   r2,r4,-792(fp)
2598         mull2   r0,r4
2599         addl3   -788(fp),-792(fp),r0
2600         bicl3   #0,r0,-788(fp)
2601         cmpl    -788(fp),-792(fp)
2602         bgequ   noname.245
2603         addl2   #65536,r4
2604 noname.245:
2605         movzwl  -786(fp),r0
2606         bicl2   #-65536,r0
2607         addl2   r0,r4
2608         bicl3   #-65536,-788(fp),r0
2609         ashl    #16,r0,-792(fp)
2610         addl2   -792(fp),r5
2611         bicl2   #0,r5
2612         cmpl    r5,-792(fp)
2613         bgequ   noname.246
2614         incl    r4
2615 noname.246:
2616         movl    r5,r1
2617         movl    r4,r2
2618         addl2   r1,r8
2619         bicl2   #0,r8
2620         cmpl    r8,r1
2621         bgequ   noname.247
2622         incl    r2
2623 noname.247:
2624         addl2   r2,r10
2625         bicl2   #0,r10
2626         cmpl    r10,r2
2627         bgequ   noname.248
2628         incl    r9
2629 noname.248:
2630
2631         bicl3   #-65536,20(r6),r3
2632         movzwl  22(r6),r1
2633         bicl2   #-65536,r1
2634         bicl3   #-65536,20(r7),r2
2635         movzwl  22(r7),r0
2636         bicl2   #-65536,r0
2637         movl    r3,r5
2638         movl    r1,r4
2639         mull3   r0,r5,-796(fp)
2640         mull2   r2,r5
2641         mull3   r2,r4,-800(fp)
2642         mull2   r0,r4
2643         addl3   -796(fp),-800(fp),r0
2644         bicl3   #0,r0,-796(fp)
2645         cmpl    -796(fp),-800(fp)
2646         bgequ   noname.249
2647         addl2   #65536,r4
2648 noname.249:
2649         movzwl  -794(fp),r0
2650         bicl2   #-65536,r0
2651         addl2   r0,r4
2652         bicl3   #-65536,-796(fp),r0
2653         ashl    #16,r0,-800(fp)
2654         addl2   -800(fp),r5
2655         bicl2   #0,r5
2656         cmpl    r5,-800(fp)
2657         bgequ   noname.250
2658         incl    r4
2659 noname.250:
2660         movl    r5,r1
2661         movl    r4,r2
2662         addl2   r1,r8
2663         bicl2   #0,r8
2664         cmpl    r8,r1
2665         bgequ   noname.251
2666         incl    r2
2667 noname.251:
2668         addl2   r2,r10
2669         bicl2   #0,r10
2670         cmpl    r10,r2
2671         bgequ   noname.252
2672         incl    r9
2673 noname.252:
2674
2675         bicl3   #-65536,16(r6),r3
2676         movzwl  18(r6),r1
2677         bicl2   #-65536,r1
2678         bicl3   #-65536,24(r7),r2
2679         movzwl  26(r7),r0
2680         bicl2   #-65536,r0
2681         movl    r3,r5
2682         movl    r1,r4
2683         mull3   r0,r5,-804(fp)
2684         mull2   r2,r5
2685         mull3   r2,r4,-808(fp)
2686         mull2   r0,r4
2687         addl3   -804(fp),-808(fp),r0
2688         bicl3   #0,r0,-804(fp)
2689         cmpl    -804(fp),-808(fp)
2690         bgequ   noname.253
2691         addl2   #65536,r4
2692 noname.253:
2693         movzwl  -802(fp),r0
2694         bicl2   #-65536,r0
2695         addl2   r0,r4
2696         bicl3   #-65536,-804(fp),r0
2697         ashl    #16,r0,-808(fp)
2698         addl2   -808(fp),r5
2699         bicl2   #0,r5
2700         cmpl    r5,-808(fp)
2701         bgequ   noname.254
2702         incl    r4
2703 noname.254:
2704         movl    r5,r1
2705         movl    r4,r2
2706         addl2   r1,r8
2707         bicl2   #0,r8
2708         cmpl    r8,r1
2709         bgequ   noname.255
2710         incl    r2
2711 noname.255:
2712         addl2   r2,r10
2713         bicl2   #0,r10
2714         cmpl    r10,r2
2715         bgequ   noname.256
2716         incl    r9
2717 noname.256:
2718
2719         bicl3   #-65536,12(r6),r3
2720         movzwl  14(r6),r1
2721         bicl2   #-65536,r1
2722         bicl3   #-65536,28(r7),r2
2723         movzwl  30(r7),r0
2724         bicl2   #-65536,r0
2725         movl    r3,r5
2726         movl    r1,r4
2727         mull3   r0,r5,-812(fp)
2728         mull2   r2,r5
2729         mull3   r2,r4,-816(fp)
2730         mull2   r0,r4
2731         addl3   -812(fp),-816(fp),r0
2732         bicl3   #0,r0,-812(fp)
2733         cmpl    -812(fp),-816(fp)
2734         bgequ   noname.257
2735         addl2   #65536,r4
2736 noname.257:
2737         movzwl  -810(fp),r0
2738         bicl2   #-65536,r0
2739         addl2   r0,r4
2740         bicl3   #-65536,-812(fp),r0
2741         ashl    #16,r0,-816(fp)
2742         addl2   -816(fp),r5
2743         bicl2   #0,r5
2744         cmpl    r5,-816(fp)
2745         bgequ   noname.258
2746         incl    r4
2747 noname.258:
2748         movl    r5,r1
2749         movl    r4,r2
2750         addl2   r1,r8
2751         bicl2   #0,r8
2752         cmpl    r8,r1
2753         bgequ   noname.259
2754         incl    r2
2755 noname.259:
2756         addl2   r2,r10
2757         bicl2   #0,r10
2758         cmpl    r10,r2
2759         bgequ   noname.260
2760         incl    r9
2761 noname.260:
2762
2763         movl    r8,40(r11)
2764
2765         clrl    r8
2766
2767         bicl3   #-65536,16(r6),r3
2768         movzwl  18(r6),r2
2769         bicl3   #-65536,28(r7),r1
2770         movzwl  30(r7),r0
2771         bicl2   #-65536,r0
2772         movl    r3,r4
2773         bicl3   #-65536,r2,-828(fp)
2774         mull3   r0,r4,-820(fp)
2775         mull2   r1,r4
2776         mull3   r1,-828(fp),-824(fp)
2777         mull2   r0,-828(fp)
2778         addl3   -820(fp),-824(fp),r0
2779         bicl3   #0,r0,-820(fp)
2780         cmpl    -820(fp),-824(fp)
2781         bgequ   noname.261
2782         addl2   #65536,-828(fp)
2783 noname.261:
2784         movzwl  -818(fp),r0
2785         bicl2   #-65536,r0
2786         addl2   r0,-828(fp)
2787         bicl3   #-65536,-820(fp),r0
2788         ashl    #16,r0,-824(fp)
2789         addl2   -824(fp),r4
2790         bicl2   #0,r4
2791         cmpl    r4,-824(fp)
2792         bgequ   noname.262
2793         incl    -828(fp)
2794 noname.262:
2795         movl    r4,r1
2796         movl    -828(fp),r2
2797         addl2   r1,r10
2798         bicl2   #0,r10
2799         cmpl    r10,r1
2800         bgequ   noname.263
2801         incl    r2
2802 noname.263:
2803         addl2   r2,r9
2804         bicl2   #0,r9
2805         cmpl    r9,r2
2806         bgequ   noname.264
2807         incl    r8
2808 noname.264:
2809
2810         movzwl  22(r6),r2
2811         bicl3   #-65536,24(r7),r3
2812         movzwl  26(r7),r0
2813         bicl2   #-65536,r0
2814         bicl3   #-65536,20(r6),-840(fp)
2815         bicl3   #-65536,r2,-844(fp)
2816         mull3   r0,-840(fp),-832(fp)
2817         mull2   r3,-840(fp)
2818         mull3   r3,-844(fp),-836(fp)
2819         mull2   r0,-844(fp)
2820         addl3   -832(fp),-836(fp),r0
2821         bicl3   #0,r0,-832(fp)
2822         cmpl    -832(fp),-836(fp)
2823         bgequ   noname.265
2824         addl2   #65536,-844(fp)
2825 noname.265:
2826         movzwl  -830(fp),r0
2827         bicl2   #-65536,r0
2828         addl2   r0,-844(fp)
2829         bicl3   #-65536,-832(fp),r0
2830         ashl    #16,r0,-836(fp)
2831         addl3   -836(fp),-840(fp),r0
2832         bicl3   #0,r0,-840(fp)
2833         cmpl    -840(fp),-836(fp)
2834         bgequ   noname.266
2835         incl    -844(fp)
2836 noname.266:
2837         movl    -840(fp),r1
2838         movl    -844(fp),r2
2839         addl2   r1,r10
2840         bicl2   #0,r10
2841         cmpl    r10,r1
2842         bgequ   noname.267
2843         incl    r2
2844 noname.267:
2845         addl2   r2,r9
2846         bicl2   #0,r9
2847         cmpl    r9,r2
2848         bgequ   noname.268
2849         incl    r8
2850 noname.268:
2851
2852         bicl3   #-65536,24(r6),r3
2853         movzwl  26(r6),r1
2854         bicl2   #-65536,r1
2855         bicl3   #-65536,20(r7),r2
2856         movzwl  22(r7),r0
2857         bicl2   #-65536,r0
2858         movl    r3,r5
2859         movl    r1,r4
2860         mull3   r0,r5,-848(fp)
2861         mull2   r2,r5
2862         mull3   r2,r4,-852(fp)
2863         mull2   r0,r4
2864         addl3   -848(fp),-852(fp),r0
2865         bicl3   #0,r0,-848(fp)
2866         cmpl    -848(fp),-852(fp)
2867         bgequ   noname.269
2868         addl2   #65536,r4
2869 noname.269:
2870         movzwl  -846(fp),r0
2871         bicl2   #-65536,r0
2872         addl2   r0,r4
2873         bicl3   #-65536,-848(fp),r0
2874         ashl    #16,r0,-852(fp)
2875         addl2   -852(fp),r5
2876         bicl2   #0,r5
2877         cmpl    r5,-852(fp)
2878         bgequ   noname.270
2879         incl    r4
2880 noname.270:
2881         movl    r5,r1
2882         movl    r4,r2
2883         addl2   r1,r10
2884         bicl2   #0,r10
2885         cmpl    r10,r1
2886         bgequ   noname.271
2887         incl    r2
2888 noname.271:
2889         addl2   r2,r9
2890         bicl2   #0,r9
2891         cmpl    r9,r2
2892         bgequ   noname.272
2893         incl    r8
2894 noname.272:
2895
2896         bicl3   #-65536,28(r6),r3
2897         movzwl  30(r6),r1
2898         bicl2   #-65536,r1
2899         bicl3   #-65536,16(r7),r2
2900         movzwl  18(r7),r0
2901         bicl2   #-65536,r0
2902         movl    r3,r5
2903         movl    r1,r4
2904         mull3   r0,r5,-856(fp)
2905         mull2   r2,r5
2906         mull3   r2,r4,-860(fp)
2907         mull2   r0,r4
2908         addl3   -856(fp),-860(fp),r0
2909         bicl3   #0,r0,-856(fp)
2910         cmpl    -856(fp),-860(fp)
2911         bgequ   noname.273
2912         addl2   #65536,r4
2913 noname.273:
2914         movzwl  -854(fp),r0
2915         bicl2   #-65536,r0
2916         addl2   r0,r4
2917         bicl3   #-65536,-856(fp),r0
2918         ashl    #16,r0,-860(fp)
2919         addl2   -860(fp),r5
2920         bicl2   #0,r5
2921         cmpl    r5,-860(fp)
2922         bgequ   noname.274
2923         incl    r4
2924 noname.274:
2925         movl    r5,r1
2926         movl    r4,r2
2927         addl2   r1,r10
2928         bicl2   #0,r10
2929         cmpl    r10,r1
2930         bgequ   noname.275
2931         incl    r2
2932 noname.275:
2933         addl2   r2,r9
2934         bicl2   #0,r9
2935         cmpl    r9,r2
2936         bgequ   noname.276
2937         incl    r8
2938 noname.276:
2939
2940         movl    r10,44(r11)
2941
2942         clrl    r10
2943
2944         bicl3   #-65536,28(r6),r3
2945         movzwl  30(r6),r1
2946         bicl2   #-65536,r1
2947         bicl3   #-65536,20(r7),r2
2948         movzwl  22(r7),r0
2949         bicl2   #-65536,r0
2950         movl    r3,r5
2951         movl    r1,r4
2952         mull3   r0,r5,-864(fp)
2953         mull2   r2,r5
2954         mull3   r2,r4,-868(fp)
2955         mull2   r0,r4
2956         addl3   -864(fp),-868(fp),r0
2957         bicl3   #0,r0,-864(fp)
2958         cmpl    -864(fp),-868(fp)
2959         bgequ   noname.277
2960         addl2   #65536,r4
2961 noname.277:
2962         movzwl  -862(fp),r0
2963         bicl2   #-65536,r0
2964         addl2   r0,r4
2965         bicl3   #-65536,-864(fp),r0
2966         ashl    #16,r0,-868(fp)
2967         addl2   -868(fp),r5
2968         bicl2   #0,r5
2969         cmpl    r5,-868(fp)
2970         bgequ   noname.278
2971         incl    r4
2972 noname.278:
2973         movl    r5,r1
2974         movl    r4,r2
2975         addl2   r1,r9
2976         bicl2   #0,r9
2977         cmpl    r9,r1
2978         bgequ   noname.279
2979         incl    r2
2980 noname.279:
2981         addl2   r2,r8
2982         bicl2   #0,r8
2983         cmpl    r8,r2
2984         bgequ   noname.280
2985         incl    r10
2986 noname.280:
2987
2988         bicl3   #-65536,24(r6),r3
2989         movzwl  26(r6),r1
2990         bicl2   #-65536,r1
2991         bicl3   #-65536,24(r7),r2
2992         movzwl  26(r7),r0
2993         bicl2   #-65536,r0
2994         movl    r3,r5
2995         movl    r1,r4
2996         mull3   r0,r5,-872(fp)
2997         mull2   r2,r5
2998         mull3   r2,r4,-876(fp)
2999         mull2   r0,r4
3000         addl3   -872(fp),-876(fp),r0
3001         bicl3   #0,r0,-872(fp)
3002         cmpl    -872(fp),-876(fp)
3003         bgequ   noname.281
3004         addl2   #65536,r4
3005 noname.281:
3006         movzwl  -870(fp),r0
3007         bicl2   #-65536,r0
3008         addl2   r0,r4
3009         bicl3   #-65536,-872(fp),r0
3010         ashl    #16,r0,-876(fp)
3011         addl2   -876(fp),r5
3012         bicl2   #0,r5
3013         cmpl    r5,-876(fp)
3014         bgequ   noname.282
3015         incl    r4
3016 noname.282:
3017         movl    r5,r1
3018         movl    r4,r2
3019         addl2   r1,r9
3020         bicl2   #0,r9
3021         cmpl    r9,r1
3022         bgequ   noname.283
3023         incl    r2
3024 noname.283:
3025         addl2   r2,r8
3026         bicl2   #0,r8
3027         cmpl    r8,r2
3028         bgequ   noname.284
3029         incl    r10
3030 noname.284:
3031
3032         bicl3   #-65536,20(r6),r3
3033         movzwl  22(r6),r1
3034         bicl2   #-65536,r1
3035         bicl3   #-65536,28(r7),r2
3036         movzwl  30(r7),r0
3037         bicl2   #-65536,r0
3038         movl    r3,r5
3039         movl    r1,r4
3040         mull3   r0,r5,-880(fp)
3041         mull2   r2,r5
3042         mull3   r2,r4,-884(fp)
3043         mull2   r0,r4
3044         addl3   -880(fp),-884(fp),r0
3045         bicl3   #0,r0,-880(fp)
3046         cmpl    -880(fp),-884(fp)
3047         bgequ   noname.285
3048         addl2   #65536,r4
3049 noname.285:
3050         movzwl  -878(fp),r0
3051         bicl2   #-65536,r0
3052         addl2   r0,r4
3053         bicl3   #-65536,-880(fp),r0
3054         ashl    #16,r0,-884(fp)
3055         addl2   -884(fp),r5
3056         bicl2   #0,r5
3057         cmpl    r5,-884(fp)
3058         bgequ   noname.286
3059         incl    r4
3060 noname.286:
3061         movl    r5,r1
3062         movl    r4,r2
3063         addl2   r1,r9
3064         bicl2   #0,r9
3065         cmpl    r9,r1
3066         bgequ   noname.287
3067         incl    r2
3068 noname.287:
3069         addl2   r2,r8
3070         bicl2   #0,r8
3071         cmpl    r8,r2
3072         bgequ   noname.288
3073         incl    r10
3074 noname.288:
3075
3076         movl    r9,48(r11)
3077
3078         clrl    r9
3079
3080         bicl3   #-65536,24(r6),r3
3081         movzwl  26(r6),r1
3082         bicl2   #-65536,r1
3083         bicl3   #-65536,28(r7),r2
3084         movzwl  30(r7),r0
3085         bicl2   #-65536,r0
3086         movl    r3,r5
3087         movl    r1,r4
3088         mull3   r0,r5,-888(fp)
3089         mull2   r2,r5
3090         mull3   r2,r4,-892(fp)
3091         mull2   r0,r4
3092         addl3   -888(fp),-892(fp),r0
3093         bicl3   #0,r0,-888(fp)
3094         cmpl    -888(fp),-892(fp)
3095         bgequ   noname.289
3096         addl2   #65536,r4
3097 noname.289:
3098         movzwl  -886(fp),r0
3099         bicl2   #-65536,r0
3100         addl2   r0,r4
3101         bicl3   #-65536,-888(fp),r0
3102         ashl    #16,r0,-892(fp)
3103         addl2   -892(fp),r5
3104         bicl2   #0,r5
3105         cmpl    r5,-892(fp)
3106         bgequ   noname.290
3107         incl    r4
3108 noname.290:
3109         movl    r5,r1
3110         movl    r4,r2
3111         addl2   r1,r8
3112         bicl2   #0,r8
3113         cmpl    r8,r1
3114         bgequ   noname.291
3115         incl    r2
3116 noname.291:
3117         addl2   r2,r10
3118         bicl2   #0,r10
3119         cmpl    r10,r2
3120         bgequ   noname.292
3121         incl    r9
3122 noname.292:
3123
3124         movzwl  30(r6),r2
3125         bicl3   #-65536,24(r7),r3
3126         movzwl  26(r7),r0
3127         bicl2   #-65536,r0
3128         bicl3   #-65536,28(r6),-904(fp)
3129         bicl3   #-65536,r2,-908(fp)
3130         mull3   r0,-904(fp),-896(fp)
3131         mull2   r3,-904(fp)
3132         mull3   r3,-908(fp),-900(fp)
3133         mull2   r0,-908(fp)
3134         addl3   -896(fp),-900(fp),r0
3135         bicl3   #0,r0,-896(fp)
3136         cmpl    -896(fp),-900(fp)
3137         bgequ   noname.293
3138         addl2   #65536,-908(fp)
3139 noname.293:
3140         movzwl  -894(fp),r0
3141         bicl2   #-65536,r0
3142         addl2   r0,-908(fp)
3143         bicl3   #-65536,-896(fp),r0
3144         ashl    #16,r0,-900(fp)
3145         addl3   -900(fp),-904(fp),r0
3146         bicl3   #0,r0,-904(fp)
3147         cmpl    -904(fp),-900(fp)
3148         bgequ   noname.294
3149         incl    -908(fp)
3150 noname.294:
3151         movl    -904(fp),r1
3152         movl    -908(fp),r2
3153         addl2   r1,r8
3154         bicl2   #0,r8
3155         cmpl    r8,r1
3156         bgequ   noname.295
3157         incl    r2
3158 noname.295:
3159         addl2   r2,r10
3160         bicl2   #0,r10
3161         cmpl    r10,r2
3162         bgequ   noname.296
3163         incl    r9
3164 noname.296:
3165
3166         movl    r8,52(r11)
3167
3168         clrl    r8
3169
3170         movzwl  30(r6),r2
3171         bicl3   #-65536,28(r7),r3
3172         movzwl  30(r7),r0
3173         bicl2   #-65536,r0
3174         bicl3   #-65536,28(r6),-920(fp)
3175         bicl3   #-65536,r2,-924(fp)
3176         mull3   r0,-920(fp),-912(fp)
3177         mull2   r3,-920(fp)
3178         mull3   r3,-924(fp),-916(fp)
3179         mull2   r0,-924(fp)
3180         addl3   -912(fp),-916(fp),r0
3181         bicl3   #0,r0,-912(fp)
3182         cmpl    -912(fp),-916(fp)
3183         bgequ   noname.297
3184         addl2   #65536,-924(fp)
3185 noname.297:
3186         movzwl  -910(fp),r0
3187         bicl2   #-65536,r0
3188         addl2   r0,-924(fp)
3189         bicl3   #-65536,-912(fp),r0
3190         ashl    #16,r0,-916(fp)
3191         addl3   -916(fp),-920(fp),r0
3192         bicl3   #0,r0,-920(fp)
3193         cmpl    -920(fp),-916(fp)
3194         bgequ   noname.298
3195         incl    -924(fp)
3196 noname.298:
3197         movl    -920(fp),r1
3198         movl    -924(fp),r2
3199         addl2   r1,r10
3200         bicl2   #0,r10
3201         cmpl    r10,r1
3202         bgequ   noname.299
3203         incl    r2
3204 noname.299:
3205         addl2   r2,r9
3206         bicl2   #0,r9
3207         cmpl    r9,r2
3208         bgequ   noname.300
3209         incl    r8
3210 noname.300:
3211
3212         movl    r10,56(r11)
3213
3214         movl    r9,60(r11)
3215
3216         ret     
3217
3218 \f
3219
3220 ;r=4 ;(AP)
3221 ;a=8 ;(AP)
3222 ;b=12 ;(AP)
3223 ;n=16 ;(AP)     n       by value (input)
3224
3225         .psect  code,nowrt
3226
3227 .entry  BN_MUL_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
3228         movab   -156(sp),sp
3229
3230         clrq    r9
3231
3232         clrl    r8
3233
3234         movl    8(ap),r6
3235         bicl3   #-65536,(r6),r3
3236         movzwl  2(r6),r2
3237         bicl2   #-65536,r2
3238         movl    12(ap),r7
3239         bicl3   #-65536,(r7),r1
3240         movzwl  2(r7),r0
3241         bicl2   #-65536,r0
3242         movl    r3,r5
3243         movl    r2,r4
3244         mull3   r0,r5,-4(fp)
3245         mull2   r1,r5
3246         mull3   r1,r4,-8(fp)
3247         mull2   r0,r4
3248         addl3   -4(fp),-8(fp),r0
3249         bicl3   #0,r0,-4(fp)
3250         cmpl    -4(fp),-8(fp)
3251         bgequ   noname.303
3252         addl2   #65536,r4
3253 noname.303:
3254         movzwl  -2(fp),r0
3255         bicl2   #-65536,r0
3256         addl2   r0,r4
3257         bicl3   #-65536,-4(fp),r0
3258         ashl    #16,r0,-8(fp)
3259         addl2   -8(fp),r5
3260         bicl2   #0,r5
3261         cmpl    r5,-8(fp)
3262         bgequ   noname.304
3263         incl    r4
3264 noname.304:
3265         movl    r5,r1
3266         movl    r4,r2
3267         addl2   r1,r10
3268         bicl2   #0,r10
3269         cmpl    r10,r1
3270         bgequ   noname.305
3271         incl    r2
3272 noname.305:
3273         addl2   r2,r9
3274         bicl2   #0,r9
3275         cmpl    r9,r2
3276         bgequ   noname.306
3277         incl    r8
3278 noname.306:
3279
3280         movl    4(ap),r11
3281         movl    r10,(r11)
3282
3283         clrl    r10
3284
3285         bicl3   #-65536,(r6),r3
3286         movzwl  2(r6),r1
3287         bicl2   #-65536,r1
3288         bicl3   #-65536,4(r7),r2
3289         movzwl  6(r7),r0
3290         bicl2   #-65536,r0
3291         movl    r3,r5
3292         movl    r1,r4
3293         mull3   r0,r5,-12(fp)
3294         mull2   r2,r5
3295         mull3   r2,r4,-16(fp)
3296         mull2   r0,r4
3297         addl3   -12(fp),-16(fp),r0
3298         bicl3   #0,r0,-12(fp)
3299         cmpl    -12(fp),-16(fp)
3300         bgequ   noname.307
3301         addl2   #65536,r4
3302 noname.307:
3303         movzwl  -10(fp),r0
3304         bicl2   #-65536,r0
3305         addl2   r0,r4
3306         bicl3   #-65536,-12(fp),r0
3307         ashl    #16,r0,-16(fp)
3308         addl2   -16(fp),r5
3309         bicl2   #0,r5
3310         cmpl    r5,-16(fp)
3311         bgequ   noname.308
3312         incl    r4
3313 noname.308:
3314         movl    r5,r1
3315         movl    r4,r2
3316         addl2   r1,r9
3317         bicl2   #0,r9
3318         cmpl    r9,r1
3319         bgequ   noname.309
3320         incl    r2
3321 noname.309:
3322         addl2   r2,r8
3323         bicl2   #0,r8
3324         cmpl    r8,r2
3325         bgequ   noname.310
3326         incl    r10
3327 noname.310:
3328
3329         bicl3   #-65536,4(r6),r3
3330         movzwl  6(r6),r1
3331         bicl2   #-65536,r1
3332         bicl3   #-65536,(r7),r2
3333         movzwl  2(r7),r0
3334         bicl2   #-65536,r0
3335         movl    r3,r5
3336         movl    r1,r4
3337         mull3   r0,r5,-20(fp)
3338         mull2   r2,r5
3339         mull3   r2,r4,-24(fp)
3340         mull2   r0,r4
3341         addl3   -20(fp),-24(fp),r0
3342         bicl3   #0,r0,-20(fp)
3343         cmpl    -20(fp),-24(fp)
3344         bgequ   noname.311
3345         addl2   #65536,r4
3346 noname.311:
3347         movzwl  -18(fp),r0
3348         bicl2   #-65536,r0
3349         addl2   r0,r4
3350         bicl3   #-65536,-20(fp),r0
3351         ashl    #16,r0,-24(fp)
3352         addl2   -24(fp),r5
3353         bicl2   #0,r5
3354         cmpl    r5,-24(fp)
3355         bgequ   noname.312
3356         incl    r4
3357 noname.312:
3358         movl    r5,r1
3359         movl    r4,r2
3360         addl2   r1,r9
3361         bicl2   #0,r9
3362         cmpl    r9,r1
3363         bgequ   noname.313
3364         incl    r2
3365 noname.313:
3366         addl2   r2,r8
3367         bicl2   #0,r8
3368         cmpl    r8,r2
3369         bgequ   noname.314
3370         incl    r10
3371 noname.314:
3372
3373         movl    r9,4(r11)
3374
3375         clrl    r9
3376
3377         bicl3   #-65536,8(r6),r3
3378         movzwl  10(r6),r1
3379         bicl2   #-65536,r1
3380         bicl3   #-65536,(r7),r2
3381         movzwl  2(r7),r0
3382         bicl2   #-65536,r0
3383         movl    r3,r5
3384         movl    r1,r4
3385         mull3   r0,r5,-28(fp)
3386         mull2   r2,r5
3387         mull3   r2,r4,-32(fp)
3388         mull2   r0,r4
3389         addl3   -28(fp),-32(fp),r0
3390         bicl3   #0,r0,-28(fp)
3391         cmpl    -28(fp),-32(fp)
3392         bgequ   noname.315
3393         addl2   #65536,r4
3394 noname.315:
3395         movzwl  -26(fp),r0
3396         bicl2   #-65536,r0
3397         addl2   r0,r4
3398         bicl3   #-65536,-28(fp),r0
3399         ashl    #16,r0,-32(fp)
3400         addl2   -32(fp),r5
3401         bicl2   #0,r5
3402         cmpl    r5,-32(fp)
3403         bgequ   noname.316
3404         incl    r4
3405 noname.316:
3406         movl    r5,r1
3407         movl    r4,r2
3408         addl2   r1,r8
3409         bicl2   #0,r8
3410         cmpl    r8,r1
3411         bgequ   noname.317
3412         incl    r2
3413 noname.317:
3414         addl2   r2,r10
3415         bicl2   #0,r10
3416         cmpl    r10,r2
3417         bgequ   noname.318
3418         incl    r9
3419 noname.318:
3420
3421         bicl3   #-65536,4(r6),r3
3422         movzwl  6(r6),r1
3423         bicl2   #-65536,r1
3424         bicl3   #-65536,4(r7),r2
3425         movzwl  6(r7),r0
3426         bicl2   #-65536,r0
3427         movl    r3,r5
3428         movl    r1,r4
3429         mull3   r0,r5,-36(fp)
3430         mull2   r2,r5
3431         mull3   r2,r4,-40(fp)
3432         mull2   r0,r4
3433         addl3   -36(fp),-40(fp),r0
3434         bicl3   #0,r0,-36(fp)
3435         cmpl    -36(fp),-40(fp)
3436         bgequ   noname.319
3437         addl2   #65536,r4
3438 noname.319:
3439         movzwl  -34(fp),r0
3440         bicl2   #-65536,r0
3441         addl2   r0,r4
3442         bicl3   #-65536,-36(fp),r0
3443         ashl    #16,r0,-40(fp)
3444         addl2   -40(fp),r5
3445         bicl2   #0,r5
3446         cmpl    r5,-40(fp)
3447         bgequ   noname.320
3448         incl    r4
3449 noname.320:
3450         movl    r5,r1
3451         movl    r4,r2
3452         addl2   r1,r8
3453         bicl2   #0,r8
3454         cmpl    r8,r1
3455         bgequ   noname.321
3456         incl    r2
3457 noname.321:
3458         addl2   r2,r10
3459         bicl2   #0,r10
3460         cmpl    r10,r2
3461         bgequ   noname.322
3462         incl    r9
3463 noname.322:
3464
3465         bicl3   #-65536,(r6),r3
3466         movzwl  2(r6),r1
3467         bicl2   #-65536,r1
3468         bicl3   #-65536,8(r7),r2
3469         movzwl  10(r7),r0
3470         bicl2   #-65536,r0
3471         movl    r3,r5
3472         movl    r1,r4
3473         mull3   r0,r5,-44(fp)
3474         mull2   r2,r5
3475         mull3   r2,r4,-48(fp)
3476         mull2   r0,r4
3477         addl3   -44(fp),-48(fp),r0
3478         bicl3   #0,r0,-44(fp)
3479         cmpl    -44(fp),-48(fp)
3480         bgequ   noname.323
3481         addl2   #65536,r4
3482 noname.323:
3483         movzwl  -42(fp),r0
3484         bicl2   #-65536,r0
3485         addl2   r0,r4
3486         bicl3   #-65536,-44(fp),r0
3487         ashl    #16,r0,-48(fp)
3488         addl2   -48(fp),r5
3489         bicl2   #0,r5
3490         cmpl    r5,-48(fp)
3491         bgequ   noname.324
3492         incl    r4
3493 noname.324:
3494         movl    r5,r1
3495         movl    r4,r2
3496         addl2   r1,r8
3497         bicl2   #0,r8
3498         cmpl    r8,r1
3499         bgequ   noname.325
3500         incl    r2
3501 noname.325:
3502         addl2   r2,r10
3503         bicl2   #0,r10
3504         cmpl    r10,r2
3505         bgequ   noname.326
3506         incl    r9
3507 noname.326:
3508
3509         movl    r8,8(r11)
3510
3511         clrl    r8
3512
3513         bicl3   #-65536,(r6),r3
3514         movzwl  2(r6),r2
3515         bicl3   #-65536,12(r7),r1
3516         movzwl  14(r7),r0
3517         bicl2   #-65536,r0
3518         movl    r3,r4
3519         bicl3   #-65536,r2,-60(fp)
3520         mull3   r0,r4,-52(fp)
3521         mull2   r1,r4
3522         mull3   r1,-60(fp),-56(fp)
3523         mull2   r0,-60(fp)
3524         addl3   -52(fp),-56(fp),r0
3525         bicl3   #0,r0,-52(fp)
3526         cmpl    -52(fp),-56(fp)
3527         bgequ   noname.327
3528         addl2   #65536,-60(fp)
3529 noname.327:
3530         movzwl  -50(fp),r0
3531         bicl2   #-65536,r0
3532         addl2   r0,-60(fp)
3533         bicl3   #-65536,-52(fp),r0
3534         ashl    #16,r0,-56(fp)
3535         addl2   -56(fp),r4
3536         bicl2   #0,r4
3537         cmpl    r4,-56(fp)
3538         bgequ   noname.328
3539         incl    -60(fp)
3540 noname.328:
3541         movl    r4,r1
3542         movl    -60(fp),r2
3543         addl2   r1,r10
3544         bicl2   #0,r10
3545         cmpl    r10,r1
3546         bgequ   noname.329
3547         incl    r2
3548 noname.329:
3549         addl2   r2,r9
3550         bicl2   #0,r9
3551         cmpl    r9,r2
3552         bgequ   noname.330
3553         incl    r8
3554 noname.330:
3555
3556         movzwl  6(r6),r2
3557         bicl3   #-65536,8(r7),r3
3558         movzwl  10(r7),r0
3559         bicl2   #-65536,r0
3560         bicl3   #-65536,4(r6),-72(fp)
3561         bicl3   #-65536,r2,-76(fp)
3562         mull3   r0,-72(fp),-64(fp)
3563         mull2   r3,-72(fp)
3564         mull3   r3,-76(fp),-68(fp)
3565         mull2   r0,-76(fp)
3566         addl3   -64(fp),-68(fp),r0
3567         bicl3   #0,r0,-64(fp)
3568         cmpl    -64(fp),-68(fp)
3569         bgequ   noname.331
3570         addl2   #65536,-76(fp)
3571 noname.331:
3572         movzwl  -62(fp),r0
3573         bicl2   #-65536,r0
3574         addl2   r0,-76(fp)
3575         bicl3   #-65536,-64(fp),r0
3576         ashl    #16,r0,-68(fp)
3577         addl3   -68(fp),-72(fp),r0
3578         bicl3   #0,r0,-72(fp)
3579         cmpl    -72(fp),-68(fp)
3580         bgequ   noname.332
3581         incl    -76(fp)
3582 noname.332:
3583         movl    -72(fp),r1
3584         movl    -76(fp),r2
3585         addl2   r1,r10
3586         bicl2   #0,r10
3587         cmpl    r10,r1
3588         bgequ   noname.333
3589         incl    r2
3590 noname.333:
3591         addl2   r2,r9
3592         bicl2   #0,r9
3593         cmpl    r9,r2
3594         bgequ   noname.334
3595         incl    r8
3596 noname.334:
3597
3598         bicl3   #-65536,8(r6),r3
3599         movzwl  10(r6),r1
3600         bicl2   #-65536,r1
3601         bicl3   #-65536,4(r7),r2
3602         movzwl  6(r7),r0
3603         bicl2   #-65536,r0
3604         movl    r3,r5
3605         movl    r1,r4
3606         mull3   r0,r5,-80(fp)
3607         mull2   r2,r5