1 .title vax_bn_mul_add_words unsigned multiply & add, 32*32+32+32=>64
7 ; ULONG bn_mul_add_words(ULONG r[],ULONG a[],int n,ULONG w) {
10 ; for(i = 0; i < n; i++) <c,r[i]> := r[i] + c + a[i] * w ;
16 n=12 ;(AP) n by value (input)
17 w=16 ;(AP) w by value (input)
22 .entry bn_mul_add_words,^m<r2,r3,r4,r5,r6>
26 movl n(ap),r4 ; assumed >0 by C code
31 emul r5,(r3),(r2),r0 ; w, a[], r[] considered signed
33 ; fixup for "negative" r[]
43 ; combined fixup for "negative" w, a[]
53 movl r0,(r2)+ ; store lo result in r[] & advance
54 addl #4,r3 ; advance a[]
55 movl r1,r6 ; store hi result => c
62 .title vax_bn_mul_words unsigned multiply & add, 32*32+32=>64
68 ; ULONG bn_mul_words(ULONG r[],ULONG a[],int n,ULONG w) {
71 ; for(i = 0; i < num; i++) <c,r[i]> := a[i] * w + c ;
77 n=12 ;(AP) n by value (input)
78 w=16 ;(AP) w by value (input)
83 .entry bn_mul_words,^m<r2,r3,r4,r5,r6>
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
92 ; <r1,r0> := w * a[] + c
93 emul r5,(r3),r6,r0 ; w, a[], c considered signed
95 ; fixup for "negative" c
101 ; combined fixup for "negative" w, a[]
111 movl r0,(r2)+ ; store lo result in r[] & advance
112 addl #4,r3 ; advance a[]
113 movl r1,r6 ; store hi result => c
117 movl r6,r0 ; return c
120 .title vax_bn_sqr_words unsigned square, 32*32=>64
126 ; void bn_sqr_words(ULONG r[],ULONG a[],int n) {
128 ; for(i = 0; i < n; i++) <r[2*i+1],r[2*i]> := a[i] * a[i] ;
133 n=12 ;(AP) n by value (input)
138 .entry bn_sqr_words,^m<r2,r3,r4,r5>
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)
145 movl (r3)+,r5 ; r5 = a[] & advance
147 ; <r1,r0> := a[] * a[]
148 emul r5,r5,#0,r0 ; a[] considered signed
150 ; fixup for "negative" a[]
157 movl r0,(r2)+ ; store lo result in r[] & advance
158 movl r1,(r2)+ ; store hi result in r[] & advance
162 movl #1,r0 ; return SS$_NORMAL
165 .title vax_bn_div_words unsigned divide
167 ; Richard Levitte 20-Nov-2000
169 ; ULONG bn_div_words(ULONG h, ULONG l, ULONG d)
171 ; return ((ULONG)((((ULLONG)h)<<32)|l) / (ULLONG)d);
174 ; Using EDIV would be very easy, if it didn't do signed calculations.
175 ; Any time any of the input numbers are signed, there are problems,
176 ; usually with integer overflow, at which point it returns useless
177 ; data (the quotient gets the value of l, and the remainder becomes 0).
179 ; If it was just for the dividend, it would be very easy, just divide
180 ; it by 2 (unsigned), do the division, multiply the resulting quotient
181 ; and remainder by 2, add the bit that was dropped when dividing by 2
182 ; to the remainder, and do some adjustment so the remainder doesn't
183 ; end up larger than the divisor. For some cases when the divisor is
184 ; negative (from EDIV's point of view, i.e. when the highest bit is set),
185 ; dividing the dividend by 2 isn't enough, and since some operations
186 ; might generate integer overflows even when the dividend is divided by
187 ; 4 (when the high part of the shifted down dividend ends up being exactly
188 ; half of the divisor, the result is the quotient 0x80000000, which is
189 ; negative...) it needs to be divided by 8. Furthermore, the divisor needs
190 ; to be divided by 2 (unsigned) as well, to avoid more problems with the sign.
191 ; In this case, a little extra fiddling with the remainder is required.
193 ; So, the simplest way to handle this is always to divide the dividend
194 ; by 8, and to divide the divisor by 2 if it's highest bit is set.
195 ; After EDIV has been used, the quotient gets multiplied by 8 if the
196 ; original divisor was positive, otherwise 4. The remainder, oddly
197 ; enough, is *always* multiplied by 8.
198 ; NOTE: in the case mentioned above, where the high part of the shifted
199 ; down dividend ends up being exactly half the shifted down divisor, we
200 ; end up with a 33 bit quotient. That's no problem however, it usually
201 ; means we have ended up with a too large remainder as well, and the
202 ; problem is fixed by the last part of the algorithm (next paragraph).
204 ; The routine ends with comparing the resulting remainder with the
205 ; original divisor and if the remainder is larger, subtract the
206 ; original divisor from it, and increase the quotient by 1. This is
207 ; done until the remainder is smaller than the divisor.
209 ; The complete algorithm looks like this:
214 ; [q,r] = floor([h,l] / d) # This is the EDIV operation
215 ; if (q < 0) q = -q # I doubt this is necessary any more
228 ; [r',r] = [r',r] - q
231 ; [r',r] = [r',r] + d
232 ; [q',q] = [q',q] - 1
236 ; while ([r',r] >= d')
238 ; [r',r] = [r',r] - d'
239 ; [q',q] = [q',q] + 1
244 h=4 ;(AP) h by value (input)
245 l=8 ;(AP) l by value (input)
246 d=12 ;(AP) d by value (input)
258 .entry bn_div_words,^m<r2,r3,r4,r5,r6,r7,r8>
263 bicl3 #^XFFFFFFF8,r2,r5 ; l' = l & 7
264 bicl3 #^X00000007,r2,r2
266 bicl3 #^XFFFFFFF8,r3,r6
267 bicl3 #^X00000007,r3,r3
271 rotl #-3,r2,r2 ; l = l >> 3
272 rotl #-3,r3,r3 ; h = h >> 3
280 beql 666$ ; Uh-oh, the divisor is 0...
282 rotl #-1,r4,r4 ; If d is negative, shift it right.
283 bicl2 #^X80000000,r4 ; Since d is then a large number, the
284 ; lowest bit is insignificant
285 ; (contradict that, and I'll fix the problem!)
287 ediv r4,r2,r2,r3 ; Do the actual division
291 mnegl r2,r2 ; if q < 0, negate it
295 rotl #3,r2,r2 ; q = q << 3
296 bicl3 #^XFFFFFFF8,r2,r8 ; q' gets the high bits from q
297 bicl3 #^X00000007,r2,r2
300 rotl #2,r2,r2 ; q = q << 2
301 bicl3 #^XFFFFFFFC,r2,r8 ; q' gets the high bits from q
302 bicl3 #^X00000003,r2,r2
304 rotl #3,r3,r3 ; r = r << 3
305 bicl3 #^XFFFFFFF8,r3,r6 ; r' gets the high bits from r
306 bicl3 #^X00000007,r3,r3
307 addl r5,r3 ; r = r + l'
312 beql 5$ ; if d' < 0 && d' & 1
313 subl r2,r3 ; [r',r] = [r',r] - [q',q]
316 bgeq 5$ ; while r < 0
317 decl r2 ; [q',q] = [q',q] - 1
319 addl r7,r3 ; [r',r] = [r',r] + d'
323 ; The return points are placed in the middle to keep a short distance from
324 ; all the branch points
337 blssu 42$ ; while [r',r] >= d'
339 subl r7,r3 ; [r',r] = [r',r] - d'
341 incl r2 ; [q',q] = [q',q] + 1
345 .title vax_bn_add_words unsigned add of two arrays
347 ; Richard Levitte 20-Nov-2000
349 ; ULONG bn_add_words(ULONG r[], ULONG a[], ULONG b[], int n) {
352 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] + b[i] + c;
356 r=4 ;(AP) r by reference (output)
357 a=8 ;(AP) a by reference (input)
358 b=12 ;(AP) b by reference (input)
359 n=16 ;(AP) n by value (input)
364 .entry bn_add_words,^m<r2,r3,r4,r5,r6>
369 movl n(ap),r5 ; assumed >0 by C code
376 movl (r3)+,r6 ; carry untouched
377 adwc (r4)+,r6 ; carry used and touched
378 movl r6,(r2)+ ; carry untouched
379 sobgtr r5,0$ ; carry untouched
385 .title vax_bn_sub_words unsigned add of two arrays
387 ; Richard Levitte 20-Nov-2000
389 ; ULONG bn_sub_words(ULONG r[], ULONG a[], ULONG b[], int n) {
392 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
396 r=4 ;(AP) r by reference (output)
397 a=8 ;(AP) a by reference (input)
398 b=12 ;(AP) b by reference (input)
399 n=16 ;(AP) n by value (input)
404 .entry bn_sub_words,^m<r2,r3,r4,r5,r6>
409 movl n(ap),r5 ; assumed >0 by C code
416 movl (r3)+,r6 ; carry untouched
417 sbwc (r4)+,r6 ; carry used and touched
418 movl r6,(r2)+ ; carry untouched
419 sobgtr r5,0$ ; carry untouched
429 ;n=16 ;(AP) n by value (input)
433 .entry BN_MUL_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
442 bicl3 #-65536,(r7),r2
445 bicl3 #-65536,(r6),-12(fp)
446 bicl3 #-65536,r3,-16(fp)
447 mull3 r0,-12(fp),-4(fp)
449 mull3 r2,-16(fp),-8(fp)
451 addl3 -4(fp),-8(fp),r0
460 bicl3 #-65536,-4(fp),r0
462 addl3 -8(fp),-12(fp),r0
489 bicl3 #-65536,4(r7),r3
492 bicl3 #-65536,(r6),-28(fp)
493 bicl3 #-65536,r2,-32(fp)
494 mull3 r0,-28(fp),-20(fp)
496 mull3 r3,-32(fp),-24(fp)
498 addl3 -20(fp),-24(fp),r0
507 bicl3 #-65536,-20(fp),r0
509 addl3 -24(fp),-28(fp),r0
531 bicl3 #-65536,(r7),r3
534 bicl3 #-65536,4(r6),-44(fp)
535 bicl3 #-65536,r2,-48(fp)
536 mull3 r0,-44(fp),-36(fp)
538 mull3 r3,-48(fp),-40(fp)
540 addl3 -36(fp),-40(fp),r0
549 bicl3 #-65536,-36(fp),r0
551 addl3 -40(fp),-44(fp),r0
577 bicl3 #-65536,(r7),r3
580 bicl3 #-65536,8(r6),-60(fp)
581 bicl3 #-65536,r2,-64(fp)
582 mull3 r0,-60(fp),-52(fp)
584 mull3 r3,-64(fp),-56(fp)
586 addl3 -52(fp),-56(fp),r0
595 bicl3 #-65536,-52(fp),r0
597 addl3 -56(fp),-60(fp),r0
619 bicl3 #-65536,4(r7),r3
622 bicl3 #-65536,4(r6),-76(fp)
623 bicl3 #-65536,r2,-80(fp)
624 mull3 r0,-76(fp),-68(fp)
626 mull3 r3,-80(fp),-72(fp)
628 addl3 -68(fp),-72(fp),r0
637 bicl3 #-65536,-68(fp),r0
639 addl3 -72(fp),-76(fp),r0
661 bicl3 #-65536,8(r7),r3
664 bicl3 #-65536,(r6),-92(fp)
665 bicl3 #-65536,r2,-96(fp)
666 mull3 r0,-92(fp),-84(fp)
668 mull3 r3,-96(fp),-88(fp)
670 addl3 -84(fp),-88(fp),r0
679 bicl3 #-65536,-84(fp),r0
681 addl3 -88(fp),-92(fp),r0
707 bicl3 #-65536,12(r7),r3
710 bicl3 #-65536,(r6),-108(fp)
711 bicl3 #-65536,r2,-112(fp)
712 mull3 r0,-108(fp),-100(fp)
714 mull3 r3,-112(fp),-104(fp)
716 addl3 -100(fp),-104(fp),r0
718 cmpl -100(fp),-104(fp)
720 addl2 #65536,-112(fp)
725 bicl3 #-65536,-100(fp),r0
727 addl3 -104(fp),-108(fp),r0
729 cmpl -108(fp),-104(fp)
749 bicl3 #-65536,8(r7),r3
752 bicl3 #-65536,4(r6),-124(fp)
753 bicl3 #-65536,r2,-128(fp)
754 mull3 r0,-124(fp),-116(fp)
756 mull3 r3,-128(fp),-120(fp)
758 addl3 -116(fp),-120(fp),r0
760 cmpl -116(fp),-120(fp)
762 addl2 #65536,-128(fp)
767 bicl3 #-65536,-116(fp),r0
769 addl3 -120(fp),-124(fp),r0
771 cmpl -124(fp),-120(fp)
791 bicl3 #-65536,4(r7),r3
794 bicl3 #-65536,8(r6),-140(fp)
795 bicl3 #-65536,r2,-144(fp)
796 mull3 r0,-140(fp),-132(fp)
798 mull3 r3,-144(fp),-136(fp)
800 addl3 -132(fp),-136(fp),r0
802 cmpl -132(fp),-136(fp)
804 addl2 #65536,-144(fp)
809 bicl3 #-65536,-132(fp),r0
811 addl3 -136(fp),-140(fp),r0
813 cmpl -140(fp),-136(fp)
833 bicl3 #-65536,(r7),r3
836 bicl3 #-65536,12(r6),-156(fp)
837 bicl3 #-65536,r2,-160(fp)
838 mull3 r0,-156(fp),-148(fp)
840 mull3 r3,-160(fp),-152(fp)
842 addl3 -148(fp),-152(fp),r0
844 cmpl -148(fp),-152(fp)
846 addl2 #65536,-160(fp)
851 bicl3 #-65536,-148(fp),r0
853 addl3 -152(fp),-156(fp),r0
855 cmpl -156(fp),-152(fp)
879 bicl3 #-65536,(r7),r3
882 bicl3 #-65536,16(r6),-172(fp)
883 bicl3 #-65536,r2,-176(fp)
884 mull3 r0,-172(fp),-164(fp)
886 mull3 r3,-176(fp),-168(fp)
888 addl3 -164(fp),-168(fp),r0
890 cmpl -164(fp),-168(fp)
892 addl2 #65536,-176(fp)
897 bicl3 #-65536,-164(fp),r0
899 addl3 -168(fp),-172(fp),r0
901 cmpl -172(fp),-168(fp)
921 bicl3 #-65536,4(r7),r3
924 bicl3 #-65536,12(r6),-188(fp)
925 bicl3 #-65536,r2,-192(fp)
926 mull3 r0,-188(fp),-180(fp)
928 mull3 r3,-192(fp),-184(fp)
930 addl3 -180(fp),-184(fp),r0
932 cmpl -180(fp),-184(fp)
934 addl2 #65536,-192(fp)
939 bicl3 #-65536,-180(fp),r0
941 addl3 -184(fp),-188(fp),r0
943 cmpl -188(fp),-184(fp)
963 bicl3 #-65536,8(r7),r3
966 bicl3 #-65536,8(r6),-204(fp)
967 bicl3 #-65536,r2,-208(fp)
968 mull3 r0,-204(fp),-196(fp)
970 mull3 r3,-208(fp),-200(fp)
972 addl3 -196(fp),-200(fp),r0
974 cmpl -196(fp),-200(fp)
976 addl2 #65536,-208(fp)
981 bicl3 #-65536,-196(fp),r0
983 addl3 -200(fp),-204(fp),r0
985 cmpl -204(fp),-200(fp)
1005 bicl3 #-65536,12(r7),r3
1008 bicl3 #-65536,4(r6),-220(fp)
1009 bicl3 #-65536,r2,-224(fp)
1010 mull3 r0,-220(fp),-212(fp)
1012 mull3 r3,-224(fp),-216(fp)
1014 addl3 -212(fp),-216(fp),r0
1015 bicl3 #0,r0,-212(fp)
1016 cmpl -212(fp),-216(fp)
1018 addl2 #65536,-224(fp)
1023 bicl3 #-65536,-212(fp),r0
1024 ashl #16,r0,-216(fp)
1025 addl3 -216(fp),-220(fp),r0
1026 bicl3 #0,r0,-220(fp)
1027 cmpl -220(fp),-216(fp)
1047 bicl3 #-65536,16(r7),r3
1050 bicl3 #-65536,(r6),-236(fp)
1051 bicl3 #-65536,r2,-240(fp)
1052 mull3 r0,-236(fp),-228(fp)
1054 mull3 r3,-240(fp),-232(fp)
1056 addl3 -228(fp),-232(fp),r0
1057 bicl3 #0,r0,-228(fp)
1058 cmpl -228(fp),-232(fp)
1060 addl2 #65536,-240(fp)
1065 bicl3 #-65536,-228(fp),r0
1066 ashl #16,r0,-232(fp)
1067 addl3 -232(fp),-236(fp),r0
1068 bicl3 #0,r0,-236(fp)
1069 cmpl -236(fp),-232(fp)
1093 bicl3 #-65536,20(r7),r3
1096 bicl3 #-65536,(r6),-252(fp)
1097 bicl3 #-65536,r2,-256(fp)
1098 mull3 r0,-252(fp),-244(fp)
1100 mull3 r3,-256(fp),-248(fp)
1102 addl3 -244(fp),-248(fp),r0
1103 bicl3 #0,r0,-244(fp)
1104 cmpl -244(fp),-248(fp)
1106 addl2 #65536,-256(fp)
1111 bicl3 #-65536,-244(fp),r0
1112 ashl #16,r0,-248(fp)
1113 addl3 -248(fp),-252(fp),r0
1114 bicl3 #0,r0,-252(fp)
1115 cmpl -252(fp),-248(fp)
1135 bicl3 #-65536,16(r7),r3
1138 bicl3 #-65536,4(r6),-268(fp)
1139 bicl3 #-65536,r2,-272(fp)
1140 mull3 r0,-268(fp),-260(fp)
1142 mull3 r3,-272(fp),-264(fp)
1144 addl3 -260(fp),-264(fp),r0
1145 bicl3 #0,r0,-260(fp)
1146 cmpl -260(fp),-264(fp)
1148 addl2 #65536,-272(fp)
1153 bicl3 #-65536,-260(fp),r0
1154 ashl #16,r0,-264(fp)
1155 addl3 -264(fp),-268(fp),r0
1156 bicl3 #0,r0,-268(fp)
1157 cmpl -268(fp),-264(fp)
1177 bicl3 #-65536,12(r7),r3
1180 bicl3 #-65536,8(r6),-284(fp)
1181 bicl3 #-65536,r2,-288(fp)
1182 mull3 r0,-284(fp),-276(fp)
1184 mull3 r3,-288(fp),-280(fp)
1186 addl3 -276(fp),-280(fp),r0
1187 bicl3 #0,r0,-276(fp)
1188 cmpl -276(fp),-280(fp)
1190 addl2 #65536,-288(fp)
1195 bicl3 #-65536,-276(fp),r0
1196 ashl #16,r0,-280(fp)
1197 addl3 -280(fp),-284(fp),r0
1198 bicl3 #0,r0,-284(fp)
1199 cmpl -284(fp),-280(fp)
1219 bicl3 #-65536,8(r7),r3
1222 bicl3 #-65536,12(r6),-300(fp)
1223 bicl3 #-65536,r2,-304(fp)
1224 mull3 r0,-300(fp),-292(fp)
1226 mull3 r3,-304(fp),-296(fp)
1228 addl3 -292(fp),-296(fp),r0
1229 bicl3 #0,r0,-292(fp)
1230 cmpl -292(fp),-296(fp)
1232 addl2 #65536,-304(fp)
1237 bicl3 #-65536,-292(fp),r0
1238 ashl #16,r0,-296(fp)
1239 addl3 -296(fp),-300(fp),r0
1240 bicl3 #0,r0,-300(fp)
1241 cmpl -300(fp),-296(fp)
1261 bicl3 #-65536,4(r7),r3
1264 bicl3 #-65536,16(r6),-316(fp)
1265 bicl3 #-65536,r2,-320(fp)
1266 mull3 r0,-316(fp),-308(fp)
1268 mull3 r3,-320(fp),-312(fp)
1270 addl3 -308(fp),-312(fp),r0
1271 bicl3 #0,r0,-308(fp)
1272 cmpl -308(fp),-312(fp)
1274 addl2 #65536,-320(fp)
1279 bicl3 #-65536,-308(fp),r0
1280 ashl #16,r0,-312(fp)
1281 addl3 -312(fp),-316(fp),r0
1282 bicl3 #0,r0,-316(fp)
1283 cmpl -316(fp),-312(fp)
1304 bicl3 #-65536,(r7),r3
1307 bicl3 #-65536,20(r6),-332(fp)
1308 bicl3 #-65536,r2,-336(fp)
1309 mull3 r0,-332(fp),-324(fp)
1311 mull3 r3,-336(fp),-328(fp)
1313 addl3 -324(fp),-328(fp),r0
1314 bicl3 #0,r0,-324(fp)
1315 cmpl -324(fp),-328(fp)
1317 addl2 #65536,-336(fp)
1322 bicl3 #-65536,-324(fp),r0
1323 ashl #16,r0,-328(fp)
1324 addl3 -328(fp),-332(fp),r0
1325 bicl3 #0,r0,-332(fp)
1326 cmpl -332(fp),-328(fp)
1350 bicl3 #-65536,(r7),r3
1353 bicl3 #-65536,24(r6),-348(fp)
1354 bicl3 #-65536,r2,-352(fp)
1355 mull3 r0,-348(fp),-340(fp)
1357 mull3 r3,-352(fp),-344(fp)
1359 addl3 -340(fp),-344(fp),r0
1360 bicl3 #0,r0,-340(fp)
1361 cmpl -340(fp),-344(fp)
1363 addl2 #65536,-352(fp)
1368 bicl3 #-65536,-340(fp),r0
1369 ashl #16,r0,-344(fp)
1370 addl3 -344(fp),-348(fp),r0
1371 bicl3 #0,r0,-348(fp)
1372 cmpl -348(fp),-344(fp)
1392 bicl3 #-65536,4(r7),r3
1395 bicl3 #-65536,20(r6),-364(fp)
1396 bicl3 #-65536,r2,-368(fp)
1397 mull3 r0,-364(fp),-356(fp)
1399 mull3 r3,-368(fp),-360(fp)
1401 addl3 -356(fp),-360(fp),r0
1402 bicl3 #0,r0,-356(fp)
1403 cmpl -356(fp),-360(fp)
1405 addl2 #65536,-368(fp)
1410 bicl3 #-65536,-356(fp),r0
1411 ashl #16,r0,-360(fp)
1412 addl3 -360(fp),-364(fp),r0
1413 bicl3 #0,r0,-364(fp)
1414 cmpl -364(fp),-360(fp)
1434 bicl3 #-65536,8(r7),r3
1437 bicl3 #-65536,16(r6),-380(fp)
1438 bicl3 #-65536,r2,-384(fp)
1439 mull3 r0,-380(fp),-372(fp)
1441 mull3 r3,-384(fp),-376(fp)
1443 addl3 -372(fp),-376(fp),r0
1444 bicl3 #0,r0,-372(fp)
1445 cmpl -372(fp),-376(fp)
1447 addl2 #65536,-384(fp)
1452 bicl3 #-65536,-372(fp),r0
1453 ashl #16,r0,-376(fp)
1454 addl3 -376(fp),-380(fp),r0
1455 bicl3 #0,r0,-380(fp)
1456 cmpl -380(fp),-376(fp)
1476 bicl3 #-65536,12(r7),r3
1479 bicl3 #-65536,12(r6),-396(fp)
1480 bicl3 #-65536,r2,-400(fp)
1481 mull3 r0,-396(fp),-388(fp)
1483 mull3 r3,-400(fp),-392(fp)
1485 addl3 -388(fp),-392(fp),r0
1486 bicl3 #0,r0,-388(fp)
1487 cmpl -388(fp),-392(fp)
1489 addl2 #65536,-400(fp)
1494 bicl3 #-65536,-388(fp),r0
1495 ashl #16,r0,-392(fp)
1496 addl3 -392(fp),-396(fp),r0
1497 bicl3 #0,r0,-396(fp)
1498 cmpl -396(fp),-392(fp)
1518 bicl3 #-65536,16(r7),r3
1521 bicl3 #-65536,8(r6),-412(fp)
1522 bicl3 #-65536,r2,-416(fp)
1523 mull3 r0,-412(fp),-404(fp)
1525 mull3 r3,-416(fp),-408(fp)
1527 addl3 -404(fp),-408(fp),r0
1528 bicl3 #0,r0,-404(fp)
1529 cmpl -404(fp),-408(fp)
1531 addl2 #65536,-416(fp)
1536 bicl3 #-65536,-404(fp),r0
1537 ashl #16,r0,-408(fp)
1538 addl3 -408(fp),-412(fp),r0
1539 bicl3 #0,r0,-412(fp)
1540 cmpl -412(fp),-408(fp)
1560 bicl3 #-65536,20(r7),r3
1563 bicl3 #-65536,4(r6),-428(fp)
1564 bicl3 #-65536,r2,-432(fp)
1565 mull3 r0,-428(fp),-420(fp)
1567 mull3 r3,-432(fp),-424(fp)
1569 addl3 -420(fp),-424(fp),r0
1570 bicl3 #0,r0,-420(fp)
1571 cmpl -420(fp),-424(fp)
1573 addl2 #65536,-432(fp)
1578 bicl3 #-65536,-420(fp),r0
1579 ashl #16,r0,-424(fp)
1580 addl3 -424(fp),-428(fp),r0
1581 bicl3 #0,r0,-428(fp)
1582 cmpl -428(fp),-424(fp)
1602 bicl3 #-65536,24(r7),r3
1605 bicl3 #-65536,(r6),-444(fp)
1606 bicl3 #-65536,r2,-448(fp)
1607 mull3 r0,-444(fp),-436(fp)
1609 mull3 r3,-448(fp),-440(fp)
1611 addl3 -436(fp),-440(fp),r0
1612 bicl3 #0,r0,-436(fp)
1613 cmpl -436(fp),-440(fp)
1615 addl2 #65536,-448(fp)
1620 bicl3 #-65536,-436(fp),r0
1621 ashl #16,r0,-440(fp)
1622 addl3 -440(fp),-444(fp),r0
1623 bicl3 #0,r0,-444(fp)
1624 cmpl -444(fp),-440(fp)
1648 bicl3 #-65536,28(r7),r3
1651 bicl3 #-65536,(r6),-460(fp)
1652 bicl3 #-65536,r2,-464(fp)
1653 mull3 r0,-460(fp),-452(fp)
1655 mull3 r3,-464(fp),-456(fp)
1657 addl3 -452(fp),-456(fp),r0
1658 bicl3 #0,r0,-452(fp)
1659 cmpl -452(fp),-456(fp)
1661 addl2 #65536,-464(fp)
1666 bicl3 #-65536,-452(fp),r0
1667 ashl #16,r0,-456(fp)
1668 addl3 -456(fp),-460(fp),r0
1669 bicl3 #0,r0,-460(fp)
1670 cmpl -460(fp),-456(fp)
1690 bicl3 #-65536,24(r7),r3
1693 bicl3 #-65536,4(r6),-476(fp)
1694 bicl3 #-65536,r2,-480(fp)
1695 mull3 r0,-476(fp),-468(fp)
1697 mull3 r3,-480(fp),-472(fp)
1699 addl3 -468(fp),-472(fp),r0
1700 bicl3 #0,r0,-468(fp)
1701 cmpl -468(fp),-472(fp)
1703 addl2 #65536,-480(fp)
1708 bicl3 #-65536,-468(fp),r0
1709 ashl #16,r0,-472(fp)
1710 addl3 -472(fp),-476(fp),r0
1711 bicl3 #0,r0,-476(fp)
1712 cmpl -476(fp),-472(fp)
1732 bicl3 #-65536,20(r7),r3
1735 bicl3 #-65536,8(r6),-492(fp)
1736 bicl3 #-65536,r2,-496(fp)
1737 mull3 r0,-492(fp),-484(fp)
1739 mull3 r3,-496(fp),-488(fp)
1741 addl3 -484(fp),-488(fp),r0
1742 bicl3 #0,r0,-484(fp)
1743 cmpl -484(fp),-488(fp)
1745 addl2 #65536,-496(fp)
1750 bicl3 #-65536,-484(fp),r0
1751 ashl #16,r0,-488(fp)
1752 addl3 -488(fp),-492(fp),r0
1753 bicl3 #0,r0,-492(fp)
1754 cmpl -492(fp),-488(fp)
1774 bicl3 #-65536,16(r7),r3
1777 bicl3 #-65536,12(r6),-508(fp)
1778 bicl3 #-65536,r2,-512(fp)
1779 mull3 r0,-508(fp),-500(fp)
1781 mull3 r3,-512(fp),-504(fp)
1783 addl3 -500(fp),-504(fp),r0
1784 bicl3 #0,r0,-500(fp)
1785 cmpl -500(fp),-504(fp)
1787 addl2 #65536,-512(fp)
1792 bicl3 #-65536,-500(fp),r0
1793 ashl #16,r0,-504(fp)
1794 addl3 -504(fp),-508(fp),r0
1795 bicl3 #0,r0,-508(fp)
1796 cmpl -508(fp),-504(fp)
1816 bicl3 #-65536,12(r7),r3
1819 bicl3 #-65536,16(r6),-524(fp)
1820 bicl3 #-65536,r2,-528(fp)
1821 mull3 r0,-524(fp),-516(fp)
1823 mull3 r3,-528(fp),-520(fp)
1825 addl3 -516(fp),-520(fp),r0
1826 bicl3 #0,r0,-516(fp)
1827 cmpl -516(fp),-520(fp)
1829 addl2 #65536,-528(fp)
1834 bicl3 #-65536,-516(fp),r0
1835 ashl #16,r0,-520(fp)
1836 addl3 -520(fp),-524(fp),r0
1837 bicl3 #0,r0,-524(fp)
1838 cmpl -524(fp),-520(fp)
1858 bicl3 #-65536,8(r7),r3
1861 bicl3 #-65536,20(r6),-540(fp)
1862 bicl3 #-65536,r2,-544(fp)
1863 mull3 r0,-540(fp),-532(fp)
1865 mull3 r3,-544(fp),-536(fp)
1867 addl3 -532(fp),-536(fp),r0
1868 bicl3 #0,r0,-532(fp)
1869 cmpl -532(fp),-536(fp)
1871 addl2 #65536,-544(fp)
1876 bicl3 #-65536,-532(fp),r0
1877 ashl #16,r0,-536(fp)
1878 addl3 -536(fp),-540(fp),r0
1879 bicl3 #0,r0,-540(fp)
1880 cmpl -540(fp),-536(fp)
1900 bicl3 #-65536,4(r7),r3
1903 bicl3 #-65536,24(r6),-556(fp)
1904 bicl3 #-65536,r2,-560(fp)
1905 mull3 r0,-556(fp),-548(fp)
1907 mull3 r3,-560(fp),-552(fp)
1909 addl3 -548(fp),-552(fp),r0
1910 bicl3 #0,r0,-548(fp)
1911 cmpl -548(fp),-552(fp)
1913 addl2 #65536,-560(fp)
1918 bicl3 #-65536,-548(fp),r0
1919 ashl #16,r0,-552(fp)
1920 addl3 -552(fp),-556(fp),r0
1921 bicl3 #0,r0,-556(fp)
1922 cmpl -556(fp),-552(fp)
1942 bicl3 #-65536,(r7),r3
1945 bicl3 #-65536,28(r6),-572(fp)
1946 bicl3 #-65536,r2,-576(fp)
1947 mull3 r0,-572(fp),-564(fp)
1949 mull3 r3,-576(fp),-568(fp)
1951 addl3 -564(fp),-568(fp),r0
1952 bicl3 #0,r0,-564(fp)
1953 cmpl -564(fp),-568(fp)
1955 addl2 #65536,-576(fp)
1960 bicl3 #-65536,-564(fp),r0
1961 ashl #16,r0,-568(fp)
1962 addl3 -568(fp),-572(fp),r0
1963 bicl3 #0,r0,-572(fp)
1964 cmpl -572(fp),-568(fp)
1988 bicl3 #-65536,4(r7),r3
1991 bicl3 #-65536,28(r6),-588(fp)
1992 bicl3 #-65536,r2,-592(fp)
1993 mull3 r0,-588(fp),-580(fp)
1995 mull3 r3,-592(fp),-584(fp)
1997 addl3 -580(fp),-584(fp),r0
1998 bicl3 #0,r0,-580(fp)
1999 cmpl -580(fp),-584(fp)
2001 addl2 #65536,-592(fp)
2006 bicl3 #-65536,-580(fp),r0
2007 ashl #16,r0,-584(fp)
2008 addl3 -584(fp),-588(fp),r0
2009 bicl3 #0,r0,-588(fp)
2010 cmpl -588(fp),-584(fp)
2030 bicl3 #-65536,8(r7),r3
2033 bicl3 #-65536,24(r6),-604(fp)
2034 bicl3 #-65536,r2,-608(fp)
2035 mull3 r0,-604(fp),-596(fp)
2037 mull3 r3,-608(fp),-600(fp)
2039 addl3 -596(fp),-600(fp),r0
2040 bicl3 #0,r0,-596(fp)
2041 cmpl -596(fp),-600(fp)
2043 addl2 #65536,-608(fp)
2048 bicl3 #-65536,-596(fp),r0
2049 ashl #16,r0,-600(fp)
2050 addl3 -600(fp),-604(fp),r0
2051 bicl3 #0,r0,-604(fp)
2052 cmpl -604(fp),-600(fp)
2072 bicl3 #-65536,12(r7),r3
2075 bicl3 #-65536,20(r6),-620(fp)
2076 bicl3 #-65536,r2,-624(fp)
2077 mull3 r0,-620(fp),-612(fp)
2079 mull3 r3,-624(fp),-616(fp)
2081 addl3 -612(fp),-616(fp),r0
2082 bicl3 #0,r0,-612(fp)
2083 cmpl -612(fp),-616(fp)
2085 addl2 #65536,-624(fp)
2090 bicl3 #-65536,-612(fp),r0
2091 ashl #16,r0,-616(fp)
2092 addl3 -616(fp),-620(fp),r0
2093 bicl3 #0,r0,-620(fp)
2094 cmpl -620(fp),-616(fp)
2114 bicl3 #-65536,16(r7),r3
2117 bicl3 #-65536,16(r6),-636(fp)
2118 bicl3 #-65536,r2,-640(fp)
2119 mull3 r0,-636(fp),-628(fp)
2121 mull3 r3,-640(fp),-632(fp)
2123 addl3 -628(fp),-632(fp),r0
2124 bicl3 #0,r0,-628(fp)
2125 cmpl -628(fp),-632(fp)
2127 addl2 #65536,-640(fp)
2132 bicl3 #-65536,-628(fp),r0
2133 ashl #16,r0,-632(fp)
2134 addl3 -632(fp),-636(fp),r0
2135 bicl3 #0,r0,-636(fp)
2136 cmpl -636(fp),-632(fp)
2156 bicl3 #-65536,20(r7),r3
2159 bicl3 #-65536,12(r6),-652(fp)
2160 bicl3 #-65536,r2,-656(fp)
2161 mull3 r0,-652(fp),-644(fp)
2163 mull3 r3,-656(fp),-648(fp)
2165 addl3 -644(fp),-648(fp),r0
2166 bicl3 #0,r0,-644(fp)
2167 cmpl -644(fp),-648(fp)
2169 addl2 #65536,-656(fp)
2174 bicl3 #-65536,-644(fp),r0
2175 ashl #16,r0,-648(fp)
2176 addl3 -648(fp),-652(fp),r0
2177 bicl3 #0,r0,-652(fp)
2178 cmpl -652(fp),-648(fp)
2198 bicl3 #-65536,24(r7),r3
2201 bicl3 #-65536,8(r6),-668(fp)
2202 bicl3 #-65536,r2,-672(fp)
2203 mull3 r0,-668(fp),-660(fp)
2205 mull3 r3,-672(fp),-664(fp)
2207 addl3 -660(fp),-664(fp),r0
2208 bicl3 #0,r0,-660(fp)
2209 cmpl -660(fp),-664(fp)
2211 addl2 #65536,-672(fp)
2216 bicl3 #-65536,-660(fp),r0
2217 ashl #16,r0,-664(fp)
2218 addl3 -664(fp),-668(fp),r0
2219 bicl3 #0,r0,-668(fp)
2220 cmpl -668(fp),-664(fp)
2240 bicl3 #-65536,28(r7),r3
2243 bicl3 #-65536,4(r6),-684(fp)
2244 bicl3 #-65536,r2,-688(fp)
2245 mull3 r0,-684(fp),-676(fp)
2247 mull3 r3,-688(fp),-680(fp)
2249 addl3 -676(fp),-680(fp),r0
2250 bicl3 #0,r0,-676(fp)
2251 cmpl -676(fp),-680(fp)
2253 addl2 #65536,-688(fp)
2258 bicl3 #-65536,-676(fp),r0
2259 ashl #16,r0,-680(fp)
2260 addl3 -680(fp),-684(fp),r0
2261 bicl3 #0,r0,-684(fp)
2262 cmpl -684(fp),-680(fp)
2286 bicl3 #-65536,28(r7),r3
2289 bicl3 #-65536,8(r6),-700(fp)
2290 bicl3 #-65536,r2,-704(fp)
2291 mull3 r0,-700(fp),-692(fp)
2293 mull3 r3,-704(fp),-696(fp)
2295 addl3 -692(fp),-696(fp),r0
2296 bicl3 #0,r0,-692(fp)
2297 cmpl -692(fp),-696(fp)
2299 addl2 #65536,-704(fp)
2304 bicl3 #-65536,-692(fp),r0
2305 ashl #16,r0,-696(fp)
2306 addl3 -696(fp),-700(fp),r0
2307 bicl3 #0,r0,-700(fp)
2308 cmpl -700(fp),-696(fp)
2328 bicl3 #-65536,24(r7),r3
2331 bicl3 #-65536,12(r6),-716(fp)
2332 bicl3 #-65536,r2,-720(fp)
2333 mull3 r0,-716(fp),-708(fp)
2335 mull3 r3,-720(fp),-712(fp)
2337 addl3 -708(fp),-712(fp),r0
2338 bicl3 #0,r0,-708(fp)
2339 cmpl -708(fp),-712(fp)
2341 addl2 #65536,-720(fp)
2346 bicl3 #-65536,-708(fp),r0
2347 ashl #16,r0,-712(fp)
2348 addl3 -712(fp),-716(fp),r0
2349 bicl3 #0,r0,-716(fp)
2350 cmpl -716(fp),-712(fp)
2370 bicl3 #-65536,20(r7),r3
2373 bicl3 #-65536,16(r6),-732(fp)
2374 bicl3 #-65536,r2,-736(fp)
2375 mull3 r0,-732(fp),-724(fp)
2377 mull3 r3,-736(fp),-728(fp)
2379 addl3 -724(fp),-728(fp),r0
2380 bicl3 #0,r0,-724(fp)
2381 cmpl -724(fp),-728(fp)
2383 addl2 #65536,-736(fp)
2388 bicl3 #-65536,-724(fp),r0
2389 ashl #16,r0,-728(fp)
2390 addl3 -728(fp),-732(fp),r0
2391 bicl3 #0,r0,-732(fp)
2392 cmpl -732(fp),-728(fp)
2412 bicl3 #-65536,16(r7),r3
2415 bicl3 #-65536,20(r6),-748(fp)
2416 bicl3 #-65536,r2,-752(fp)
2417 mull3 r0,-748(fp),-740(fp)
2419 mull3 r3,-752(fp),-744(fp)
2421 addl3 -740(fp),-744(fp),r0
2422 bicl3 #0,r0,-740(fp)
2423 cmpl -740(fp),-744(fp)
2425 addl2 #65536,-752(fp)
2430 bicl3 #-65536,-740(fp),r0
2431 ashl #16,r0,-744(fp)
2432 addl3 -744(fp),-748(fp),r0
2433 bicl3 #0,r0,-748(fp)
2434 cmpl -748(fp),-744(fp)
2454 bicl3 #-65536,12(r7),r3
2457 bicl3 #-65536,24(r6),-764(fp)
2458 bicl3 #-65536,r2,-768(fp)
2459 mull3 r0,-764(fp),-756(fp)
2461 mull3 r3,-768(fp),-760(fp)
2463 addl3 -756(fp),-760(fp),r0
2464 bicl3 #0,r0,-756(fp)
2465 cmpl -756(fp),-760(fp)
2467 addl2 #65536,-768(fp)
2472 bicl3 #-65536,-756(fp),r0
2473 ashl #16,r0,-760(fp)
2474 addl3 -760(fp),-764(fp),r0
2475 bicl3 #0,r0,-764(fp)
2476 cmpl -764(fp),-760(fp)
2495 bicl3 #-65536,28(r6),r3
2498 bicl3 #-65536,8(r7),r2
2503 mull3 r0,r5,-772(fp)
2505 mull3 r2,r4,-776(fp)
2507 addl3 -772(fp),-776(fp),r0
2508 bicl3 #0,r0,-772(fp)
2509 cmpl -772(fp),-776(fp)
2516 bicl3 #-65536,-772(fp),r0
2517 ashl #16,r0,-776(fp)
2543 bicl3 #-65536,28(r6),r3
2546 bicl3 #-65536,12(r7),r2
2551 mull3 r0,r5,-780(fp)
2553 mull3 r2,r4,-784(fp)
2555 addl3 -780(fp),-784(fp),r0
2556 bicl3 #0,r0,-780(fp)
2557 cmpl -780(fp),-784(fp)
2564 bicl3 #-65536,-780(fp),r0
2565 ashl #16,r0,-784(fp)
2587 bicl3 #-65536,24(r6),r3
2590 bicl3 #-65536,16(r7),r2
2595 mull3 r0,r5,-788(fp)
2597 mull3 r2,r4,-792(fp)
2599 addl3 -788(fp),-792(fp),r0
2600 bicl3 #0,r0,-788(fp)
2601 cmpl -788(fp),-792(fp)
2608 bicl3 #-65536,-788(fp),r0
2609 ashl #16,r0,-792(fp)
2631 bicl3 #-65536,20(r6),r3
2634 bicl3 #-65536,20(r7),r2
2639 mull3 r0,r5,-796(fp)
2641 mull3 r2,r4,-800(fp)
2643 addl3 -796(fp),-800(fp),r0
2644 bicl3 #0,r0,-796(fp)
2645 cmpl -796(fp),-800(fp)
2652 bicl3 #-65536,-796(fp),r0
2653 ashl #16,r0,-800(fp)
2675 bicl3 #-65536,16(r6),r3
2678 bicl3 #-65536,24(r7),r2
2683 mull3 r0,r5,-804(fp)
2685 mull3 r2,r4,-808(fp)
2687 addl3 -804(fp),-808(fp),r0
2688 bicl3 #0,r0,-804(fp)
2689 cmpl -804(fp),-808(fp)
2696 bicl3 #-65536,-804(fp),r0
2697 ashl #16,r0,-808(fp)
2719 bicl3 #-65536,12(r6),r3
2722 bicl3 #-65536,28(r7),r2
2727 mull3 r0,r5,-812(fp)
2729 mull3 r2,r4,-816(fp)
2731 addl3 -812(fp),-816(fp),r0
2732 bicl3 #0,r0,-812(fp)
2733 cmpl -812(fp),-816(fp)
2740 bicl3 #-65536,-812(fp),r0
2741 ashl #16,r0,-816(fp)
2767 bicl3 #-65536,16(r6),r3
2769 bicl3 #-65536,28(r7),r1
2773 bicl3 #-65536,r2,-828(fp)
2774 mull3 r0,r4,-820(fp)
2776 mull3 r1,-828(fp),-824(fp)
2778 addl3 -820(fp),-824(fp),r0
2779 bicl3 #0,r0,-820(fp)
2780 cmpl -820(fp),-824(fp)
2782 addl2 #65536,-828(fp)
2787 bicl3 #-65536,-820(fp),r0
2788 ashl #16,r0,-824(fp)
2811 bicl3 #-65536,24(r7),r3
2814 bicl3 #-65536,20(r6),-840(fp)
2815 bicl3 #-65536,r2,-844(fp)
2816 mull3 r0,-840(fp),-832(fp)
2818 mull3 r3,-844(fp),-836(fp)
2820 addl3 -832(fp),-836(fp),r0
2821 bicl3 #0,r0,-832(fp)
2822 cmpl -832(fp),-836(fp)
2824 addl2 #65536,-844(fp)
2829 bicl3 #-65536,-832(fp),r0
2830 ashl #16,r0,-836(fp)
2831 addl3 -836(fp),-840(fp),r0
2832 bicl3 #0,r0,-840(fp)
2833 cmpl -840(fp),-836(fp)
2852 bicl3 #-65536,24(r6),r3
2855 bicl3 #-65536,20(r7),r2
2860 mull3 r0,r5,-848(fp)
2862 mull3 r2,r4,-852(fp)
2864 addl3 -848(fp),-852(fp),r0
2865 bicl3 #0,r0,-848(fp)
2866 cmpl -848(fp),-852(fp)
2873 bicl3 #-65536,-848(fp),r0
2874 ashl #16,r0,-852(fp)
2896 bicl3 #-65536,28(r6),r3
2899 bicl3 #-65536,16(r7),r2
2904 mull3 r0,r5,-856(fp)
2906 mull3 r2,r4,-860(fp)
2908 addl3 -856(fp),-860(fp),r0
2909 bicl3 #0,r0,-856(fp)
2910 cmpl -856(fp),-860(fp)
2917 bicl3 #-65536,-856(fp),r0
2918 ashl #16,r0,-860(fp)
2944 bicl3 #-65536,28(r6),r3
2947 bicl3 #-65536,20(r7),r2
2952 mull3 r0,r5,-864(fp)
2954 mull3 r2,r4,-868(fp)
2956 addl3 -864(fp),-868(fp),r0
2957 bicl3 #0,r0,-864(fp)
2958 cmpl -864(fp),-868(fp)
2965 bicl3 #-65536,-864(fp),r0
2966 ashl #16,r0,-868(fp)
2988 bicl3 #-65536,24(r6),r3
2991 bicl3 #-65536,24(r7),r2
2996 mull3 r0,r5,-872(fp)
2998 mull3 r2,r4,-876(fp)
3000 addl3 -872(fp),-876(fp),r0
3001 bicl3 #0,r0,-872(fp)
3002 cmpl -872(fp),-876(fp)
3009 bicl3 #-65536,-872(fp),r0
3010 ashl #16,r0,-876(fp)
3032 bicl3 #-65536,20(r6),r3
3035 bicl3 #-65536,28(r7),r2
3040 mull3 r0,r5,-880(fp)
3042 mull3 r2,r4,-884(fp)
3044 addl3 -880(fp),-884(fp),r0
3045 bicl3 #0,r0,-880(fp)
3046 cmpl -880(fp),-884(fp)
3053 bicl3 #-65536,-880(fp),r0
3054 ashl #16,r0,-884(fp)
3080 bicl3 #-65536,24(r6),r3
3083 bicl3 #-65536,28(r7),r2
3088 mull3 r0,r5,-888(fp)
3090 mull3 r2,r4,-892(fp)
3092 addl3 -888(fp),-892(fp),r0
3093 bicl3 #0,r0,-888(fp)
3094 cmpl -888(fp),-892(fp)
3101 bicl3 #-65536,-888(fp),r0
3102 ashl #16,r0,-892(fp)
3125 bicl3 #-65536,24(r7),r3
3128 bicl3 #-65536,28(r6),-904(fp)
3129 bicl3 #-65536,r2,-908(fp)
3130 mull3 r0,-904(fp),-896(fp)
3132 mull3 r3,-908(fp),-900(fp)
3134 addl3 -896(fp),-900(fp),r0
3135 bicl3 #0,r0,-896(fp)
3136 cmpl -896(fp),-900(fp)
3138 addl2 #65536,-908(fp)
3143 bicl3 #-65536,-896(fp),r0
3144 ashl #16,r0,-900(fp)
3145 addl3 -900(fp),-904(fp),r0
3146 bicl3 #0,r0,-904(fp)
3147 cmpl -904(fp),-900(fp)
3171 bicl3 #-65536,28(r7),r3
3174 bicl3 #-65536,28(r6),-920(fp)
3175 bicl3 #-65536,r2,-924(fp)
3176 mull3 r0,-920(fp),-912(fp)
3178 mull3 r3,-924(fp),-916(fp)
3180 addl3 -912(fp),-916(fp),r0
3181 bicl3 #0,r0,-912(fp)
3182 cmpl -912(fp),-916(fp)
3184 addl2 #65536,-924(fp)
3189 bicl3 #-65536,-912(fp),r0
3190 ashl #16,r0,-916(fp)
3191 addl3 -916(fp),-920(fp),r0
3192 bicl3 #0,r0,-920(fp)
3193 cmpl -920(fp),-916(fp)
3223 ;n=16 ;(AP) n by value (input)
3227 .entry BN_MUL_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
3235 bicl3 #-65536,(r6),r3
3239 bicl3 #-65536,(r7),r1
3248 addl3 -4(fp),-8(fp),r0
3257 bicl3 #-65536,-4(fp),r0
3285 bicl3 #-65536,(r6),r3
3288 bicl3 #-65536,4(r7),r2
3297 addl3 -12(fp),-16(fp),r0
3299 cmpl -12(fp),-16(fp)
3306 bicl3 #-65536,-12(fp),r0
3329 bicl3 #-65536,4(r6),r3
3332 bicl3 #-65536,(r7),r2
3341 addl3 -20(fp),-24(fp),r0
3343 cmpl -20(fp),-24(fp)
3350 bicl3 #-65536,-20(fp),r0
3377 bicl3 #-65536,8(r6),r3
3380 bicl3 #-65536,(r7),r2
3389 addl3 -28(fp),-32(fp),r0
3391 cmpl -28(fp),-32(fp)
3398 bicl3 #-65536,-28(fp),r0
3421 bicl3 #-65536,4(r6),r3
3424 bicl3 #-65536,4(r7),r2
3433 addl3 -36(fp),-40(fp),r0
3435 cmpl -36(fp),-40(fp)
3442 bicl3 #-65536,-36(fp),r0
3465 bicl3 #-65536,(r6),r3
3468 bicl3 #-65536,8(r7),r2
3477 addl3 -44(fp),-48(fp),r0
3479 cmpl -44(fp),-48(fp)
3486 bicl3 #-65536,-44(fp),r0
3513 bicl3 #-65536,(r6),r3
3515 bicl3 #-65536,12(r7),r1
3519 bicl3 #-65536,r2,-60(fp)
3522 mull3 r1,-60(fp),-56(fp)
3524 addl3 -52(fp),-56(fp),r0
3526 cmpl -52(fp),-56(fp)
3528 addl2 #65536,-60(fp)
3533 bicl3 #-65536,-52(fp),r0
3557 bicl3 #-65536,8(r7),r3
3560 bicl3 #-65536,4(r6),-72(fp)
3561 bicl3 #-65536,r2,-76(fp)
3562 mull3 r0,-72(fp),-64(fp)
3564 mull3 r3,-76(fp),-68(fp)
3566 addl3 -64(fp),-68(fp),r0
3568 cmpl -64(fp),-68(fp)
3570 addl2 #65536,-76(fp)
3575 bicl3 #-65536,-64(fp),r0
3577 addl3 -68(fp),-72(fp),r0
3579 cmpl -72(fp),-68(fp)
3598 bicl3 #-65536,8(r6),r3
3601 bicl3 #-65536,4(r7),r2
3610 addl3 -80(fp),-84(fp),r0
3612 cmpl -80(fp),-84(fp)
3619 bicl3 #-65536,-80(fp),r0
3642 bicl3 #-65536,12(r6),r3
3645 bicl3 #-65536,(r7),r2
3654 addl3 -88(fp),-92(fp),r0
3656 cmpl -88(fp),-92(fp)
3663 bicl3 #-65536,-88(fp),r0
3690 bicl3 #-65536,12(r6),r3
3693 bicl3 #-65536,4(r7),r2
3700 mull3 r2,r4,-100(fp)
3702 addl3 -96(fp),-100(fp),r0
3704 cmpl -96(fp),-100(fp)
3711 bicl3 #-65536,-96(fp),r0
3712 ashl #16,r0,-100(fp)
3734 bicl3 #-65536,8(r6),r3
3737 bicl3 #-65536,8(r7),r2
3742 mull3 r0,r5,-104(fp)
3744 mull3 r2,r4,-108(fp)
3746 addl3 -104(fp),-108(fp),r0
3747 bicl3 #0,r0,-104(fp)
3748 cmpl -104(fp),-108(fp)
3755 bicl3 #-65536,-104(fp),r0
3756 ashl #16,r0,-108(fp)
3778 bicl3 #-65536,4(r6),r3
3781 bicl3 #-65536,12(r7),r2
3786 mull3 r0,r5,-112(fp)
3788 mull3 r2,r4,-116(fp)
3790 addl3 -112(fp),-116(fp),r0
3791 bicl3 #0,r0,-112(fp)
3792 cmpl -112(fp),-116(fp)
3799 bicl3 #-65536,-112(fp),r0
3800 ashl #16,r0,-116(fp)
3826 bicl3 #-65536,8(r6),r3
3829 bicl3 #-65536,12(r7),r2
3834 mull3 r0,r5,-120(fp)
3836 mull3 r2,r4,-124(fp)
3838 addl3 -120(fp),-124(fp),r0
3839 bicl3 #0,r0,-120(fp)
3840 cmpl -120(fp),-124(fp)
3847 bicl3 #-65536,-120(fp),r0
3848 ashl #16,r0,-124(fp)
3871 bicl3 #-65536,8(r7),r3
3874 bicl3 #-65536,12(r6),-136(fp)
3875 bicl3 #-65536,r2,-140(fp)
3876 mull3 r0,-136(fp),-128(fp)
3878 mull3 r3,-140(fp),-132(fp)
3880 addl3 -128(fp),-132(fp),r0
3881 bicl3 #0,r0,-128(fp)
3882 cmpl -128(fp),-132(fp)
3884 addl2 #65536,-140(fp)
3889 bicl3 #-65536,-128(fp),r0
3890 ashl #16,r0,-132(fp)
3891 addl3 -132(fp),-136(fp),r0
3892 bicl3 #0,r0,-136(fp)
3893 cmpl -136(fp),-132(fp)
3917 bicl3 #-65536,12(r7),r3
3920 bicl3 #-65536,12(r6),-152(fp)
3921 bicl3 #-65536,r2,-156(fp)
3922 mull3 r0,-152(fp),-144(fp)
3924 mull3 r3,-156(fp),-148(fp)
3926 addl3 -144(fp),-148(fp),r0
3927 bicl3 #0,r0,-144(fp)
3928 cmpl -144(fp),-148(fp)
3930 addl2 #65536,-156(fp)
3935 bicl3 #-65536,-144(fp),r0
3936 ashl #16,r0,-148(fp)
3937 addl3 -148(fp),-152(fp),r0
3938 bicl3 #0,r0,-152(fp)
3939 cmpl -152(fp),-148(fp)
3969 ;n=16 ;(AP) n by value (input)
3973 .entry BN_SQR_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9>
3982 bicl3 #-65536,r3,-4(fp)
3989 bicl3 #32767,-8(fp),r0
3992 bicl3 #-65536,-8(fp),r0
3994 addl3 -4(fp),-8(fp),r0
4020 bicl3 #-65536,(r4),r3
4023 bicl3 #-65536,4(r4),-20(fp)
4024 bicl3 #-65536,r2,-24(fp)
4025 mull3 r0,-20(fp),-12(fp)
4027 mull3 r3,-24(fp),-16(fp)
4029 addl3 -12(fp),-16(fp),r0
4031 cmpl -12(fp),-16(fp)
4033 addl2 #65536,-24(fp)
4038 bicl3 #-65536,-12(fp),r0
4040 addl3 -16(fp),-20(fp),r0
4042 cmpl -20(fp),-16(fp)
4048 bbc #31,r2,noname.374
4053 bbc #31,r3,noname.375
4081 bicl3 #-65536,r3,-28(fp)
4088 bicl3 #32767,-32(fp),r0
4091 bicl3 #-65536,-32(fp),r0
4093 addl3 -28(fp),-32(fp),r0
4095 cmpl -28(fp),-32(fp)
4115 bicl3 #-65536,(r4),r3
4118 bicl3 #-65536,8(r4),-44(fp)
4119 bicl3 #-65536,r2,-48(fp)
4120 mull3 r0,-44(fp),-36(fp)
4122 mull3 r3,-48(fp),-40(fp)
4124 addl3 -36(fp),-40(fp),r0
4126 cmpl -36(fp),-40(fp)
4128 addl2 #65536,-48(fp)
4133 bicl3 #-65536,-36(fp),r0
4135 addl3 -40(fp),-44(fp),r0
4137 cmpl -44(fp),-40(fp)
4143 bbc #31,r2,noname.383
4148 bbc #31,r3,noname.384
4176 bicl3 #-65536,(r0),r3
4179 bicl3 #-65536,12(r0),-60(fp)
4180 bicl3 #-65536,r2,-64(fp)
4181 mull3 r1,-60(fp),-52(fp)
4183 mull3 r3,-64(fp),-56(fp)
4185 addl3 -52(fp),-56(fp),r0
4187 cmpl -52(fp),-56(fp)
4189 addl2 #65536,-64(fp)
4194 bicl3 #-65536,-52(fp),r0
4196 addl3 -56(fp),-60(fp),r0
4198 cmpl -60(fp),-56(fp)
4204 bbc #31,r2,noname.389
4209 bbc #31,r3,noname.390
4232 bicl3 #-65536,4(r0),r3
4235 bicl3 #-65536,8(r0),-76(fp)
4236 bicl3 #-65536,r2,-80(fp)
4237 mull3 r1,-76(fp),-68(fp)
4239 mull3 r3,-80(fp),-72(fp)
4241 addl3 -68(fp),-72(fp),r0
4243 cmpl -68(fp),-72(fp)
4245 addl2 #65536,-80(fp)
4250 bicl3 #-65536,-68(fp),r0
4252 addl3 -72(fp),-76(fp),r0
4254 cmpl -76(fp),-72(fp)
4260 bbc #31,r2,noname.395
4265 bbc #31,r3,noname.396
4293 bicl3 #-65536,r4,-84(fp)
4300 bicl3 #32767,-88(fp),r0
4303 bicl3 #-65536,-88(fp),r0
4305 addl3 -84(fp),-88(fp),r0
4307 cmpl -84(fp),-88(fp)
4327 bicl3 #-65536,4(r2),r1
4330 bicl3 #-65536,12(r2),-100(fp)
4331 bicl3 #-65536,r3,-104(fp)
4332 mull3 r0,-100(fp),-92(fp)
4334 mull3 r1,-104(fp),-96(fp)
4336 addl3 -92(fp),-96(fp),r0
4338 cmpl -92(fp),-96(fp)
4340 addl2 #65536,-104(fp)
4345 bicl3 #-65536,-92(fp),r0
4347 addl3 -96(fp),-100(fp),r0
4348 bicl3 #0,r0,-100(fp)
4349 cmpl -100(fp),-96(fp)
4355 bbc #31,r2,noname.404
4360 bbc #31,r3,noname.405
4383 bicl3 #-65536,(r0),r3
4386 bicl3 #-65536,16(r0),-116(fp)
4387 bicl3 #-65536,r2,-120(fp)
4388 mull3 r1,-116(fp),-108(fp)
4390 mull3 r3,-120(fp),-112(fp)
4392 addl3 -108(fp),-112(fp),r0
4393 bicl3 #0,r0,-108(fp)
4394 cmpl -108(fp),-112(fp)
4396 addl2 #65536,-120(fp)
4401 bicl3 #-65536,-108(fp),r0
4402 ashl #16,r0,-112(fp)
4403 addl3 -112(fp),-116(fp),r0
4404 bicl3 #0,r0,-116(fp)
4405 cmpl -116(fp),-112(fp)
4411 bbc #31,r2,noname.410
4416 bbc #31,r3,noname.411
4444 bicl3 #-65536,(r0),r3
4447 bicl3 #-65536,20(r0),-132(fp)
4448 bicl3 #-65536,r2,-136(fp)
4449 mull3 r1,-132(fp),-124(fp)
4451 mull3 r3,-136(fp),-128(fp)
4453 addl3 -124(fp),-128(fp),r0
4454 bicl3 #0,r0,-124(fp)
4455 cmpl -124(fp),-128(fp)
4457 addl2 #65536,-136(fp)
4462 bicl3 #-65536,-124(fp),r0
4463 ashl #16,r0,-128(fp)
4464 addl3 -128(fp),-132(fp),r0
4465 bicl3 #0,r0,-132(fp)
4466 cmpl -132(fp),-128(fp)
4472 bbc #31,r2,noname.416
4477 bbc #31,r3,noname.417
4500 bicl3 #-65536,4(r0),r3
4503 bicl3 #-65536,16(r0),-148(fp)
4504 bicl3 #-65536,r2,-152(fp)
4505 mull3 r1,-148(fp),-140(fp)
4507 mull3 r3,-152(fp),-144(fp)
4509 addl3 -140(fp),-144(fp),r0
4510 bicl3 #0,r0,-140(fp)
4511 cmpl -140(fp),-144(fp)
4513 addl2 #65536,-152(fp)
4518 bicl3 #-65536,-140(fp),r0
4519 ashl #16,r0,-144(fp)
4520 addl3 -144(fp),-148(fp),r0
4521 bicl3 #0,r0,-148(fp)
4522 cmpl -148(fp),-144(fp)
4528 bbc #31,r2,noname.422
4533 bbc #31,r3,noname.423
4556 bicl3 #-65536,8(r0),r3
4559 bicl3 #-65536,12(r0),-164(fp)
4560 bicl3 #-65536,r2,-168(fp)
4561 mull3 r1,-164(fp),-156(fp)
4563 mull3 r3,-168(fp),-160(fp)
4565 addl3 -156(fp),-160(fp),r0
4566 bicl3 #0,r0,-156(fp)
4567 cmpl -156(fp),-160(fp)
4569 addl2 #65536,-168(fp)
4574 bicl3 #-65536,-156(fp),r0
4575 ashl #16,r0,-160(fp)
4576 addl3 -160(fp),-164(fp),r0
4577 bicl3 #0,r0,-164(fp)
4578 cmpl -164(fp),-160(fp)
4584 bbc #31,r2,noname.428
4589 bbc #31,r3,noname.429
4617 bicl3 #-65536,r4,-172(fp)
4621 mull3 r0,r4,-176(fp)
4622 mull3 r0,r0,-172(fp)
4624 bicl3 #32767,-176(fp),r0
4627 bicl3 #-65536,-176(fp),r0
4628 ashl #17,r0,-176(fp)
4629 addl3 -172(fp),-176(fp),r0
4630 bicl3 #0,r0,-172(fp)
4631 cmpl -172(fp),-176(fp)
4651 bicl3 #-65536,8(r2),r1
4654 bicl3 #-65536,16(r2),-188(fp)
4655 bicl3 #-65536,r3,-192(fp)
4656 mull3 r0,-188(fp),-180(fp)
4658 mull3 r1,-192(fp),-184(fp)
4660 addl3 -180(fp),-184(fp),r0
4661 bicl3 #0,r0,-180(fp)
4662 cmpl -180(fp),-184(fp)
4664 addl2 #65536,-192(fp)
4669 bicl3 #-65536,-180(fp),r0
4670 ashl #16,r0,-184(fp)
4671 addl3 -184(fp),-188(fp),r0
4672 bicl3 #0,r0,-188(fp)
4673 cmpl -188(fp),-184(fp)
4679 bbc #31,r2,noname.437
4684 bbc #31,r3,noname.438
4707 bicl3 #-65536,4(r0),r3
4710 bicl3 #-65536,20(r0),-204(fp)
4711 bicl3 #-65536,r2,-208(fp)
4712 mull3 r1,-204(fp),-196(fp)
4714 mull3 r3,-208(fp),-200(fp)
4716 addl3 -196(fp),-200(fp),r0
4717 bicl3 #0,r0,-196(fp)
4718 cmpl -196(fp),-200(fp)
4720 addl2 #65536,-208(fp)
4725 bicl3 #-65536,-196(fp),r0
4726 ashl #16,r0,-200(fp)
4727 addl3 -200(fp),-204(fp),r0
4728 bicl3 #0,r0,-204(fp)
4729 cmpl -204(fp),-200(fp)
4735 bbc #31,r2,noname.443
4740 bbc #31,r3,noname.444
4763 bicl3 #-65536,(r0),r3
4766 bicl3 #-65536,24(r0),-220(fp)
4767 bicl3 #-65536,r2,-224(fp)
4768 mull3 r1,-220(fp),-212(fp)
4770 mull3 r3,-224(fp),-216(fp)
4772 addl3 -212(fp),-216(fp),r0
4773 bicl3 #0,r0,-212(fp)
4774 cmpl -212(fp),-216(fp)
4776 addl2 #65536,-224(fp)
4781 bicl3 #-65536,-212(fp),r0
4782 ashl #16,r0,-216(fp)
4783 addl3 -216(fp),-220(fp),r0
4784 bicl3 #0,r0,-220(fp)
4785 cmpl -220(fp),-216(fp)
4791 bbc #31,r2,noname.449
4796 bbc #31,r3,noname.450
4824 bicl3 #-65536,(r0),r3
4827 bicl3 #-65536,28(r0),-236(fp)
4828 bicl3 #-65536,r2,-240(fp)
4829 mull3 r1,-236(fp),-228(fp)
4831 mull3 r3,-240(fp),-232(fp)
4833 addl3 -228(fp),-232(fp),r0
4834 bicl3 #0,r0,-228(fp)
4835 cmpl -228(fp),-232(fp)
4837 addl2 #65536,-240(fp)
4842 bicl3 #-65536,-228(fp),r0
4843 ashl #16,r0,-232(fp)
4844 addl3 -232(fp),-236(fp),r0
4845 bicl3 #0,r0,-236(fp)
4846 cmpl -236(fp),-232(fp)
4852 bbc #31,r2,noname.455
4857 bbc #31,r3,noname.456
4880 bicl3 #-65536,4(r0),r3
4883 bicl3 #-65536,24(r0),-252(fp)
4884 bicl3 #-65536,r2,-256(fp)
4885 mull3 r1,-252(fp),-244(fp)
4887 mull3 r3,-256(fp),-248(fp)
4889 addl3 -244(fp),-248(fp),r0
4890 bicl3 #0,r0,-244(fp)
4891 cmpl -244(fp),-248(fp)
4893 addl2 #65536,-256(fp)
4898 bicl3 #-65536,-244(fp),r0
4899 ashl #16,r0,-248(fp)
4900 addl3 -248(fp),-252(fp),r0
4901 bicl3 #0,r0,-252(fp)
4902 cmpl -252(fp),-248(fp)
4908 bbc #31,r2,noname.461
4913 bbc #31,r3,noname.462
4936 bicl3 #-65536,8(r0),r3
4939 bicl3 #-65536,20(r0),-268(fp)
4940 bicl3 #-65536,r2,-272(fp)
4941 mull3 r1,-268(fp),-260(fp)
4943 mull3 r3,-272(fp),-264(fp)
4945 addl3 -260(fp),-264(fp),r0
4946 bicl3 #0,r0,-260(fp)
4947 cmpl -260(fp),-264(fp)
4949 addl2 #65536,-272(fp)
4954 bicl3 #-65536,-260(fp),r0
4955 ashl #16,r0,-264(fp)
4956 addl3 -264(fp),-268(fp),r0
4957 bicl3 #0,r0,-268(fp)
4958 cmpl -268(fp),-264(fp)
4964 bbc #31,r2,noname.467
4969 bbc #31,r3,noname.468
4992 bicl3 #-65536,12(r0),r3
4995 bicl3 #-65536,16(r0),-284(fp)
4996 bicl3 #-65536,r2,-288(fp)
4997 mull3 r1,-284(fp),-276(fp)
4999 mull3 r3,-288(fp),-280(fp)
5001 addl3 -276(fp),-280(fp),r0
5002 bicl3 #0,r0,-276(fp)
5003 cmpl -276(fp),-280(fp)
5005 addl2 #65536,-288(fp)
5010 bicl3 #-65536,-276(fp),r0
5011 ashl #16,r0,-280(fp)
5012 addl3 -280(fp),-284(fp),r0
5013 bicl3 #0,r0,-284(fp)
5014 cmpl -284(fp),-280(fp)
5020 bbc #31,r2,noname.473
5025 bbc #31,r3,noname.474
5056 mull3 r5,r4,-292(fp)
5059 bicl3 #32767,-292(fp),r0
5062 bicl3 #-65536,-292(fp),r0
5063 ashl #17,r0,-292(fp)
5085 bicl3 #-65536,20(r3),r4
5088 bicl3 #-65536,12(r3),r2
5093 mull3 r0,r6,-296(fp)
5095 mull3 r2,r5,-300(fp)
5097 addl3 -296(fp),-300(fp),r0
5098 bicl3 #0,r0,-296(fp)
5099 cmpl -296(fp),-300(fp)
5106 bicl3 #-65536,-296(fp),r0
5107 ashl #16,r0,-300(fp)
5116 bbc #31,r2,noname.482
5121 bbc #31,r3,noname.483
5143 bicl3 #-65536,24(r0),r3
5146 bicl3 #-65536,8(r0),r2
5151 mull3 r0,r5,-304(fp)
5153 mull3 r2,r4,-308(fp)
5155 addl3 -304(fp),-308(fp),r0
5156 bicl3 #0,r0,-304(fp)
5157 cmpl -304(fp),-308(fp)
5164 bicl3 #-65536,-304(fp),r0
5165 ashl #16,r0,-308(fp)
5174 bbc #31,r2,noname.488
5179 bbc #31,r3,noname.489
5201 bicl3 #-65536,28(r0),r3
5204 bicl3 #-65536,4(r0),r2
5209 mull3 r0,r5,-312(fp)
5211 mull3 r2,r4,-316(fp)
5213 addl3 -312(fp),-316(fp),r0
5214 bicl3 #0,r0,-312(fp)
5215 cmpl -312(fp),-316(fp)
5222 bicl3 #-65536,-312(fp),r0
5223 ashl #16,r0,-316(fp)
5232 bbc #31,r2,noname.494
5237 bbc #31,r3,noname.495
5264 bicl3 #-65536,28(r0),r3
5266 bicl3 #-65536,8(r0),r1
5270 bicl3 #-65536,r2,-328(fp)
5271 mull3 r0,r4,-320(fp)
5273 mull3 r1,-328(fp),-324(fp)
5275 addl3 -320(fp),-324(fp),r0
5276 bicl3 #0,r0,-320(fp)
5277 cmpl -320(fp),-324(fp)
5279 addl2 #65536,-328(fp)
5284 bicl3 #-65536,-320(fp),r0
5285 ashl #16,r0,-324(fp)
5294 bbc #31,r2,noname.500
5299 bbc #31,r3,noname.501
5322 bicl3 #-65536,12(r0),r3
5325 bicl3 #-65536,24(r0),-340(fp)
5326 bicl3 #-65536,r2,-344(fp)
5327 mull3 r1,-340(fp),-332(fp)
5329 mull3 r3,-344(fp),-336(fp)
5331 addl3 -332(fp),-336(fp),r0
5332 bicl3 #0,r0,-332(fp)
5333 cmpl -332(fp),-336(fp)
5335 addl2 #65536,-344(fp)
5340 bicl3 #-65536,-332(fp),r0
5341 ashl #16,r0,-336(fp)
5342 addl3 -336(fp),-340(fp),r0
5343 bicl3 #0,r0,-340(fp)
5344 cmpl -340(fp),-336(fp)
5350 bbc #31,r2,noname.506
5355 bbc #31,r3,noname.507
5378 bicl3 #-65536,16(r0),r3
5381 bicl3 #-65536,20(r0),-356(fp)
5382 bicl3 #-65536,r2,-360(fp)
5383 mull3 r1,-356(fp),-348(fp)
5385 mull3 r3,-360(fp),-352(fp)
5387 addl3 -348(fp),-352(fp),r0
5388 bicl3 #0,r0,-348(fp)
5389 cmpl -348(fp),-352(fp)
5391 addl2 #65536,-360(fp)
5396 bicl3 #-65536,-348(fp),r0
5397 ashl #16,r0,-352(fp)
5398 addl3 -352(fp),-356(fp),r0
5399 bicl3 #0,r0,-356(fp)
5400 cmpl -356(fp),-352(fp)
5406 bbc #31,r2,noname.512
5411 bbc #31,r3,noname.513
5439 bicl3 #-65536,r4,-364(fp)
5443 mull3 r0,r4,-368(fp)
5444 mull3 r0,r0,-364(fp)
5446 bicl3 #32767,-368(fp),r0
5449 bicl3 #-65536,-368(fp),r0
5450 ashl #17,r0,-368(fp)
5451 addl3 -364(fp),-368(fp),r0
5452 bicl3 #0,r0,-364(fp)
5453 cmpl -364(fp),-368(fp)
5472 bicl3 #-65536,24(r3),r4
5475 bicl3 #-65536,16(r3),r2
5480 mull3 r0,r6,-372(fp)
5482 mull3 r2,r5,-376(fp)
5484 addl3 -372(fp),-376(fp),r0
5485 bicl3 #0,r0,-372(fp)
5486 cmpl -372(fp),-376(fp)
5493 bicl3 #-65536,-372(fp),r0
5494 ashl #16,r0,-376(fp)
5503 bbc #31,r2,noname.521
5508 bbc #31,r3,noname.522
5530 bicl3 #-65536,28(r0),r3
5533 bicl3 #-65536,12(r0),r2
5538 mull3 r0,r5,-380(fp)
5540 mull3 r2,r4,-384(fp)
5542 addl3 -380(fp),-384(fp),r0
5543 bicl3 #0,r0,-380(fp)
5544 cmpl -380(fp),-384(fp)
5551 bicl3 #-65536,-380(fp),r0
5552 ashl #16,r0,-384(fp)
5561 bbc #31,r2,noname.527
5566 bbc #31,r3,noname.528
5592 bicl3 #-65536,28(r0),r3
5595 bicl3 #-65536,16(r0),r2
5600 mull3 r0,r5,-388(fp)
5602 mull3 r2,r4,-392(fp)
5604 addl3 -388(fp),-392(fp),r0
5605 bicl3 #0,r0,-388(fp)
5606 cmpl -388(fp),-392(fp)
5613 bicl3 #-65536,-388(fp),r0
5614 ashl #16,r0,-392(fp)
5623 bbc #31,r2,noname.533
5628 bbc #31,r3,noname.534
5650 bicl3 #-65536,24(r0),r3
5653 bicl3 #-65536,20(r0),r2
5658 mull3 r0,r5,-396(fp)
5660 mull3 r2,r4,-400(fp)
5662 addl3 -396(fp),-400(fp),r0
5663 bicl3 #0,r0,-396(fp)
5664 cmpl -396(fp),-400(fp)
5671 bicl3 #-65536,-396(fp),r0
5672 ashl #16,r0,-400(fp)
5681 bbc #31,r2,noname.539
5686 bbc #31,r3,noname.540
5717 mull3 r5,r4,-404(fp)
5720 bicl3 #32767,-404(fp),r0
5723 bicl3 #-65536,-404(fp),r0
5724 ashl #17,r0,-404(fp)
5747 bicl3 #-65536,20(r3),r1
5750 bicl3 #-65536,28(r3),-416(fp)
5751 bicl3 #-65536,r2,-420(fp)
5752 mull3 r0,-416(fp),-408(fp)
5754 mull3 r1,-420(fp),-412(fp)
5756 addl3 -408(fp),-412(fp),r0
5757 bicl3 #0,r0,-408(fp)
5758 cmpl -408(fp),-412(fp)
5760 addl2 #65536,-420(fp)
5765 bicl3 #-65536,-408(fp),r0
5766 ashl #16,r0,-412(fp)
5767 addl3 -412(fp),-416(fp),r0
5768 bicl3 #0,r0,-416(fp)
5769 cmpl -416(fp),-412(fp)
5775 bbc #31,r2,noname.548
5780 bbc #31,r3,noname.549
5808 bicl3 #-65536,24(r0),r3
5811 bicl3 #-65536,28(r0),-432(fp)
5812 bicl3 #-65536,r2,-436(fp)
5813 mull3 r1,-432(fp),-424(fp)
5815 mull3 r3,-436(fp),-428(fp)
5817 addl3 -424(fp),-428(fp),r0
5818 bicl3 #0,r0,-424(fp)
5819 cmpl -424(fp),-428(fp)
5821 addl2 #65536,-436(fp)
5826 bicl3 #-65536,-424(fp),r0
5827 ashl #16,r0,-428(fp)
5828 addl3 -428(fp),-432(fp),r0
5829 bicl3 #0,r0,-432(fp)
5830 cmpl -432(fp),-428(fp)
5836 bbc #31,r2,noname.554
5841 bbc #31,r3,noname.555
5869 bicl3 #-65536,r3,-440(fp)
5873 mull3 r0,r3,-444(fp)
5874 mull3 r0,r0,-440(fp)
5876 bicl3 #32767,-444(fp),r0
5879 bicl3 #-65536,-444(fp),r0
5880 ashl #17,r0,-444(fp)
5881 addl3 -440(fp),-444(fp),r0
5882 bicl3 #0,r0,-440(fp)
5883 cmpl -440(fp),-444(fp)
5913 ;n=16 ;(AP) n by value (input)
5917 .entry BN_SQR_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10>
5932 bicl3 #32767,-4(fp),r0
5935 bicl3 #-65536,-4(fp),r0
5962 bicl3 #-65536,4(r5),r3
5965 bicl3 #-65536,(r5),r2
5983 bicl3 #-65536,-8(fp),r0
5993 bbc #31,r2,noname.568
5998 bbc #31,r3,noname.569
6058 bicl3 #-65536,8(r4),r3
6061 bicl3 #-65536,(r4),r2
6089 bbc #31,r2,noname.577
6094 bbc #31,r3,noname.578
6121 bicl3 #-65536,12(r0),r3
6124 bicl3 #-65536,(r0),r2
6152 bbc #31,r2,noname.583
6157 bbc #31,r3,noname.584
6179 bicl3 #-65536,8(r0),r3
6182 bicl3 #-65536,4(r0),r2
6191 addl3 -16(fp),-20(fp),r0
6193 cmpl -16(fp),-20(fp)
6200 bicl3 #-65536,-16(fp),r0
6210 bbc #31,r2,noname.589
6215 bbc #31,r3,noname.590
6248 bicl3 #32767,-24(fp),r0
6251 bicl3 #-65536,-24(fp),r0
6274 bicl3 #-65536,12(r3),r4
6277 bicl3 #-65536,4(r3),r2
6286 addl3 -28(fp),-32(fp),r0
6288 cmpl -28(fp),-32(fp)
6295 bicl3 #-65536,-28(fp),r0
6305 bbc #31,r2,noname.598
6310 bbc #31,r3,noname.599
6337 bicl3 #-65536,12(r0),r3
6340 bicl3 #-65536,8(r0),r2
6349 addl3 -36(fp),-40(fp),r0
6351 cmpl -36(fp),-40(fp)
6358 bicl3 #-65536,-36(fp),r0
6368 bbc #31,r2,noname.604
6373 bbc #31,r3,noname.605
6407 bicl3 #32767,-44(fp),r0
6410 bicl3 #-65536,-44(fp),r0
6439 ; For now, the code below doesn't work, so I end this prematurely.