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