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 ; 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. This method works as long as the
184 ; divisor is positive, so we'll keep that (with a small adjustment)
185 ; as the main method.
186 ; For some cases when the divisor is negative (from EDIV's point of
187 ; view, i.e. when the highest bit is set), dividing the dividend by
188 ; 2 isn't enough, it needs to be divided by 4. Furthermore, the
189 ; divisor needs to be divided by 2 (unsigned) as well, to avoid more
190 ; problems with the sign. In this case, the divisor is so large,
191 ; from an unsigned point of view, that the dropped lowest bit is
192 ; insignificant for the operation, and therefore doesn't need
193 ; bothering with. The remainder might end up incorrect, bit that's
194 ; adjusted at the end of the routine anyway.
196 ; So, the simplest way to handle this is always to divide the dividend
197 ; by 4, and to divide the divisor by 2 if it's highest bit is set.
198 ; After EDIV has been used, the quotient gets multiplied by 4 if the
199 ; original divisor was positive, otherwise 2. The remainder, oddly
200 ; enough, is *always* multiplied by 4.
202 ; The routine ends with comparing the resulting remainder with the
203 ; original divisor and if the remainder is larger, subtract the
204 ; original divisor from it, and increase the quotient by 1. This is
205 ; done until the remainder is smaller than the divisor.
207 ; The complete algorithm looks like this:
212 ; [q,r] = floor([h,l] / d) # This is the EDIV operation
213 ; if (q < 0) q = -q # I doubt this is necessary any more
216 ; if (d' > 0) q = q << 1
220 ; while ([r',r] >= d)
222 ; [r',r] = [r',r] - d
228 h=4 ;(AP) h by value (input)
229 l=8 ;(AP) l by value (input)
230 d=12 ;(AP) d by value (input)
239 .entry bn_div_words,^m<r2,r3,r4,r5,r6,r7>
244 bicl3 #^XFFFFFFFC,r2,r5 ; l' = l & 3
245 bicl3 #^X00000003,r2,r2
247 bicl3 #^XFFFFFFFC,r3,r6
248 bicl3 #^X00000003,r3,r3
251 rotl #-2,r2,r2 ; l = l >> 2
252 rotl #-2,r3,r3 ; h = h >> 2
258 beql 666$ ; Uh-oh, the divisor is 0...
260 rotl #-1,r4,r4 ; If d is negative, shift it right.
261 bicl2 #^X80000000,r4 ; Since d is then a large number, the
262 ; lowest bit is insignificant
263 ; (contradict that, and I'll fix the problem!)
265 ediv r4,r2,r2,r3 ; Do the actual division
269 mnegl r2,r2 ; if q < 0, negate it
273 ashl #1,r2,r2 ; q = q << 1
275 ashl #1,r2,r2 ; q = q << 1
276 rotl #2,r3,r3 ; r = r << 2
277 bicl3 #^XFFFFFFFC,r3,r6 ; r' gets the high bits from r
278 bicl3 #^X00000003,r3,r3
279 addl r5,r3 ; r = r + l'
285 blssu 42$ ; while [r',r] >= d'
287 subl r7,r3 ; r = r - d
299 .title vax_bn_add_words unsigned add of two arrays
301 ; Richard Levitte 20-Nov-2000
303 ; ULONG bn_add_words(ULONG r[], ULONG a[], ULONG b[], int n) {
306 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] + b[i] + c;
310 r=4 ;(AP) r by reference (output)
311 a=8 ;(AP) a by reference (input)
312 b=12 ;(AP) b by reference (input)
313 n=16 ;(AP) n by value (input)
318 .entry bn_add_words,^m<r2,r3,r4,r5,r6>
323 movl n(ap),r5 ; assumed >0 by C code
330 movl (r3)+,r6 ; carry untouched
331 adwc (r4)+,r6 ; carry used and touched
332 movl r6,(r2)+ ; carry untouched
333 sobgtr r5,0$ ; carry untouched
339 .title vax_bn_sub_words unsigned add of two arrays
341 ; Richard Levitte 20-Nov-2000
343 ; ULONG bn_sub_words(ULONG r[], ULONG a[], ULONG b[], int n) {
346 ; for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
350 r=4 ;(AP) r by reference (output)
351 a=8 ;(AP) a by reference (input)
352 b=12 ;(AP) b by reference (input)
353 n=16 ;(AP) n by value (input)
358 .entry bn_sub_words,^m<r2,r3,r4,r5,r6>
363 movl n(ap),r5 ; assumed >0 by C code
370 movl (r3)+,r6 ; carry untouched
371 sbwc (r4)+,r6 ; carry used and touched
372 movl r6,(r2)+ ; carry untouched
373 sobgtr r5,0$ ; carry untouched
383 ;n=16 ;(AP) n by value (input)
387 .entry BN_MUL_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
396 bicl3 #-65536,(r7),r2
399 bicl3 #-65536,(r6),-12(fp)
400 bicl3 #-65536,r3,-16(fp)
401 mull3 r0,-12(fp),-4(fp)
403 mull3 r2,-16(fp),-8(fp)
405 addl3 -4(fp),-8(fp),r0
414 bicl3 #-65536,-4(fp),r0
416 addl3 -8(fp),-12(fp),r0
443 bicl3 #-65536,4(r7),r3
446 bicl3 #-65536,(r6),-28(fp)
447 bicl3 #-65536,r2,-32(fp)
448 mull3 r0,-28(fp),-20(fp)
450 mull3 r3,-32(fp),-24(fp)
452 addl3 -20(fp),-24(fp),r0
461 bicl3 #-65536,-20(fp),r0
463 addl3 -24(fp),-28(fp),r0
485 bicl3 #-65536,(r7),r3
488 bicl3 #-65536,4(r6),-44(fp)
489 bicl3 #-65536,r2,-48(fp)
490 mull3 r0,-44(fp),-36(fp)
492 mull3 r3,-48(fp),-40(fp)
494 addl3 -36(fp),-40(fp),r0
503 bicl3 #-65536,-36(fp),r0
505 addl3 -40(fp),-44(fp),r0
531 bicl3 #-65536,(r7),r3
534 bicl3 #-65536,8(r6),-60(fp)
535 bicl3 #-65536,r2,-64(fp)
536 mull3 r0,-60(fp),-52(fp)
538 mull3 r3,-64(fp),-56(fp)
540 addl3 -52(fp),-56(fp),r0
549 bicl3 #-65536,-52(fp),r0
551 addl3 -56(fp),-60(fp),r0
573 bicl3 #-65536,4(r7),r3
576 bicl3 #-65536,4(r6),-76(fp)
577 bicl3 #-65536,r2,-80(fp)
578 mull3 r0,-76(fp),-68(fp)
580 mull3 r3,-80(fp),-72(fp)
582 addl3 -68(fp),-72(fp),r0
591 bicl3 #-65536,-68(fp),r0
593 addl3 -72(fp),-76(fp),r0
615 bicl3 #-65536,8(r7),r3
618 bicl3 #-65536,(r6),-92(fp)
619 bicl3 #-65536,r2,-96(fp)
620 mull3 r0,-92(fp),-84(fp)
622 mull3 r3,-96(fp),-88(fp)
624 addl3 -84(fp),-88(fp),r0
633 bicl3 #-65536,-84(fp),r0
635 addl3 -88(fp),-92(fp),r0
661 bicl3 #-65536,12(r7),r3
664 bicl3 #-65536,(r6),-108(fp)
665 bicl3 #-65536,r2,-112(fp)
666 mull3 r0,-108(fp),-100(fp)
668 mull3 r3,-112(fp),-104(fp)
670 addl3 -100(fp),-104(fp),r0
672 cmpl -100(fp),-104(fp)
674 addl2 #65536,-112(fp)
679 bicl3 #-65536,-100(fp),r0
681 addl3 -104(fp),-108(fp),r0
683 cmpl -108(fp),-104(fp)
703 bicl3 #-65536,8(r7),r3
706 bicl3 #-65536,4(r6),-124(fp)
707 bicl3 #-65536,r2,-128(fp)
708 mull3 r0,-124(fp),-116(fp)
710 mull3 r3,-128(fp),-120(fp)
712 addl3 -116(fp),-120(fp),r0
714 cmpl -116(fp),-120(fp)
716 addl2 #65536,-128(fp)
721 bicl3 #-65536,-116(fp),r0
723 addl3 -120(fp),-124(fp),r0
725 cmpl -124(fp),-120(fp)
745 bicl3 #-65536,4(r7),r3
748 bicl3 #-65536,8(r6),-140(fp)
749 bicl3 #-65536,r2,-144(fp)
750 mull3 r0,-140(fp),-132(fp)
752 mull3 r3,-144(fp),-136(fp)
754 addl3 -132(fp),-136(fp),r0
756 cmpl -132(fp),-136(fp)
758 addl2 #65536,-144(fp)
763 bicl3 #-65536,-132(fp),r0
765 addl3 -136(fp),-140(fp),r0
767 cmpl -140(fp),-136(fp)
787 bicl3 #-65536,(r7),r3
790 bicl3 #-65536,12(r6),-156(fp)
791 bicl3 #-65536,r2,-160(fp)
792 mull3 r0,-156(fp),-148(fp)
794 mull3 r3,-160(fp),-152(fp)
796 addl3 -148(fp),-152(fp),r0
798 cmpl -148(fp),-152(fp)
800 addl2 #65536,-160(fp)
805 bicl3 #-65536,-148(fp),r0
807 addl3 -152(fp),-156(fp),r0
809 cmpl -156(fp),-152(fp)
833 bicl3 #-65536,(r7),r3
836 bicl3 #-65536,16(r6),-172(fp)
837 bicl3 #-65536,r2,-176(fp)
838 mull3 r0,-172(fp),-164(fp)
840 mull3 r3,-176(fp),-168(fp)
842 addl3 -164(fp),-168(fp),r0
844 cmpl -164(fp),-168(fp)
846 addl2 #65536,-176(fp)
851 bicl3 #-65536,-164(fp),r0
853 addl3 -168(fp),-172(fp),r0
855 cmpl -172(fp),-168(fp)
875 bicl3 #-65536,4(r7),r3
878 bicl3 #-65536,12(r6),-188(fp)
879 bicl3 #-65536,r2,-192(fp)
880 mull3 r0,-188(fp),-180(fp)
882 mull3 r3,-192(fp),-184(fp)
884 addl3 -180(fp),-184(fp),r0
886 cmpl -180(fp),-184(fp)
888 addl2 #65536,-192(fp)
893 bicl3 #-65536,-180(fp),r0
895 addl3 -184(fp),-188(fp),r0
897 cmpl -188(fp),-184(fp)
917 bicl3 #-65536,8(r7),r3
920 bicl3 #-65536,8(r6),-204(fp)
921 bicl3 #-65536,r2,-208(fp)
922 mull3 r0,-204(fp),-196(fp)
924 mull3 r3,-208(fp),-200(fp)
926 addl3 -196(fp),-200(fp),r0
928 cmpl -196(fp),-200(fp)
930 addl2 #65536,-208(fp)
935 bicl3 #-65536,-196(fp),r0
937 addl3 -200(fp),-204(fp),r0
939 cmpl -204(fp),-200(fp)
959 bicl3 #-65536,12(r7),r3
962 bicl3 #-65536,4(r6),-220(fp)
963 bicl3 #-65536,r2,-224(fp)
964 mull3 r0,-220(fp),-212(fp)
966 mull3 r3,-224(fp),-216(fp)
968 addl3 -212(fp),-216(fp),r0
970 cmpl -212(fp),-216(fp)
972 addl2 #65536,-224(fp)
977 bicl3 #-65536,-212(fp),r0
979 addl3 -216(fp),-220(fp),r0
981 cmpl -220(fp),-216(fp)
1001 bicl3 #-65536,16(r7),r3
1004 bicl3 #-65536,(r6),-236(fp)
1005 bicl3 #-65536,r2,-240(fp)
1006 mull3 r0,-236(fp),-228(fp)
1008 mull3 r3,-240(fp),-232(fp)
1010 addl3 -228(fp),-232(fp),r0
1011 bicl3 #0,r0,-228(fp)
1012 cmpl -228(fp),-232(fp)
1014 addl2 #65536,-240(fp)
1019 bicl3 #-65536,-228(fp),r0
1020 ashl #16,r0,-232(fp)
1021 addl3 -232(fp),-236(fp),r0
1022 bicl3 #0,r0,-236(fp)
1023 cmpl -236(fp),-232(fp)
1047 bicl3 #-65536,20(r7),r3
1050 bicl3 #-65536,(r6),-252(fp)
1051 bicl3 #-65536,r2,-256(fp)
1052 mull3 r0,-252(fp),-244(fp)
1054 mull3 r3,-256(fp),-248(fp)
1056 addl3 -244(fp),-248(fp),r0
1057 bicl3 #0,r0,-244(fp)
1058 cmpl -244(fp),-248(fp)
1060 addl2 #65536,-256(fp)
1065 bicl3 #-65536,-244(fp),r0
1066 ashl #16,r0,-248(fp)
1067 addl3 -248(fp),-252(fp),r0
1068 bicl3 #0,r0,-252(fp)
1069 cmpl -252(fp),-248(fp)
1089 bicl3 #-65536,16(r7),r3
1092 bicl3 #-65536,4(r6),-268(fp)
1093 bicl3 #-65536,r2,-272(fp)
1094 mull3 r0,-268(fp),-260(fp)
1096 mull3 r3,-272(fp),-264(fp)
1098 addl3 -260(fp),-264(fp),r0
1099 bicl3 #0,r0,-260(fp)
1100 cmpl -260(fp),-264(fp)
1102 addl2 #65536,-272(fp)
1107 bicl3 #-65536,-260(fp),r0
1108 ashl #16,r0,-264(fp)
1109 addl3 -264(fp),-268(fp),r0
1110 bicl3 #0,r0,-268(fp)
1111 cmpl -268(fp),-264(fp)
1131 bicl3 #-65536,12(r7),r3
1134 bicl3 #-65536,8(r6),-284(fp)
1135 bicl3 #-65536,r2,-288(fp)
1136 mull3 r0,-284(fp),-276(fp)
1138 mull3 r3,-288(fp),-280(fp)
1140 addl3 -276(fp),-280(fp),r0
1141 bicl3 #0,r0,-276(fp)
1142 cmpl -276(fp),-280(fp)
1144 addl2 #65536,-288(fp)
1149 bicl3 #-65536,-276(fp),r0
1150 ashl #16,r0,-280(fp)
1151 addl3 -280(fp),-284(fp),r0
1152 bicl3 #0,r0,-284(fp)
1153 cmpl -284(fp),-280(fp)
1173 bicl3 #-65536,8(r7),r3
1176 bicl3 #-65536,12(r6),-300(fp)
1177 bicl3 #-65536,r2,-304(fp)
1178 mull3 r0,-300(fp),-292(fp)
1180 mull3 r3,-304(fp),-296(fp)
1182 addl3 -292(fp),-296(fp),r0
1183 bicl3 #0,r0,-292(fp)
1184 cmpl -292(fp),-296(fp)
1186 addl2 #65536,-304(fp)
1191 bicl3 #-65536,-292(fp),r0
1192 ashl #16,r0,-296(fp)
1193 addl3 -296(fp),-300(fp),r0
1194 bicl3 #0,r0,-300(fp)
1195 cmpl -300(fp),-296(fp)
1215 bicl3 #-65536,4(r7),r3
1218 bicl3 #-65536,16(r6),-316(fp)
1219 bicl3 #-65536,r2,-320(fp)
1220 mull3 r0,-316(fp),-308(fp)
1222 mull3 r3,-320(fp),-312(fp)
1224 addl3 -308(fp),-312(fp),r0
1225 bicl3 #0,r0,-308(fp)
1226 cmpl -308(fp),-312(fp)
1228 addl2 #65536,-320(fp)
1233 bicl3 #-65536,-308(fp),r0
1234 ashl #16,r0,-312(fp)
1235 addl3 -312(fp),-316(fp),r0
1236 bicl3 #0,r0,-316(fp)
1237 cmpl -316(fp),-312(fp)
1258 bicl3 #-65536,(r7),r3
1261 bicl3 #-65536,20(r6),-332(fp)
1262 bicl3 #-65536,r2,-336(fp)
1263 mull3 r0,-332(fp),-324(fp)
1265 mull3 r3,-336(fp),-328(fp)
1267 addl3 -324(fp),-328(fp),r0
1268 bicl3 #0,r0,-324(fp)
1269 cmpl -324(fp),-328(fp)
1271 addl2 #65536,-336(fp)
1276 bicl3 #-65536,-324(fp),r0
1277 ashl #16,r0,-328(fp)
1278 addl3 -328(fp),-332(fp),r0
1279 bicl3 #0,r0,-332(fp)
1280 cmpl -332(fp),-328(fp)
1304 bicl3 #-65536,(r7),r3
1307 bicl3 #-65536,24(r6),-348(fp)
1308 bicl3 #-65536,r2,-352(fp)
1309 mull3 r0,-348(fp),-340(fp)
1311 mull3 r3,-352(fp),-344(fp)
1313 addl3 -340(fp),-344(fp),r0
1314 bicl3 #0,r0,-340(fp)
1315 cmpl -340(fp),-344(fp)
1317 addl2 #65536,-352(fp)
1322 bicl3 #-65536,-340(fp),r0
1323 ashl #16,r0,-344(fp)
1324 addl3 -344(fp),-348(fp),r0
1325 bicl3 #0,r0,-348(fp)
1326 cmpl -348(fp),-344(fp)
1346 bicl3 #-65536,4(r7),r3
1349 bicl3 #-65536,20(r6),-364(fp)
1350 bicl3 #-65536,r2,-368(fp)
1351 mull3 r0,-364(fp),-356(fp)
1353 mull3 r3,-368(fp),-360(fp)
1355 addl3 -356(fp),-360(fp),r0
1356 bicl3 #0,r0,-356(fp)
1357 cmpl -356(fp),-360(fp)
1359 addl2 #65536,-368(fp)
1364 bicl3 #-65536,-356(fp),r0
1365 ashl #16,r0,-360(fp)
1366 addl3 -360(fp),-364(fp),r0
1367 bicl3 #0,r0,-364(fp)
1368 cmpl -364(fp),-360(fp)
1388 bicl3 #-65536,8(r7),r3
1391 bicl3 #-65536,16(r6),-380(fp)
1392 bicl3 #-65536,r2,-384(fp)
1393 mull3 r0,-380(fp),-372(fp)
1395 mull3 r3,-384(fp),-376(fp)
1397 addl3 -372(fp),-376(fp),r0
1398 bicl3 #0,r0,-372(fp)
1399 cmpl -372(fp),-376(fp)
1401 addl2 #65536,-384(fp)
1406 bicl3 #-65536,-372(fp),r0
1407 ashl #16,r0,-376(fp)
1408 addl3 -376(fp),-380(fp),r0
1409 bicl3 #0,r0,-380(fp)
1410 cmpl -380(fp),-376(fp)
1430 bicl3 #-65536,12(r7),r3
1433 bicl3 #-65536,12(r6),-396(fp)
1434 bicl3 #-65536,r2,-400(fp)
1435 mull3 r0,-396(fp),-388(fp)
1437 mull3 r3,-400(fp),-392(fp)
1439 addl3 -388(fp),-392(fp),r0
1440 bicl3 #0,r0,-388(fp)
1441 cmpl -388(fp),-392(fp)
1443 addl2 #65536,-400(fp)
1448 bicl3 #-65536,-388(fp),r0
1449 ashl #16,r0,-392(fp)
1450 addl3 -392(fp),-396(fp),r0
1451 bicl3 #0,r0,-396(fp)
1452 cmpl -396(fp),-392(fp)
1472 bicl3 #-65536,16(r7),r3
1475 bicl3 #-65536,8(r6),-412(fp)
1476 bicl3 #-65536,r2,-416(fp)
1477 mull3 r0,-412(fp),-404(fp)
1479 mull3 r3,-416(fp),-408(fp)
1481 addl3 -404(fp),-408(fp),r0
1482 bicl3 #0,r0,-404(fp)
1483 cmpl -404(fp),-408(fp)
1485 addl2 #65536,-416(fp)
1490 bicl3 #-65536,-404(fp),r0
1491 ashl #16,r0,-408(fp)
1492 addl3 -408(fp),-412(fp),r0
1493 bicl3 #0,r0,-412(fp)
1494 cmpl -412(fp),-408(fp)
1514 bicl3 #-65536,20(r7),r3
1517 bicl3 #-65536,4(r6),-428(fp)
1518 bicl3 #-65536,r2,-432(fp)
1519 mull3 r0,-428(fp),-420(fp)
1521 mull3 r3,-432(fp),-424(fp)
1523 addl3 -420(fp),-424(fp),r0
1524 bicl3 #0,r0,-420(fp)
1525 cmpl -420(fp),-424(fp)
1527 addl2 #65536,-432(fp)
1532 bicl3 #-65536,-420(fp),r0
1533 ashl #16,r0,-424(fp)
1534 addl3 -424(fp),-428(fp),r0
1535 bicl3 #0,r0,-428(fp)
1536 cmpl -428(fp),-424(fp)
1556 bicl3 #-65536,24(r7),r3
1559 bicl3 #-65536,(r6),-444(fp)
1560 bicl3 #-65536,r2,-448(fp)
1561 mull3 r0,-444(fp),-436(fp)
1563 mull3 r3,-448(fp),-440(fp)
1565 addl3 -436(fp),-440(fp),r0
1566 bicl3 #0,r0,-436(fp)
1567 cmpl -436(fp),-440(fp)
1569 addl2 #65536,-448(fp)
1574 bicl3 #-65536,-436(fp),r0
1575 ashl #16,r0,-440(fp)
1576 addl3 -440(fp),-444(fp),r0
1577 bicl3 #0,r0,-444(fp)
1578 cmpl -444(fp),-440(fp)
1602 bicl3 #-65536,28(r7),r3
1605 bicl3 #-65536,(r6),-460(fp)
1606 bicl3 #-65536,r2,-464(fp)
1607 mull3 r0,-460(fp),-452(fp)
1609 mull3 r3,-464(fp),-456(fp)
1611 addl3 -452(fp),-456(fp),r0
1612 bicl3 #0,r0,-452(fp)
1613 cmpl -452(fp),-456(fp)
1615 addl2 #65536,-464(fp)
1620 bicl3 #-65536,-452(fp),r0
1621 ashl #16,r0,-456(fp)
1622 addl3 -456(fp),-460(fp),r0
1623 bicl3 #0,r0,-460(fp)
1624 cmpl -460(fp),-456(fp)
1644 bicl3 #-65536,24(r7),r3
1647 bicl3 #-65536,4(r6),-476(fp)
1648 bicl3 #-65536,r2,-480(fp)
1649 mull3 r0,-476(fp),-468(fp)
1651 mull3 r3,-480(fp),-472(fp)
1653 addl3 -468(fp),-472(fp),r0
1654 bicl3 #0,r0,-468(fp)
1655 cmpl -468(fp),-472(fp)
1657 addl2 #65536,-480(fp)
1662 bicl3 #-65536,-468(fp),r0
1663 ashl #16,r0,-472(fp)
1664 addl3 -472(fp),-476(fp),r0
1665 bicl3 #0,r0,-476(fp)
1666 cmpl -476(fp),-472(fp)
1686 bicl3 #-65536,20(r7),r3
1689 bicl3 #-65536,8(r6),-492(fp)
1690 bicl3 #-65536,r2,-496(fp)
1691 mull3 r0,-492(fp),-484(fp)
1693 mull3 r3,-496(fp),-488(fp)
1695 addl3 -484(fp),-488(fp),r0
1696 bicl3 #0,r0,-484(fp)
1697 cmpl -484(fp),-488(fp)
1699 addl2 #65536,-496(fp)
1704 bicl3 #-65536,-484(fp),r0
1705 ashl #16,r0,-488(fp)
1706 addl3 -488(fp),-492(fp),r0
1707 bicl3 #0,r0,-492(fp)
1708 cmpl -492(fp),-488(fp)
1728 bicl3 #-65536,16(r7),r3
1731 bicl3 #-65536,12(r6),-508(fp)
1732 bicl3 #-65536,r2,-512(fp)
1733 mull3 r0,-508(fp),-500(fp)
1735 mull3 r3,-512(fp),-504(fp)
1737 addl3 -500(fp),-504(fp),r0
1738 bicl3 #0,r0,-500(fp)
1739 cmpl -500(fp),-504(fp)
1741 addl2 #65536,-512(fp)
1746 bicl3 #-65536,-500(fp),r0
1747 ashl #16,r0,-504(fp)
1748 addl3 -504(fp),-508(fp),r0
1749 bicl3 #0,r0,-508(fp)
1750 cmpl -508(fp),-504(fp)
1770 bicl3 #-65536,12(r7),r3
1773 bicl3 #-65536,16(r6),-524(fp)
1774 bicl3 #-65536,r2,-528(fp)
1775 mull3 r0,-524(fp),-516(fp)
1777 mull3 r3,-528(fp),-520(fp)
1779 addl3 -516(fp),-520(fp),r0
1780 bicl3 #0,r0,-516(fp)
1781 cmpl -516(fp),-520(fp)
1783 addl2 #65536,-528(fp)
1788 bicl3 #-65536,-516(fp),r0
1789 ashl #16,r0,-520(fp)
1790 addl3 -520(fp),-524(fp),r0
1791 bicl3 #0,r0,-524(fp)
1792 cmpl -524(fp),-520(fp)
1812 bicl3 #-65536,8(r7),r3
1815 bicl3 #-65536,20(r6),-540(fp)
1816 bicl3 #-65536,r2,-544(fp)
1817 mull3 r0,-540(fp),-532(fp)
1819 mull3 r3,-544(fp),-536(fp)
1821 addl3 -532(fp),-536(fp),r0
1822 bicl3 #0,r0,-532(fp)
1823 cmpl -532(fp),-536(fp)
1825 addl2 #65536,-544(fp)
1830 bicl3 #-65536,-532(fp),r0
1831 ashl #16,r0,-536(fp)
1832 addl3 -536(fp),-540(fp),r0
1833 bicl3 #0,r0,-540(fp)
1834 cmpl -540(fp),-536(fp)
1854 bicl3 #-65536,4(r7),r3
1857 bicl3 #-65536,24(r6),-556(fp)
1858 bicl3 #-65536,r2,-560(fp)
1859 mull3 r0,-556(fp),-548(fp)
1861 mull3 r3,-560(fp),-552(fp)
1863 addl3 -548(fp),-552(fp),r0
1864 bicl3 #0,r0,-548(fp)
1865 cmpl -548(fp),-552(fp)
1867 addl2 #65536,-560(fp)
1872 bicl3 #-65536,-548(fp),r0
1873 ashl #16,r0,-552(fp)
1874 addl3 -552(fp),-556(fp),r0
1875 bicl3 #0,r0,-556(fp)
1876 cmpl -556(fp),-552(fp)
1896 bicl3 #-65536,(r7),r3
1899 bicl3 #-65536,28(r6),-572(fp)
1900 bicl3 #-65536,r2,-576(fp)
1901 mull3 r0,-572(fp),-564(fp)
1903 mull3 r3,-576(fp),-568(fp)
1905 addl3 -564(fp),-568(fp),r0
1906 bicl3 #0,r0,-564(fp)
1907 cmpl -564(fp),-568(fp)
1909 addl2 #65536,-576(fp)
1914 bicl3 #-65536,-564(fp),r0
1915 ashl #16,r0,-568(fp)
1916 addl3 -568(fp),-572(fp),r0
1917 bicl3 #0,r0,-572(fp)
1918 cmpl -572(fp),-568(fp)
1942 bicl3 #-65536,4(r7),r3
1945 bicl3 #-65536,28(r6),-588(fp)
1946 bicl3 #-65536,r2,-592(fp)
1947 mull3 r0,-588(fp),-580(fp)
1949 mull3 r3,-592(fp),-584(fp)
1951 addl3 -580(fp),-584(fp),r0
1952 bicl3 #0,r0,-580(fp)
1953 cmpl -580(fp),-584(fp)
1955 addl2 #65536,-592(fp)
1960 bicl3 #-65536,-580(fp),r0
1961 ashl #16,r0,-584(fp)
1962 addl3 -584(fp),-588(fp),r0
1963 bicl3 #0,r0,-588(fp)
1964 cmpl -588(fp),-584(fp)
1984 bicl3 #-65536,8(r7),r3
1987 bicl3 #-65536,24(r6),-604(fp)
1988 bicl3 #-65536,r2,-608(fp)
1989 mull3 r0,-604(fp),-596(fp)
1991 mull3 r3,-608(fp),-600(fp)
1993 addl3 -596(fp),-600(fp),r0
1994 bicl3 #0,r0,-596(fp)
1995 cmpl -596(fp),-600(fp)
1997 addl2 #65536,-608(fp)
2002 bicl3 #-65536,-596(fp),r0
2003 ashl #16,r0,-600(fp)
2004 addl3 -600(fp),-604(fp),r0
2005 bicl3 #0,r0,-604(fp)
2006 cmpl -604(fp),-600(fp)
2026 bicl3 #-65536,12(r7),r3
2029 bicl3 #-65536,20(r6),-620(fp)
2030 bicl3 #-65536,r2,-624(fp)
2031 mull3 r0,-620(fp),-612(fp)
2033 mull3 r3,-624(fp),-616(fp)
2035 addl3 -612(fp),-616(fp),r0
2036 bicl3 #0,r0,-612(fp)
2037 cmpl -612(fp),-616(fp)
2039 addl2 #65536,-624(fp)
2044 bicl3 #-65536,-612(fp),r0
2045 ashl #16,r0,-616(fp)
2046 addl3 -616(fp),-620(fp),r0
2047 bicl3 #0,r0,-620(fp)
2048 cmpl -620(fp),-616(fp)
2068 bicl3 #-65536,16(r7),r3
2071 bicl3 #-65536,16(r6),-636(fp)
2072 bicl3 #-65536,r2,-640(fp)
2073 mull3 r0,-636(fp),-628(fp)
2075 mull3 r3,-640(fp),-632(fp)
2077 addl3 -628(fp),-632(fp),r0
2078 bicl3 #0,r0,-628(fp)
2079 cmpl -628(fp),-632(fp)
2081 addl2 #65536,-640(fp)
2086 bicl3 #-65536,-628(fp),r0
2087 ashl #16,r0,-632(fp)
2088 addl3 -632(fp),-636(fp),r0
2089 bicl3 #0,r0,-636(fp)
2090 cmpl -636(fp),-632(fp)
2110 bicl3 #-65536,20(r7),r3
2113 bicl3 #-65536,12(r6),-652(fp)
2114 bicl3 #-65536,r2,-656(fp)
2115 mull3 r0,-652(fp),-644(fp)
2117 mull3 r3,-656(fp),-648(fp)
2119 addl3 -644(fp),-648(fp),r0
2120 bicl3 #0,r0,-644(fp)
2121 cmpl -644(fp),-648(fp)
2123 addl2 #65536,-656(fp)
2128 bicl3 #-65536,-644(fp),r0
2129 ashl #16,r0,-648(fp)
2130 addl3 -648(fp),-652(fp),r0
2131 bicl3 #0,r0,-652(fp)
2132 cmpl -652(fp),-648(fp)
2152 bicl3 #-65536,24(r7),r3
2155 bicl3 #-65536,8(r6),-668(fp)
2156 bicl3 #-65536,r2,-672(fp)
2157 mull3 r0,-668(fp),-660(fp)
2159 mull3 r3,-672(fp),-664(fp)
2161 addl3 -660(fp),-664(fp),r0
2162 bicl3 #0,r0,-660(fp)
2163 cmpl -660(fp),-664(fp)
2165 addl2 #65536,-672(fp)
2170 bicl3 #-65536,-660(fp),r0
2171 ashl #16,r0,-664(fp)
2172 addl3 -664(fp),-668(fp),r0
2173 bicl3 #0,r0,-668(fp)
2174 cmpl -668(fp),-664(fp)
2194 bicl3 #-65536,28(r7),r3
2197 bicl3 #-65536,4(r6),-684(fp)
2198 bicl3 #-65536,r2,-688(fp)
2199 mull3 r0,-684(fp),-676(fp)
2201 mull3 r3,-688(fp),-680(fp)
2203 addl3 -676(fp),-680(fp),r0
2204 bicl3 #0,r0,-676(fp)
2205 cmpl -676(fp),-680(fp)
2207 addl2 #65536,-688(fp)
2212 bicl3 #-65536,-676(fp),r0
2213 ashl #16,r0,-680(fp)
2214 addl3 -680(fp),-684(fp),r0
2215 bicl3 #0,r0,-684(fp)
2216 cmpl -684(fp),-680(fp)
2240 bicl3 #-65536,28(r7),r3
2243 bicl3 #-65536,8(r6),-700(fp)
2244 bicl3 #-65536,r2,-704(fp)
2245 mull3 r0,-700(fp),-692(fp)
2247 mull3 r3,-704(fp),-696(fp)
2249 addl3 -692(fp),-696(fp),r0
2250 bicl3 #0,r0,-692(fp)
2251 cmpl -692(fp),-696(fp)
2253 addl2 #65536,-704(fp)
2258 bicl3 #-65536,-692(fp),r0
2259 ashl #16,r0,-696(fp)
2260 addl3 -696(fp),-700(fp),r0
2261 bicl3 #0,r0,-700(fp)
2262 cmpl -700(fp),-696(fp)
2282 bicl3 #-65536,24(r7),r3
2285 bicl3 #-65536,12(r6),-716(fp)
2286 bicl3 #-65536,r2,-720(fp)
2287 mull3 r0,-716(fp),-708(fp)
2289 mull3 r3,-720(fp),-712(fp)
2291 addl3 -708(fp),-712(fp),r0
2292 bicl3 #0,r0,-708(fp)
2293 cmpl -708(fp),-712(fp)
2295 addl2 #65536,-720(fp)
2300 bicl3 #-65536,-708(fp),r0
2301 ashl #16,r0,-712(fp)
2302 addl3 -712(fp),-716(fp),r0
2303 bicl3 #0,r0,-716(fp)
2304 cmpl -716(fp),-712(fp)
2324 bicl3 #-65536,20(r7),r3
2327 bicl3 #-65536,16(r6),-732(fp)
2328 bicl3 #-65536,r2,-736(fp)
2329 mull3 r0,-732(fp),-724(fp)
2331 mull3 r3,-736(fp),-728(fp)
2333 addl3 -724(fp),-728(fp),r0
2334 bicl3 #0,r0,-724(fp)
2335 cmpl -724(fp),-728(fp)
2337 addl2 #65536,-736(fp)
2342 bicl3 #-65536,-724(fp),r0
2343 ashl #16,r0,-728(fp)
2344 addl3 -728(fp),-732(fp),r0
2345 bicl3 #0,r0,-732(fp)
2346 cmpl -732(fp),-728(fp)
2366 bicl3 #-65536,16(r7),r3
2369 bicl3 #-65536,20(r6),-748(fp)
2370 bicl3 #-65536,r2,-752(fp)
2371 mull3 r0,-748(fp),-740(fp)
2373 mull3 r3,-752(fp),-744(fp)
2375 addl3 -740(fp),-744(fp),r0
2376 bicl3 #0,r0,-740(fp)
2377 cmpl -740(fp),-744(fp)
2379 addl2 #65536,-752(fp)
2384 bicl3 #-65536,-740(fp),r0
2385 ashl #16,r0,-744(fp)
2386 addl3 -744(fp),-748(fp),r0
2387 bicl3 #0,r0,-748(fp)
2388 cmpl -748(fp),-744(fp)
2408 bicl3 #-65536,12(r7),r3
2411 bicl3 #-65536,24(r6),-764(fp)
2412 bicl3 #-65536,r2,-768(fp)
2413 mull3 r0,-764(fp),-756(fp)
2415 mull3 r3,-768(fp),-760(fp)
2417 addl3 -756(fp),-760(fp),r0
2418 bicl3 #0,r0,-756(fp)
2419 cmpl -756(fp),-760(fp)
2421 addl2 #65536,-768(fp)
2426 bicl3 #-65536,-756(fp),r0
2427 ashl #16,r0,-760(fp)
2428 addl3 -760(fp),-764(fp),r0
2429 bicl3 #0,r0,-764(fp)
2430 cmpl -764(fp),-760(fp)
2449 bicl3 #-65536,28(r6),r3
2452 bicl3 #-65536,8(r7),r2
2457 mull3 r0,r5,-772(fp)
2459 mull3 r2,r4,-776(fp)
2461 addl3 -772(fp),-776(fp),r0
2462 bicl3 #0,r0,-772(fp)
2463 cmpl -772(fp),-776(fp)
2470 bicl3 #-65536,-772(fp),r0
2471 ashl #16,r0,-776(fp)
2497 bicl3 #-65536,28(r6),r3
2500 bicl3 #-65536,12(r7),r2
2505 mull3 r0,r5,-780(fp)
2507 mull3 r2,r4,-784(fp)
2509 addl3 -780(fp),-784(fp),r0
2510 bicl3 #0,r0,-780(fp)
2511 cmpl -780(fp),-784(fp)
2518 bicl3 #-65536,-780(fp),r0
2519 ashl #16,r0,-784(fp)
2541 bicl3 #-65536,24(r6),r3
2544 bicl3 #-65536,16(r7),r2
2549 mull3 r0,r5,-788(fp)
2551 mull3 r2,r4,-792(fp)
2553 addl3 -788(fp),-792(fp),r0
2554 bicl3 #0,r0,-788(fp)
2555 cmpl -788(fp),-792(fp)
2562 bicl3 #-65536,-788(fp),r0
2563 ashl #16,r0,-792(fp)
2585 bicl3 #-65536,20(r6),r3
2588 bicl3 #-65536,20(r7),r2
2593 mull3 r0,r5,-796(fp)
2595 mull3 r2,r4,-800(fp)
2597 addl3 -796(fp),-800(fp),r0
2598 bicl3 #0,r0,-796(fp)
2599 cmpl -796(fp),-800(fp)
2606 bicl3 #-65536,-796(fp),r0
2607 ashl #16,r0,-800(fp)
2629 bicl3 #-65536,16(r6),r3
2632 bicl3 #-65536,24(r7),r2
2637 mull3 r0,r5,-804(fp)
2639 mull3 r2,r4,-808(fp)
2641 addl3 -804(fp),-808(fp),r0
2642 bicl3 #0,r0,-804(fp)
2643 cmpl -804(fp),-808(fp)
2650 bicl3 #-65536,-804(fp),r0
2651 ashl #16,r0,-808(fp)
2673 bicl3 #-65536,12(r6),r3
2676 bicl3 #-65536,28(r7),r2
2681 mull3 r0,r5,-812(fp)
2683 mull3 r2,r4,-816(fp)
2685 addl3 -812(fp),-816(fp),r0
2686 bicl3 #0,r0,-812(fp)
2687 cmpl -812(fp),-816(fp)
2694 bicl3 #-65536,-812(fp),r0
2695 ashl #16,r0,-816(fp)
2721 bicl3 #-65536,16(r6),r3
2723 bicl3 #-65536,28(r7),r1
2727 bicl3 #-65536,r2,-828(fp)
2728 mull3 r0,r4,-820(fp)
2730 mull3 r1,-828(fp),-824(fp)
2732 addl3 -820(fp),-824(fp),r0
2733 bicl3 #0,r0,-820(fp)
2734 cmpl -820(fp),-824(fp)
2736 addl2 #65536,-828(fp)
2741 bicl3 #-65536,-820(fp),r0
2742 ashl #16,r0,-824(fp)
2765 bicl3 #-65536,24(r7),r3
2768 bicl3 #-65536,20(r6),-840(fp)
2769 bicl3 #-65536,r2,-844(fp)
2770 mull3 r0,-840(fp),-832(fp)
2772 mull3 r3,-844(fp),-836(fp)
2774 addl3 -832(fp),-836(fp),r0
2775 bicl3 #0,r0,-832(fp)
2776 cmpl -832(fp),-836(fp)
2778 addl2 #65536,-844(fp)
2783 bicl3 #-65536,-832(fp),r0
2784 ashl #16,r0,-836(fp)
2785 addl3 -836(fp),-840(fp),r0
2786 bicl3 #0,r0,-840(fp)
2787 cmpl -840(fp),-836(fp)
2806 bicl3 #-65536,24(r6),r3
2809 bicl3 #-65536,20(r7),r2
2814 mull3 r0,r5,-848(fp)
2816 mull3 r2,r4,-852(fp)
2818 addl3 -848(fp),-852(fp),r0
2819 bicl3 #0,r0,-848(fp)
2820 cmpl -848(fp),-852(fp)
2827 bicl3 #-65536,-848(fp),r0
2828 ashl #16,r0,-852(fp)
2850 bicl3 #-65536,28(r6),r3
2853 bicl3 #-65536,16(r7),r2
2858 mull3 r0,r5,-856(fp)
2860 mull3 r2,r4,-860(fp)
2862 addl3 -856(fp),-860(fp),r0
2863 bicl3 #0,r0,-856(fp)
2864 cmpl -856(fp),-860(fp)
2871 bicl3 #-65536,-856(fp),r0
2872 ashl #16,r0,-860(fp)
2898 bicl3 #-65536,28(r6),r3
2901 bicl3 #-65536,20(r7),r2
2906 mull3 r0,r5,-864(fp)
2908 mull3 r2,r4,-868(fp)
2910 addl3 -864(fp),-868(fp),r0
2911 bicl3 #0,r0,-864(fp)
2912 cmpl -864(fp),-868(fp)
2919 bicl3 #-65536,-864(fp),r0
2920 ashl #16,r0,-868(fp)
2942 bicl3 #-65536,24(r6),r3
2945 bicl3 #-65536,24(r7),r2
2950 mull3 r0,r5,-872(fp)
2952 mull3 r2,r4,-876(fp)
2954 addl3 -872(fp),-876(fp),r0
2955 bicl3 #0,r0,-872(fp)
2956 cmpl -872(fp),-876(fp)
2963 bicl3 #-65536,-872(fp),r0
2964 ashl #16,r0,-876(fp)
2986 bicl3 #-65536,20(r6),r3
2989 bicl3 #-65536,28(r7),r2
2994 mull3 r0,r5,-880(fp)
2996 mull3 r2,r4,-884(fp)
2998 addl3 -880(fp),-884(fp),r0
2999 bicl3 #0,r0,-880(fp)
3000 cmpl -880(fp),-884(fp)
3007 bicl3 #-65536,-880(fp),r0
3008 ashl #16,r0,-884(fp)
3034 bicl3 #-65536,24(r6),r3
3037 bicl3 #-65536,28(r7),r2
3042 mull3 r0,r5,-888(fp)
3044 mull3 r2,r4,-892(fp)
3046 addl3 -888(fp),-892(fp),r0
3047 bicl3 #0,r0,-888(fp)
3048 cmpl -888(fp),-892(fp)
3055 bicl3 #-65536,-888(fp),r0
3056 ashl #16,r0,-892(fp)
3079 bicl3 #-65536,24(r7),r3
3082 bicl3 #-65536,28(r6),-904(fp)
3083 bicl3 #-65536,r2,-908(fp)
3084 mull3 r0,-904(fp),-896(fp)
3086 mull3 r3,-908(fp),-900(fp)
3088 addl3 -896(fp),-900(fp),r0
3089 bicl3 #0,r0,-896(fp)
3090 cmpl -896(fp),-900(fp)
3092 addl2 #65536,-908(fp)
3097 bicl3 #-65536,-896(fp),r0
3098 ashl #16,r0,-900(fp)
3099 addl3 -900(fp),-904(fp),r0
3100 bicl3 #0,r0,-904(fp)
3101 cmpl -904(fp),-900(fp)
3125 bicl3 #-65536,28(r7),r3
3128 bicl3 #-65536,28(r6),-920(fp)
3129 bicl3 #-65536,r2,-924(fp)
3130 mull3 r0,-920(fp),-912(fp)
3132 mull3 r3,-924(fp),-916(fp)
3134 addl3 -912(fp),-916(fp),r0
3135 bicl3 #0,r0,-912(fp)
3136 cmpl -912(fp),-916(fp)
3138 addl2 #65536,-924(fp)
3143 bicl3 #-65536,-912(fp),r0
3144 ashl #16,r0,-916(fp)
3145 addl3 -916(fp),-920(fp),r0
3146 bicl3 #0,r0,-920(fp)
3147 cmpl -920(fp),-916(fp)
3177 ;n=16 ;(AP) n by value (input)
3181 .entry BN_MUL_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
3189 bicl3 #-65536,(r6),r3
3193 bicl3 #-65536,(r7),r1
3202 addl3 -4(fp),-8(fp),r0
3211 bicl3 #-65536,-4(fp),r0
3239 bicl3 #-65536,(r6),r3
3242 bicl3 #-65536,4(r7),r2
3251 addl3 -12(fp),-16(fp),r0
3253 cmpl -12(fp),-16(fp)
3260 bicl3 #-65536,-12(fp),r0
3283 bicl3 #-65536,4(r6),r3
3286 bicl3 #-65536,(r7),r2
3295 addl3 -20(fp),-24(fp),r0
3297 cmpl -20(fp),-24(fp)
3304 bicl3 #-65536,-20(fp),r0
3331 bicl3 #-65536,8(r6),r3
3334 bicl3 #-65536,(r7),r2
3343 addl3 -28(fp),-32(fp),r0
3345 cmpl -28(fp),-32(fp)
3352 bicl3 #-65536,-28(fp),r0
3375 bicl3 #-65536,4(r6),r3
3378 bicl3 #-65536,4(r7),r2
3387 addl3 -36(fp),-40(fp),r0
3389 cmpl -36(fp),-40(fp)
3396 bicl3 #-65536,-36(fp),r0
3419 bicl3 #-65536,(r6),r3
3422 bicl3 #-65536,8(r7),r2
3431 addl3 -44(fp),-48(fp),r0
3433 cmpl -44(fp),-48(fp)
3440 bicl3 #-65536,-44(fp),r0
3467 bicl3 #-65536,(r6),r3
3469 bicl3 #-65536,12(r7),r1
3473 bicl3 #-65536,r2,-60(fp)
3476 mull3 r1,-60(fp),-56(fp)
3478 addl3 -52(fp),-56(fp),r0
3480 cmpl -52(fp),-56(fp)
3482 addl2 #65536,-60(fp)
3487 bicl3 #-65536,-52(fp),r0
3511 bicl3 #-65536,8(r7),r3
3514 bicl3 #-65536,4(r6),-72(fp)
3515 bicl3 #-65536,r2,-76(fp)
3516 mull3 r0,-72(fp),-64(fp)
3518 mull3 r3,-76(fp),-68(fp)
3520 addl3 -64(fp),-68(fp),r0
3522 cmpl -64(fp),-68(fp)
3524 addl2 #65536,-76(fp)
3529 bicl3 #-65536,-64(fp),r0
3531 addl3 -68(fp),-72(fp),r0
3533 cmpl -72(fp),-68(fp)
3552 bicl3 #-65536,8(r6),r3
3555 bicl3 #-65536,4(r7),r2
3564 addl3 -80(fp),-84(fp),r0
3566 cmpl -80(fp),-84(fp)
3573 bicl3 #-65536,-80(fp),r0
3596 bicl3 #-65536,12(r6),r3
3599 bicl3 #-65536,(r7),r2
3608 addl3 -88(fp),-92(fp),r0
3610 cmpl -88(fp),-92(fp)
3617 bicl3 #-65536,-88(fp),r0
3644 bicl3 #-65536,12(r6),r3
3647 bicl3 #-65536,4(r7),r2
3654 mull3 r2,r4,-100(fp)
3656 addl3 -96(fp),-100(fp),r0
3658 cmpl -96(fp),-100(fp)
3665 bicl3 #-65536,-96(fp),r0
3666 ashl #16,r0,-100(fp)
3688 bicl3 #-65536,8(r6),r3
3691 bicl3 #-65536,8(r7),r2
3696 mull3 r0,r5,-104(fp)
3698 mull3 r2,r4,-108(fp)
3700 addl3 -104(fp),-108(fp),r0
3701 bicl3 #0,r0,-104(fp)