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