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