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 ; It doesn't accept a signed dividend, but accepts a signed divisor.
176 ; So, shifting down the dividend right one bit makes it positive, and
177 ; just makes us lose the lowest bit, which can be used afterwards as
178 ; an addition to the remainder. All that needs to be done at the end
179 ; is a little bit of fiddling; shifting both quotient and remainder
180 ; one step to the left, and deal with the situation when the remainder
181 ; ends up being larger than the divisor.
183 ; We end up doing something like this:
187 ; [q,r] = floor([h,l] / d)
188 ; if (q < 0) q = -q # Because EDIV thought d was negative
190 ; Now, we need to adjust back by multiplying quotient and remainder with 2,
191 ; and add the bit that dropped out when dividing by 2:
193 ; r' = r & 0x80000000
197 ; And now, the final adjustment if the remainder happens to get larger than
213 h=4 ;(AP) h by value (input)
214 l=8 ;(AP) l by value (input)
215 d=12 ;(AP) d by value (input)
223 .entry bn_div_words,^m<r2,r3,r4,r5,r6>
231 rotl #-1,r2,r2 ; l = l >> 1 (almost)
232 rotl #-1,r3,r3 ; h = h >> 1 (almost)
236 xorl2 #^X80000000,r2 ; fixup l so highest bit is 0
241 xorl2 #^X80000000,r2 ; fixup l so highest bit is 1,
242 ; since that's what was lowest in h
243 xorl2 #^X80000000,r3 ; fixup h so highest bit is 0
246 beql 666$ ; Uh-oh, the divisor is 0...
248 ediv r4,r2,r2,r3 ; Do the actual division
252 mnegl r2,r2 ; if q < 0, negate it
256 incl r6 ; since the high bit in r is set, set r'
258 ashl #1,r2,r2 ; q = q << 1
259 ashl #1,r3,r3 ; r = r << 1
260 addl r5,r3 ; r = r + a'
264 subl r4,r3 ; r = r - d
268 blssu 42$ ; while r >= d
269 subl r4,r3 ; r = r - d
278 .title vax_bn_add_words unsigned add of two arrays
280 ; Richard Levitte 20-Nov-2000
282 ; ULONG bn_add_words(ULONG r[], ULONG a[], ULONG b[], int n) {
285 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] + b[i] + c;
289 r=4 ;(AP) r by reference (output)
290 a=8 ;(AP) a by reference (input)
291 b=12 ;(AP) b by reference (input)
292 n=16 ;(AP) n by value (input)
297 .entry bn_add_words,^m<r2,r3,r4,r5,r6>
302 movl n(ap),r5 ; assumed >0 by C code
309 movl (r3)+,r6 ; carry untouched
310 adwc (r4)+,r6 ; carry used and touched
311 movl r6,(r2)+ ; carry untouched
312 sobgtr r5,0$ ; carry untouched
318 .title vax_bn_sub_words unsigned add of two arrays
320 ; Richard Levitte 20-Nov-2000
322 ; ULONG bn_sub_words(ULONG r[], ULONG a[], ULONG b[], int n) {
325 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
329 r=4 ;(AP) r by reference (output)
330 a=8 ;(AP) a by reference (input)
331 b=12 ;(AP) b by reference (input)
332 n=16 ;(AP) n by value (input)
337 .entry bn_sub_words,^m<r2,r3,r4,r5,r6>
342 movl n(ap),r5 ; assumed >0 by C code
349 movl (r3)+,r6 ; carry untouched
350 sbwc (r4)+,r6 ; carry used and touched
351 movl r6,(r2)+ ; carry untouched
352 sobgtr r5,0$ ; carry untouched
362 ;n=16 ;(AP) n by value (input)
366 .entry BN_MUL_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
375 bicl3 #-65536,(r7),r2
378 bicl3 #-65536,(r6),-12(fp)
379 bicl3 #-65536,r3,-16(fp)
380 mull3 r0,-12(fp),-4(fp)
382 mull3 r2,-16(fp),-8(fp)
384 addl3 -4(fp),-8(fp),r0
393 bicl3 #-65536,-4(fp),r0
395 addl3 -8(fp),-12(fp),r0
422 bicl3 #-65536,4(r7),r3
425 bicl3 #-65536,(r6),-28(fp)
426 bicl3 #-65536,r2,-32(fp)
427 mull3 r0,-28(fp),-20(fp)
429 mull3 r3,-32(fp),-24(fp)
431 addl3 -20(fp),-24(fp),r0
440 bicl3 #-65536,-20(fp),r0
442 addl3 -24(fp),-28(fp),r0
464 bicl3 #-65536,(r7),r3
467 bicl3 #-65536,4(r6),-44(fp)
468 bicl3 #-65536,r2,-48(fp)
469 mull3 r0,-44(fp),-36(fp)
471 mull3 r3,-48(fp),-40(fp)
473 addl3 -36(fp),-40(fp),r0
482 bicl3 #-65536,-36(fp),r0
484 addl3 -40(fp),-44(fp),r0
510 bicl3 #-65536,(r7),r3
513 bicl3 #-65536,8(r6),-60(fp)
514 bicl3 #-65536,r2,-64(fp)
515 mull3 r0,-60(fp),-52(fp)
517 mull3 r3,-64(fp),-56(fp)
519 addl3 -52(fp),-56(fp),r0
528 bicl3 #-65536,-52(fp),r0
530 addl3 -56(fp),-60(fp),r0
552 bicl3 #-65536,4(r7),r3
555 bicl3 #-65536,4(r6),-76(fp)
556 bicl3 #-65536,r2,-80(fp)
557 mull3 r0,-76(fp),-68(fp)
559 mull3 r3,-80(fp),-72(fp)
561 addl3 -68(fp),-72(fp),r0
570 bicl3 #-65536,-68(fp),r0
572 addl3 -72(fp),-76(fp),r0
594 bicl3 #-65536,8(r7),r3
597 bicl3 #-65536,(r6),-92(fp)
598 bicl3 #-65536,r2,-96(fp)
599 mull3 r0,-92(fp),-84(fp)
601 mull3 r3,-96(fp),-88(fp)
603 addl3 -84(fp),-88(fp),r0
612 bicl3 #-65536,-84(fp),r0
614 addl3 -88(fp),-92(fp),r0
640 bicl3 #-65536,12(r7),r3
643 bicl3 #-65536,(r6),-108(fp)
644 bicl3 #-65536,r2,-112(fp)
645 mull3 r0,-108(fp),-100(fp)
647 mull3 r3,-112(fp),-104(fp)
649 addl3 -100(fp),-104(fp),r0
651 cmpl -100(fp),-104(fp)
653 addl2 #65536,-112(fp)
658 bicl3 #-65536,-100(fp),r0
660 addl3 -104(fp),-108(fp),r0
662 cmpl -108(fp),-104(fp)
682 bicl3 #-65536,8(r7),r3
685 bicl3 #-65536,4(r6),-124(fp)
686 bicl3 #-65536,r2,-128(fp)
687 mull3 r0,-124(fp),-116(fp)
689 mull3 r3,-128(fp),-120(fp)
691 addl3 -116(fp),-120(fp),r0
693 cmpl -116(fp),-120(fp)
695 addl2 #65536,-128(fp)
700 bicl3 #-65536,-116(fp),r0
702 addl3 -120(fp),-124(fp),r0
704 cmpl -124(fp),-120(fp)
724 bicl3 #-65536,4(r7),r3
727 bicl3 #-65536,8(r6),-140(fp)
728 bicl3 #-65536,r2,-144(fp)
729 mull3 r0,-140(fp),-132(fp)
731 mull3 r3,-144(fp),-136(fp)
733 addl3 -132(fp),-136(fp),r0
735 cmpl -132(fp),-136(fp)
737 addl2 #65536,-144(fp)
742 bicl3 #-65536,-132(fp),r0
744 addl3 -136(fp),-140(fp),r0
746 cmpl -140(fp),-136(fp)
766 bicl3 #-65536,(r7),r3
769 bicl3 #-65536,12(r6),-156(fp)
770 bicl3 #-65536,r2,-160(fp)
771 mull3 r0,-156(fp),-148(fp)
773 mull3 r3,-160(fp),-152(fp)
775 addl3 -148(fp),-152(fp),r0
777 cmpl -148(fp),-152(fp)
779 addl2 #65536,-160(fp)
784 bicl3 #-65536,-148(fp),r0
786 addl3 -152(fp),-156(fp),r0
788 cmpl -156(fp),-152(fp)
812 bicl3 #-65536,(r7),r3
815 bicl3 #-65536,16(r6),-172(fp)
816 bicl3 #-65536,r2,-176(fp)
817 mull3 r0,-172(fp),-164(fp)
819 mull3 r3,-176(fp),-168(fp)
821 addl3 -164(fp),-168(fp),r0
823 cmpl -164(fp),-168(fp)
825 addl2 #65536,-176(fp)
830 bicl3 #-65536,-164(fp),r0
832 addl3 -168(fp),-172(fp),r0
834 cmpl -172(fp),-168(fp)
854 bicl3 #-65536,4(r7),r3
857 bicl3 #-65536,12(r6),-188(fp)
858 bicl3 #-65536,r2,-192(fp)
859 mull3 r0,-188(fp),-180(fp)
861 mull3 r3,-192(fp),-184(fp)
863 addl3 -180(fp),-184(fp),r0
865 cmpl -180(fp),-184(fp)
867 addl2 #65536,-192(fp)
872 bicl3 #-65536,-180(fp),r0
874 addl3 -184(fp),-188(fp),r0
876 cmpl -188(fp),-184(fp)
896 bicl3 #-65536,8(r7),r3
899 bicl3 #-65536,8(r6),-204(fp)
900 bicl3 #-65536,r2,-208(fp)
901 mull3 r0,-204(fp),-196(fp)
903 mull3 r3,-208(fp),-200(fp)
905 addl3 -196(fp),-200(fp),r0
907 cmpl -196(fp),-200(fp)
909 addl2 #65536,-208(fp)
914 bicl3 #-65536,-196(fp),r0
916 addl3 -200(fp),-204(fp),r0
918 cmpl -204(fp),-200(fp)
938 bicl3 #-65536,12(r7),r3
941 bicl3 #-65536,4(r6),-220(fp)
942 bicl3 #-65536,r2,-224(fp)
943 mull3 r0,-220(fp),-212(fp)
945 mull3 r3,-224(fp),-216(fp)
947 addl3 -212(fp),-216(fp),r0
949 cmpl -212(fp),-216(fp)
951 addl2 #65536,-224(fp)
956 bicl3 #-65536,-212(fp),r0
958 addl3 -216(fp),-220(fp),r0
960 cmpl -220(fp),-216(fp)
980 bicl3 #-65536,16(r7),r3
983 bicl3 #-65536,(r6),-236(fp)
984 bicl3 #-65536,r2,-240(fp)
985 mull3 r0,-236(fp),-228(fp)
987 mull3 r3,-240(fp),-232(fp)
989 addl3 -228(fp),-232(fp),r0
991 cmpl -228(fp),-232(fp)
993 addl2 #65536,-240(fp)
998 bicl3 #-65536,-228(fp),r0
1000 addl3 -232(fp),-236(fp),r0
1001 bicl3 #0,r0,-236(fp)
1002 cmpl -236(fp),-232(fp)
1026 bicl3 #-65536,20(r7),r3
1029 bicl3 #-65536,(r6),-252(fp)
1030 bicl3 #-65536,r2,-256(fp)
1031 mull3 r0,-252(fp),-244(fp)
1033 mull3 r3,-256(fp),-248(fp)
1035 addl3 -244(fp),-248(fp),r0
1036 bicl3 #0,r0,-244(fp)
1037 cmpl -244(fp),-248(fp)
1039 addl2 #65536,-256(fp)
1044 bicl3 #-65536,-244(fp),r0
1045 ashl #16,r0,-248(fp)
1046 addl3 -248(fp),-252(fp),r0
1047 bicl3 #0,r0,-252(fp)
1048 cmpl -252(fp),-248(fp)
1068 bicl3 #-65536,16(r7),r3
1071 bicl3 #-65536,4(r6),-268(fp)
1072 bicl3 #-65536,r2,-272(fp)
1073 mull3 r0,-268(fp),-260(fp)
1075 mull3 r3,-272(fp),-264(fp)
1077 addl3 -260(fp),-264(fp),r0
1078 bicl3 #0,r0,-260(fp)
1079 cmpl -260(fp),-264(fp)
1081 addl2 #65536,-272(fp)
1086 bicl3 #-65536,-260(fp),r0
1087 ashl #16,r0,-264(fp)
1088 addl3 -264(fp),-268(fp),r0
1089 bicl3 #0,r0,-268(fp)
1090 cmpl -268(fp),-264(fp)
1110 bicl3 #-65536,12(r7),r3
1113 bicl3 #-65536,8(r6),-284(fp)
1114 bicl3 #-65536,r2,-288(fp)
1115 mull3 r0,-284(fp),-276(fp)
1117 mull3 r3,-288(fp),-280(fp)
1119 addl3 -276(fp),-280(fp),r0
1120 bicl3 #0,r0,-276(fp)
1121 cmpl -276(fp),-280(fp)
1123 addl2 #65536,-288(fp)
1128 bicl3 #-65536,-276(fp),r0
1129 ashl #16,r0,-280(fp)
1130 addl3 -280(fp),-284(fp),r0
1131 bicl3 #0,r0,-284(fp)
1132 cmpl -284(fp),-280(fp)
1152 bicl3 #-65536,8(r7),r3
1155 bicl3 #-65536,12(r6),-300(fp)
1156 bicl3 #-65536,r2,-304(fp)
1157 mull3 r0,-300(fp),-292(fp)
1159 mull3 r3,-304(fp),-296(fp)
1161 addl3 -292(fp),-296(fp),r0
1162 bicl3 #0,r0,-292(fp)
1163 cmpl -292(fp),-296(fp)
1165 addl2 #65536,-304(fp)
1170 bicl3 #-65536,-292(fp),r0
1171 ashl #16,r0,-296(fp)
1172 addl3 -296(fp),-300(fp),r0
1173 bicl3 #0,r0,-300(fp)
1174 cmpl -300(fp),-296(fp)
1194 bicl3 #-65536,4(r7),r3
1197 bicl3 #-65536,16(r6),-316(fp)
1198 bicl3 #-65536,r2,-320(fp)
1199 mull3 r0,-316(fp),-308(fp)
1201 mull3 r3,-320(fp),-312(fp)
1203 addl3 -308(fp),-312(fp),r0
1204 bicl3 #0,r0,-308(fp)
1205 cmpl -308(fp),-312(fp)
1207 addl2 #65536,-320(fp)
1212 bicl3 #-65536,-308(fp),r0
1213 ashl #16,r0,-312(fp)
1214 addl3 -312(fp),-316(fp),r0
1215 bicl3 #0,r0,-316(fp)
1216 cmpl -316(fp),-312(fp)
1237 bicl3 #-65536,(r7),r3
1240 bicl3 #-65536,20(r6),-332(fp)
1241 bicl3 #-65536,r2,-336(fp)
1242 mull3 r0,-332(fp),-324(fp)
1244 mull3 r3,-336(fp),-328(fp)
1246 addl3 -324(fp),-328(fp),r0
1247 bicl3 #0,r0,-324(fp)
1248 cmpl -324(fp),-328(fp)
1250 addl2 #65536,-336(fp)
1255 bicl3 #-65536,-324(fp),r0
1256 ashl #16,r0,-328(fp)
1257 addl3 -328(fp),-332(fp),r0
1258 bicl3 #0,r0,-332(fp)
1259 cmpl -332(fp),-328(fp)
1283 bicl3 #-65536,(r7),r3
1286 bicl3 #-65536,24(r6),-348(fp)
1287 bicl3 #-65536,r2,-352(fp)
1288 mull3 r0,-348(fp),-340(fp)
1290 mull3 r3,-352(fp),-344(fp)
1292 addl3 -340(fp),-344(fp),r0
1293 bicl3 #0,r0,-340(fp)
1294 cmpl -340(fp),-344(fp)
1296 addl2 #65536,-352(fp)
1301 bicl3 #-65536,-340(fp),r0
1302 ashl #16,r0,-344(fp)
1303 addl3 -344(fp),-348(fp),r0
1304 bicl3 #0,r0,-348(fp)
1305 cmpl -348(fp),-344(fp)
1325 bicl3 #-65536,4(r7),r3
1328 bicl3 #-65536,20(r6),-364(fp)
1329 bicl3 #-65536,r2,-368(fp)
1330 mull3 r0,-364(fp),-356(fp)
1332 mull3 r3,-368(fp),-360(fp)
1334 addl3 -356(fp),-360(fp),r0
1335 bicl3 #0,r0,-356(fp)
1336 cmpl -356(fp),-360(fp)
1338 addl2 #65536,-368(fp)
1343 bicl3 #-65536,-356(fp),r0
1344 ashl #16,r0,-360(fp)
1345 addl3 -360(fp),-364(fp),r0
1346 bicl3 #0,r0,-364(fp)
1347 cmpl -364(fp),-360(fp)
1367 bicl3 #-65536,8(r7),r3
1370 bicl3 #-65536,16(r6),-380(fp)
1371 bicl3 #-65536,r2,-384(fp)
1372 mull3 r0,-380(fp),-372(fp)
1374 mull3 r3,-384(fp),-376(fp)
1376 addl3 -372(fp),-376(fp),r0
1377 bicl3 #0,r0,-372(fp)
1378 cmpl -372(fp),-376(fp)
1380 addl2 #65536,-384(fp)
1385 bicl3 #-65536,-372(fp),r0
1386 ashl #16,r0,-376(fp)
1387 addl3 -376(fp),-380(fp),r0
1388 bicl3 #0,r0,-380(fp)
1389 cmpl -380(fp),-376(fp)
1409 bicl3 #-65536,12(r7),r3
1412 bicl3 #-65536,12(r6),-396(fp)
1413 bicl3 #-65536,r2,-400(fp)
1414 mull3 r0,-396(fp),-388(fp)
1416 mull3 r3,-400(fp),-392(fp)
1418 addl3 -388(fp),-392(fp),r0
1419 bicl3 #0,r0,-388(fp)
1420 cmpl -388(fp),-392(fp)
1422 addl2 #65536,-400(fp)
1427 bicl3 #-65536,-388(fp),r0
1428 ashl #16,r0,-392(fp)
1429 addl3 -392(fp),-396(fp),r0
1430 bicl3 #0,r0,-396(fp)
1431 cmpl -396(fp),-392(fp)
1451 bicl3 #-65536,16(r7),r3
1454 bicl3 #-65536,8(r6),-412(fp)
1455 bicl3 #-65536,r2,-416(fp)
1456 mull3 r0,-412(fp),-404(fp)
1458 mull3 r3,-416(fp),-408(fp)
1460 addl3 -404(fp),-408(fp),r0
1461 bicl3 #0,r0,-404(fp)
1462 cmpl -404(fp),-408(fp)
1464 addl2 #65536,-416(fp)
1469 bicl3 #-65536,-404(fp),r0
1470 ashl #16,r0,-408(fp)
1471 addl3 -408(fp),-412(fp),r0
1472 bicl3 #0,r0,-412(fp)
1473 cmpl -412(fp),-408(fp)
1493 bicl3 #-65536,20(r7),r3
1496 bicl3 #-65536,4(r6),-428(fp)
1497 bicl3 #-65536,r2,-432(fp)
1498 mull3 r0,-428(fp),-420(fp)
1500 mull3 r3,-432(fp),-424(fp)
1502 addl3 -420(fp),-424(fp),r0
1503 bicl3 #0,r0,-420(fp)
1504 cmpl -420(fp),-424(fp)
1506 addl2 #65536,-432(fp)
1511 bicl3 #-65536,-420(fp),r0
1512 ashl #16,r0,-424(fp)
1513 addl3 -424(fp),-428(fp),r0
1514 bicl3 #0,r0,-428(fp)
1515 cmpl -428(fp),-424(fp)
1535 bicl3 #-65536,24(r7),r3
1538 bicl3 #-65536,(r6),-444(fp)
1539 bicl3 #-65536,r2,-448(fp)
1540 mull3 r0,-444(fp),-436(fp)
1542 mull3 r3,-448(fp),-440(fp)
1544 addl3 -436(fp),-440(fp),r0
1545 bicl3 #0,r0,-436(fp)
1546 cmpl -436(fp),-440(fp)
1548 addl2 #65536,-448(fp)
1553 bicl3 #-65536,-436(fp),r0
1554 ashl #16,r0,-440(fp)
1555 addl3 -440(fp),-444(fp),r0
1556 bicl3 #0,r0,-444(fp)
1557 cmpl -444(fp),-440(fp)
1581 bicl3 #-65536,28(r7),r3
1584 bicl3 #-65536,(r6),-460(fp)
1585 bicl3 #-65536,r2,-464(fp)
1586 mull3 r0,-460(fp),-452(fp)
1588 mull3 r3,-464(fp),-456(fp)
1590 addl3 -452(fp),-456(fp),r0
1591 bicl3 #0,r0,-452(fp)
1592 cmpl -452(fp),-456(fp)
1594 addl2 #65536,-464(fp)
1599 bicl3 #-65536,-452(fp),r0
1600 ashl #16,r0,-456(fp)
1601 addl3 -456(fp),-460(fp),r0
1602 bicl3 #0,r0,-460(fp)
1603 cmpl -460(fp),-456(fp)
1623 bicl3 #-65536,24(r7),r3
1626 bicl3 #-65536,4(r6),-476(fp)
1627 bicl3 #-65536,r2,-480(fp)
1628 mull3 r0,-476(fp),-468(fp)
1630 mull3 r3,-480(fp),-472(fp)
1632 addl3 -468(fp),-472(fp),r0
1633 bicl3 #0,r0,-468(fp)
1634 cmpl -468(fp),-472(fp)
1636 addl2 #65536,-480(fp)
1641 bicl3 #-65536,-468(fp),r0
1642 ashl #16,r0,-472(fp)
1643 addl3 -472(fp),-476(fp),r0
1644 bicl3 #0,r0,-476(fp)
1645 cmpl -476(fp),-472(fp)
1665 bicl3 #-65536,20(r7),r3
1668 bicl3 #-65536,8(r6),-492(fp)
1669 bicl3 #-65536,r2,-496(fp)
1670 mull3 r0,-492(fp),-484(fp)
1672 mull3 r3,-496(fp),-488(fp)
1674 addl3 -484(fp),-488(fp),r0
1675 bicl3 #0,r0,-484(fp)
1676 cmpl -484(fp),-488(fp)
1678 addl2 #65536,-496(fp)
1683 bicl3 #-65536,-484(fp),r0
1684 ashl #16,r0,-488(fp)
1685 addl3 -488(fp),-492(fp),r0
1686 bicl3 #0,r0,-492(fp)
1687 cmpl -492(fp),-488(fp)
1707 bicl3 #-65536,16(r7),r3
1710 bicl3 #-65536,12(r6),-508(fp)
1711 bicl3 #-65536,r2,-512(fp)
1712 mull3 r0,-508(fp),-500(fp)
1714 mull3 r3,-512(fp),-504(fp)
1716 addl3 -500(fp),-504(fp),r0
1717 bicl3 #0,r0,-500(fp)
1718 cmpl -500(fp),-504(fp)
1720 addl2 #65536,-512(fp)
1725 bicl3 #-65536,-500(fp),r0
1726 ashl #16,r0,-504(fp)
1727 addl3 -504(fp),-508(fp),r0
1728 bicl3 #0,r0,-508(fp)
1729 cmpl -508(fp),-504(fp)
1749 bicl3 #-65536,12(r7),r3
1752 bicl3 #-65536,16(r6),-524(fp)
1753 bicl3 #-65536,r2,-528(fp)
1754 mull3 r0,-524(fp),-516(fp)
1756 mull3 r3,-528(fp),-520(fp)
1758 addl3 -516(fp),-520(fp),r0
1759 bicl3 #0,r0,-516(fp)
1760 cmpl -516(fp),-520(fp)
1762 addl2 #65536,-528(fp)
1767 bicl3 #-65536,-516(fp),r0
1768 ashl #16,r0,-520(fp)
1769 addl3 -520(fp),-524(fp),r0
1770 bicl3 #0,r0,-524(fp)
1771 cmpl -524(fp),-520(fp)
1791 bicl3 #-65536,8(r7),r3
1794 bicl3 #-65536,20(r6),-540(fp)
1795 bicl3 #-65536,r2,-544(fp)
1796 mull3 r0,-540(fp),-532(fp)
1798 mull3 r3,-544(fp),-536(fp)
1800 addl3 -532(fp),-536(fp),r0
1801 bicl3 #0,r0,-532(fp)
1802 cmpl -532(fp),-536(fp)
1804 addl2 #65536,-544(fp)
1809 bicl3 #-65536,-532(fp),r0
1810 ashl #16,r0,-536(fp)
1811 addl3 -536(fp),-540(fp),r0
1812 bicl3 #0,r0,-540(fp)
1813 cmpl -540(fp),-536(fp)
1833 bicl3 #-65536,4(r7),r3
1836 bicl3 #-65536,24(r6),-556(fp)
1837 bicl3 #-65536,r2,-560(fp)
1838 mull3 r0,-556(fp),-548(fp)
1840 mull3 r3,-560(fp),-552(fp)
1842 addl3 -548(fp),-552(fp),r0
1843 bicl3 #0,r0,-548(fp)
1844 cmpl -548(fp),-552(fp)
1846 addl2 #65536,-560(fp)
1851 bicl3 #-65536,-548(fp),r0
1852 ashl #16,r0,-552(fp)
1853 addl3 -552(fp),-556(fp),r0
1854 bicl3 #0,r0,-556(fp)
1855 cmpl -556(fp),-552(fp)
1875 bicl3 #-65536,(r7),r3
1878 bicl3 #-65536,28(r6),-572(fp)
1879 bicl3 #-65536,r2,-576(fp)
1880 mull3 r0,-572(fp),-564(fp)
1882 mull3 r3,-576(fp),-568(fp)
1884 addl3 -564(fp),-568(fp),r0
1885 bicl3 #0,r0,-564(fp)
1886 cmpl -564(fp),-568(fp)
1888 addl2 #65536,-576(fp)
1893 bicl3 #-65536,-564(fp),r0
1894 ashl #16,r0,-568(fp)
1895 addl3 -568(fp),-572(fp),r0
1896 bicl3 #0,r0,-572(fp)
1897 cmpl -572(fp),-568(fp)
1921 bicl3 #-65536,4(r7),r3
1924 bicl3 #-65536,28(r6),-588(fp)
1925 bicl3 #-65536,r2,-592(fp)
1926 mull3 r0,-588(fp),-580(fp)
1928 mull3 r3,-592(fp),-584(fp)
1930 addl3 -580(fp),-584(fp),r0
1931 bicl3 #0,r0,-580(fp)
1932 cmpl -580(fp),-584(fp)
1934 addl2 #65536,-592(fp)
1939 bicl3 #-65536,-580(fp),r0
1940 ashl #16,r0,-584(fp)
1941 addl3 -584(fp),-588(fp),r0
1942 bicl3 #0,r0,-588(fp)
1943 cmpl -588(fp),-584(fp)
1963 bicl3 #-65536,8(r7),r3
1966 bicl3 #-65536,24(r6),-604(fp)
1967 bicl3 #-65536,r2,-608(fp)
1968 mull3 r0,-604(fp),-596(fp)
1970 mull3 r3,-608(fp),-600(fp)
1972 addl3 -596(fp),-600(fp),r0
1973 bicl3 #0,r0,-596(fp)
1974 cmpl -596(fp),-600(fp)
1976 addl2 #65536,-608(fp)
1981 bicl3 #-65536,-596(fp),r0
1982 ashl #16,r0,-600(fp)
1983 addl3 -600(fp),-604(fp),r0
1984 bicl3 #0,r0,-604(fp)
1985 cmpl -604(fp),-600(fp)
2005 bicl3 #-65536,12(r7),r3
2008 bicl3 #-65536,20(r6),-620(fp)
2009 bicl3 #-65536,r2,-624(fp)
2010 mull3 r0,-620(fp),-612(fp)
2012 mull3 r3,-624(fp),-616(fp)
2014 addl3 -612(fp),-616(fp),r0
2015 bicl3 #0,r0,-612(fp)
2016 cmpl -612(fp),-616(fp)
2018 addl2 #65536,-624(fp)
2023 bicl3 #-65536,-612(fp),r0
2024 ashl #16,r0,-616(fp)
2025 addl3 -616(fp),-620(fp),r0
2026 bicl3 #0,r0,-620(fp)
2027 cmpl -620(fp),-616(fp)
2047 bicl3 #-65536,16(r7),r3
2050 bicl3 #-65536,16(r6),-636(fp)
2051 bicl3 #-65536,r2,-640(fp)
2052 mull3 r0,-636(fp),-628(fp)
2054 mull3 r3,-640(fp),-632(fp)
2056 addl3 -628(fp),-632(fp),r0
2057 bicl3 #0,r0,-628(fp)
2058 cmpl -628(fp),-632(fp)
2060 addl2 #65536,-640(fp)
2065 bicl3 #-65536,-628(fp),r0
2066 ashl #16,r0,-632(fp)
2067 addl3 -632(fp),-636(fp),r0
2068 bicl3 #0,r0,-636(fp)
2069 cmpl -636(fp),-632(fp)
2089 bicl3 #-65536,20(r7),r3
2092 bicl3 #-65536,12(r6),-652(fp)
2093 bicl3 #-65536,r2,-656(fp)
2094 mull3 r0,-652(fp),-644(fp)
2096 mull3 r3,-656(fp),-648(fp)
2098 addl3 -644(fp),-648(fp),r0
2099 bicl3 #0,r0,-644(fp)
2100 cmpl -644(fp),-648(fp)
2102 addl2 #65536,-656(fp)
2107 bicl3 #-65536,-644(fp),r0
2108 ashl #16,r0,-648(fp)
2109 addl3 -648(fp),-652(fp),r0
2110 bicl3 #0,r0,-652(fp)
2111 cmpl -652(fp),-648(fp)
2131 bicl3 #-65536,24(r7),r3
2134 bicl3 #-65536,8(r6),-668(fp)
2135 bicl3 #-65536,r2,-672(fp)
2136 mull3 r0,-668(fp),-660(fp)
2138 mull3 r3,-672(fp),-664(fp)
2140 addl3 -660(fp),-664(fp),r0
2141 bicl3 #0,r0,-660(fp)
2142 cmpl -660(fp),-664(fp)
2144 addl2 #65536,-672(fp)
2149 bicl3 #-65536,-660(fp),r0
2150 ashl #16,r0,-664(fp)
2151 addl3 -664(fp),-668(fp),r0
2152 bicl3 #0,r0,-668(fp)
2153 cmpl -668(fp),-664(fp)
2173 bicl3 #-65536,28(r7),r3
2176 bicl3 #-65536,4(r6),-684(fp)
2177 bicl3 #-65536,r2,-688(fp)
2178 mull3 r0,-684(fp),-676(fp)
2180 mull3 r3,-688(fp),-680(fp)
2182 addl3 -676(fp),-680(fp),r0
2183 bicl3 #0,r0,-676(fp)
2184 cmpl -676(fp),-680(fp)
2186 addl2 #65536,-688(fp)
2191 bicl3 #-65536,-676(fp),r0
2192 ashl #16,r0,-680(fp)
2193 addl3 -680(fp),-684(fp),r0
2194 bicl3 #0,r0,-684(fp)
2195 cmpl -684(fp),-680(fp)
2219 bicl3 #-65536,28(r7),r3
2222 bicl3 #-65536,8(r6),-700(fp)
2223 bicl3 #-65536,r2,-704(fp)
2224 mull3 r0,-700(fp),-692(fp)
2226 mull3 r3,-704(fp),-696(fp)
2228 addl3 -692(fp),-696(fp),r0
2229 bicl3 #0,r0,-692(fp)
2230 cmpl -692(fp),-696(fp)
2232 addl2 #65536,-704(fp)
2237 bicl3 #-65536,-692(fp),r0
2238 ashl #16,r0,-696(fp)
2239 addl3 -696(fp),-700(fp),r0
2240 bicl3 #0,r0,-700(fp)
2241 cmpl -700(fp),-696(fp)
2261 bicl3 #-65536,24(r7),r3
2264 bicl3 #-65536,12(r6),-716(fp)
2265 bicl3 #-65536,r2,-720(fp)
2266 mull3 r0,-716(fp),-708(fp)
2268 mull3 r3,-720(fp),-712(fp)
2270 addl3 -708(fp),-712(fp),r0
2271 bicl3 #0,r0,-708(fp)
2272 cmpl -708(fp),-712(fp)
2274 addl2 #65536,-720(fp)
2279 bicl3 #-65536,-708(fp),r0
2280 ashl #16,r0,-712(fp)
2281 addl3 -712(fp),-716(fp),r0
2282 bicl3 #0,r0,-716(fp)
2283 cmpl -716(fp),-712(fp)
2303 bicl3 #-65536,20(r7),r3
2306 bicl3 #-65536,16(r6),-732(fp)
2307 bicl3 #-65536,r2,-736(fp)
2308 mull3 r0,-732(fp),-724(fp)
2310 mull3 r3,-736(fp),-728(fp)
2312 addl3 -724(fp),-728(fp),r0
2313 bicl3 #0,r0,-724(fp)
2314 cmpl -724(fp),-728(fp)
2316 addl2 #65536,-736(fp)
2321 bicl3 #-65536,-724(fp),r0
2322 ashl #16,r0,-728(fp)
2323 addl3 -728(fp),-732(fp),r0
2324 bicl3 #0,r0,-732(fp)
2325 cmpl -732(fp),-728(fp)
2345 bicl3 #-65536,16(r7),r3
2348 bicl3 #-65536,20(r6),-748(fp)
2349 bicl3 #-65536,r2,-752(fp)
2350 mull3 r0,-748(fp),-740(fp)
2352 mull3 r3,-752(fp),-744(fp)
2354 addl3 -740(fp),-744(fp),r0
2355 bicl3 #0,r0,-740(fp)
2356 cmpl -740(fp),-744(fp)
2358 addl2 #65536,-752(fp)
2363 bicl3 #-65536,-740(fp),r0
2364 ashl #16,r0,-744(fp)
2365 addl3 -744(fp),-748(fp),r0
2366 bicl3 #0,r0,-748(fp)
2367 cmpl -748(fp),-744(fp)
2387 bicl3 #-65536,12(r7),r3
2390 bicl3 #-65536,24(r6),-764(fp)
2391 bicl3 #-65536,r2,-768(fp)
2392 mull3 r0,-764(fp),-756(fp)
2394 mull3 r3,-768(fp),-760(fp)
2396 addl3 -756(fp),-760(fp),r0
2397 bicl3 #0,r0,-756(fp)
2398 cmpl -756(fp),-760(fp)
2400 addl2 #65536,-768(fp)
2405 bicl3 #-65536,-756(fp),r0
2406 ashl #16,r0,-760(fp)
2407 addl3 -760(fp),-764(fp),r0
2408 bicl3 #0,r0,-764(fp)
2409 cmpl -764(fp),-760(fp)
2428 bicl3 #-65536,28(r6),r3
2431 bicl3 #-65536,8(r7),r2
2436 mull3 r0,r5,-772(fp)
2438 mull3 r2,r4,-776(fp)
2440 addl3 -772(fp),-776(fp),r0
2441 bicl3 #0,r0,-772(fp)
2442 cmpl -772(fp),-776(fp)
2449 bicl3 #-65536,-772(fp),r0
2450 ashl #16,r0,-776(fp)
2476 bicl3 #-65536,28(r6),r3
2479 bicl3 #-65536,12(r7),r2
2484 mull3 r0,r5,-780(fp)
2486 mull3 r2,r4,-784(fp)
2488 addl3 -780(fp),-784(fp),r0
2489 bicl3 #0,r0,-780(fp)
2490 cmpl -780(fp),-784(fp)
2497 bicl3 #-65536,-780(fp),r0
2498 ashl #16,r0,-784(fp)
2520 bicl3 #-65536,24(r6),r3
2523 bicl3 #-65536,16(r7),r2
2528 mull3 r0,r5,-788(fp)
2530 mull3 r2,r4,-792(fp)
2532 addl3 -788(fp),-792(fp),r0
2533 bicl3 #0,r0,-788(fp)
2534 cmpl -788(fp),-792(fp)
2541 bicl3 #-65536,-788(fp),r0
2542 ashl #16,r0,-792(fp)
2564 bicl3 #-65536,20(r6),r3
2567 bicl3 #-65536,20(r7),r2
2572 mull3 r0,r5,-796(fp)
2574 mull3 r2,r4,-800(fp)
2576 addl3 -796(fp),-800(fp),r0
2577 bicl3 #0,r0,-796(fp)
2578 cmpl -796(fp),-800(fp)
2585 bicl3 #-65536,-796(fp),r0
2586 ashl #16,r0,-800(fp)
2608 bicl3 #-65536,16(r6),r3
2611 bicl3 #-65536,24(r7),r2
2616 mull3 r0,r5,-804(fp)
2618 mull3 r2,r4,-808(fp)
2620 addl3 -804(fp),-808(fp),r0
2621 bicl3 #0,r0,-804(fp)
2622 cmpl -804(fp),-808(fp)
2629 bicl3 #-65536,-804(fp),r0
2630 ashl #16,r0,-808(fp)
2652 bicl3 #-65536,12(r6),r3
2655 bicl3 #-65536,28(r7),r2
2660 mull3 r0,r5,-812(fp)
2662 mull3 r2,r4,-816(fp)
2664 addl3 -812(fp),-816(fp),r0
2665 bicl3 #0,r0,-812(fp)
2666 cmpl -812(fp),-816(fp)
2673 bicl3 #-65536,-812(fp),r0
2674 ashl #16,r0,-816(fp)
2700 bicl3 #-65536,16(r6),r3
2702 bicl3 #-65536,28(r7),r1
2706 bicl3 #-65536,r2,-828(fp)
2707 mull3 r0,r4,-820(fp)
2709 mull3 r1,-828(fp),-824(fp)
2711 addl3 -820(fp),-824(fp),r0
2712 bicl3 #0,r0,-820(fp)
2713 cmpl -820(fp),-824(fp)
2715 addl2 #65536,-828(fp)
2720 bicl3 #-65536,-820(fp),r0
2721 ashl #16,r0,-824(fp)
2744 bicl3 #-65536,24(r7),r3
2747 bicl3 #-65536,20(r6),-840(fp)
2748 bicl3 #-65536,r2,-844(fp)
2749 mull3 r0,-840(fp),-832(fp)
2751 mull3 r3,-844(fp),-836(fp)
2753 addl3 -832(fp),-836(fp),r0
2754 bicl3 #0,r0,-832(fp)
2755 cmpl -832(fp),-836(fp)
2757 addl2 #65536,-844(fp)
2762 bicl3 #-65536,-832(fp),r0
2763 ashl #16,r0,-836(fp)
2764 addl3 -836(fp),-840(fp),r0
2765 bicl3 #0,r0,-840(fp)
2766 cmpl -840(fp),-836(fp)
2785 bicl3 #-65536,24(r6),r3
2788 bicl3 #-65536,20(r7),r2
2793 mull3 r0,r5,-848(fp)
2795 mull3 r2,r4,-852(fp)
2797 addl3 -848(fp),-852(fp),r0
2798 bicl3 #0,r0,-848(fp)
2799 cmpl -848(fp),-852(fp)
2806 bicl3 #-65536,-848(fp),r0
2807 ashl #16,r0,-852(fp)
2829 bicl3 #-65536,28(r6),r3
2832 bicl3 #-65536,16(r7),r2
2837 mull3 r0,r5,-856(fp)
2839 mull3 r2,r4,-860(fp)
2841 addl3 -856(fp),-860(fp),r0
2842 bicl3 #0,r0,-856(fp)
2843 cmpl -856(fp),-860(fp)
2850 bicl3 #-65536,-856(fp),r0
2851 ashl #16,r0,-860(fp)
2877 bicl3 #-65536,28(r6),r3
2880 bicl3 #-65536,20(r7),r2
2885 mull3 r0,r5,-864(fp)
2887 mull3 r2,r4,-868(fp)
2889 addl3 -864(fp),-868(fp),r0
2890 bicl3 #0,r0,-864(fp)
2891 cmpl -864(fp),-868(fp)
2898 bicl3 #-65536,-864(fp),r0
2899 ashl #16,r0,-868(fp)
2921 bicl3 #-65536,24(r6),r3
2924 bicl3 #-65536,24(r7),r2
2929 mull3 r0,r5,-872(fp)
2931 mull3 r2,r4,-876(fp)
2933 addl3 -872(fp),-876(fp),r0
2934 bicl3 #0,r0,-872(fp)
2935 cmpl -872(fp),-876(fp)
2942 bicl3 #-65536,-872(fp),r0
2943 ashl #16,r0,-876(fp)
2965 bicl3 #-65536,20(r6),r3
2968 bicl3 #-65536,28(r7),r2
2973 mull3 r0,r5,-880(fp)
2975 mull3 r2,r4,-884(fp)
2977 addl3 -880(fp),-884(fp),r0
2978 bicl3 #0,r0,-880(fp)
2979 cmpl -880(fp),-884(fp)
2986 bicl3 #-65536,-880(fp),r0
2987 ashl #16,r0,-884(fp)
3013 bicl3 #-65536,24(r6),r3
3016 bicl3 #-65536,28(r7),r2
3021 mull3 r0,r5,-888(fp)
3023 mull3 r2,r4,-892(fp)
3025 addl3 -888(fp),-892(fp),r0
3026 bicl3 #0,r0,-888(fp)
3027 cmpl -888(fp),-892(fp)
3034 bicl3 #-65536,-888(fp),r0
3035 ashl #16,r0,-892(fp)
3058 bicl3 #-65536,24(r7),r3
3061 bicl3 #-65536,28(r6),-904(fp)
3062 bicl3 #-65536,r2,-908(fp)
3063 mull3 r0,-904(fp),-896(fp)
3065 mull3 r3,-908(fp),-900(fp)
3067 addl3 -896(fp),-900(fp),r0
3068 bicl3 #0,r0,-896(fp)
3069 cmpl -896(fp),-900(fp)
3071 addl2 #65536,-908(fp)
3076 bicl3 #-65536,-896(fp),r0
3077 ashl #16,r0,-900(fp)
3078 addl3 -900(fp),-904(fp),r0
3079 bicl3 #0,r0,-904(fp)
3080 cmpl -904(fp),-900(fp)
3104 bicl3 #-65536,28(r7),r3
3107 bicl3 #-65536,28(r6),-920(fp)
3108 bicl3 #-65536,r2,-924(fp)
3109 mull3 r0,-920(fp),-912(fp)
3111 mull3 r3,-924(fp),-916(fp)
3113 addl3 -912(fp),-916(fp),r0
3114 bicl3 #0,r0,-912(fp)
3115 cmpl -912(fp),-916(fp)
3117 addl2 #65536,-924(fp)
3122 bicl3 #-65536,-912(fp),r0
3123 ashl #16,r0,-916(fp)
3124 addl3 -916(fp),-920(fp),r0
3125 bicl3 #0,r0,-920(fp)
3126 cmpl -920(fp),-916(fp)
3156 ;n=16 ;(AP) n by value (input)
3160 .entry BN_MUL_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
3168 bicl3 #-65536,(r6),r3
3172 bicl3 #-65536,(r7),r1
3181 addl3 -4(fp),-8(fp),r0
3190 bicl3 #-65536,-4(fp),r0
3218 bicl3 #-65536,(r6),r3
3221 bicl3 #-65536,4(r7),r2
3230 addl3 -12(fp),-16(fp),r0
3232 cmpl -12(fp),-16(fp)
3239 bicl3 #-65536,-12(fp),r0
3262 bicl3 #-65536,4(r6),r3
3265 bicl3 #-65536,(r7),r2
3274 addl3 -20(fp),-24(fp),r0
3276 cmpl -20(fp),-24(fp)
3283 bicl3 #-65536,-20(fp),r0
3310 bicl3 #-65536,8(r6),r3
3313 bicl3 #-65536,(r7),r2
3322 addl3 -28(fp),-32(fp),r0
3324 cmpl -28(fp),-32(fp)
3331 bicl3 #-65536,-28(fp),r0
3354 bicl3 #-65536,4(r6),r3
3357 bicl3 #-65536,4(r7),r2
3366 addl3 -36(fp),-40(fp),r0
3368 cmpl -36(fp),-40(fp)
3375 bicl3 #-65536,-36(fp),r0
3398 bicl3 #-65536,(r6),r3
3401 bicl3 #-65536,8(r7),r2
3410 addl3 -44(fp),-48(fp),r0
3412 cmpl -44(fp),-48(fp)
3419 bicl3 #-65536,-44(fp),r0
3446 bicl3 #-65536,(r6),r3
3448 bicl3 #-65536,12(r7),r1
3452 bicl3 #-65536,r2,-60(fp)
3455 mull3 r1,-60(fp),-56(fp)
3457 addl3 -52(fp),-56(fp),r0
3459 cmpl -52(fp),-56(fp)
3461 addl2 #65536,-60(fp)
3466 bicl3 #-65536,-52(fp),r0
3490 bicl3 #-65536,8(r7),r3
3493 bicl3 #-65536,4(r6),-72(fp)
3494 bicl3 #-65536,r2,-76(fp)
3495 mull3 r0,-72(fp),-64(fp)
3497 mull3 r3,-76(fp),-68(fp)
3499 addl3 -64(fp),-68(fp),r0
3501 cmpl -64(fp),-68(fp)
3503 addl2 #65536,-76(fp)
3508 bicl3 #-65536,-64(fp),r0
3510 addl3 -68(fp),-72(fp),r0
3512 cmpl -72(fp),-68(fp)
3531 bicl3 #-65536,8(r6),r3
3534 bicl3 #-65536,4(r7),r2
3543 addl3 -80(fp),-84(fp),r0
3545 cmpl -80(fp),-84(fp)
3552 bicl3 #-65536,-80(fp),r0
3575 bicl3 #-65536,12(r6),r3
3578 bicl3 #-65536,(r7),r2
3587 addl3 -88(fp),-92(fp),r0
3589 cmpl -88(fp),-92(fp)
3596 bicl3 #-65536,-88(fp),r0
3623 bicl3 #-65536,12(r6),r3
3626 bicl3 #-65536,4(r7),r2
3633 mull3 r2,r4,-100(fp)
3635 addl3 -96(fp),-100(fp),r0
3637 cmpl -96(fp),-100(fp)
3644 bicl3 #-65536,-96(fp),r0
3645 ashl #16,r0,-100(fp)
3667 bicl3 #-65536,8(r6),r3
3670 bicl3 #-65536,8(r7),r2
3675 mull3 r0,r5,-104(fp)
3677 mull3 r2,r4,-108(fp)
3679 addl3 -104(fp),-108(fp),r0
3680 bicl3 #0,r0,-104(fp)
3681 cmpl -104(fp),-108(fp)
3688 bicl3 #-65536,-104(fp),r0
3689 ashl #16,r0,-108(fp)