1 .title vax_bn_mul_add_word 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_word 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 ; Therefore, som extra things have to happen around it. The way to
176 ; handle that is to shift all operands right one step (basically dividing
177 ; them by 2) and handle the different cases depending on what the lowest
178 ; bit of each operand was.
180 ; To start with, let's define the following:
183 ; a2 = <h,l> >> 1 # UNSIGNED shift!
185 ; b2 = d >> 1 # UNSIGNED shift!
187 ; Now, use EDIV to calculate a quotient and a remainder:
192 ; If b' is 0, the quotient is already correct, we just need to adjust the
201 ; If b' is 1, we need to do other adjustements. The first thought is the
202 ; following (note that r' will not always have the right value, but an
203 ; adjustement follows further down):
210 ; However, one can note the folowing relationship:
213 ; => 2*r'' = 2*a2 - 2*q''*b2
214 ; = { a = 2*a2 + a', b = 2*b2 + b' = 2*b2 + 1,
216 ; = a - a' - q'*(b - 1)
217 ; = a - q'*b - a' + q'
219 ; => r' = 2*r'' - q' + a'
221 ; This enables us to use r'' instead of discarding and calculating another
227 ; r' = (r'' << 1) - q' + a'
229 ; Now, all we have to do is adjust r', because it might be < 0:
240 h=4 ;(AP) h by value (input)
241 l=8 ;(AP) l by value (input)
242 d=12 ;(AP) d by value (input)
250 ;qprim=r10 ; initially used as q''
251 ;rprim=r11 ; initially used as r''
256 .entry bn_div_words,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
266 rotl #-1,r2,r6 ; a20 = l >> 1 (almost)
267 rotl #-1,r3,r7 ; a21 = h >> 1 (almost)
268 rotl #-1,r4,r9 ; b2 = d >> 1 (almost)
272 xorl2 #^X80000000,r6 ; fixup a20 so highest bit is 0
277 xorl2 #^X80000000,r6 ; fixup a20 so highest bit is 1,
278 ; since that's what was lowest in a21
279 xorl2 #^X80000000,r7 ; fixup a21 so highest bit is 1
282 beql 666$ ; Uh-oh, the divisor is 0...
284 xorl2 #^X80000000,r9 ; fixup b2 so highest bit is 0
288 bneq 4$ ; if b2 is 0, we know that b' is 1
290 bneq 666$ ; if higher half isn't 0, we overflow
291 movl r2,r10 ; otherwise, we have our result
292 brb 42$ ; This is a success, really.
297 bneq 5$ ; If b' != 0, go to the other part
317 .title vax_bn_add_words unsigned add of two arrays
319 ; Richard Levitte 20-Nov-2000
321 ; ULONG bn_add_words(ULONG r[], ULONG a[], ULONG b[], int n) {
324 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] + b[i] + c;
328 r=4 ;(AP) r by reference (output)
329 a=8 ;(AP) a by reference (input)
330 b=12 ;(AP) b by reference (input)
331 n=16 ;(AP) n by value (input)
336 .entry bn_add_words,^m<r2,r3,r4,r5,r6>
341 movl n(ap),r5 ; assumed >0 by C code
348 movl (r3)+,r6 ; carry untouched
349 adwc (r4)+,r6 ; carry used and touched
350 movl r6,(r2)+ ; carry untouched
351 sobgtr r5,0$ ; carry untouched
357 .title vax_bn_sub_words unsigned add of two arrays
359 ; Richard Levitte 20-Nov-2000
361 ; ULONG bn_sub_words(ULONG r[], ULONG a[], ULONG b[], int n) {
364 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
368 r=4 ;(AP) r by reference (output)
369 a=8 ;(AP) a by reference (input)
370 b=12 ;(AP) b by reference (input)
371 n=16 ;(AP) n by value (input)
376 .entry bn_sub_words,^m<r2,r3,r4,r5,r6>
381 movl n(ap),r5 ; assumed >0 by C code
388 movl (r3)+,r6 ; carry untouched
389 sbwc (r4)+,r6 ; carry used and touched
390 movl r6,(r2)+ ; carry untouched
391 sobgtr r5,0$ ; carry untouched
401 ;n=16 ;(AP) n by value (input)
405 .entry BN_MUL_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
414 bicl3 #-65536,(r7),r2
417 bicl3 #-65536,(r6),-12(fp)
418 bicl3 #-65536,r3,-16(fp)
419 mull3 r0,-12(fp),-4(fp)
421 mull3 r2,-16(fp),-8(fp)
423 addl3 -4(fp),-8(fp),r0
432 bicl3 #-65536,-4(fp),r0
434 addl3 -8(fp),-12(fp),r0
461 bicl3 #-65536,4(r7),r3
464 bicl3 #-65536,(r6),-28(fp)
465 bicl3 #-65536,r2,-32(fp)
466 mull3 r0,-28(fp),-20(fp)
468 mull3 r3,-32(fp),-24(fp)
470 addl3 -20(fp),-24(fp),r0
479 bicl3 #-65536,-20(fp),r0
481 addl3 -24(fp),-28(fp),r0
503 bicl3 #-65536,(r7),r3
506 bicl3 #-65536,4(r6),-44(fp)
507 bicl3 #-65536,r2,-48(fp)
508 mull3 r0,-44(fp),-36(fp)
510 mull3 r3,-48(fp),-40(fp)
512 addl3 -36(fp),-40(fp),r0
521 bicl3 #-65536,-36(fp),r0
523 addl3 -40(fp),-44(fp),r0
549 bicl3 #-65536,(r7),r3
552 bicl3 #-65536,8(r6),-60(fp)
553 bicl3 #-65536,r2,-64(fp)
554 mull3 r0,-60(fp),-52(fp)
556 mull3 r3,-64(fp),-56(fp)
558 addl3 -52(fp),-56(fp),r0
567 bicl3 #-65536,-52(fp),r0
569 addl3 -56(fp),-60(fp),r0
591 bicl3 #-65536,4(r7),r3
594 bicl3 #-65536,4(r6),-76(fp)
595 bicl3 #-65536,r2,-80(fp)
596 mull3 r0,-76(fp),-68(fp)
598 mull3 r3,-80(fp),-72(fp)
600 addl3 -68(fp),-72(fp),r0
609 bicl3 #-65536,-68(fp),r0
611 addl3 -72(fp),-76(fp),r0
633 bicl3 #-65536,8(r7),r3
636 bicl3 #-65536,(r6),-92(fp)
637 bicl3 #-65536,r2,-96(fp)
638 mull3 r0,-92(fp),-84(fp)
640 mull3 r3,-96(fp),-88(fp)
642 addl3 -84(fp),-88(fp),r0
651 bicl3 #-65536,-84(fp),r0
653 addl3 -88(fp),-92(fp),r0
679 bicl3 #-65536,12(r7),r3
682 bicl3 #-65536,(r6),-108(fp)
683 bicl3 #-65536,r2,-112(fp)
684 mull3 r0,-108(fp),-100(fp)
686 mull3 r3,-112(fp),-104(fp)
688 addl3 -100(fp),-104(fp),r0
690 cmpl -100(fp),-104(fp)
692 addl2 #65536,-112(fp)
697 bicl3 #-65536,-100(fp),r0
699 addl3 -104(fp),-108(fp),r0
701 cmpl -108(fp),-104(fp)
721 bicl3 #-65536,8(r7),r3
724 bicl3 #-65536,4(r6),-124(fp)
725 bicl3 #-65536,r2,-128(fp)
726 mull3 r0,-124(fp),-116(fp)
728 mull3 r3,-128(fp),-120(fp)
730 addl3 -116(fp),-120(fp),r0
732 cmpl -116(fp),-120(fp)
734 addl2 #65536,-128(fp)
739 bicl3 #-65536,-116(fp),r0
741 addl3 -120(fp),-124(fp),r0
743 cmpl -124(fp),-120(fp)
763 bicl3 #-65536,4(r7),r3
766 bicl3 #-65536,8(r6),-140(fp)
767 bicl3 #-65536,r2,-144(fp)
768 mull3 r0,-140(fp),-132(fp)
770 mull3 r3,-144(fp),-136(fp)
772 addl3 -132(fp),-136(fp),r0
774 cmpl -132(fp),-136(fp)
776 addl2 #65536,-144(fp)
781 bicl3 #-65536,-132(fp),r0
783 addl3 -136(fp),-140(fp),r0
785 cmpl -140(fp),-136(fp)
805 bicl3 #-65536,(r7),r3
808 bicl3 #-65536,12(r6),-156(fp)
809 bicl3 #-65536,r2,-160(fp)
810 mull3 r0,-156(fp),-148(fp)
812 mull3 r3,-160(fp),-152(fp)
814 addl3 -148(fp),-152(fp),r0
816 cmpl -148(fp),-152(fp)
818 addl2 #65536,-160(fp)
823 bicl3 #-65536,-148(fp),r0
825 addl3 -152(fp),-156(fp),r0
827 cmpl -156(fp),-152(fp)
851 bicl3 #-65536,(r7),r3
854 bicl3 #-65536,16(r6),-172(fp)
855 bicl3 #-65536,r2,-176(fp)
856 mull3 r0,-172(fp),-164(fp)
858 mull3 r3,-176(fp),-168(fp)
860 addl3 -164(fp),-168(fp),r0
862 cmpl -164(fp),-168(fp)
864 addl2 #65536,-176(fp)
869 bicl3 #-65536,-164(fp),r0
871 addl3 -168(fp),-172(fp),r0
873 cmpl -172(fp),-168(fp)
893 bicl3 #-65536,4(r7),r3
896 bicl3 #-65536,12(r6),-188(fp)
897 bicl3 #-65536,r2,-192(fp)
898 mull3 r0,-188(fp),-180(fp)
900 mull3 r3,-192(fp),-184(fp)
902 addl3 -180(fp),-184(fp),r0
904 cmpl -180(fp),-184(fp)
906 addl2 #65536,-192(fp)
911 bicl3 #-65536,-180(fp),r0
913 addl3 -184(fp),-188(fp),r0
915 cmpl -188(fp),-184(fp)
935 bicl3 #-65536,8(r7),r3
938 bicl3 #-65536,8(r6),-204(fp)
939 bicl3 #-65536,r2,-208(fp)
940 mull3 r0,-204(fp),-196(fp)
942 mull3 r3,-208(fp),-200(fp)
944 addl3 -196(fp),-200(fp),r0
946 cmpl -196(fp),-200(fp)
948 addl2 #65536,-208(fp)
953 bicl3 #-65536,-196(fp),r0
955 addl3 -200(fp),-204(fp),r0
957 cmpl -204(fp),-200(fp)
977 bicl3 #-65536,12(r7),r3
980 bicl3 #-65536,4(r6),-220(fp)
981 bicl3 #-65536,r2,-224(fp)
982 mull3 r0,-220(fp),-212(fp)
984 mull3 r3,-224(fp),-216(fp)
986 addl3 -212(fp),-216(fp),r0
988 cmpl -212(fp),-216(fp)
990 addl2 #65536,-224(fp)
995 bicl3 #-65536,-212(fp),r0
997 addl3 -216(fp),-220(fp),r0
999 cmpl -220(fp),-216(fp)
1019 bicl3 #-65536,16(r7),r3
1022 bicl3 #-65536,(r6),-236(fp)
1023 bicl3 #-65536,r2,-240(fp)
1024 mull3 r0,-236(fp),-228(fp)
1026 mull3 r3,-240(fp),-232(fp)
1028 addl3 -228(fp),-232(fp),r0
1029 bicl3 #0,r0,-228(fp)
1030 cmpl -228(fp),-232(fp)
1032 addl2 #65536,-240(fp)
1037 bicl3 #-65536,-228(fp),r0
1038 ashl #16,r0,-232(fp)
1039 addl3 -232(fp),-236(fp),r0
1040 bicl3 #0,r0,-236(fp)
1041 cmpl -236(fp),-232(fp)
1065 bicl3 #-65536,20(r7),r3
1068 bicl3 #-65536,(r6),-252(fp)
1069 bicl3 #-65536,r2,-256(fp)
1070 mull3 r0,-252(fp),-244(fp)
1072 mull3 r3,-256(fp),-248(fp)
1074 addl3 -244(fp),-248(fp),r0
1075 bicl3 #0,r0,-244(fp)
1076 cmpl -244(fp),-248(fp)
1078 addl2 #65536,-256(fp)
1083 bicl3 #-65536,-244(fp),r0
1084 ashl #16,r0,-248(fp)
1085 addl3 -248(fp),-252(fp),r0
1086 bicl3 #0,r0,-252(fp)
1087 cmpl -252(fp),-248(fp)
1107 bicl3 #-65536,16(r7),r3
1110 bicl3 #-65536,4(r6),-268(fp)
1111 bicl3 #-65536,r2,-272(fp)
1112 mull3 r0,-268(fp),-260(fp)
1114 mull3 r3,-272(fp),-264(fp)
1116 addl3 -260(fp),-264(fp),r0
1117 bicl3 #0,r0,-260(fp)
1118 cmpl -260(fp),-264(fp)
1120 addl2 #65536,-272(fp)
1125 bicl3 #-65536,-260(fp),r0
1126 ashl #16,r0,-264(fp)
1127 addl3 -264(fp),-268(fp),r0
1128 bicl3 #0,r0,-268(fp)
1129 cmpl -268(fp),-264(fp)
1149 bicl3 #-65536,12(r7),r3
1152 bicl3 #-65536,8(r6),-284(fp)
1153 bicl3 #-65536,r2,-288(fp)
1154 mull3 r0,-284(fp),-276(fp)
1156 mull3 r3,-288(fp),-280(fp)
1158 addl3 -276(fp),-280(fp),r0
1159 bicl3 #0,r0,-276(fp)
1160 cmpl -276(fp),-280(fp)
1162 addl2 #65536,-288(fp)
1167 bicl3 #-65536,-276(fp),r0
1168 ashl #16,r0,-280(fp)
1169 addl3 -280(fp),-284(fp),r0
1170 bicl3 #0,r0,-284(fp)
1171 cmpl -284(fp),-280(fp)
1191 bicl3 #-65536,8(r7),r3
1194 bicl3 #-65536,12(r6),-300(fp)
1195 bicl3 #-65536,r2,-304(fp)
1196 mull3 r0,-300(fp),-292(fp)
1198 mull3 r3,-304(fp),-296(fp)
1200 addl3 -292(fp),-296(fp),r0
1201 bicl3 #0,r0,-292(fp)
1202 cmpl -292(fp),-296(fp)
1204 addl2 #65536,-304(fp)
1209 bicl3 #-65536,-292(fp),r0
1210 ashl #16,r0,-296(fp)
1211 addl3 -296(fp),-300(fp),r0
1212 bicl3 #0,r0,-300(fp)
1213 cmpl -300(fp),-296(fp)
1233 bicl3 #-65536,4(r7),r3
1236 bicl3 #-65536,16(r6),-316(fp)
1237 bicl3 #-65536,r2,-320(fp)
1238 mull3 r0,-316(fp),-308(fp)
1240 mull3 r3,-320(fp),-312(fp)
1242 addl3 -308(fp),-312(fp),r0
1243 bicl3 #0,r0,-308(fp)
1244 cmpl -308(fp),-312(fp)
1246 addl2 #65536,-320(fp)
1251 bicl3 #-65536,-308(fp),r0
1252 ashl #16,r0,-312(fp)
1253 addl3 -312(fp),-316(fp),r0
1254 bicl3 #0,r0,-316(fp)
1255 cmpl -316(fp),-312(fp)
1276 bicl3 #-65536,(r7),r3
1279 bicl3 #-65536,20(r6),-332(fp)
1280 bicl3 #-65536,r2,-336(fp)
1281 mull3 r0,-332(fp),-324(fp)
1283 mull3 r3,-336(fp),-328(fp)
1285 addl3 -324(fp),-328(fp),r0
1286 bicl3 #0,r0,-324(fp)
1287 cmpl -324(fp),-328(fp)
1289 addl2 #65536,-336(fp)
1294 bicl3 #-65536,-324(fp),r0
1295 ashl #16,r0,-328(fp)
1296 addl3 -328(fp),-332(fp),r0
1297 bicl3 #0,r0,-332(fp)
1298 cmpl -332(fp),-328(fp)
1322 bicl3 #-65536,(r7),r3
1325 bicl3 #-65536,24(r6),-348(fp)
1326 bicl3 #-65536,r2,-352(fp)
1327 mull3 r0,-348(fp),-340(fp)
1329 mull3 r3,-352(fp),-344(fp)
1331 addl3 -340(fp),-344(fp),r0
1332 bicl3 #0,r0,-340(fp)
1333 cmpl -340(fp),-344(fp)
1335 addl2 #65536,-352(fp)
1340 bicl3 #-65536,-340(fp),r0
1341 ashl #16,r0,-344(fp)
1342 addl3 -344(fp),-348(fp),r0
1343 bicl3 #0,r0,-348(fp)
1344 cmpl -348(fp),-344(fp)
1364 bicl3 #-65536,4(r7),r3
1367 bicl3 #-65536,20(r6),-364(fp)
1368 bicl3 #-65536,r2,-368(fp)
1369 mull3 r0,-364(fp),-356(fp)
1371 mull3 r3,-368(fp),-360(fp)
1373 addl3 -356(fp),-360(fp),r0
1374 bicl3 #0,r0,-356(fp)
1375 cmpl -356(fp),-360(fp)
1377 addl2 #65536,-368(fp)
1382 bicl3 #-65536,-356(fp),r0
1383 ashl #16,r0,-360(fp)
1384 addl3 -360(fp),-364(fp),r0
1385 bicl3 #0,r0,-364(fp)
1386 cmpl -364(fp),-360(fp)
1406 bicl3 #-65536,8(r7),r3
1409 bicl3 #-65536,16(r6),-380(fp)
1410 bicl3 #-65536,r2,-384(fp)
1411 mull3 r0,-380(fp),-372(fp)
1413 mull3 r3,-384(fp),-376(fp)
1415 addl3 -372(fp),-376(fp),r0
1416 bicl3 #0,r0,-372(fp)
1417 cmpl -372(fp),-376(fp)
1419 addl2 #65536,-384(fp)
1424 bicl3 #-65536,-372(fp),r0
1425 ashl #16,r0,-376(fp)
1426 addl3 -376(fp),-380(fp),r0
1427 bicl3 #0,r0,-380(fp)
1428 cmpl -380(fp),-376(fp)
1448 bicl3 #-65536,12(r7),r3
1451 bicl3 #-65536,12(r6),-396(fp)
1452 bicl3 #-65536,r2,-400(fp)
1453 mull3 r0,-396(fp),-388(fp)
1455 mull3 r3,-400(fp),-392(fp)
1457 addl3 -388(fp),-392(fp),r0
1458 bicl3 #0,r0,-388(fp)
1459 cmpl -388(fp),-392(fp)
1461 addl2 #65536,-400(fp)
1466 bicl3 #-65536,-388(fp),r0
1467 ashl #16,r0,-392(fp)
1468 addl3 -392(fp),-396(fp),r0
1469 bicl3 #0,r0,-396(fp)
1470 cmpl -396(fp),-392(fp)
1490 bicl3 #-65536,16(r7),r3
1493 bicl3 #-65536,8(r6),-412(fp)
1494 bicl3 #-65536,r2,-416(fp)
1495 mull3 r0,-412(fp),-404(fp)
1497 mull3 r3,-416(fp),-408(fp)
1499 addl3 -404(fp),-408(fp),r0
1500 bicl3 #0,r0,-404(fp)
1501 cmpl -404(fp),-408(fp)
1503 addl2 #65536,-416(fp)
1508 bicl3 #-65536,-404(fp),r0
1509 ashl #16,r0,-408(fp)
1510 addl3 -408(fp),-412(fp),r0
1511 bicl3 #0,r0,-412(fp)
1512 cmpl -412(fp),-408(fp)
1532 bicl3 #-65536,20(r7),r3
1535 bicl3 #-65536,4(r6),-428(fp)
1536 bicl3 #-65536,r2,-432(fp)
1537 mull3 r0,-428(fp),-420(fp)
1539 mull3 r3,-432(fp),-424(fp)
1541 addl3 -420(fp),-424(fp),r0
1542 bicl3 #0,r0,-420(fp)
1543 cmpl -420(fp),-424(fp)
1545 addl2 #65536,-432(fp)
1550 bicl3 #-65536,-420(fp),r0
1551 ashl #16,r0,-424(fp)
1552 addl3 -424(fp),-428(fp),r0
1553 bicl3 #0,r0,-428(fp)
1554 cmpl -428(fp),-424(fp)
1574 bicl3 #-65536,24(r7),r3
1577 bicl3 #-65536,(r6),-444(fp)
1578 bicl3 #-65536,r2,-448(fp)
1579 mull3 r0,-444(fp),-436(fp)
1581 mull3 r3,-448(fp),-440(fp)
1583 addl3 -436(fp),-440(fp),r0
1584 bicl3 #0,r0,-436(fp)
1585 cmpl -436(fp),-440(fp)
1587 addl2 #65536,-448(fp)
1592 bicl3 #-65536,-436(fp),r0
1593 ashl #16,r0,-440(fp)
1594 addl3 -440(fp),-444(fp),r0
1595 bicl3 #0,r0,-444(fp)
1596 cmpl -444(fp),-440(fp)
1620 bicl3 #-65536,28(r7),r3
1623 bicl3 #-65536,(r6),-460(fp)
1624 bicl3 #-65536,r2,-464(fp)
1625 mull3 r0,-460(fp),-452(fp)
1627 mull3 r3,-464(fp),-456(fp)
1629 addl3 -452(fp),-456(fp),r0
1630 bicl3 #0,r0,-452(fp)
1631 cmpl -452(fp),-456(fp)
1633 addl2 #65536,-464(fp)
1638 bicl3 #-65536,-452(fp),r0
1639 ashl #16,r0,-456(fp)
1640 addl3 -456(fp),-460(fp),r0
1641 bicl3 #0,r0,-460(fp)
1642 cmpl -460(fp),-456(fp)
1662 bicl3 #-65536,24(r7),r3
1665 bicl3 #-65536,4(r6),-476(fp)
1666 bicl3 #-65536,r2,-480(fp)
1667 mull3 r0,-476(fp),-468(fp)
1669 mull3 r3,-480(fp),-472(fp)
1671 addl3 -468(fp),-472(fp),r0
1672 bicl3 #0,r0,-468(fp)
1673 cmpl -468(fp),-472(fp)
1675 addl2 #65536,-480(fp)
1680 bicl3 #-65536,-468(fp),r0
1681 ashl #16,r0,-472(fp)
1682 addl3 -472(fp),-476(fp),r0
1683 bicl3 #0,r0,-476(fp)
1684 cmpl -476(fp),-472(fp)
1704 bicl3 #-65536,20(r7),r3
1707 bicl3 #-65536,8(r6),-492(fp)
1708 bicl3 #-65536,r2,-496(fp)
1709 mull3 r0,-492(fp),-484(fp)
1711 mull3 r3,-496(fp),-488(fp)
1713 addl3 -484(fp),-488(fp),r0
1714 bicl3 #0,r0,-484(fp)
1715 cmpl -484(fp),-488(fp)
1717 addl2 #65536,-496(fp)
1722 bicl3 #-65536,-484(fp),r0
1723 ashl #16,r0,-488(fp)
1724 addl3 -488(fp),-492(fp),r0
1725 bicl3 #0,r0,-492(fp)
1726 cmpl -492(fp),-488(fp)
1746 bicl3 #-65536,16(r7),r3
1749 bicl3 #-65536,12(r6),-508(fp)
1750 bicl3 #-65536,r2,-512(fp)
1751 mull3 r0,-508(fp),-500(fp)
1753 mull3 r3,-512(fp),-504(fp)
1755 addl3 -500(fp),-504(fp),r0
1756 bicl3 #0,r0,-500(fp)
1757 cmpl -500(fp),-504(fp)
1759 addl2 #65536,-512(fp)
1764 bicl3 #-65536,-500(fp),r0
1765 ashl #16,r0,-504(fp)
1766 addl3 -504(fp),-508(fp),r0
1767 bicl3 #0,r0,-508(fp)
1768 cmpl -508(fp),-504(fp)
1788 bicl3 #-65536,12(r7),r3
1791 bicl3 #-65536,16(r6),-524(fp)
1792 bicl3 #-65536,r2,-528(fp)
1793 mull3 r0,-524(fp),-516(fp)
1795 mull3 r3,-528(fp),-520(fp)
1797 addl3 -516(fp),-520(fp),r0
1798 bicl3 #0,r0,-516(fp)
1799 cmpl -516(fp),-520(fp)
1801 addl2 #65536,-528(fp)
1806 bicl3 #-65536,-516(fp),r0
1807 ashl #16,r0,-520(fp)
1808 addl3 -520(fp),-524(fp),r0
1809 bicl3 #0,r0,-524(fp)
1810 cmpl -524(fp),-520(fp)
1830 bicl3 #-65536,8(r7),r3
1833 bicl3 #-65536,20(r6),-540(fp)
1834 bicl3 #-65536,r2,-544(fp)
1835 mull3 r0,-540(fp),-532(fp)
1837 mull3 r3,-544(fp),-536(fp)
1839 addl3 -532(fp),-536(fp),r0
1840 bicl3 #0,r0,-532(fp)
1841 cmpl -532(fp),-536(fp)
1843 addl2 #65536,-544(fp)
1848 bicl3 #-65536,-532(fp),r0
1849 ashl #16,r0,-536(fp)
1850 addl3 -536(fp),-540(fp),r0
1851 bicl3 #0,r0,-540(fp)
1852 cmpl -540(fp),-536(fp)
1872 bicl3 #-65536,4(r7),r3
1875 bicl3 #-65536,24(r6),-556(fp)
1876 bicl3 #-65536,r2,-560(fp)
1877 mull3 r0,-556(fp),-548(fp)
1879 mull3 r3,-560(fp),-552(fp)
1881 addl3 -548(fp),-552(fp),r0
1882 bicl3 #0,r0,-548(fp)
1883 cmpl -548(fp),-552(fp)
1885 addl2 #65536,-560(fp)
1890 bicl3 #-65536,-548(fp),r0
1891 ashl #16,r0,-552(fp)
1892 addl3 -552(fp),-556(fp),r0
1893 bicl3 #0,r0,-556(fp)
1894 cmpl -556(fp),-552(fp)
1914 bicl3 #-65536,(r7),r3
1917 bicl3 #-65536,28(r6),-572(fp)
1918 bicl3 #-65536,r2,-576(fp)
1919 mull3 r0,-572(fp),-564(fp)
1921 mull3 r3,-576(fp),-568(fp)
1923 addl3 -564(fp),-568(fp),r0
1924 bicl3 #0,r0,-564(fp)
1925 cmpl -564(fp),-568(fp)
1927 addl2 #65536,-576(fp)
1932 bicl3 #-65536,-564(fp),r0
1933 ashl #16,r0,-568(fp)
1934 addl3 -568(fp),-572(fp),r0
1935 bicl3 #0,r0,-572(fp)
1936 cmpl -572(fp),-568(fp)
1960 bicl3 #-65536,4(r7),r3
1963 bicl3 #-65536,28(r6),-588(fp)
1964 bicl3 #-65536,r2,-592(fp)
1965 mull3 r0,-588(fp),-580(fp)
1967 mull3 r3,-592(fp),-584(fp)
1969 addl3 -580(fp),-584(fp),r0
1970 bicl3 #0,r0,-580(fp)
1971 cmpl -580(fp),-584(fp)
1973 addl2 #65536,-592(fp)
1978 bicl3 #-65536,-580(fp),r0
1979 ashl #16,r0,-584(fp)
1980 addl3 -584(fp),-588(fp),r0
1981 bicl3 #0,r0,-588(fp)
1982 cmpl -588(fp),-584(fp)
2002 bicl3 #-65536,8(r7),r3
2005 bicl3 #-65536,24(r6),-604(fp)
2006 bicl3 #-65536,r2,-608(fp)
2007 mull3 r0,-604(fp),-596(fp)
2009 mull3 r3,-608(fp),-600(fp)
2011 addl3 -596(fp),-600(fp),r0
2012 bicl3 #0,r0,-596(fp)
2013 cmpl -596(fp),-600(fp)
2015 addl2 #65536,-608(fp)
2020 bicl3 #-65536,-596(fp),r0
2021 ashl #16,r0,-600(fp)
2022 addl3 -600(fp),-604(fp),r0
2023 bicl3 #0,r0,-604(fp)
2024 cmpl -604(fp),-600(fp)
2044 bicl3 #-65536,12(r7),r3
2047 bicl3 #-65536,20(r6),-620(fp)
2048 bicl3 #-65536,r2,-624(fp)
2049 mull3 r0,-620(fp),-612(fp)
2051 mull3 r3,-624(fp),-616(fp)
2053 addl3 -612(fp),-616(fp),r0
2054 bicl3 #0,r0,-612(fp)
2055 cmpl -612(fp),-616(fp)
2057 addl2 #65536,-624(fp)
2062 bicl3 #-65536,-612(fp),r0
2063 ashl #16,r0,-616(fp)
2064 addl3 -616(fp),-620(fp),r0
2065 bicl3 #0,r0,-620(fp)
2066 cmpl -620(fp),-616(fp)
2086 bicl3 #-65536,16(r7),r3
2089 bicl3 #-65536,16(r6),-636(fp)
2090 bicl3 #-65536,r2,-640(fp)
2091 mull3 r0,-636(fp),-628(fp)
2093 mull3 r3,-640(fp),-632(fp)
2095 addl3 -628(fp),-632(fp),r0
2096 bicl3 #0,r0,-628(fp)
2097 cmpl -628(fp),-632(fp)
2099 addl2 #65536,-640(fp)
2104 bicl3 #-65536,-628(fp),r0
2105 ashl #16,r0,-632(fp)
2106 addl3 -632(fp),-636(fp),r0
2107 bicl3 #0,r0,-636(fp)
2108 cmpl -636(fp),-632(fp)
2128 bicl3 #-65536,20(r7),r3
2131 bicl3 #-65536,12(r6),-652(fp)
2132 bicl3 #-65536,r2,-656(fp)
2133 mull3 r0,-652(fp),-644(fp)
2135 mull3 r3,-656(fp),-648(fp)
2137 addl3 -644(fp),-648(fp),r0
2138 bicl3 #0,r0,-644(fp)
2139 cmpl -644(fp),-648(fp)
2141 addl2 #65536,-656(fp)
2146 bicl3 #-65536,-644(fp),r0
2147 ashl #16,r0,-648(fp)
2148 addl3 -648(fp),-652(fp),r0
2149 bicl3 #0,r0,-652(fp)
2150 cmpl -652(fp),-648(fp)
2170 bicl3 #-65536,24(r7),r3
2173 bicl3 #-65536,8(r6),-668(fp)
2174 bicl3 #-65536,r2,-672(fp)
2175 mull3 r0,-668(fp),-660(fp)
2177 mull3 r3,-672(fp),-664(fp)
2179 addl3 -660(fp),-664(fp),r0
2180 bicl3 #0,r0,-660(fp)
2181 cmpl -660(fp),-664(fp)
2183 addl2 #65536,-672(fp)
2188 bicl3 #-65536,-660(fp),r0
2189 ashl #16,r0,-664(fp)
2190 addl3 -664(fp),-668(fp),r0
2191 bicl3 #0,r0,-668(fp)
2192 cmpl -668(fp),-664(fp)
2212 bicl3 #-65536,28(r7),r3
2215 bicl3 #-65536,4(r6),-684(fp)
2216 bicl3 #-65536,r2,-688(fp)
2217 mull3 r0,-684(fp),-676(fp)
2219 mull3 r3,-688(fp),-680(fp)
2221 addl3 -676(fp),-680(fp),r0
2222 bicl3 #0,r0,-676(fp)
2223 cmpl -676(fp),-680(fp)
2225 addl2 #65536,-688(fp)
2230 bicl3 #-65536,-676(fp),r0
2231 ashl #16,r0,-680(fp)
2232 addl3 -680(fp),-684(fp),r0
2233 bicl3 #0,r0,-684(fp)
2234 cmpl -684(fp),-680(fp)
2258 bicl3 #-65536,28(r7),r3
2261 bicl3 #-65536,8(r6),-700(fp)
2262 bicl3 #-65536,r2,-704(fp)
2263 mull3 r0,-700(fp),-692(fp)
2265 mull3 r3,-704(fp),-696(fp)
2267 addl3 -692(fp),-696(fp),r0
2268 bicl3 #0,r0,-692(fp)
2269 cmpl -692(fp),-696(fp)
2271 addl2 #65536,-704(fp)
2276 bicl3 #-65536,-692(fp),r0
2277 ashl #16,r0,-696(fp)
2278 addl3 -696(fp),-700(fp),r0
2279 bicl3 #0,r0,-700(fp)
2280 cmpl -700(fp),-696(fp)
2300 bicl3 #-65536,24(r7),r3
2303 bicl3 #-65536,12(r6),-716(fp)
2304 bicl3 #-65536,r2,-720(fp)
2305 mull3 r0,-716(fp),-708(fp)
2307 mull3 r3,-720(fp),-712(fp)
2309 addl3 -708(fp),-712(fp),r0
2310 bicl3 #0,r0,-708(fp)
2311 cmpl -708(fp),-712(fp)
2313 addl2 #65536,-720(fp)
2318 bicl3 #-65536,-708(fp),r0
2319 ashl #16,r0,-712(fp)
2320 addl3 -712(fp),-716(fp),r0
2321 bicl3 #0,r0,-716(fp)
2322 cmpl -716(fp),-712(fp)
2342 bicl3 #-65536,20(r7),r3
2345 bicl3 #-65536,16(r6),-732(fp)
2346 bicl3 #-65536,r2,-736(fp)
2347 mull3 r0,-732(fp),-724(fp)
2349 mull3 r3,-736(fp),-728(fp)
2351 addl3 -724(fp),-728(fp),r0
2352 bicl3 #0,r0,-724(fp)
2353 cmpl -724(fp),-728(fp)
2355 addl2 #65536,-736(fp)
2360 bicl3 #-65536,-724(fp),r0
2361 ashl #16,r0,-728(fp)
2362 addl3 -728(fp),-732(fp),r0
2363 bicl3 #0,r0,-732(fp)
2364 cmpl -732(fp),-728(fp)
2384 bicl3 #-65536,16(r7),r3
2387 bicl3 #-65536,20(r6),-748(fp)
2388 bicl3 #-65536,r2,-752(fp)
2389 mull3 r0,-748(fp),-740(fp)
2391 mull3 r3,-752(fp),-744(fp)
2393 addl3 -740(fp),-744(fp),r0
2394 bicl3 #0,r0,-740(fp)
2395 cmpl -740(fp),-744(fp)
2397 addl2 #65536,-752(fp)
2402 bicl3 #-65536,-740(fp),r0
2403 ashl #16,r0,-744(fp)
2404 addl3 -744(fp),-748(fp),r0
2405 bicl3 #0,r0,-748(fp)
2406 cmpl -748(fp),-744(fp)
2426 bicl3 #-65536,12(r7),r3
2429 bicl3 #-65536,24(r6),-764(fp)
2430 bicl3 #-65536,r2,-768(fp)
2431 mull3 r0,-764(fp),-756(fp)
2433 mull3 r3,-768(fp),-760(fp)
2435 addl3 -756(fp),-760(fp),r0
2436 bicl3 #0,r0,-756(fp)
2437 cmpl -756(fp),-760(fp)
2439 addl2 #65536,-768(fp)
2444 bicl3 #-65536,-756(fp),r0
2445 ashl #16,r0,-760(fp)
2446 addl3 -760(fp),-764(fp),r0
2447 bicl3 #0,r0,-764(fp)
2448 cmpl -764(fp),-760(fp)
2467 bicl3 #-65536,28(r6),r3
2470 bicl3 #-65536,8(r7),r2
2475 mull3 r0,r5,-772(fp)
2477 mull3 r2,r4,-776(fp)
2479 addl3 -772(fp),-776(fp),r0
2480 bicl3 #0,r0,-772(fp)
2481 cmpl -772(fp),-776(fp)
2488 bicl3 #-65536,-772(fp),r0
2489 ashl #16,r0,-776(fp)
2515 bicl3 #-65536,28(r6),r3
2518 bicl3 #-65536,12(r7),r2
2523 mull3 r0,r5,-780(fp)
2525 mull3 r2,r4,-784(fp)
2527 addl3 -780(fp),-784(fp),r0
2528 bicl3 #0,r0,-780(fp)
2529 cmpl -780(fp),-784(fp)
2536 bicl3 #-65536,-780(fp),r0
2537 ashl #16,r0,-784(fp)
2559 bicl3 #-65536,24(r6),r3
2562 bicl3 #-65536,16(r7),r2
2567 mull3 r0,r5,-788(fp)
2569 mull3 r2,r4,-792(fp)
2571 addl3 -788(fp),-792(fp),r0
2572 bicl3 #0,r0,-788(fp)
2573 cmpl -788(fp),-792(fp)
2580 bicl3 #-65536,-788(fp),r0
2581 ashl #16,r0,-792(fp)
2603 bicl3 #-65536,20(r6),r3
2606 bicl3 #-65536,20(r7),r2
2611 mull3 r0,r5,-796(fp)
2613 mull3 r2,r4,-800(fp)
2615 addl3 -796(fp),-800(fp),r0
2616 bicl3 #0,r0,-796(fp)
2617 cmpl -796(fp),-800(fp)
2624 bicl3 #-65536,-796(fp),r0
2625 ashl #16,r0,-800(fp)
2647 bicl3 #-65536,16(r6),r3
2650 bicl3 #-65536,24(r7),r2
2655 mull3 r0,r5,-804(fp)
2657 mull3 r2,r4,-808(fp)
2659 addl3 -804(fp),-808(fp),r0
2660 bicl3 #0,r0,-804(fp)
2661 cmpl -804(fp),-808(fp)
2668 bicl3 #-65536,-804(fp),r0
2669 ashl #16,r0,-808(fp)
2691 bicl3 #-65536,12(r6),r3
2694 bicl3 #-65536,28(r7),r2
2699 mull3 r0,r5,-812(fp)
2701 mull3 r2,r4,-816(fp)
2703 addl3 -812(fp),-816(fp),r0
2704 bicl3 #0,r0,-812(fp)
2705 cmpl -812(fp),-816(fp)
2712 bicl3 #-65536,-812(fp),r0
2713 ashl #16,r0,-816(fp)
2739 bicl3 #-65536,16(r6),r3
2741 bicl3 #-65536,28(r7),r1
2745 bicl3 #-65536,r2,-828(fp)
2746 mull3 r0,r4,-820(fp)
2748 mull3 r1,-828(fp),-824(fp)
2750 addl3 -820(fp),-824(fp),r0
2751 bicl3 #0,r0,-820(fp)
2752 cmpl -820(fp),-824(fp)
2754 addl2 #65536,-828(fp)
2759 bicl3 #-65536,-820(fp),r0
2760 ashl #16,r0,-824(fp)
2783 bicl3 #-65536,24(r7),r3
2786 bicl3 #-65536,20(r6),-840(fp)
2787 bicl3 #-65536,r2,-844(fp)
2788 mull3 r0,-840(fp),-832(fp)
2790 mull3 r3,-844(fp),-836(fp)
2792 addl3 -832(fp),-836(fp),r0
2793 bicl3 #0,r0,-832(fp)
2794 cmpl -832(fp),-836(fp)
2796 addl2 #65536,-844(fp)
2801 bicl3 #-65536,-832(fp),r0
2802 ashl #16,r0,-836(fp)
2803 addl3 -836(fp),-840(fp),r0
2804 bicl3 #0,r0,-840(fp)
2805 cmpl -840(fp),-836(fp)
2824 bicl3 #-65536,24(r6),r3
2827 bicl3 #-65536,20(r7),r2
2832 mull3 r0,r5,-848(fp)
2834 mull3 r2,r4,-852(fp)
2836 addl3 -848(fp),-852(fp),r0
2837 bicl3 #0,r0,-848(fp)
2838 cmpl -848(fp),-852(fp)
2845 bicl3 #-65536,-848(fp),r0
2846 ashl #16,r0,-852(fp)
2868 bicl3 #-65536,28(r6),r3
2871 bicl3 #-65536,16(r7),r2
2876 mull3 r0,r5,-856(fp)
2878 mull3 r2,r4,-860(fp)
2880 addl3 -856(fp),-860(fp),r0
2881 bicl3 #0,r0,-856(fp)
2882 cmpl -856(fp),-860(fp)
2889 bicl3 #-65536,-856(fp),r0
2890 ashl #16,r0,-860(fp)
2916 bicl3 #-65536,28(r6),r3
2919 bicl3 #-65536,20(r7),r2
2924 mull3 r0,r5,-864(fp)
2926 mull3 r2,r4,-868(fp)
2928 addl3 -864(fp),-868(fp),r0
2929 bicl3 #0,r0,-864(fp)
2930 cmpl -864(fp),-868(fp)
2937 bicl3 #-65536,-864(fp),r0
2938 ashl #16,r0,-868(fp)
2960 bicl3 #-65536,24(r6),r3
2963 bicl3 #-65536,24(r7),r2
2968 mull3 r0,r5,-872(fp)
2970 mull3 r2,r4,-876(fp)
2972 addl3 -872(fp),-876(fp),r0
2973 bicl3 #0,r0,-872(fp)
2974 cmpl -872(fp),-876(fp)
2981 bicl3 #-65536,-872(fp),r0
2982 ashl #16,r0,-876(fp)
3004 bicl3 #-65536,20(r6),r3
3007 bicl3 #-65536,28(r7),r2
3012 mull3 r0,r5,-880(fp)
3014 mull3 r2,r4,-884(fp)
3016 addl3 -880(fp),-884(fp),r0
3017 bicl3 #0,r0,-880(fp)
3018 cmpl -880(fp),-884(fp)
3025 bicl3 #-65536,-880(fp),r0
3026 ashl #16,r0,-884(fp)
3052 bicl3 #-65536,24(r6),r3
3055 bicl3 #-65536,28(r7),r2
3060 mull3 r0,r5,-888(fp)
3062 mull3 r2,r4,-892(fp)
3064 addl3 -888(fp),-892(fp),r0
3065 bicl3 #0,r0,-888(fp)
3066 cmpl -888(fp),-892(fp)
3073 bicl3 #-65536,-888(fp),r0
3074 ashl #16,r0,-892(fp)
3097 bicl3 #-65536,24(r7),r3
3100 bicl3 #-65536,28(r6),-904(fp)
3101 bicl3 #-65536,r2,-908(fp)
3102 mull3 r0,-904(fp),-896(fp)
3104 mull3 r3,-908(fp),-900(fp)
3106 addl3 -896(fp),-900(fp),r0
3107 bicl3 #0,r0,-896(fp)
3108 cmpl -896(fp),-900(fp)
3110 addl2 #65536,-908(fp)
3115 bicl3 #-65536,-896(fp),r0
3116 ashl #16,r0,-900(fp)
3117 addl3 -900(fp),-904(fp),r0
3118 bicl3 #0,r0,-904(fp)
3119 cmpl -904(fp),-900(fp)
3143 bicl3 #-65536,28(r7),r3
3146 bicl3 #-65536,28(r6),-920(fp)
3147 bicl3 #-65536,r2,-924(fp)
3148 mull3 r0,-920(fp),-912(fp)
3150 mull3 r3,-924(fp),-916(fp)
3152 addl3 -912(fp),-916(fp),r0
3153 bicl3 #0,r0,-912(fp)
3154 cmpl -912(fp),-916(fp)
3156 addl2 #65536,-924(fp)
3161 bicl3 #-65536,-912(fp),r0
3162 ashl #16,r0,-916(fp)
3163 addl3 -916(fp),-920(fp),r0
3164 bicl3 #0,r0,-920(fp)
3165 cmpl -920(fp),-916(fp)
3195 ;n=16 ;(AP) n by value (input)
3199 .entry BN_MUL_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
3207 bicl3 #-65536,(r6),r3
3211 bicl3 #-65536,(r7),r1
3220 addl3 -4(fp),-8(fp),r0
3229 bicl3 #-65536,-4(fp),r0
3257 bicl3 #-65536,(r6),r3
3260 bicl3 #-65536,4(r7),r2
3269 addl3 -12(fp),-16(fp),r0
3271 cmpl -12(fp),-16(fp)
3278 bicl3 #-65536,-12(fp),r0
3301 bicl3 #-65536,4(r6),r3
3304 bicl3 #-65536,(r7),r2
3313 addl3 -20(fp),-24(fp),r0
3315 cmpl -20(fp),-24(fp)
3322 bicl3 #-65536,-20(fp),r0
3349 bicl3 #-65536,8(r6),r3
3352 bicl3 #-65536,(r7),r2
3361 addl3 -28(fp),-32(fp),r0
3363 cmpl -28(fp),-32(fp)
3370 bicl3 #-65536,-28(fp),r0
3393 bicl3 #-65536,4(r6),r3
3396 bicl3 #-65536,4(r7),r2
3405 addl3 -36(fp),-40(fp),r0
3407 cmpl -36(fp),-40(fp)
3414 bicl3 #-65536,-36(fp),r0
3437 bicl3 #-65536,(r6),r3
3440 bicl3 #-65536,8(r7),r2
3449 addl3 -44(fp),-48(fp),r0
3451 cmpl -44(fp),-48(fp)
3458 bicl3 #-65536,-44(fp),r0
3485 bicl3 #-65536,(r6),r3
3487 bicl3 #-65536,12(r7),r1
3491 bicl3 #-65536,r2,-60(fp)
3494 mull3 r1,-60(fp),-56(fp)
3496 addl3 -52(fp),-56(fp),r0
3498 cmpl -52(fp),-56(fp)
3500 addl2 #65536,-60(fp)
3505 bicl3 #-65536,-52(fp),r0
3529 bicl3 #-65536,8(r7),r3
3532 bicl3 #-65536,4(r6),-72(fp)
3533 bicl3 #-65536,r2,-76(fp)
3534 mull3 r0,-72(fp),-64(fp)
3536 mull3 r3,-76(fp),-68(fp)
3538 addl3 -64(fp),-68(fp),r0
3540 cmpl -64(fp),-68(fp)
3542 addl2 #65536,-76(fp)
3547 bicl3 #-65536,-64(fp),r0
3549 addl3 -68(fp),-72(fp),r0
3551 cmpl -72(fp),-68(fp)
3570 bicl3 #-65536,8(r6),r3
3573 bicl3 #-65536,4(r7),r2
3582 addl3 -80(fp),-84(fp),r0
3584 cmpl -80(fp),-84(fp)
3591 bicl3 #-65536,-80(fp),r0
3614 bicl3 #-65536,12(r6),r3
3617 bicl3 #-65536,(r7),r2
3626 addl3 -88(fp),-92(fp),r0
3628 cmpl -88(fp),-92(fp)
3635 bicl3 #-65536,-88(fp),r0
3662 bicl3 #-65536,12(r6),r3
3665 bicl3 #-65536,4(r7),r2
3672 mull3 r2,r4,-100(fp)
3674 addl3 -96(fp),-100(fp),r0
3676 cmpl -96(fp),-100(fp)
3683 bicl3 #-65536,-96(fp),r0
3684 ashl #16,r0,-100(fp)
3706 bicl3 #-65536,8(r6),r3
3709 bicl3 #-65536,8(r7),r2
3714 mull3 r0,r5,-104(fp)
3716 mull3 r2,r4,-108(fp)
3718 addl3 -104(fp),-108(fp),r0
3719 bicl3 #0,r0,-104(fp)
3720 cmpl -104(fp),-108(fp)
3727 bicl3 #-65536,-104(fp),r0
3728 ashl #16,r0,-108(fp)
3750 bicl3 #-65536,4(r6),r3
3753 bicl3 #-65536,12(r7),r2
3758 mull3 r0,r5,-112(fp)
3760 mull3 r2,r4,-116(fp)
3762 addl3 -112(fp),-116(fp),r0
3763 bicl3 #0,r0,-112(fp)
3764 cmpl -112(fp),-116(fp)
3771 bicl3 #-65536,-112(fp),r0
3772 ashl #16,r0,-116(fp)
3798 bicl3 #-65536,8(r6),r3
3801 bicl3 #-65536,12(r7),r2
3806 mull3 r0,r5,-120(fp)
3808 mull3 r2,r4,-124(fp)
3810 addl3 -120(fp),-124(fp),r0
3811 bicl3 #0,r0,-120(fp)
3812 cmpl -120(fp),-124(fp)
3819 bicl3 #-65536,-120(fp),r0
3820 ashl #16,r0,-124(fp)
3843 bicl3 #-65536,8(r7),r3
3846 bicl3 #-65536,12(r6),-136(fp)
3847 bicl3 #-65536,r2,-140(fp)
3848 mull3 r0,-136(fp),-128(fp)
3850 mull3 r3,-140(fp),-132(fp)
3852 addl3 -128(fp),-132(fp),r0
3853 bicl3 #0,r0,-128(fp)
3854 cmpl -128(fp),-132(fp)
3856 addl2 #65536,-140(fp)
3861 bicl3 #-65536,-128(fp),r0
3862 ashl #16,r0,-132(fp)
3863 addl3 -132(fp),-136(fp),r0
3864 bicl3 #0,r0,-136(fp)
3865 cmpl -136(fp),-132(fp)
3889 bicl3 #-65536,12(r7),r3
3892 bicl3 #-65536,12(r6),-152(fp)
3893 bicl3 #-65536,r2,-156(fp)
3894 mull3 r0,-152(fp),-144(fp)
3896 mull3 r3,-156(fp),-148(fp)
3898 addl3 -144(fp),-148(fp),r0
3899 bicl3 #0,r0,-144(fp)
3900 cmpl -144(fp),-148(fp)
3902 addl2 #65536,-156(fp)
3907 bicl3 #-65536,-144(fp),r0
3908 ashl #16,r0,-148(fp)
3909 addl3 -148(fp),-152(fp),r0
3910 bicl3 #0,r0,-152(fp)
3911 cmpl -152(fp),-148(fp)
3941 ;n=16 ;(AP) n by value (input)
3945 .entry BN_SQR_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9>
3954 bicl3 #-65536,r3,-4(fp)
3961 bicl3 #32767,-8(fp),r0
3964 bicl3 #-65536,-8(fp),r0
3966 addl3 -4(fp),-8(fp),r0
3992 bicl3 #-65536,(r4),r3
3995 bicl3 #-65536,4(r4),-20(fp)
3996 bicl3 #-65536,r2,-24(fp)
3997 mull3 r0,-20(fp),-12(fp)
3999 mull3 r3,-24(fp),-16(fp)
4001 addl3 -12(fp),-16(fp),r0
4003 cmpl -12(fp),-16(fp)
4005 addl2 #65536,-24(fp)
4010 bicl3 #-65536,-12(fp),r0
4012 addl3 -16(fp),-20(fp),r0
4014 cmpl -20(fp),-16(fp)
4020 bbc #31,r2,noname.374
4025 bbc #31,r3,noname.375
4053 bicl3 #-65536,r3,-28(fp)
4060 bicl3 #32767,-32(fp),r0
4063 bicl3 #-65536,-32(fp),r0
4065 addl3 -28(fp),-32(fp),r0
4067 cmpl -28(fp),-32(fp)
4087 bicl3 #-65536,(r4),r3
4090 bicl3 #-65536,8(r4),-44(fp)
4091 bicl3 #-65536,r2,-48(fp)
4092 mull3 r0,-44(fp),-36(fp)
4094 mull3 r3,-48(fp),-40(fp)
4096 addl3 -36(fp),-40(fp),r0
4098 cmpl -36(fp),-40(fp)
4100 addl2 #65536,-48(fp)
4105 bicl3 #-65536,-36(fp),r0
4107 addl3 -40(fp),-44(fp),r0
4109 cmpl -44(fp),-40(fp)
4115 bbc #31,r2,noname.383
4120 bbc #31,r3,noname.384
4148 bicl3 #-65536,(r0),r3
4151 bicl3 #-65536,12(r0),-60(fp)
4152 bicl3 #-65536,r2,-64(fp)
4153 mull3 r1,-60(fp),-52(fp)
4155 mull3 r3,-64(fp),-56(fp)
4157 addl3 -52(fp),-56(fp),r0
4159 cmpl -52(fp),-56(fp)
4161 addl2 #65536,-64(fp)
4166 bicl3 #-65536,-52(fp),r0
4168 addl3 -56(fp),-60(fp),r0
4170 cmpl -60(fp),-56(fp)
4176 bbc #31,r2,noname.389
4181 bbc #31,r3,noname.390
4204 bicl3 #-65536,4(r0),r3
4207 bicl3 #-65536,8(r0),-76(fp)
4208 bicl3 #-65536,r2,-80(fp)
4209 mull3 r1,-76(fp),-68(fp)
4211 mull3 r3,-80(fp),-72(fp)
4213 addl3 -68(fp),-72(fp),r0
4215 cmpl -68(fp),-72(fp)
4217 addl2 #65536,-80(fp)
4222 bicl3 #-65536,-68(fp),r0
4224 addl3 -72(fp),-76(fp),r0
4226 cmpl -76(fp),-72(fp)
4232 bbc #31,r2,noname.395
4237 bbc #31,r3,noname.396
4265 bicl3 #-65536,r4,-84(fp)
4272 bicl3 #32767,-88(fp),r0
4275 bicl3 #-65536,-88(fp),r0
4277 addl3 -84(fp),-88(fp),r0
4279 cmpl -84(fp),-88(fp)
4299 bicl3 #-65536,4(r2),r1
4302 bicl3 #-65536,12(r2),-100(fp)
4303 bicl3 #-65536,r3,-104(fp)
4304 mull3 r0,-100(fp),-92(fp)
4306 mull3 r1,-104(fp),-96(fp)
4308 addl3 -92(fp),-96(fp),r0
4310 cmpl -92(fp),-96(fp)
4312 addl2 #65536,-104(fp)
4317 bicl3 #-65536,-92(fp),r0
4319 addl3 -96(fp),-100(fp),r0
4320 bicl3 #0,r0,-100(fp)
4321 cmpl -100(fp),-96(fp)
4327 bbc #31,r2,noname.404
4332 bbc #31,r3,noname.405
4355 bicl3 #-65536,(r0),r3
4358 bicl3 #-65536,16(r0),-116(fp)
4359 bicl3 #-65536,r2,-120(fp)
4360 mull3 r1,-116(fp),-108(fp)
4362 mull3 r3,-120(fp),-112(fp)
4364 addl3 -108(fp),-112(fp),r0
4365 bicl3 #0,r0,-108(fp)
4366 cmpl -108(fp),-112(fp)
4368 addl2 #65536,-120(fp)
4373 bicl3 #-65536,-108(fp),r0
4374 ashl #16,r0,-112(fp)
4375 addl3 -112(fp),-116(fp),r0
4376 bicl3 #0,r0,-116(fp)
4377 cmpl -116(fp),-112(fp)
4383 bbc #31,r2,noname.410
4388 bbc #31,r3,noname.411
4416 bicl3 #-65536,(r0),r3
4419 bicl3 #-65536,20(r0),-132(fp)
4420 bicl3 #-65536,r2,-136(fp)
4421 mull3 r1,-132(fp),-124(fp)
4423 mull3 r3,-136(fp),-128(fp)
4425 addl3 -124(fp),-128(fp),r0
4426 bicl3 #0,r0,-124(fp)
4427 cmpl -124(fp),-128(fp)
4429 addl2 #65536,-136(fp)
4434 bicl3 #-65536,-124(fp),r0
4435 ashl #16,r0,-128(fp)
4436 addl3 -128(fp),-132(fp),r0
4437 bicl3 #0,r0,-132(fp)
4438 cmpl -132(fp),-128(fp)
4444 bbc #31,r2,noname.416
4449 bbc #31,r3,noname.417
4472 bicl3 #-65536,4(r0),r3
4475 bicl3 #-65536,16(r0),-148(fp)
4476 bicl3 #-65536,r2,-152(fp)
4477 mull3 r1,-148(fp),-140(fp)
4479 mull3 r3,-152(fp),-144(fp)
4481 addl3 -140(fp),-144(fp),r0
4482 bicl3 #0,r0,-140(fp)
4483 cmpl -140(fp),-144(fp)
4485 addl2 #65536,-152(fp)
4490 bicl3 #-65536,-140(fp),r0
4491 ashl #16,r0,-144(fp)
4492 addl3 -144(fp),-148(fp),r0
4493 bicl3 #0,r0,-148(fp)
4494 cmpl -148(fp),-144(fp)
4500 bbc #31,r2,noname.422
4505 bbc #31,r3,noname.423
4528 bicl3 #-65536,8(r0),r3
4531 bicl3 #-65536,12(r0),-164(fp)
4532 bicl3 #-65536,r2,-168(fp)
4533 mull3 r1,-164(fp),-156(fp)
4535 mull3 r3,-168(fp),-160(fp)
4537 addl3 -156(fp),-160(fp),r0
4538 bicl3 #0,r0,-156(fp)
4539 cmpl -156(fp),-160(fp)
4541 addl2 #65536,-168(fp)
4546 bicl3 #-65536,-156(fp),r0
4547 ashl #16,r0,-160(fp)
4548 addl3 -160(fp),-164(fp),r0
4549 bicl3 #0,r0,-164(fp)
4550 cmpl -164(fp),-160(fp)
4556 bbc #31,r2,noname.428
4561 bbc #31,r3,noname.429
4589 bicl3 #-65536,r4,-172(fp)
4593 mull3 r0,r4,-176(fp)
4594 mull3 r0,r0,-172(fp)
4596 bicl3 #32767,-176(fp),r0
4599 bicl3 #-65536,-176(fp),r0
4600 ashl #17,r0,-176(fp)
4601 addl3 -172(fp),-176(fp),r0
4602 bicl3 #0,r0,-172(fp)
4603 cmpl -172(fp),-176(fp)
4623 bicl3 #-65536,8(r2),r1
4626 bicl3 #-65536,16(r2),-188(fp)
4627 bicl3 #-65536,r3,-192(fp)
4628 mull3 r0,-188(fp),-180(fp)
4630 mull3 r1,-192(fp),-184(fp)
4632 addl3 -180(fp),-184(fp),r0
4633 bicl3 #0,r0,-180(fp)
4634 cmpl -180(fp),-184(fp)
4636 addl2 #65536,-192(fp)
4641 bicl3 #-65536,-180(fp),r0
4642 ashl #16,r0,-184(fp)
4643 addl3 -184(fp),-188(fp),r0
4644 bicl3 #0,r0,-188(fp)
4645 cmpl -188(fp),-184(fp)
4651 bbc #31,r2,noname.437
4656 bbc #31,r3,noname.438
4679 bicl3 #-65536,4(r0),r3
4682 bicl3 #-65536,20(r0),-204(fp)
4683 bicl3 #-65536,r2,-208(fp)
4684 mull3 r1,-204(fp),-196(fp)
4686 mull3 r3,-208(fp),-200(fp)
4688 addl3 -196(fp),-200(fp),r0
4689 bicl3 #0,r0,-196(fp)
4690 cmpl -196(fp),-200(fp)
4692 addl2 #65536,-208(fp)
4697 bicl3 #-65536,-196(fp),r0
4698 ashl #16,r0,-200(fp)
4699 addl3 -200(fp),-204(fp),r0
4700 bicl3 #0,r0,-204(fp)
4701 cmpl -204(fp),-200(fp)
4707 bbc #31,r2,noname.443
4712 bbc #31,r3,noname.444
4735 bicl3 #-65536,(r0),r3
4738 bicl3 #-65536,24(r0),-220(fp)
4739 bicl3 #-65536,r2,-224(fp)
4740 mull3 r1,-220(fp),-212(fp)
4742 mull3 r3,-224(fp),-216(fp)
4744 addl3 -212(fp),-216(fp),r0
4745 bicl3 #0,r0,-212(fp)
4746 cmpl -212(fp),-216(fp)
4748 addl2 #65536,-224(fp)
4753 bicl3 #-65536,-212(fp),r0
4754 ashl #16,r0,-216(fp)
4755 addl3 -216(fp),-220(fp),r0
4756 bicl3 #0,r0,-220(fp)
4757 cmpl -220(fp),-216(fp)
4763 bbc #31,r2,noname.449
4768 bbc #31,r3,noname.450
4796 bicl3 #-65536,(r0),r3
4799 bicl3 #-65536,28(r0),-236(fp)
4800 bicl3 #-65536,r2,-240(fp)
4801 mull3 r1,-236(fp),-228(fp)
4803 mull3 r3,-240(fp),-232(fp)
4805 addl3 -228(fp),-232(fp),r0
4806 bicl3 #0,r0,-228(fp)
4807 cmpl -228(fp),-232(fp)
4809 addl2 #65536,-240(fp)
4814 bicl3 #-65536,-228(fp),r0
4815 ashl #16,r0,-232(fp)
4816 addl3 -232(fp),-236(fp),r0
4817 bicl3 #0,r0,-236(fp)
4818 cmpl -236(fp),-232(fp)
4824 bbc #31,r2,noname.455
4829 bbc #31,r3,noname.456
4852 bicl3 #-65536,4(r0),r3
4855 bicl3 #-65536,24(r0),-252(fp)
4856 bicl3 #-65536,r2,-256(fp)
4857 mull3 r1,-252(fp),-244(fp)
4859 mull3 r3,-256(fp),-248(fp)
4861 addl3 -244(fp),-248(fp),r0
4862 bicl3 #0,r0,-244(fp)
4863 cmpl -244(fp),-248(fp)
4865 addl2 #65536,-256(fp)
4870 bicl3 #-65536,-244(fp),r0
4871 ashl #16,r0,-248(fp)
4872 addl3 -248(fp),-252(fp),r0
4873 bicl3 #0,r0,-252(fp)
4874 cmpl -252(fp),-248(fp)
4880 bbc #31,r2,noname.461
4885 bbc #31,r3,noname.462
4908 bicl3 #-65536,8(r0),r3
4911 bicl3 #-65536,20(r0),-268(fp)
4912 bicl3 #-65536,r2,-272(fp)
4913 mull3 r1,-268(fp),-260(fp)
4915 mull3 r3,-272(fp),-264(fp)
4917 addl3 -260(fp),-264(fp),r0
4918 bicl3 #0,r0,-260(fp)
4919 cmpl -260(fp),-264(fp)
4921 addl2 #65536,-272(fp)
4926 bicl3 #-65536,-260(fp),r0
4927 ashl #16,r0,-264(fp)
4928 addl3 -264(fp),-268(fp),r0
4929 bicl3 #0,r0,-268(fp)
4930 cmpl -268(fp),-264(fp)
4936 bbc #31,r2,noname.467
4941 bbc #31,r3,noname.468
4964 bicl3 #-65536,12(r0),r3
4967 bicl3 #-65536,16(r0),-284(fp)
4968 bicl3 #-65536,r2,-288(fp)
4969 mull3 r1,-284(fp),-276(fp)
4971 mull3 r3,-288(fp),-280(fp)
4973 addl3 -276(fp),-280(fp),r0
4974 bicl3 #0,r0,-276(fp)
4975 cmpl -276(fp),-280(fp)
4977 addl2 #65536,-288(fp)
4982 bicl3 #-65536,-276(fp),r0
4983 ashl #16,r0,-280(fp)
4984 addl3 -280(fp),-284(fp),r0
4985 bicl3 #0,r0,-284(fp)
4986 cmpl -284(fp),-280(fp)
4992 bbc #31,r2,noname.473
4997 bbc #31,r3,noname.474
5028 mull3 r5,r4,-292(fp)
5031 bicl3 #32767,-292(fp),r0
5034 bicl3 #-65536,-292(fp),r0
5035 ashl #17,r0,-292(fp)
5057 bicl3 #-65536,20(r3),r4
5060 bicl3 #-65536,12(r3),r2
5065 mull3 r0,r6,-296(fp)
5067 mull3 r2,r5,-300(fp)
5069 addl3 -296(fp),-300(fp),r0
5070 bicl3 #0,r0,-296(fp)
5071 cmpl -296(fp),-300(fp)
5078 bicl3 #-65536,-296(fp),r0
5079 ashl #16,r0,-300(fp)
5088 bbc #31,r2,noname.482
5093 bbc #31,r3,noname.483
5115 bicl3 #-65536,24(r0),r3
5118 bicl3 #-65536,8(r0),r2
5123 mull3 r0,r5,-304(fp)
5125 mull3 r2,r4,-308(fp)
5127 addl3 -304(fp),-308(fp),r0
5128 bicl3 #0,r0,-304(fp)
5129 cmpl -304(fp),-308(fp)
5136 bicl3 #-65536,-304(fp),r0
5137 ashl #16,r0,-308(fp)
5146 bbc #31,r2,noname.488
5151 bbc #31,r3,noname.489
5173 bicl3 #-65536,28(r0),r3
5176 bicl3 #-65536,4(r0),r2
5181 mull3 r0,r5,-312(fp)
5183 mull3 r2,r4,-316(fp)
5185 addl3 -312(fp),-316(fp),r0
5186 bicl3 #0,r0,-312(fp)
5187 cmpl -312(fp),-316(fp)
5194 bicl3 #-65536,-312(fp),r0
5195 ashl #16,r0,-316(fp)
5204 bbc #31,r2,noname.494
5209 bbc #31,r3,noname.495
5236 bicl3 #-65536,28(r0),r3
5238 bicl3 #-65536,8(r0),r1
5242 bicl3 #-65536,r2,-328(fp)
5243 mull3 r0,r4,-320(fp)
5245 mull3 r1,-328(fp),-324(fp)
5247 addl3 -320(fp),-324(fp),r0
5248 bicl3 #0,r0,-320(fp)
5249 cmpl -320(fp),-324(fp)
5251 addl2 #65536,-328(fp)
5256 bicl3 #-65536,-320(fp),r0
5257 ashl #16,r0,-324(fp)
5266 bbc #31,r2,noname.500
5271 bbc #31,r3,noname.501
5294 bicl3 #-65536,12(r0),r3
5297 bicl3 #-65536,24(r0),-340(fp)
5298 bicl3 #-65536,r2,-344(fp)
5299 mull3 r1,-340(fp),-332(fp)
5301 mull3 r3,-344(fp),-336(fp)
5303 addl3 -332(fp),-336(fp),r0
5304 bicl3 #0,r0,-332(fp)
5305 cmpl -332(fp),-336(fp)
5307 addl2 #65536,-344(fp)
5312 bicl3 #-65536,-332(fp),r0
5313 ashl #16,r0,-336(fp)
5314 addl3 -336(fp),-340(fp),r0
5315 bicl3 #0,r0,-340(fp)
5316 cmpl -340(fp),-336(fp)
5322 bbc #31,r2,noname.506
5327 bbc #31,r3,noname.507
5350 bicl3 #-65536,16(r0),r3
5353 bicl3 #-65536,20(r0),-356(fp)
5354 bicl3 #-65536,r2,-360(fp)
5355 mull3 r1,-356(fp),-348(fp)
5357 mull3 r3,-360(fp),-352(fp)
5359 addl3 -348(fp),-352(fp),r0
5360 bicl3 #0,r0,-348(fp)
5361 cmpl -348(fp),-352(fp)
5363 addl2 #65536,-360(fp)
5368 bicl3 #-65536,-348(fp),r0
5369 ashl #16,r0,-352(fp)
5370 addl3 -352(fp),-356(fp),r0
5371 bicl3 #0,r0,-356(fp)
5372 cmpl -356(fp),-352(fp)
5378 bbc #31,r2,noname.512
5383 bbc #31,r3,noname.513
5411 bicl3 #-65536,r4,-364(fp)
5415 mull3 r0,r4,-368(fp)
5416 mull3 r0,r0,-364(fp)
5418 bicl3 #32767,-368(fp),r0
5421 bicl3 #-65536,-368(fp),r0
5422 ashl #17,r0,-368(fp)
5423 addl3 -364(fp),-368(fp),r0
5424 bicl3 #0,r0,-364(fp)
5425 cmpl -364(fp),-368(fp)
5444 bicl3 #-65536,24(r3),r4
5447 bicl3 #-65536,16(r3),r2
5452 mull3 r0,r6,-372(fp)
5454 mull3 r2,r5,-376(fp)
5456 addl3 -372(fp),-376(fp),r0
5457 bicl3 #0,r0,-372(fp)
5458 cmpl -372(fp),-376(fp)
5465 bicl3 #-65536,-372(fp),r0
5466 ashl #16,r0,-376(fp)
5475 bbc #31,r2,noname.521
5480 bbc #31,r3,noname.522
5502 bicl3 #-65536,28(r0),r3
5505 bicl3 #-65536,12(r0),r2
5510 mull3 r0,r5,-380(fp)
5512 mull3 r2,r4,-384(fp)
5514 addl3 -380(fp),-384(fp),r0
5515 bicl3 #0,r0,-380(fp)
5516 cmpl -380(fp),-384(fp)
5523 bicl3 #-65536,-380(fp),r0
5524 ashl #16,r0,-384(fp)
5533 bbc #31,r2,noname.527
5538 bbc #31,r3,noname.528
5564 bicl3 #-65536,28(r0),r3
5567 bicl3 #-65536,16(r0),r2
5572 mull3 r0,r5,-388(fp)
5574 mull3 r2,r4,-392(fp)
5576 addl3 -388(fp),-392(fp),r0
5577 bicl3 #0,r0,-388(fp)
5578 cmpl -388(fp),-392(fp)
5585 bicl3 #-65536,-388(fp),r0
5586 ashl #16,r0,-392(fp)
5595 bbc #31,r2,noname.533
5600 bbc #31,r3,noname.534
5622 bicl3 #-65536,24(r0),r3
5625 bicl3 #-65536,20(r0),r2
5630 mull3 r0,r5,-396(fp)
5632 mull3 r2,r4,-400(fp)
5634 addl3 -396(fp),-400(fp),r0
5635 bicl3 #0,r0,-396(fp)
5636 cmpl -396(fp),-400(fp)
5643 bicl3 #-65536,-396(fp),r0
5644 ashl #16,r0,-400(fp)
5653 bbc #31,r2,noname.539
5658 bbc #31,r3,noname.540
5689 mull3 r5,r4,-404(fp)
5692 bicl3 #32767,-404(fp),r0
5695 bicl3 #-65536,-404(fp),r0
5696 ashl #17,r0,-404(fp)
5719 bicl3 #-65536,20(r3),r1
5722 bicl3 #-65536,28(r3),-416(fp)
5723 bicl3 #-65536,r2,-420(fp)
5724 mull3 r0,-416(fp),-408(fp)
5726 mull3 r1,-420(fp),-412(fp)
5728 addl3 -408(fp),-412(fp),r0
5729 bicl3 #0,r0,-408(fp)
5730 cmpl -408(fp),-412(fp)
5732 addl2 #65536,-420(fp)
5737 bicl3 #-65536,-408(fp),r0
5738 ashl #16,r0,-412(fp)
5739 addl3 -412(fp),-416(fp),r0
5740 bicl3 #0,r0,-416(fp)
5741 cmpl -416(fp),-412(fp)
5747 bbc #31,r2,noname.548
5752 bbc #31,r3,noname.549
5780 bicl3 #-65536,24(r0),r3
5783 bicl3 #-65536,28(r0),-432(fp)
5784 bicl3 #-65536,r2,-436(fp)
5785 mull3 r1,-432(fp),-424(fp)
5787 mull3 r3,-436(fp),-428(fp)
5789 addl3 -424(fp),-428(fp),r0
5790 bicl3 #0,r0,-424(fp)
5791 cmpl -424(fp),-428(fp)
5793 addl2 #65536,-436(fp)
5798 bicl3 #-65536,-424(fp),r0
5799 ashl #16,r0,-428(fp)
5800 addl3 -428(fp),-432(fp),r0
5801 bicl3 #0,r0,-432(fp)
5802 cmpl -432(fp),-428(fp)
5808 bbc #31,r2,noname.554
5813 bbc #31,r3,noname.555
5841 bicl3 #-65536,r3,-440(fp)
5845 mull3 r0,r3,-444(fp)
5846 mull3 r0,r0,-440(fp)
5848 bicl3 #32767,-444(fp),r0
5851 bicl3 #-65536,-444(fp),r0
5852 ashl #17,r0,-444(fp)
5853 addl3 -440(fp),-444(fp),r0
5854 bicl3 #0,r0,-440(fp)
5855 cmpl -440(fp),-444(fp)
5885 ;n=16 ;(AP) n by value (input)
5889 .entry BN_SQR_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10>
5904 bicl3 #32767,-4(fp),r0
5907 bicl3 #-65536,-4(fp),r0
5934 bicl3 #-65536,4(r5),r3
5937 bicl3 #-65536,(r5),r2
5955 bicl3 #-65536,-8(fp),r0
5965 bbc #31,r2,noname.568
5970 bbc #31,r3,noname.569
6030 bicl3 #-65536,8(r4),r3
6033 bicl3 #-65536,(r4),r2
6061 bbc #31,r2,noname.577
6066 bbc #31,r3,noname.578
6093 bicl3 #-65536,12(r0),r3
6096 bicl3 #-65536,(r0),r2
6124 bbc #31,r2,noname.583
6129 bbc #31,r3,noname.584
6151 bicl3 #-65536,8(r0),r3
6154 bicl3 #-65536,4(r0),r2
6163 addl3 -16(fp),-20(fp),r0
6165 cmpl -16(fp),-20(fp)
6172 bicl3 #-65536,-16(fp),r0
6182 bbc #31,r2,noname.589
6187 bbc #31,r3,noname.590
6220 bicl3 #32767,-24(fp),r0
6223 bicl3 #-65536,-24(fp),r0
6246 bicl3 #-65536,12(r3),r4
6249 bicl3 #-65536,4(r3),r2
6258 addl3 -28(fp),-32(fp),r0
6260 cmpl -28(fp),-32(fp)
6267 bicl3 #-65536,-28(fp),r0
6277 bbc #31,r2,noname.598
6282 bbc #31,r3,noname.599
6309 bicl3 #-65536,12(r0),r3
6312 bicl3 #-65536,8(r0),r2
6321 addl3 -36(fp),-40(fp),r0
6323 cmpl -36(fp),-40(fp)
6330 bicl3 #-65536,-36(fp),r0
6340 bbc #31,r2,noname.604
6345 bbc #31,r3,noname.605
6379 bicl3 #32767,-44(fp),r0
6382 bicl3 #-65536,-44(fp),r0
6411 ; For now, the code below doesn't work, so I end this prematurely.