xref: /freebsd/sys/crypto/openssl/powerpc64/ppc.S (revision 3a60869237b8b315fe66497cf5299ec08b688533)
1*3a608692SPiotr Kubaj/* $FreeBSD$ */
2*3a608692SPiotr Kubaj/* Do not modify. This file is auto-generated from ppc.pl. */
3*3a608692SPiotr Kubaj
4*3a608692SPiotr Kubaj
5*3a608692SPiotr Kubaj
6*3a608692SPiotr Kubaj
7*3a608692SPiotr Kubaj
8*3a608692SPiotr Kubaj
9*3a608692SPiotr Kubaj
10*3a608692SPiotr Kubaj
11*3a608692SPiotr Kubaj
12*3a608692SPiotr Kubaj
13*3a608692SPiotr Kubaj
14*3a608692SPiotr Kubaj
15*3a608692SPiotr Kubaj
16*3a608692SPiotr Kubaj
17*3a608692SPiotr Kubaj
18*3a608692SPiotr Kubaj
19*3a608692SPiotr Kubaj
20*3a608692SPiotr Kubaj
21*3a608692SPiotr Kubaj
22*3a608692SPiotr Kubaj
23*3a608692SPiotr Kubaj
24*3a608692SPiotr Kubaj
25*3a608692SPiotr Kubaj
26*3a608692SPiotr Kubaj
27*3a608692SPiotr Kubaj
28*3a608692SPiotr Kubaj
29*3a608692SPiotr Kubaj
30*3a608692SPiotr Kubaj
31*3a608692SPiotr Kubaj
32*3a608692SPiotr Kubaj
33*3a608692SPiotr Kubaj
34*3a608692SPiotr Kubaj
35*3a608692SPiotr Kubaj
36*3a608692SPiotr Kubaj
37*3a608692SPiotr Kubaj
38*3a608692SPiotr Kubaj
39*3a608692SPiotr Kubaj
40*3a608692SPiotr Kubaj
41*3a608692SPiotr Kubaj
42*3a608692SPiotr Kubaj
43*3a608692SPiotr Kubaj
44*3a608692SPiotr Kubaj
45*3a608692SPiotr Kubaj
46*3a608692SPiotr Kubaj
47*3a608692SPiotr Kubaj
48*3a608692SPiotr Kubaj
49*3a608692SPiotr Kubaj
50*3a608692SPiotr Kubaj
51*3a608692SPiotr Kubaj
52*3a608692SPiotr Kubaj
53*3a608692SPiotr Kubaj
54*3a608692SPiotr Kubaj
55*3a608692SPiotr Kubaj
56*3a608692SPiotr Kubaj
57*3a608692SPiotr Kubaj
58*3a608692SPiotr Kubaj
59*3a608692SPiotr Kubaj
60*3a608692SPiotr Kubaj
61*3a608692SPiotr Kubaj
62*3a608692SPiotr Kubaj
63*3a608692SPiotr Kubaj
64*3a608692SPiotr Kubaj
65*3a608692SPiotr Kubaj
66*3a608692SPiotr Kubaj
67*3a608692SPiotr Kubaj
68*3a608692SPiotr Kubaj
69*3a608692SPiotr Kubaj
70*3a608692SPiotr Kubaj
71*3a608692SPiotr Kubaj
72*3a608692SPiotr Kubaj
73*3a608692SPiotr Kubaj
74*3a608692SPiotr Kubaj
75*3a608692SPiotr Kubaj
76*3a608692SPiotr Kubaj
77*3a608692SPiotr Kubaj
78*3a608692SPiotr Kubaj
79*3a608692SPiotr Kubaj
80*3a608692SPiotr Kubaj
81*3a608692SPiotr Kubaj
82*3a608692SPiotr Kubaj
83*3a608692SPiotr Kubaj
84*3a608692SPiotr Kubaj
85*3a608692SPiotr Kubaj.globl	bn_sqr_comba4
86*3a608692SPiotr Kubaj.type	bn_sqr_comba4,@function
87*3a608692SPiotr Kubaj.globl	bn_sqr_comba8
88*3a608692SPiotr Kubaj.type	bn_sqr_comba8,@function
89*3a608692SPiotr Kubaj.globl	bn_mul_comba4
90*3a608692SPiotr Kubaj.type	bn_mul_comba4,@function
91*3a608692SPiotr Kubaj.globl	bn_mul_comba8
92*3a608692SPiotr Kubaj.type	bn_mul_comba8,@function
93*3a608692SPiotr Kubaj.globl	bn_sub_words
94*3a608692SPiotr Kubaj.type	bn_sub_words,@function
95*3a608692SPiotr Kubaj.globl	bn_add_words
96*3a608692SPiotr Kubaj.type	bn_add_words,@function
97*3a608692SPiotr Kubaj.globl	bn_div_words
98*3a608692SPiotr Kubaj.type	bn_div_words,@function
99*3a608692SPiotr Kubaj.globl	bn_sqr_words
100*3a608692SPiotr Kubaj.type	bn_sqr_words,@function
101*3a608692SPiotr Kubaj.globl	bn_mul_words
102*3a608692SPiotr Kubaj.type	bn_mul_words,@function
103*3a608692SPiotr Kubaj.globl	bn_mul_add_words
104*3a608692SPiotr Kubaj.type	bn_mul_add_words,@function
105*3a608692SPiotr Kubaj
106*3a608692SPiotr Kubaj
107*3a608692SPiotr Kubaj
108*3a608692SPiotr Kubaj.machine	"any"
109*3a608692SPiotr Kubaj.abiversion	2
110*3a608692SPiotr Kubaj.text
111*3a608692SPiotr Kubaj
112*3a608692SPiotr Kubaj
113*3a608692SPiotr Kubaj
114*3a608692SPiotr Kubaj
115*3a608692SPiotr Kubaj
116*3a608692SPiotr Kubaj
117*3a608692SPiotr Kubaj
118*3a608692SPiotr Kubaj
119*3a608692SPiotr Kubaj.align	4
120*3a608692SPiotr Kubajbn_sqr_comba4:
121*3a608692SPiotr Kubaj.localentry	bn_sqr_comba4,0
122*3a608692SPiotr Kubaj
123*3a608692SPiotr Kubaj
124*3a608692SPiotr Kubaj
125*3a608692SPiotr Kubaj
126*3a608692SPiotr Kubaj
127*3a608692SPiotr Kubaj
128*3a608692SPiotr Kubaj
129*3a608692SPiotr Kubaj
130*3a608692SPiotr Kubaj
131*3a608692SPiotr Kubaj
132*3a608692SPiotr Kubaj
133*3a608692SPiotr Kubaj
134*3a608692SPiotr Kubaj
135*3a608692SPiotr Kubaj
136*3a608692SPiotr Kubaj
137*3a608692SPiotr Kubaj
138*3a608692SPiotr Kubaj	xor	0,0,0
139*3a608692SPiotr Kubaj
140*3a608692SPiotr Kubaj
141*3a608692SPiotr Kubaj
142*3a608692SPiotr Kubaj	ld	5,0(4)
143*3a608692SPiotr Kubaj	mulld	9,5,5
144*3a608692SPiotr Kubaj	mulhdu	10,5,5
145*3a608692SPiotr Kubaj
146*3a608692SPiotr Kubaj
147*3a608692SPiotr Kubaj
148*3a608692SPiotr Kubaj
149*3a608692SPiotr Kubaj	std	9,0(3)
150*3a608692SPiotr Kubaj
151*3a608692SPiotr Kubaj	ld	6,8(4)
152*3a608692SPiotr Kubaj	mulld	7,5,6
153*3a608692SPiotr Kubaj	mulhdu	8,5,6
154*3a608692SPiotr Kubaj
155*3a608692SPiotr Kubaj	addc	7,7,7
156*3a608692SPiotr Kubaj	adde	8,8,8
157*3a608692SPiotr Kubaj	addze	9,0
158*3a608692SPiotr Kubaj
159*3a608692SPiotr Kubaj
160*3a608692SPiotr Kubaj	addc	10,7,10
161*3a608692SPiotr Kubaj	addze	11,8
162*3a608692SPiotr Kubaj	addze	9,9
163*3a608692SPiotr Kubaj
164*3a608692SPiotr Kubaj	std	10,8(3)
165*3a608692SPiotr Kubaj
166*3a608692SPiotr Kubaj	mulld	7,6,6
167*3a608692SPiotr Kubaj	mulhdu	8,6,6
168*3a608692SPiotr Kubaj	addc	11,7,11
169*3a608692SPiotr Kubaj	adde	9,8,9
170*3a608692SPiotr Kubaj	addze	10,0
171*3a608692SPiotr Kubaj
172*3a608692SPiotr Kubaj	ld	6,16(4)
173*3a608692SPiotr Kubaj	mulld	7,5,6
174*3a608692SPiotr Kubaj	mulhdu	8,5,6
175*3a608692SPiotr Kubaj
176*3a608692SPiotr Kubaj	addc	7,7,7
177*3a608692SPiotr Kubaj	adde	8,8,8
178*3a608692SPiotr Kubaj	addze	10,10
179*3a608692SPiotr Kubaj
180*3a608692SPiotr Kubaj	addc	11,7,11
181*3a608692SPiotr Kubaj	adde	9,8,9
182*3a608692SPiotr Kubaj	addze	10,10
183*3a608692SPiotr Kubaj	std	11,16(3)
184*3a608692SPiotr Kubaj
185*3a608692SPiotr Kubaj	ld	6,24(4)
186*3a608692SPiotr Kubaj	mulld	7,5,6
187*3a608692SPiotr Kubaj	mulhdu	8,5,6
188*3a608692SPiotr Kubaj	addc	7,7,7
189*3a608692SPiotr Kubaj	adde	8,8,8
190*3a608692SPiotr Kubaj	addze	11,0
191*3a608692SPiotr Kubaj
192*3a608692SPiotr Kubaj	addc	9,7,9
193*3a608692SPiotr Kubaj	adde	10,8,10
194*3a608692SPiotr Kubaj	addze	11,11
195*3a608692SPiotr Kubaj
196*3a608692SPiotr Kubaj	ld	5,8(4)
197*3a608692SPiotr Kubaj	ld	6,16(4)
198*3a608692SPiotr Kubaj	mulld	7,5,6
199*3a608692SPiotr Kubaj	mulhdu	8,5,6
200*3a608692SPiotr Kubaj
201*3a608692SPiotr Kubaj	addc	7,7,7
202*3a608692SPiotr Kubaj	adde	8,8,8
203*3a608692SPiotr Kubaj	addze	11,11
204*3a608692SPiotr Kubaj	addc	9,7,9
205*3a608692SPiotr Kubaj	adde	10,8,10
206*3a608692SPiotr Kubaj	addze	11,11
207*3a608692SPiotr Kubaj	std	9,24(3)
208*3a608692SPiotr Kubaj
209*3a608692SPiotr Kubaj	mulld	7,6,6
210*3a608692SPiotr Kubaj	mulhdu	8,6,6
211*3a608692SPiotr Kubaj	addc	10,7,10
212*3a608692SPiotr Kubaj	adde	11,8,11
213*3a608692SPiotr Kubaj	addze	9,0
214*3a608692SPiotr Kubaj
215*3a608692SPiotr Kubaj	ld	6,24(4)
216*3a608692SPiotr Kubaj	mulld	7,5,6
217*3a608692SPiotr Kubaj	mulhdu	8,5,6
218*3a608692SPiotr Kubaj	addc	7,7,7
219*3a608692SPiotr Kubaj	adde	8,8,8
220*3a608692SPiotr Kubaj	addze	9,9
221*3a608692SPiotr Kubaj
222*3a608692SPiotr Kubaj	addc	10,7,10
223*3a608692SPiotr Kubaj	adde	11,8,11
224*3a608692SPiotr Kubaj	addze	9,9
225*3a608692SPiotr Kubaj	std	10,32(3)
226*3a608692SPiotr Kubaj
227*3a608692SPiotr Kubaj	ld	5,16(4)
228*3a608692SPiotr Kubaj	mulld	7,5,6
229*3a608692SPiotr Kubaj	mulhdu	8,5,6
230*3a608692SPiotr Kubaj	addc	7,7,7
231*3a608692SPiotr Kubaj	adde	8,8,8
232*3a608692SPiotr Kubaj	addze	10,0
233*3a608692SPiotr Kubaj
234*3a608692SPiotr Kubaj	addc	11,7,11
235*3a608692SPiotr Kubaj	adde	9,8,9
236*3a608692SPiotr Kubaj	addze	10,10
237*3a608692SPiotr Kubaj	std	11,40(3)
238*3a608692SPiotr Kubaj
239*3a608692SPiotr Kubaj	mulld	7,6,6
240*3a608692SPiotr Kubaj	mulhdu	8,6,6
241*3a608692SPiotr Kubaj	addc	9,7,9
242*3a608692SPiotr Kubaj	adde	10,8,10
243*3a608692SPiotr Kubaj
244*3a608692SPiotr Kubaj	std	9,48(3)
245*3a608692SPiotr Kubaj	std	10,56(3)
246*3a608692SPiotr Kubaj	blr
247*3a608692SPiotr Kubaj.long	0
248*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,2,0
249*3a608692SPiotr Kubaj.long	0
250*3a608692SPiotr Kubaj.size	bn_sqr_comba4,.-bn_sqr_comba4
251*3a608692SPiotr Kubaj
252*3a608692SPiotr Kubaj
253*3a608692SPiotr Kubaj
254*3a608692SPiotr Kubaj
255*3a608692SPiotr Kubaj
256*3a608692SPiotr Kubaj
257*3a608692SPiotr Kubaj
258*3a608692SPiotr Kubaj
259*3a608692SPiotr Kubaj.align	4
260*3a608692SPiotr Kubajbn_sqr_comba8:
261*3a608692SPiotr Kubaj.localentry	bn_sqr_comba8,0
262*3a608692SPiotr Kubaj
263*3a608692SPiotr Kubaj
264*3a608692SPiotr Kubaj
265*3a608692SPiotr Kubaj
266*3a608692SPiotr Kubaj
267*3a608692SPiotr Kubaj
268*3a608692SPiotr Kubaj
269*3a608692SPiotr Kubaj
270*3a608692SPiotr Kubaj
271*3a608692SPiotr Kubaj
272*3a608692SPiotr Kubaj
273*3a608692SPiotr Kubaj
274*3a608692SPiotr Kubaj
275*3a608692SPiotr Kubaj
276*3a608692SPiotr Kubaj
277*3a608692SPiotr Kubaj
278*3a608692SPiotr Kubaj
279*3a608692SPiotr Kubaj
280*3a608692SPiotr Kubaj
281*3a608692SPiotr Kubaj
282*3a608692SPiotr Kubaj	xor	0,0,0
283*3a608692SPiotr Kubaj
284*3a608692SPiotr Kubaj
285*3a608692SPiotr Kubaj
286*3a608692SPiotr Kubaj	ld	5,0(4)
287*3a608692SPiotr Kubaj	mulld	9,5,5
288*3a608692SPiotr Kubaj	mulhdu	10,5,5
289*3a608692SPiotr Kubaj	std	9,0(3)
290*3a608692SPiotr Kubaj
291*3a608692SPiotr Kubaj	ld	6,8(4)
292*3a608692SPiotr Kubaj	mulld	7,5,6
293*3a608692SPiotr Kubaj	mulhdu	8,5,6
294*3a608692SPiotr Kubaj
295*3a608692SPiotr Kubaj	addc	10,7,10
296*3a608692SPiotr Kubaj	adde	11,8,0
297*3a608692SPiotr Kubaj	addze	9,0
298*3a608692SPiotr Kubaj
299*3a608692SPiotr Kubaj	addc	10,7,10
300*3a608692SPiotr Kubaj	adde	11,8,11
301*3a608692SPiotr Kubaj	addze	9,9
302*3a608692SPiotr Kubaj
303*3a608692SPiotr Kubaj	std	10,8(3)
304*3a608692SPiotr Kubaj
305*3a608692SPiotr Kubaj
306*3a608692SPiotr Kubaj	mulld	7,6,6
307*3a608692SPiotr Kubaj	mulhdu	8,6,6
308*3a608692SPiotr Kubaj	addc	11,7,11
309*3a608692SPiotr Kubaj	adde	9,8,9
310*3a608692SPiotr Kubaj	addze	10,0
311*3a608692SPiotr Kubaj
312*3a608692SPiotr Kubaj	ld	6,16(4)
313*3a608692SPiotr Kubaj	mulld	7,5,6
314*3a608692SPiotr Kubaj	mulhdu	8,5,6
315*3a608692SPiotr Kubaj
316*3a608692SPiotr Kubaj	addc	11,7,11
317*3a608692SPiotr Kubaj	adde	9,8,9
318*3a608692SPiotr Kubaj	addze	10,10
319*3a608692SPiotr Kubaj
320*3a608692SPiotr Kubaj	addc	11,7,11
321*3a608692SPiotr Kubaj	adde	9,8,9
322*3a608692SPiotr Kubaj	addze	10,10
323*3a608692SPiotr Kubaj
324*3a608692SPiotr Kubaj	std	11,16(3)
325*3a608692SPiotr Kubaj
326*3a608692SPiotr Kubaj	ld	6,24(4)
327*3a608692SPiotr Kubaj	mulld	7,5,6
328*3a608692SPiotr Kubaj	mulhdu	8,5,6
329*3a608692SPiotr Kubaj
330*3a608692SPiotr Kubaj	addc	9,7,9
331*3a608692SPiotr Kubaj	adde	10,8,10
332*3a608692SPiotr Kubaj	addze	11,0
333*3a608692SPiotr Kubaj
334*3a608692SPiotr Kubaj	addc	9,7,9
335*3a608692SPiotr Kubaj	adde	10,8,10
336*3a608692SPiotr Kubaj	addze	11,11
337*3a608692SPiotr Kubaj
338*3a608692SPiotr Kubaj	ld	5,8(4)
339*3a608692SPiotr Kubaj	ld	6,16(4)
340*3a608692SPiotr Kubaj	mulld	7,5,6
341*3a608692SPiotr Kubaj	mulhdu	8,5,6
342*3a608692SPiotr Kubaj
343*3a608692SPiotr Kubaj	addc	9,7,9
344*3a608692SPiotr Kubaj	adde	10,8,10
345*3a608692SPiotr Kubaj	addze	11,11
346*3a608692SPiotr Kubaj
347*3a608692SPiotr Kubaj	addc	9,7,9
348*3a608692SPiotr Kubaj	adde	10,8,10
349*3a608692SPiotr Kubaj	addze	11,11
350*3a608692SPiotr Kubaj
351*3a608692SPiotr Kubaj	std	9,24(3)
352*3a608692SPiotr Kubaj
353*3a608692SPiotr Kubaj	mulld	7,6,6
354*3a608692SPiotr Kubaj	mulhdu	8,6,6
355*3a608692SPiotr Kubaj
356*3a608692SPiotr Kubaj	addc	10,7,10
357*3a608692SPiotr Kubaj	adde	11,8,11
358*3a608692SPiotr Kubaj	addze	9,0
359*3a608692SPiotr Kubaj
360*3a608692SPiotr Kubaj	ld	6,24(4)
361*3a608692SPiotr Kubaj	mulld	7,5,6
362*3a608692SPiotr Kubaj	mulhdu	8,5,6
363*3a608692SPiotr Kubaj
364*3a608692SPiotr Kubaj	addc	10,7,10
365*3a608692SPiotr Kubaj	adde	11,8,11
366*3a608692SPiotr Kubaj	addze	9,9
367*3a608692SPiotr Kubaj
368*3a608692SPiotr Kubaj	addc	10,7,10
369*3a608692SPiotr Kubaj	adde	11,8,11
370*3a608692SPiotr Kubaj	addze	9,9
371*3a608692SPiotr Kubaj
372*3a608692SPiotr Kubaj	ld	5,0(4)
373*3a608692SPiotr Kubaj	ld	6,32(4)
374*3a608692SPiotr Kubaj	mulld	7,5,6
375*3a608692SPiotr Kubaj	mulhdu	8,5,6
376*3a608692SPiotr Kubaj
377*3a608692SPiotr Kubaj	addc	10,7,10
378*3a608692SPiotr Kubaj	adde	11,8,11
379*3a608692SPiotr Kubaj	addze	9,9
380*3a608692SPiotr Kubaj
381*3a608692SPiotr Kubaj	addc	10,7,10
382*3a608692SPiotr Kubaj	adde	11,8,11
383*3a608692SPiotr Kubaj	addze	9,9
384*3a608692SPiotr Kubaj	std	10,32(3)
385*3a608692SPiotr Kubaj
386*3a608692SPiotr Kubaj	ld	6,40(4)
387*3a608692SPiotr Kubaj	mulld	7,5,6
388*3a608692SPiotr Kubaj	mulhdu	8,5,6
389*3a608692SPiotr Kubaj
390*3a608692SPiotr Kubaj	addc	11,7,11
391*3a608692SPiotr Kubaj	adde	9,8,9
392*3a608692SPiotr Kubaj	addze	10,0
393*3a608692SPiotr Kubaj
394*3a608692SPiotr Kubaj	addc	11,7,11
395*3a608692SPiotr Kubaj	adde	9,8,9
396*3a608692SPiotr Kubaj	addze	10,10
397*3a608692SPiotr Kubaj
398*3a608692SPiotr Kubaj	ld	5,8(4)
399*3a608692SPiotr Kubaj	ld	6,32(4)
400*3a608692SPiotr Kubaj	mulld	7,5,6
401*3a608692SPiotr Kubaj	mulhdu	8,5,6
402*3a608692SPiotr Kubaj
403*3a608692SPiotr Kubaj	addc	11,7,11
404*3a608692SPiotr Kubaj	adde	9,8,9
405*3a608692SPiotr Kubaj	addze	10,10
406*3a608692SPiotr Kubaj
407*3a608692SPiotr Kubaj	addc	11,7,11
408*3a608692SPiotr Kubaj	adde	9,8,9
409*3a608692SPiotr Kubaj	addze	10,10
410*3a608692SPiotr Kubaj
411*3a608692SPiotr Kubaj	ld	5,16(4)
412*3a608692SPiotr Kubaj	ld	6,24(4)
413*3a608692SPiotr Kubaj	mulld	7,5,6
414*3a608692SPiotr Kubaj	mulhdu	8,5,6
415*3a608692SPiotr Kubaj
416*3a608692SPiotr Kubaj	addc	11,7,11
417*3a608692SPiotr Kubaj	adde	9,8,9
418*3a608692SPiotr Kubaj	addze	10,10
419*3a608692SPiotr Kubaj
420*3a608692SPiotr Kubaj	addc	11,7,11
421*3a608692SPiotr Kubaj	adde	9,8,9
422*3a608692SPiotr Kubaj	addze	10,10
423*3a608692SPiotr Kubaj	std	11,40(3)
424*3a608692SPiotr Kubaj
425*3a608692SPiotr Kubaj	mulld	7,6,6
426*3a608692SPiotr Kubaj	mulhdu	8,6,6
427*3a608692SPiotr Kubaj	addc	9,7,9
428*3a608692SPiotr Kubaj	adde	10,8,10
429*3a608692SPiotr Kubaj	addze	11,0
430*3a608692SPiotr Kubaj
431*3a608692SPiotr Kubaj	ld	6,32(4)
432*3a608692SPiotr Kubaj	mulld	7,5,6
433*3a608692SPiotr Kubaj	mulhdu	8,5,6
434*3a608692SPiotr Kubaj
435*3a608692SPiotr Kubaj	addc	9,7,9
436*3a608692SPiotr Kubaj	adde	10,8,10
437*3a608692SPiotr Kubaj	addze	11,11
438*3a608692SPiotr Kubaj
439*3a608692SPiotr Kubaj	addc	9,7,9
440*3a608692SPiotr Kubaj	adde	10,8,10
441*3a608692SPiotr Kubaj	addze	11,11
442*3a608692SPiotr Kubaj
443*3a608692SPiotr Kubaj	ld	5,8(4)
444*3a608692SPiotr Kubaj	ld	6,40(4)
445*3a608692SPiotr Kubaj	mulld	7,5,6
446*3a608692SPiotr Kubaj	mulhdu	8,5,6
447*3a608692SPiotr Kubaj
448*3a608692SPiotr Kubaj	addc	9,7,9
449*3a608692SPiotr Kubaj	adde	10,8,10
450*3a608692SPiotr Kubaj	addze	11,11
451*3a608692SPiotr Kubaj
452*3a608692SPiotr Kubaj	addc	9,7,9
453*3a608692SPiotr Kubaj	adde	10,8,10
454*3a608692SPiotr Kubaj	addze	11,11
455*3a608692SPiotr Kubaj
456*3a608692SPiotr Kubaj	ld	5,0(4)
457*3a608692SPiotr Kubaj	ld	6,48(4)
458*3a608692SPiotr Kubaj	mulld	7,5,6
459*3a608692SPiotr Kubaj	mulhdu	8,5,6
460*3a608692SPiotr Kubaj	addc	9,7,9
461*3a608692SPiotr Kubaj	adde	10,8,10
462*3a608692SPiotr Kubaj	addze	11,11
463*3a608692SPiotr Kubaj	addc	9,7,9
464*3a608692SPiotr Kubaj	adde	10,8,10
465*3a608692SPiotr Kubaj	addze	11,11
466*3a608692SPiotr Kubaj	std	9,48(3)
467*3a608692SPiotr Kubaj
468*3a608692SPiotr Kubaj	ld	6,56(4)
469*3a608692SPiotr Kubaj	mulld	7,5,6
470*3a608692SPiotr Kubaj	mulhdu	8,5,6
471*3a608692SPiotr Kubaj
472*3a608692SPiotr Kubaj	addc	10,7,10
473*3a608692SPiotr Kubaj	adde	11,8,11
474*3a608692SPiotr Kubaj	addze	9,0
475*3a608692SPiotr Kubaj	addc	10,7,10
476*3a608692SPiotr Kubaj	adde	11,8,11
477*3a608692SPiotr Kubaj	addze	9,9
478*3a608692SPiotr Kubaj
479*3a608692SPiotr Kubaj	ld	5,8(4)
480*3a608692SPiotr Kubaj	ld	6,48(4)
481*3a608692SPiotr Kubaj	mulld	7,5,6
482*3a608692SPiotr Kubaj	mulhdu	8,5,6
483*3a608692SPiotr Kubaj
484*3a608692SPiotr Kubaj	addc	10,7,10
485*3a608692SPiotr Kubaj	adde	11,8,11
486*3a608692SPiotr Kubaj	addze	9,9
487*3a608692SPiotr Kubaj	addc	10,7,10
488*3a608692SPiotr Kubaj	adde	11,8,11
489*3a608692SPiotr Kubaj	addze	9,9
490*3a608692SPiotr Kubaj
491*3a608692SPiotr Kubaj	ld	5,16(4)
492*3a608692SPiotr Kubaj	ld	6,40(4)
493*3a608692SPiotr Kubaj	mulld	7,5,6
494*3a608692SPiotr Kubaj	mulhdu	8,5,6
495*3a608692SPiotr Kubaj	addc	10,7,10
496*3a608692SPiotr Kubaj	adde	11,8,11
497*3a608692SPiotr Kubaj	addze	9,9
498*3a608692SPiotr Kubaj	addc	10,7,10
499*3a608692SPiotr Kubaj	adde	11,8,11
500*3a608692SPiotr Kubaj	addze	9,9
501*3a608692SPiotr Kubaj
502*3a608692SPiotr Kubaj	ld	5,24(4)
503*3a608692SPiotr Kubaj	ld	6,32(4)
504*3a608692SPiotr Kubaj	mulld	7,5,6
505*3a608692SPiotr Kubaj	mulhdu	8,5,6
506*3a608692SPiotr Kubaj
507*3a608692SPiotr Kubaj	addc	10,7,10
508*3a608692SPiotr Kubaj	adde	11,8,11
509*3a608692SPiotr Kubaj	addze	9,9
510*3a608692SPiotr Kubaj	addc	10,7,10
511*3a608692SPiotr Kubaj	adde	11,8,11
512*3a608692SPiotr Kubaj	addze	9,9
513*3a608692SPiotr Kubaj	std	10,56(3)
514*3a608692SPiotr Kubaj
515*3a608692SPiotr Kubaj	mulld	7,6,6
516*3a608692SPiotr Kubaj	mulhdu	8,6,6
517*3a608692SPiotr Kubaj	addc	11,7,11
518*3a608692SPiotr Kubaj	adde	9,8,9
519*3a608692SPiotr Kubaj	addze	10,0
520*3a608692SPiotr Kubaj
521*3a608692SPiotr Kubaj	ld	6,40(4)
522*3a608692SPiotr Kubaj	mulld	7,5,6
523*3a608692SPiotr Kubaj	mulhdu	8,5,6
524*3a608692SPiotr Kubaj	addc	11,7,11
525*3a608692SPiotr Kubaj	adde	9,8,9
526*3a608692SPiotr Kubaj	addze	10,10
527*3a608692SPiotr Kubaj	addc	11,7,11
528*3a608692SPiotr Kubaj	adde	9,8,9
529*3a608692SPiotr Kubaj	addze	10,10
530*3a608692SPiotr Kubaj
531*3a608692SPiotr Kubaj	ld	5,16(4)
532*3a608692SPiotr Kubaj	ld	6,48(4)
533*3a608692SPiotr Kubaj	mulld	7,5,6
534*3a608692SPiotr Kubaj	mulhdu	8,5,6
535*3a608692SPiotr Kubaj	addc	11,7,11
536*3a608692SPiotr Kubaj	adde	9,8,9
537*3a608692SPiotr Kubaj	addze	10,10
538*3a608692SPiotr Kubaj
539*3a608692SPiotr Kubaj	addc	11,7,11
540*3a608692SPiotr Kubaj	adde	9,8,9
541*3a608692SPiotr Kubaj	addze	10,10
542*3a608692SPiotr Kubaj
543*3a608692SPiotr Kubaj	ld	5,8(4)
544*3a608692SPiotr Kubaj	ld	6,56(4)
545*3a608692SPiotr Kubaj	mulld	7,5,6
546*3a608692SPiotr Kubaj	mulhdu	8,5,6
547*3a608692SPiotr Kubaj	addc	11,7,11
548*3a608692SPiotr Kubaj	adde	9,8,9
549*3a608692SPiotr Kubaj	addze	10,10
550*3a608692SPiotr Kubaj	addc	11,7,11
551*3a608692SPiotr Kubaj	adde	9,8,9
552*3a608692SPiotr Kubaj	addze	10,10
553*3a608692SPiotr Kubaj	std	11,64(3)
554*3a608692SPiotr Kubaj
555*3a608692SPiotr Kubaj	ld	5,16(4)
556*3a608692SPiotr Kubaj	mulld	7,5,6
557*3a608692SPiotr Kubaj	mulhdu	8,5,6
558*3a608692SPiotr Kubaj
559*3a608692SPiotr Kubaj	addc	9,7,9
560*3a608692SPiotr Kubaj	adde	10,8,10
561*3a608692SPiotr Kubaj	addze	11,0
562*3a608692SPiotr Kubaj	addc	9,7,9
563*3a608692SPiotr Kubaj	adde	10,8,10
564*3a608692SPiotr Kubaj	addze	11,11
565*3a608692SPiotr Kubaj
566*3a608692SPiotr Kubaj	ld	5,24(4)
567*3a608692SPiotr Kubaj	ld	6,48(4)
568*3a608692SPiotr Kubaj	mulld	7,5,6
569*3a608692SPiotr Kubaj	mulhdu	8,5,6
570*3a608692SPiotr Kubaj	addc	9,7,9
571*3a608692SPiotr Kubaj	adde	10,8,10
572*3a608692SPiotr Kubaj	addze	11,11
573*3a608692SPiotr Kubaj	addc	9,7,9
574*3a608692SPiotr Kubaj	adde	10,8,10
575*3a608692SPiotr Kubaj	addze	11,11
576*3a608692SPiotr Kubaj
577*3a608692SPiotr Kubaj	ld	5,32(4)
578*3a608692SPiotr Kubaj	ld	6,40(4)
579*3a608692SPiotr Kubaj	mulld	7,5,6
580*3a608692SPiotr Kubaj	mulhdu	8,5,6
581*3a608692SPiotr Kubaj	addc	9,7,9
582*3a608692SPiotr Kubaj	adde	10,8,10
583*3a608692SPiotr Kubaj	addze	11,11
584*3a608692SPiotr Kubaj	addc	9,7,9
585*3a608692SPiotr Kubaj	adde	10,8,10
586*3a608692SPiotr Kubaj	addze	11,11
587*3a608692SPiotr Kubaj	std	9,72(3)
588*3a608692SPiotr Kubaj
589*3a608692SPiotr Kubaj	mulld	7,6,6
590*3a608692SPiotr Kubaj	mulhdu	8,6,6
591*3a608692SPiotr Kubaj	addc	10,7,10
592*3a608692SPiotr Kubaj	adde	11,8,11
593*3a608692SPiotr Kubaj	addze	9,0
594*3a608692SPiotr Kubaj
595*3a608692SPiotr Kubaj	ld	6,48(4)
596*3a608692SPiotr Kubaj	mulld	7,5,6
597*3a608692SPiotr Kubaj	mulhdu	8,5,6
598*3a608692SPiotr Kubaj	addc	10,7,10
599*3a608692SPiotr Kubaj	adde	11,8,11
600*3a608692SPiotr Kubaj	addze	9,9
601*3a608692SPiotr Kubaj	addc	10,7,10
602*3a608692SPiotr Kubaj	adde	11,8,11
603*3a608692SPiotr Kubaj	addze	9,9
604*3a608692SPiotr Kubaj
605*3a608692SPiotr Kubaj	ld	5,24(4)
606*3a608692SPiotr Kubaj	ld	6,56(4)
607*3a608692SPiotr Kubaj	mulld	7,5,6
608*3a608692SPiotr Kubaj	mulhdu	8,5,6
609*3a608692SPiotr Kubaj	addc	10,7,10
610*3a608692SPiotr Kubaj	adde	11,8,11
611*3a608692SPiotr Kubaj	addze	9,9
612*3a608692SPiotr Kubaj	addc	10,7,10
613*3a608692SPiotr Kubaj	adde	11,8,11
614*3a608692SPiotr Kubaj	addze	9,9
615*3a608692SPiotr Kubaj	std	10,80(3)
616*3a608692SPiotr Kubaj
617*3a608692SPiotr Kubaj	ld	5,32(4)
618*3a608692SPiotr Kubaj	mulld	7,5,6
619*3a608692SPiotr Kubaj	mulhdu	8,5,6
620*3a608692SPiotr Kubaj	addc	11,7,11
621*3a608692SPiotr Kubaj	adde	9,8,9
622*3a608692SPiotr Kubaj	addze	10,0
623*3a608692SPiotr Kubaj	addc	11,7,11
624*3a608692SPiotr Kubaj	adde	9,8,9
625*3a608692SPiotr Kubaj	addze	10,10
626*3a608692SPiotr Kubaj
627*3a608692SPiotr Kubaj	ld	5,40(4)
628*3a608692SPiotr Kubaj	ld	6,48(4)
629*3a608692SPiotr Kubaj	mulld	7,5,6
630*3a608692SPiotr Kubaj	mulhdu	8,5,6
631*3a608692SPiotr Kubaj	addc	11,7,11
632*3a608692SPiotr Kubaj	adde	9,8,9
633*3a608692SPiotr Kubaj	addze	10,10
634*3a608692SPiotr Kubaj	addc	11,7,11
635*3a608692SPiotr Kubaj	adde	9,8,9
636*3a608692SPiotr Kubaj	addze	10,10
637*3a608692SPiotr Kubaj	std	11,88(3)
638*3a608692SPiotr Kubaj
639*3a608692SPiotr Kubaj	mulld	7,6,6
640*3a608692SPiotr Kubaj	mulhdu	8,6,6
641*3a608692SPiotr Kubaj	addc	9,7,9
642*3a608692SPiotr Kubaj	adde	10,8,10
643*3a608692SPiotr Kubaj	addze	11,0
644*3a608692SPiotr Kubaj
645*3a608692SPiotr Kubaj	ld	6,56(4)
646*3a608692SPiotr Kubaj	mulld	7,5,6
647*3a608692SPiotr Kubaj	mulhdu	8,5,6
648*3a608692SPiotr Kubaj	addc	9,7,9
649*3a608692SPiotr Kubaj	adde	10,8,10
650*3a608692SPiotr Kubaj	addze	11,11
651*3a608692SPiotr Kubaj	addc	9,7,9
652*3a608692SPiotr Kubaj	adde	10,8,10
653*3a608692SPiotr Kubaj	addze	11,11
654*3a608692SPiotr Kubaj	std	9,96(3)
655*3a608692SPiotr Kubaj
656*3a608692SPiotr Kubaj
657*3a608692SPiotr Kubaj	ld	5,48(4)
658*3a608692SPiotr Kubaj	mulld	7,5,6
659*3a608692SPiotr Kubaj	mulhdu	8,5,6
660*3a608692SPiotr Kubaj	addc	10,7,10
661*3a608692SPiotr Kubaj	adde	11,8,11
662*3a608692SPiotr Kubaj	addze	9,0
663*3a608692SPiotr Kubaj	addc	10,7,10
664*3a608692SPiotr Kubaj	adde	11,8,11
665*3a608692SPiotr Kubaj	addze	9,9
666*3a608692SPiotr Kubaj	std	10,104(3)
667*3a608692SPiotr Kubaj
668*3a608692SPiotr Kubaj	mulld	7,6,6
669*3a608692SPiotr Kubaj	mulhdu	8,6,6
670*3a608692SPiotr Kubaj	addc	11,7,11
671*3a608692SPiotr Kubaj	adde	9,8,9
672*3a608692SPiotr Kubaj	std	11,112(3)
673*3a608692SPiotr Kubaj	std	9, 120(3)
674*3a608692SPiotr Kubaj
675*3a608692SPiotr Kubaj
676*3a608692SPiotr Kubaj	blr
677*3a608692SPiotr Kubaj.long	0
678*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,2,0
679*3a608692SPiotr Kubaj.long	0
680*3a608692SPiotr Kubaj.size	bn_sqr_comba8,.-bn_sqr_comba8
681*3a608692SPiotr Kubaj
682*3a608692SPiotr Kubaj
683*3a608692SPiotr Kubaj
684*3a608692SPiotr Kubaj
685*3a608692SPiotr Kubaj
686*3a608692SPiotr Kubaj
687*3a608692SPiotr Kubaj
688*3a608692SPiotr Kubaj
689*3a608692SPiotr Kubaj.align	4
690*3a608692SPiotr Kubajbn_mul_comba4:
691*3a608692SPiotr Kubaj.localentry	bn_mul_comba4,0
692*3a608692SPiotr Kubaj
693*3a608692SPiotr Kubaj
694*3a608692SPiotr Kubaj
695*3a608692SPiotr Kubaj
696*3a608692SPiotr Kubaj
697*3a608692SPiotr Kubaj
698*3a608692SPiotr Kubaj
699*3a608692SPiotr Kubaj
700*3a608692SPiotr Kubaj
701*3a608692SPiotr Kubaj
702*3a608692SPiotr Kubaj
703*3a608692SPiotr Kubaj
704*3a608692SPiotr Kubaj	xor	0,0,0
705*3a608692SPiotr Kubaj
706*3a608692SPiotr Kubaj	ld	6,0(4)
707*3a608692SPiotr Kubaj	ld	7,0(5)
708*3a608692SPiotr Kubaj	mulld	10,6,7
709*3a608692SPiotr Kubaj	mulhdu	11,6,7
710*3a608692SPiotr Kubaj	std	10,0(3)
711*3a608692SPiotr Kubaj
712*3a608692SPiotr Kubaj	ld	7,8(5)
713*3a608692SPiotr Kubaj	mulld	8,6,7
714*3a608692SPiotr Kubaj	mulhdu	9,6,7
715*3a608692SPiotr Kubaj	addc	11,8,11
716*3a608692SPiotr Kubaj	adde	12,9,0
717*3a608692SPiotr Kubaj	addze	10,0
718*3a608692SPiotr Kubaj
719*3a608692SPiotr Kubaj	ld	6, 8(4)
720*3a608692SPiotr Kubaj	ld	7, 0(5)
721*3a608692SPiotr Kubaj	mulld	8,6,7
722*3a608692SPiotr Kubaj	mulhdu	9,6,7
723*3a608692SPiotr Kubaj	addc	11,8,11
724*3a608692SPiotr Kubaj	adde	12,9,12
725*3a608692SPiotr Kubaj	addze	10,10
726*3a608692SPiotr Kubaj	std	11,8(3)
727*3a608692SPiotr Kubaj
728*3a608692SPiotr Kubaj	ld	6,16(4)
729*3a608692SPiotr Kubaj	mulld	8,6,7
730*3a608692SPiotr Kubaj	mulhdu	9,6,7
731*3a608692SPiotr Kubaj	addc	12,8,12
732*3a608692SPiotr Kubaj	adde	10,9,10
733*3a608692SPiotr Kubaj	addze	11,0
734*3a608692SPiotr Kubaj
735*3a608692SPiotr Kubaj	ld	6,8(4)
736*3a608692SPiotr Kubaj	ld	7,8(5)
737*3a608692SPiotr Kubaj	mulld	8,6,7
738*3a608692SPiotr Kubaj	mulhdu	9,6,7
739*3a608692SPiotr Kubaj	addc	12,8,12
740*3a608692SPiotr Kubaj	adde	10,9,10
741*3a608692SPiotr Kubaj	addze	11,11
742*3a608692SPiotr Kubaj
743*3a608692SPiotr Kubaj	ld	6,0(4)
744*3a608692SPiotr Kubaj	ld	7,16(5)
745*3a608692SPiotr Kubaj	mulld	8,6,7
746*3a608692SPiotr Kubaj	mulhdu	9,6,7
747*3a608692SPiotr Kubaj	addc	12,8,12
748*3a608692SPiotr Kubaj	adde	10,9,10
749*3a608692SPiotr Kubaj	addze	11,11
750*3a608692SPiotr Kubaj	std	12,16(3)
751*3a608692SPiotr Kubaj
752*3a608692SPiotr Kubaj	ld	7,24(5)
753*3a608692SPiotr Kubaj	mulld	8,6,7
754*3a608692SPiotr Kubaj	mulhdu	9,6,7
755*3a608692SPiotr Kubaj	addc	10,8,10
756*3a608692SPiotr Kubaj	adde	11,9,11
757*3a608692SPiotr Kubaj	addze	12,0
758*3a608692SPiotr Kubaj
759*3a608692SPiotr Kubaj	ld	6,8(4)
760*3a608692SPiotr Kubaj	ld	7,16(5)
761*3a608692SPiotr Kubaj	mulld	8,6,7
762*3a608692SPiotr Kubaj	mulhdu	9,6,7
763*3a608692SPiotr Kubaj	addc	10,8,10
764*3a608692SPiotr Kubaj	adde	11,9,11
765*3a608692SPiotr Kubaj	addze	12,12
766*3a608692SPiotr Kubaj
767*3a608692SPiotr Kubaj	ld	6,16(4)
768*3a608692SPiotr Kubaj	ld	7,8(5)
769*3a608692SPiotr Kubaj	mulld	8,6,7
770*3a608692SPiotr Kubaj	mulhdu	9,6,7
771*3a608692SPiotr Kubaj	addc	10,8,10
772*3a608692SPiotr Kubaj	adde	11,9,11
773*3a608692SPiotr Kubaj	addze	12,12
774*3a608692SPiotr Kubaj
775*3a608692SPiotr Kubaj	ld	6,24(4)
776*3a608692SPiotr Kubaj	ld	7,0(5)
777*3a608692SPiotr Kubaj	mulld	8,6,7
778*3a608692SPiotr Kubaj	mulhdu	9,6,7
779*3a608692SPiotr Kubaj	addc	10,8,10
780*3a608692SPiotr Kubaj	adde	11,9,11
781*3a608692SPiotr Kubaj	addze	12,12
782*3a608692SPiotr Kubaj	std	10,24(3)
783*3a608692SPiotr Kubaj
784*3a608692SPiotr Kubaj	ld	7,8(5)
785*3a608692SPiotr Kubaj	mulld	8,6,7
786*3a608692SPiotr Kubaj	mulhdu	9,6,7
787*3a608692SPiotr Kubaj	addc	11,8,11
788*3a608692SPiotr Kubaj	adde	12,9,12
789*3a608692SPiotr Kubaj	addze	10,0
790*3a608692SPiotr Kubaj
791*3a608692SPiotr Kubaj	ld	6,16(4)
792*3a608692SPiotr Kubaj	ld	7,16(5)
793*3a608692SPiotr Kubaj	mulld	8,6,7
794*3a608692SPiotr Kubaj	mulhdu	9,6,7
795*3a608692SPiotr Kubaj	addc	11,8,11
796*3a608692SPiotr Kubaj	adde	12,9,12
797*3a608692SPiotr Kubaj	addze	10,10
798*3a608692SPiotr Kubaj
799*3a608692SPiotr Kubaj	ld	6,8(4)
800*3a608692SPiotr Kubaj	ld	7,24(5)
801*3a608692SPiotr Kubaj	mulld	8,6,7
802*3a608692SPiotr Kubaj	mulhdu	9,6,7
803*3a608692SPiotr Kubaj	addc	11,8,11
804*3a608692SPiotr Kubaj	adde	12,9,12
805*3a608692SPiotr Kubaj	addze	10,10
806*3a608692SPiotr Kubaj	std	11,32(3)
807*3a608692SPiotr Kubaj
808*3a608692SPiotr Kubaj	ld	6,16(4)
809*3a608692SPiotr Kubaj	mulld	8,6,7
810*3a608692SPiotr Kubaj	mulhdu	9,6,7
811*3a608692SPiotr Kubaj	addc	12,8,12
812*3a608692SPiotr Kubaj	adde	10,9,10
813*3a608692SPiotr Kubaj	addze	11,0
814*3a608692SPiotr Kubaj
815*3a608692SPiotr Kubaj	ld	6,24(4)
816*3a608692SPiotr Kubaj	ld	7,16(5)
817*3a608692SPiotr Kubaj	mulld	8,6,7
818*3a608692SPiotr Kubaj	mulhdu	9,6,7
819*3a608692SPiotr Kubaj	addc	12,8,12
820*3a608692SPiotr Kubaj	adde	10,9,10
821*3a608692SPiotr Kubaj	addze	11,11
822*3a608692SPiotr Kubaj	std	12,40(3)
823*3a608692SPiotr Kubaj
824*3a608692SPiotr Kubaj	ld	7,24(5)
825*3a608692SPiotr Kubaj	mulld	8,6,7
826*3a608692SPiotr Kubaj	mulhdu	9,6,7
827*3a608692SPiotr Kubaj	addc	10,8,10
828*3a608692SPiotr Kubaj	adde	11,9,11
829*3a608692SPiotr Kubaj
830*3a608692SPiotr Kubaj	std	10,48(3)
831*3a608692SPiotr Kubaj	std	11,56(3)
832*3a608692SPiotr Kubaj	blr
833*3a608692SPiotr Kubaj.long	0
834*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
835*3a608692SPiotr Kubaj.long	0
836*3a608692SPiotr Kubaj.size	bn_mul_comba4,.-bn_mul_comba4
837*3a608692SPiotr Kubaj
838*3a608692SPiotr Kubaj
839*3a608692SPiotr Kubaj
840*3a608692SPiotr Kubaj
841*3a608692SPiotr Kubaj
842*3a608692SPiotr Kubaj
843*3a608692SPiotr Kubaj
844*3a608692SPiotr Kubaj
845*3a608692SPiotr Kubaj.align	4
846*3a608692SPiotr Kubajbn_mul_comba8:
847*3a608692SPiotr Kubaj.localentry	bn_mul_comba8,0
848*3a608692SPiotr Kubaj
849*3a608692SPiotr Kubaj
850*3a608692SPiotr Kubaj
851*3a608692SPiotr Kubaj
852*3a608692SPiotr Kubaj
853*3a608692SPiotr Kubaj
854*3a608692SPiotr Kubaj
855*3a608692SPiotr Kubaj
856*3a608692SPiotr Kubaj
857*3a608692SPiotr Kubaj
858*3a608692SPiotr Kubaj
859*3a608692SPiotr Kubaj
860*3a608692SPiotr Kubaj	xor	0,0,0
861*3a608692SPiotr Kubaj
862*3a608692SPiotr Kubaj
863*3a608692SPiotr Kubaj	ld	6,0(4)
864*3a608692SPiotr Kubaj	ld	7,0(5)
865*3a608692SPiotr Kubaj	mulld	10,6,7
866*3a608692SPiotr Kubaj	mulhdu	11,6,7
867*3a608692SPiotr Kubaj	std	10,0(3)
868*3a608692SPiotr Kubaj
869*3a608692SPiotr Kubaj	ld	7,8(5)
870*3a608692SPiotr Kubaj	mulld	8,6,7
871*3a608692SPiotr Kubaj	mulhdu	9,6,7
872*3a608692SPiotr Kubaj	addc	11,11,8
873*3a608692SPiotr Kubaj	addze	12,9
874*3a608692SPiotr Kubaj	addze	10,0
875*3a608692SPiotr Kubaj
876*3a608692SPiotr Kubaj	ld	6,8(4)
877*3a608692SPiotr Kubaj	ld	7,0(5)
878*3a608692SPiotr Kubaj	mulld	8,6,7
879*3a608692SPiotr Kubaj	mulhdu	9,6,7
880*3a608692SPiotr Kubaj	addc	11,11,8
881*3a608692SPiotr Kubaj	adde	12,12,9
882*3a608692SPiotr Kubaj	addze	10,10
883*3a608692SPiotr Kubaj	std	11,8(3)
884*3a608692SPiotr Kubaj
885*3a608692SPiotr Kubaj	ld	6,16(4)
886*3a608692SPiotr Kubaj	mulld	8,6,7
887*3a608692SPiotr Kubaj	mulhdu	9,6,7
888*3a608692SPiotr Kubaj	addc	12,12,8
889*3a608692SPiotr Kubaj	adde	10,10,9
890*3a608692SPiotr Kubaj	addze	11,0
891*3a608692SPiotr Kubaj
892*3a608692SPiotr Kubaj	ld	6,8(4)
893*3a608692SPiotr Kubaj	ld	7,8(5)
894*3a608692SPiotr Kubaj	mulld	8,6,7
895*3a608692SPiotr Kubaj	mulhdu	9,6,7
896*3a608692SPiotr Kubaj	addc	12,12,8
897*3a608692SPiotr Kubaj	adde	10,10,9
898*3a608692SPiotr Kubaj	addze	11,11
899*3a608692SPiotr Kubaj
900*3a608692SPiotr Kubaj	ld	6,0(4)
901*3a608692SPiotr Kubaj	ld	7,16(5)
902*3a608692SPiotr Kubaj	mulld	8,6,7
903*3a608692SPiotr Kubaj	mulhdu	9,6,7
904*3a608692SPiotr Kubaj	addc	12,12,8
905*3a608692SPiotr Kubaj	adde	10,10,9
906*3a608692SPiotr Kubaj	addze	11,11
907*3a608692SPiotr Kubaj	std	12,16(3)
908*3a608692SPiotr Kubaj
909*3a608692SPiotr Kubaj	ld	7,24(5)
910*3a608692SPiotr Kubaj	mulld	8,6,7
911*3a608692SPiotr Kubaj	mulhdu	9,6,7
912*3a608692SPiotr Kubaj	addc	10,10,8
913*3a608692SPiotr Kubaj	adde	11,11,9
914*3a608692SPiotr Kubaj	addze	12,0
915*3a608692SPiotr Kubaj
916*3a608692SPiotr Kubaj	ld	6,8(4)
917*3a608692SPiotr Kubaj	ld	7,16(5)
918*3a608692SPiotr Kubaj	mulld	8,6,7
919*3a608692SPiotr Kubaj	mulhdu	9,6,7
920*3a608692SPiotr Kubaj	addc	10,10,8
921*3a608692SPiotr Kubaj	adde	11,11,9
922*3a608692SPiotr Kubaj	addze	12,12
923*3a608692SPiotr Kubaj
924*3a608692SPiotr Kubaj
925*3a608692SPiotr Kubaj	ld	6,16(4)
926*3a608692SPiotr Kubaj	ld	7,8(5)
927*3a608692SPiotr Kubaj	mulld	8,6,7
928*3a608692SPiotr Kubaj	mulhdu	9,6,7
929*3a608692SPiotr Kubaj	addc	10,10,8
930*3a608692SPiotr Kubaj	adde	11,11,9
931*3a608692SPiotr Kubaj	addze	12,12
932*3a608692SPiotr Kubaj
933*3a608692SPiotr Kubaj	ld	6,24(4)
934*3a608692SPiotr Kubaj	ld	7,0(5)
935*3a608692SPiotr Kubaj	mulld	8,6,7
936*3a608692SPiotr Kubaj	mulhdu	9,6,7
937*3a608692SPiotr Kubaj	addc	10,10,8
938*3a608692SPiotr Kubaj	adde	11,11,9
939*3a608692SPiotr Kubaj	addze	12,12
940*3a608692SPiotr Kubaj	std	10,24(3)
941*3a608692SPiotr Kubaj
942*3a608692SPiotr Kubaj	ld	6,32(4)
943*3a608692SPiotr Kubaj	mulld	8,6,7
944*3a608692SPiotr Kubaj	mulhdu	9,6,7
945*3a608692SPiotr Kubaj	addc	11,11,8
946*3a608692SPiotr Kubaj	adde	12,12,9
947*3a608692SPiotr Kubaj	addze	10,0
948*3a608692SPiotr Kubaj
949*3a608692SPiotr Kubaj	ld	6,24(4)
950*3a608692SPiotr Kubaj	ld	7,8(5)
951*3a608692SPiotr Kubaj	mulld	8,6,7
952*3a608692SPiotr Kubaj	mulhdu	9,6,7
953*3a608692SPiotr Kubaj	addc	11,11,8
954*3a608692SPiotr Kubaj	adde	12,12,9
955*3a608692SPiotr Kubaj	addze	10,10
956*3a608692SPiotr Kubaj
957*3a608692SPiotr Kubaj	ld	6,16(4)
958*3a608692SPiotr Kubaj	ld	7,16(5)
959*3a608692SPiotr Kubaj	mulld	8,6,7
960*3a608692SPiotr Kubaj	mulhdu	9,6,7
961*3a608692SPiotr Kubaj	addc	11,11,8
962*3a608692SPiotr Kubaj	adde	12,12,9
963*3a608692SPiotr Kubaj	addze	10,10
964*3a608692SPiotr Kubaj
965*3a608692SPiotr Kubaj	ld	6,8(4)
966*3a608692SPiotr Kubaj	ld	7,24(5)
967*3a608692SPiotr Kubaj	mulld	8,6,7
968*3a608692SPiotr Kubaj	mulhdu	9,6,7
969*3a608692SPiotr Kubaj	addc	11,11,8
970*3a608692SPiotr Kubaj	adde	12,12,9
971*3a608692SPiotr Kubaj	addze	10,10
972*3a608692SPiotr Kubaj
973*3a608692SPiotr Kubaj	ld	6,0(4)
974*3a608692SPiotr Kubaj	ld	7,32(5)
975*3a608692SPiotr Kubaj	mulld	8,6,7
976*3a608692SPiotr Kubaj	mulhdu	9,6,7
977*3a608692SPiotr Kubaj	addc	11,11,8
978*3a608692SPiotr Kubaj	adde	12,12,9
979*3a608692SPiotr Kubaj	addze	10,10
980*3a608692SPiotr Kubaj	std	11,32(3)
981*3a608692SPiotr Kubaj
982*3a608692SPiotr Kubaj	ld	7,40(5)
983*3a608692SPiotr Kubaj	mulld	8,6,7
984*3a608692SPiotr Kubaj	mulhdu	9,6,7
985*3a608692SPiotr Kubaj	addc	12,12,8
986*3a608692SPiotr Kubaj	adde	10,10,9
987*3a608692SPiotr Kubaj	addze	11,0
988*3a608692SPiotr Kubaj
989*3a608692SPiotr Kubaj	ld	6,8(4)
990*3a608692SPiotr Kubaj	ld	7,32(5)
991*3a608692SPiotr Kubaj	mulld	8,6,7
992*3a608692SPiotr Kubaj	mulhdu	9,6,7
993*3a608692SPiotr Kubaj	addc	12,12,8
994*3a608692SPiotr Kubaj	adde	10,10,9
995*3a608692SPiotr Kubaj	addze	11,11
996*3a608692SPiotr Kubaj
997*3a608692SPiotr Kubaj	ld	6,16(4)
998*3a608692SPiotr Kubaj	ld	7,24(5)
999*3a608692SPiotr Kubaj	mulld	8,6,7
1000*3a608692SPiotr Kubaj	mulhdu	9,6,7
1001*3a608692SPiotr Kubaj	addc	12,12,8
1002*3a608692SPiotr Kubaj	adde	10,10,9
1003*3a608692SPiotr Kubaj	addze	11,11
1004*3a608692SPiotr Kubaj
1005*3a608692SPiotr Kubaj	ld	6,24(4)
1006*3a608692SPiotr Kubaj	ld	7,16(5)
1007*3a608692SPiotr Kubaj	mulld	8,6,7
1008*3a608692SPiotr Kubaj	mulhdu	9,6,7
1009*3a608692SPiotr Kubaj	addc	12,12,8
1010*3a608692SPiotr Kubaj	adde	10,10,9
1011*3a608692SPiotr Kubaj	addze	11,11
1012*3a608692SPiotr Kubaj
1013*3a608692SPiotr Kubaj	ld	6,32(4)
1014*3a608692SPiotr Kubaj	ld	7,8(5)
1015*3a608692SPiotr Kubaj	mulld	8,6,7
1016*3a608692SPiotr Kubaj	mulhdu	9,6,7
1017*3a608692SPiotr Kubaj	addc	12,12,8
1018*3a608692SPiotr Kubaj	adde	10,10,9
1019*3a608692SPiotr Kubaj	addze	11,11
1020*3a608692SPiotr Kubaj
1021*3a608692SPiotr Kubaj	ld	6,40(4)
1022*3a608692SPiotr Kubaj	ld	7,0(5)
1023*3a608692SPiotr Kubaj	mulld	8,6,7
1024*3a608692SPiotr Kubaj	mulhdu	9,6,7
1025*3a608692SPiotr Kubaj	addc	12,12,8
1026*3a608692SPiotr Kubaj	adde	10,10,9
1027*3a608692SPiotr Kubaj	addze	11,11
1028*3a608692SPiotr Kubaj	std	12,40(3)
1029*3a608692SPiotr Kubaj
1030*3a608692SPiotr Kubaj	ld	6,48(4)
1031*3a608692SPiotr Kubaj	mulld	8,6,7
1032*3a608692SPiotr Kubaj	mulhdu	9,6,7
1033*3a608692SPiotr Kubaj	addc	10,10,8
1034*3a608692SPiotr Kubaj	adde	11,11,9
1035*3a608692SPiotr Kubaj	addze	12,0
1036*3a608692SPiotr Kubaj
1037*3a608692SPiotr Kubaj	ld	6,40(4)
1038*3a608692SPiotr Kubaj	ld	7,8(5)
1039*3a608692SPiotr Kubaj	mulld	8,6,7
1040*3a608692SPiotr Kubaj	mulhdu	9,6,7
1041*3a608692SPiotr Kubaj	addc	10,10,8
1042*3a608692SPiotr Kubaj	adde	11,11,9
1043*3a608692SPiotr Kubaj	addze	12,12
1044*3a608692SPiotr Kubaj
1045*3a608692SPiotr Kubaj	ld	6,32(4)
1046*3a608692SPiotr Kubaj	ld	7,16(5)
1047*3a608692SPiotr Kubaj	mulld	8,6,7
1048*3a608692SPiotr Kubaj	mulhdu	9,6,7
1049*3a608692SPiotr Kubaj	addc	10,10,8
1050*3a608692SPiotr Kubaj	adde	11,11,9
1051*3a608692SPiotr Kubaj	addze	12,12
1052*3a608692SPiotr Kubaj
1053*3a608692SPiotr Kubaj	ld	6,24(4)
1054*3a608692SPiotr Kubaj	ld	7,24(5)
1055*3a608692SPiotr Kubaj	mulld	8,6,7
1056*3a608692SPiotr Kubaj	mulhdu	9,6,7
1057*3a608692SPiotr Kubaj	addc	10,10,8
1058*3a608692SPiotr Kubaj	adde	11,11,9
1059*3a608692SPiotr Kubaj	addze	12,12
1060*3a608692SPiotr Kubaj
1061*3a608692SPiotr Kubaj	ld	6,16(4)
1062*3a608692SPiotr Kubaj	ld	7,32(5)
1063*3a608692SPiotr Kubaj	mulld	8,6,7
1064*3a608692SPiotr Kubaj	mulhdu	9,6,7
1065*3a608692SPiotr Kubaj	addc	10,10,8
1066*3a608692SPiotr Kubaj	adde	11,11,9
1067*3a608692SPiotr Kubaj	addze	12,12
1068*3a608692SPiotr Kubaj
1069*3a608692SPiotr Kubaj	ld	6,8(4)
1070*3a608692SPiotr Kubaj	ld	7,40(5)
1071*3a608692SPiotr Kubaj	mulld	8,6,7
1072*3a608692SPiotr Kubaj	mulhdu	9,6,7
1073*3a608692SPiotr Kubaj	addc	10,10,8
1074*3a608692SPiotr Kubaj	adde	11,11,9
1075*3a608692SPiotr Kubaj	addze	12,12
1076*3a608692SPiotr Kubaj
1077*3a608692SPiotr Kubaj	ld	6,0(4)
1078*3a608692SPiotr Kubaj	ld	7,48(5)
1079*3a608692SPiotr Kubaj	mulld	8,6,7
1080*3a608692SPiotr Kubaj	mulhdu	9,6,7
1081*3a608692SPiotr Kubaj	addc	10,10,8
1082*3a608692SPiotr Kubaj	adde	11,11,9
1083*3a608692SPiotr Kubaj	addze	12,12
1084*3a608692SPiotr Kubaj	std	10,48(3)
1085*3a608692SPiotr Kubaj
1086*3a608692SPiotr Kubaj	ld	7,56(5)
1087*3a608692SPiotr Kubaj	mulld	8,6,7
1088*3a608692SPiotr Kubaj	mulhdu	9,6,7
1089*3a608692SPiotr Kubaj	addc	11,11,8
1090*3a608692SPiotr Kubaj	adde	12,12,9
1091*3a608692SPiotr Kubaj	addze	10,0
1092*3a608692SPiotr Kubaj
1093*3a608692SPiotr Kubaj	ld	6,8(4)
1094*3a608692SPiotr Kubaj	ld	7,48(5)
1095*3a608692SPiotr Kubaj	mulld	8,6,7
1096*3a608692SPiotr Kubaj	mulhdu	9,6,7
1097*3a608692SPiotr Kubaj	addc	11,11,8
1098*3a608692SPiotr Kubaj	adde	12,12,9
1099*3a608692SPiotr Kubaj	addze	10,10
1100*3a608692SPiotr Kubaj
1101*3a608692SPiotr Kubaj	ld	6,16(4)
1102*3a608692SPiotr Kubaj	ld	7,40(5)
1103*3a608692SPiotr Kubaj	mulld	8,6,7
1104*3a608692SPiotr Kubaj	mulhdu	9,6,7
1105*3a608692SPiotr Kubaj	addc	11,11,8
1106*3a608692SPiotr Kubaj	adde	12,12,9
1107*3a608692SPiotr Kubaj	addze	10,10
1108*3a608692SPiotr Kubaj
1109*3a608692SPiotr Kubaj	ld	6,24(4)
1110*3a608692SPiotr Kubaj	ld	7,32(5)
1111*3a608692SPiotr Kubaj	mulld	8,6,7
1112*3a608692SPiotr Kubaj	mulhdu	9,6,7
1113*3a608692SPiotr Kubaj	addc	11,11,8
1114*3a608692SPiotr Kubaj	adde	12,12,9
1115*3a608692SPiotr Kubaj	addze	10,10
1116*3a608692SPiotr Kubaj
1117*3a608692SPiotr Kubaj	ld	6,32(4)
1118*3a608692SPiotr Kubaj	ld	7,24(5)
1119*3a608692SPiotr Kubaj	mulld	8,6,7
1120*3a608692SPiotr Kubaj	mulhdu	9,6,7
1121*3a608692SPiotr Kubaj	addc	11,11,8
1122*3a608692SPiotr Kubaj	adde	12,12,9
1123*3a608692SPiotr Kubaj	addze	10,10
1124*3a608692SPiotr Kubaj
1125*3a608692SPiotr Kubaj	ld	6,40(4)
1126*3a608692SPiotr Kubaj	ld	7,16(5)
1127*3a608692SPiotr Kubaj	mulld	8,6,7
1128*3a608692SPiotr Kubaj	mulhdu	9,6,7
1129*3a608692SPiotr Kubaj	addc	11,11,8
1130*3a608692SPiotr Kubaj	adde	12,12,9
1131*3a608692SPiotr Kubaj	addze	10,10
1132*3a608692SPiotr Kubaj
1133*3a608692SPiotr Kubaj	ld	6,48(4)
1134*3a608692SPiotr Kubaj	ld	7,8(5)
1135*3a608692SPiotr Kubaj	mulld	8,6,7
1136*3a608692SPiotr Kubaj	mulhdu	9,6,7
1137*3a608692SPiotr Kubaj	addc	11,11,8
1138*3a608692SPiotr Kubaj	adde	12,12,9
1139*3a608692SPiotr Kubaj	addze	10,10
1140*3a608692SPiotr Kubaj
1141*3a608692SPiotr Kubaj	ld	6,56(4)
1142*3a608692SPiotr Kubaj	ld	7,0(5)
1143*3a608692SPiotr Kubaj	mulld	8,6,7
1144*3a608692SPiotr Kubaj	mulhdu	9,6,7
1145*3a608692SPiotr Kubaj	addc	11,11,8
1146*3a608692SPiotr Kubaj	adde	12,12,9
1147*3a608692SPiotr Kubaj	addze	10,10
1148*3a608692SPiotr Kubaj	std	11,56(3)
1149*3a608692SPiotr Kubaj
1150*3a608692SPiotr Kubaj	ld	7,8(5)
1151*3a608692SPiotr Kubaj	mulld	8,6,7
1152*3a608692SPiotr Kubaj	mulhdu	9,6,7
1153*3a608692SPiotr Kubaj	addc	12,12,8
1154*3a608692SPiotr Kubaj	adde	10,10,9
1155*3a608692SPiotr Kubaj	addze	11,0
1156*3a608692SPiotr Kubaj
1157*3a608692SPiotr Kubaj	ld	6,48(4)
1158*3a608692SPiotr Kubaj	ld	7,16(5)
1159*3a608692SPiotr Kubaj	mulld	8,6,7
1160*3a608692SPiotr Kubaj	mulhdu	9,6,7
1161*3a608692SPiotr Kubaj	addc	12,12,8
1162*3a608692SPiotr Kubaj	adde	10,10,9
1163*3a608692SPiotr Kubaj	addze	11,11
1164*3a608692SPiotr Kubaj
1165*3a608692SPiotr Kubaj	ld	6,40(4)
1166*3a608692SPiotr Kubaj	ld	7,24(5)
1167*3a608692SPiotr Kubaj	mulld	8,6,7
1168*3a608692SPiotr Kubaj	mulhdu	9,6,7
1169*3a608692SPiotr Kubaj	addc	12,12,8
1170*3a608692SPiotr Kubaj	adde	10,10,9
1171*3a608692SPiotr Kubaj	addze	11,11
1172*3a608692SPiotr Kubaj
1173*3a608692SPiotr Kubaj	ld	6,32(4)
1174*3a608692SPiotr Kubaj	ld	7,32(5)
1175*3a608692SPiotr Kubaj	mulld	8,6,7
1176*3a608692SPiotr Kubaj	mulhdu	9,6,7
1177*3a608692SPiotr Kubaj	addc	12,12,8
1178*3a608692SPiotr Kubaj	adde	10,10,9
1179*3a608692SPiotr Kubaj	addze	11,11
1180*3a608692SPiotr Kubaj
1181*3a608692SPiotr Kubaj	ld	6,24(4)
1182*3a608692SPiotr Kubaj	ld	7,40(5)
1183*3a608692SPiotr Kubaj	mulld	8,6,7
1184*3a608692SPiotr Kubaj	mulhdu	9,6,7
1185*3a608692SPiotr Kubaj	addc	12,12,8
1186*3a608692SPiotr Kubaj	adde	10,10,9
1187*3a608692SPiotr Kubaj	addze	11,11
1188*3a608692SPiotr Kubaj
1189*3a608692SPiotr Kubaj	ld	6,16(4)
1190*3a608692SPiotr Kubaj	ld	7,48(5)
1191*3a608692SPiotr Kubaj	mulld	8,6,7
1192*3a608692SPiotr Kubaj	mulhdu	9,6,7
1193*3a608692SPiotr Kubaj	addc	12,12,8
1194*3a608692SPiotr Kubaj	adde	10,10,9
1195*3a608692SPiotr Kubaj	addze	11,11
1196*3a608692SPiotr Kubaj
1197*3a608692SPiotr Kubaj	ld	6,8(4)
1198*3a608692SPiotr Kubaj	ld	7,56(5)
1199*3a608692SPiotr Kubaj	mulld	8,6,7
1200*3a608692SPiotr Kubaj	mulhdu	9,6,7
1201*3a608692SPiotr Kubaj	addc	12,12,8
1202*3a608692SPiotr Kubaj	adde	10,10,9
1203*3a608692SPiotr Kubaj	addze	11,11
1204*3a608692SPiotr Kubaj	std	12,64(3)
1205*3a608692SPiotr Kubaj
1206*3a608692SPiotr Kubaj	ld	6,16(4)
1207*3a608692SPiotr Kubaj	mulld	8,6,7
1208*3a608692SPiotr Kubaj	mulhdu	9,6,7
1209*3a608692SPiotr Kubaj	addc	10,10,8
1210*3a608692SPiotr Kubaj	adde	11,11,9
1211*3a608692SPiotr Kubaj	addze	12,0
1212*3a608692SPiotr Kubaj
1213*3a608692SPiotr Kubaj	ld	6,24(4)
1214*3a608692SPiotr Kubaj	ld	7,48(5)
1215*3a608692SPiotr Kubaj	mulld	8,6,7
1216*3a608692SPiotr Kubaj	mulhdu	9,6,7
1217*3a608692SPiotr Kubaj	addc	10,10,8
1218*3a608692SPiotr Kubaj	adde	11,11,9
1219*3a608692SPiotr Kubaj	addze	12,12
1220*3a608692SPiotr Kubaj
1221*3a608692SPiotr Kubaj	ld	6,32(4)
1222*3a608692SPiotr Kubaj	ld	7,40(5)
1223*3a608692SPiotr Kubaj	mulld	8,6,7
1224*3a608692SPiotr Kubaj	mulhdu	9,6,7
1225*3a608692SPiotr Kubaj	addc	10,10,8
1226*3a608692SPiotr Kubaj	adde	11,11,9
1227*3a608692SPiotr Kubaj	addze	12,12
1228*3a608692SPiotr Kubaj
1229*3a608692SPiotr Kubaj	ld	6,40(4)
1230*3a608692SPiotr Kubaj	ld	7,32(5)
1231*3a608692SPiotr Kubaj	mulld	8,6,7
1232*3a608692SPiotr Kubaj	mulhdu	9,6,7
1233*3a608692SPiotr Kubaj	addc	10,10,8
1234*3a608692SPiotr Kubaj	adde	11,11,9
1235*3a608692SPiotr Kubaj	addze	12,12
1236*3a608692SPiotr Kubaj
1237*3a608692SPiotr Kubaj	ld	6,48(4)
1238*3a608692SPiotr Kubaj	ld	7,24(5)
1239*3a608692SPiotr Kubaj	mulld	8,6,7
1240*3a608692SPiotr Kubaj	mulhdu	9,6,7
1241*3a608692SPiotr Kubaj	addc	10,10,8
1242*3a608692SPiotr Kubaj	adde	11,11,9
1243*3a608692SPiotr Kubaj	addze	12,12
1244*3a608692SPiotr Kubaj
1245*3a608692SPiotr Kubaj	ld	6,56(4)
1246*3a608692SPiotr Kubaj	ld	7,16(5)
1247*3a608692SPiotr Kubaj	mulld	8,6,7
1248*3a608692SPiotr Kubaj	mulhdu	9,6,7
1249*3a608692SPiotr Kubaj	addc	10,10,8
1250*3a608692SPiotr Kubaj	adde	11,11,9
1251*3a608692SPiotr Kubaj	addze	12,12
1252*3a608692SPiotr Kubaj	std	10,72(3)
1253*3a608692SPiotr Kubaj
1254*3a608692SPiotr Kubaj	ld	7,24(5)
1255*3a608692SPiotr Kubaj	mulld	8,6,7
1256*3a608692SPiotr Kubaj	mulhdu	9,6,7
1257*3a608692SPiotr Kubaj	addc	11,11,8
1258*3a608692SPiotr Kubaj	adde	12,12,9
1259*3a608692SPiotr Kubaj	addze	10,0
1260*3a608692SPiotr Kubaj
1261*3a608692SPiotr Kubaj	ld	6,48(4)
1262*3a608692SPiotr Kubaj	ld	7,32(5)
1263*3a608692SPiotr Kubaj	mulld	8,6,7
1264*3a608692SPiotr Kubaj	mulhdu	9,6,7
1265*3a608692SPiotr Kubaj	addc	11,11,8
1266*3a608692SPiotr Kubaj	adde	12,12,9
1267*3a608692SPiotr Kubaj	addze	10,10
1268*3a608692SPiotr Kubaj
1269*3a608692SPiotr Kubaj	ld	6,40(4)
1270*3a608692SPiotr Kubaj	ld	7,40(5)
1271*3a608692SPiotr Kubaj	mulld	8,6,7
1272*3a608692SPiotr Kubaj	mulhdu	9,6,7
1273*3a608692SPiotr Kubaj	addc	11,11,8
1274*3a608692SPiotr Kubaj	adde	12,12,9
1275*3a608692SPiotr Kubaj	addze	10,10
1276*3a608692SPiotr Kubaj
1277*3a608692SPiotr Kubaj	ld	6,32(4)
1278*3a608692SPiotr Kubaj	ld	7,48(5)
1279*3a608692SPiotr Kubaj	mulld	8,6,7
1280*3a608692SPiotr Kubaj	mulhdu	9,6,7
1281*3a608692SPiotr Kubaj	addc	11,11,8
1282*3a608692SPiotr Kubaj	adde	12,12,9
1283*3a608692SPiotr Kubaj	addze	10,10
1284*3a608692SPiotr Kubaj
1285*3a608692SPiotr Kubaj	ld	6,24(4)
1286*3a608692SPiotr Kubaj	ld	7,56(5)
1287*3a608692SPiotr Kubaj	mulld	8,6,7
1288*3a608692SPiotr Kubaj	mulhdu	9,6,7
1289*3a608692SPiotr Kubaj	addc	11,11,8
1290*3a608692SPiotr Kubaj	adde	12,12,9
1291*3a608692SPiotr Kubaj	addze	10,10
1292*3a608692SPiotr Kubaj	std	11,80(3)
1293*3a608692SPiotr Kubaj
1294*3a608692SPiotr Kubaj	ld	6,32(4)
1295*3a608692SPiotr Kubaj	mulld	8,6,7
1296*3a608692SPiotr Kubaj	mulhdu	9,6,7
1297*3a608692SPiotr Kubaj	addc	12,12,8
1298*3a608692SPiotr Kubaj	adde	10,10,9
1299*3a608692SPiotr Kubaj	addze	11,0
1300*3a608692SPiotr Kubaj
1301*3a608692SPiotr Kubaj	ld	6,40(4)
1302*3a608692SPiotr Kubaj	ld	7,48(5)
1303*3a608692SPiotr Kubaj	mulld	8,6,7
1304*3a608692SPiotr Kubaj	mulhdu	9,6,7
1305*3a608692SPiotr Kubaj	addc	12,12,8
1306*3a608692SPiotr Kubaj	adde	10,10,9
1307*3a608692SPiotr Kubaj	addze	11,11
1308*3a608692SPiotr Kubaj
1309*3a608692SPiotr Kubaj	ld	6,48(4)
1310*3a608692SPiotr Kubaj	ld	7,40(5)
1311*3a608692SPiotr Kubaj	mulld	8,6,7
1312*3a608692SPiotr Kubaj	mulhdu	9,6,7
1313*3a608692SPiotr Kubaj	addc	12,12,8
1314*3a608692SPiotr Kubaj	adde	10,10,9
1315*3a608692SPiotr Kubaj	addze	11,11
1316*3a608692SPiotr Kubaj
1317*3a608692SPiotr Kubaj	ld	6,56(4)
1318*3a608692SPiotr Kubaj	ld	7,32(5)
1319*3a608692SPiotr Kubaj	mulld	8,6,7
1320*3a608692SPiotr Kubaj	mulhdu	9,6,7
1321*3a608692SPiotr Kubaj	addc	12,12,8
1322*3a608692SPiotr Kubaj	adde	10,10,9
1323*3a608692SPiotr Kubaj	addze	11,11
1324*3a608692SPiotr Kubaj	std	12,88(3)
1325*3a608692SPiotr Kubaj
1326*3a608692SPiotr Kubaj	ld	7,40(5)
1327*3a608692SPiotr Kubaj	mulld	8,6,7
1328*3a608692SPiotr Kubaj	mulhdu	9,6,7
1329*3a608692SPiotr Kubaj	addc	10,10,8
1330*3a608692SPiotr Kubaj	adde	11,11,9
1331*3a608692SPiotr Kubaj	addze	12,0
1332*3a608692SPiotr Kubaj
1333*3a608692SPiotr Kubaj	ld	6,48(4)
1334*3a608692SPiotr Kubaj	ld	7,48(5)
1335*3a608692SPiotr Kubaj	mulld	8,6,7
1336*3a608692SPiotr Kubaj	mulhdu	9,6,7
1337*3a608692SPiotr Kubaj	addc	10,10,8
1338*3a608692SPiotr Kubaj	adde	11,11,9
1339*3a608692SPiotr Kubaj	addze	12,12
1340*3a608692SPiotr Kubaj
1341*3a608692SPiotr Kubaj	ld	6,40(4)
1342*3a608692SPiotr Kubaj	ld	7,56(5)
1343*3a608692SPiotr Kubaj	mulld	8,6,7
1344*3a608692SPiotr Kubaj	mulhdu	9,6,7
1345*3a608692SPiotr Kubaj	addc	10,10,8
1346*3a608692SPiotr Kubaj	adde	11,11,9
1347*3a608692SPiotr Kubaj	addze	12,12
1348*3a608692SPiotr Kubaj	std	10,96(3)
1349*3a608692SPiotr Kubaj
1350*3a608692SPiotr Kubaj	ld	6,48(4)
1351*3a608692SPiotr Kubaj	mulld	8,6,7
1352*3a608692SPiotr Kubaj	mulhdu	9,6,7
1353*3a608692SPiotr Kubaj	addc	11,11,8
1354*3a608692SPiotr Kubaj	adde	12,12,9
1355*3a608692SPiotr Kubaj	addze	10,0
1356*3a608692SPiotr Kubaj
1357*3a608692SPiotr Kubaj	ld	6,56(4)
1358*3a608692SPiotr Kubaj	ld	7,48(5)
1359*3a608692SPiotr Kubaj	mulld	8,6,7
1360*3a608692SPiotr Kubaj	mulhdu	9,6,7
1361*3a608692SPiotr Kubaj	addc	11,11,8
1362*3a608692SPiotr Kubaj	adde	12,12,9
1363*3a608692SPiotr Kubaj	addze	10,10
1364*3a608692SPiotr Kubaj	std	11,104(3)
1365*3a608692SPiotr Kubaj
1366*3a608692SPiotr Kubaj	ld	7,56(5)
1367*3a608692SPiotr Kubaj	mulld	8,6,7
1368*3a608692SPiotr Kubaj	mulhdu	9,6,7
1369*3a608692SPiotr Kubaj	addc	12,12,8
1370*3a608692SPiotr Kubaj	adde	10,10,9
1371*3a608692SPiotr Kubaj	std	12,112(3)
1372*3a608692SPiotr Kubaj	std	10,120(3)
1373*3a608692SPiotr Kubaj	blr
1374*3a608692SPiotr Kubaj.long	0
1375*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
1376*3a608692SPiotr Kubaj.long	0
1377*3a608692SPiotr Kubaj.size	bn_mul_comba8,.-bn_mul_comba8
1378*3a608692SPiotr Kubaj
1379*3a608692SPiotr Kubaj
1380*3a608692SPiotr Kubaj
1381*3a608692SPiotr Kubaj
1382*3a608692SPiotr Kubaj
1383*3a608692SPiotr Kubaj
1384*3a608692SPiotr Kubaj
1385*3a608692SPiotr Kubaj
1386*3a608692SPiotr Kubaj.align	4
1387*3a608692SPiotr Kubajbn_sub_words:
1388*3a608692SPiotr Kubaj.localentry	bn_sub_words,0
1389*3a608692SPiotr Kubaj
1390*3a608692SPiotr Kubaj
1391*3a608692SPiotr Kubaj
1392*3a608692SPiotr Kubaj
1393*3a608692SPiotr Kubaj
1394*3a608692SPiotr Kubaj
1395*3a608692SPiotr Kubaj
1396*3a608692SPiotr Kubaj
1397*3a608692SPiotr Kubaj
1398*3a608692SPiotr Kubaj
1399*3a608692SPiotr Kubaj
1400*3a608692SPiotr Kubaj
1401*3a608692SPiotr Kubaj
1402*3a608692SPiotr Kubaj
1403*3a608692SPiotr Kubaj	xor	0,0,0
1404*3a608692SPiotr Kubaj
1405*3a608692SPiotr Kubaj
1406*3a608692SPiotr Kubaj
1407*3a608692SPiotr Kubaj	subfc.	7,0,6
1408*3a608692SPiotr Kubaj
1409*3a608692SPiotr Kubaj
1410*3a608692SPiotr Kubaj	beq	.Lppcasm_sub_adios
1411*3a608692SPiotr Kubaj	addi	4,4,-8
1412*3a608692SPiotr Kubaj	addi	3,3,-8
1413*3a608692SPiotr Kubaj	addi	5,5,-8
1414*3a608692SPiotr Kubaj	mtctr	6
1415*3a608692SPiotr Kubaj.Lppcasm_sub_mainloop:
1416*3a608692SPiotr Kubaj	ldu	7,8(4)
1417*3a608692SPiotr Kubaj	ldu	8,8(5)
1418*3a608692SPiotr Kubaj	subfe	6,8,7
1419*3a608692SPiotr Kubaj
1420*3a608692SPiotr Kubaj
1421*3a608692SPiotr Kubaj	stdu	6,8(3)
1422*3a608692SPiotr Kubaj	bdnz	.Lppcasm_sub_mainloop
1423*3a608692SPiotr Kubaj.Lppcasm_sub_adios:
1424*3a608692SPiotr Kubaj	subfze	3,0
1425*3a608692SPiotr Kubaj	andi.	3,3,1
1426*3a608692SPiotr Kubaj	blr
1427*3a608692SPiotr Kubaj.long	0
1428*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,4,0
1429*3a608692SPiotr Kubaj.long	0
1430*3a608692SPiotr Kubaj.size	bn_sub_words,.-bn_sub_words
1431*3a608692SPiotr Kubaj
1432*3a608692SPiotr Kubaj
1433*3a608692SPiotr Kubaj
1434*3a608692SPiotr Kubaj
1435*3a608692SPiotr Kubaj
1436*3a608692SPiotr Kubaj
1437*3a608692SPiotr Kubaj
1438*3a608692SPiotr Kubaj
1439*3a608692SPiotr Kubaj.align	4
1440*3a608692SPiotr Kubajbn_add_words:
1441*3a608692SPiotr Kubaj.localentry	bn_add_words,0
1442*3a608692SPiotr Kubaj
1443*3a608692SPiotr Kubaj
1444*3a608692SPiotr Kubaj
1445*3a608692SPiotr Kubaj
1446*3a608692SPiotr Kubaj
1447*3a608692SPiotr Kubaj
1448*3a608692SPiotr Kubaj
1449*3a608692SPiotr Kubaj
1450*3a608692SPiotr Kubaj
1451*3a608692SPiotr Kubaj
1452*3a608692SPiotr Kubaj
1453*3a608692SPiotr Kubaj
1454*3a608692SPiotr Kubaj
1455*3a608692SPiotr Kubaj
1456*3a608692SPiotr Kubaj	xor	0,0,0
1457*3a608692SPiotr Kubaj
1458*3a608692SPiotr Kubaj
1459*3a608692SPiotr Kubaj
1460*3a608692SPiotr Kubaj	addic.	6,6,0
1461*3a608692SPiotr Kubaj	beq	.Lppcasm_add_adios
1462*3a608692SPiotr Kubaj	addi	4,4,-8
1463*3a608692SPiotr Kubaj	addi	3,3,-8
1464*3a608692SPiotr Kubaj	addi	5,5,-8
1465*3a608692SPiotr Kubaj	mtctr	6
1466*3a608692SPiotr Kubaj.Lppcasm_add_mainloop:
1467*3a608692SPiotr Kubaj	ldu	7,8(4)
1468*3a608692SPiotr Kubaj	ldu	8,8(5)
1469*3a608692SPiotr Kubaj	adde	8,7,8
1470*3a608692SPiotr Kubaj	stdu	8,8(3)
1471*3a608692SPiotr Kubaj	bdnz	.Lppcasm_add_mainloop
1472*3a608692SPiotr Kubaj.Lppcasm_add_adios:
1473*3a608692SPiotr Kubaj	addze	3,0
1474*3a608692SPiotr Kubaj	blr
1475*3a608692SPiotr Kubaj.long	0
1476*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,4,0
1477*3a608692SPiotr Kubaj.long	0
1478*3a608692SPiotr Kubaj.size	bn_add_words,.-bn_add_words
1479*3a608692SPiotr Kubaj
1480*3a608692SPiotr Kubaj
1481*3a608692SPiotr Kubaj
1482*3a608692SPiotr Kubaj
1483*3a608692SPiotr Kubaj
1484*3a608692SPiotr Kubaj
1485*3a608692SPiotr Kubaj
1486*3a608692SPiotr Kubaj
1487*3a608692SPiotr Kubaj.align	4
1488*3a608692SPiotr Kubajbn_div_words:
1489*3a608692SPiotr Kubaj.localentry	bn_div_words,0
1490*3a608692SPiotr Kubaj
1491*3a608692SPiotr Kubaj
1492*3a608692SPiotr Kubaj
1493*3a608692SPiotr Kubaj
1494*3a608692SPiotr Kubaj
1495*3a608692SPiotr Kubaj
1496*3a608692SPiotr Kubaj
1497*3a608692SPiotr Kubaj
1498*3a608692SPiotr Kubaj
1499*3a608692SPiotr Kubaj
1500*3a608692SPiotr Kubaj
1501*3a608692SPiotr Kubaj
1502*3a608692SPiotr Kubaj	cmpldi	0,5,0
1503*3a608692SPiotr Kubaj	bne	.Lppcasm_div1
1504*3a608692SPiotr Kubaj	li	3,-1
1505*3a608692SPiotr Kubaj	blr
1506*3a608692SPiotr Kubaj.Lppcasm_div1:
1507*3a608692SPiotr Kubaj	xor	0,0,0
1508*3a608692SPiotr Kubaj	li	8,64
1509*3a608692SPiotr Kubaj	cntlzd.	7,5
1510*3a608692SPiotr Kubaj	beq	.Lppcasm_div2
1511*3a608692SPiotr Kubaj	subf	8,7,8
1512*3a608692SPiotr Kubaj	srd.	9,3,8
1513*3a608692SPiotr Kubaj	td	16,9,0
1514*3a608692SPiotr Kubaj.Lppcasm_div2:
1515*3a608692SPiotr Kubaj	cmpld	0,3,5
1516*3a608692SPiotr Kubaj	blt	.Lppcasm_div3
1517*3a608692SPiotr Kubaj	subf	3,5,3
1518*3a608692SPiotr Kubaj.Lppcasm_div3:
1519*3a608692SPiotr Kubaj	cmpi	0,0,7,0
1520*3a608692SPiotr Kubaj	beq	.Lppcasm_div4
1521*3a608692SPiotr Kubaj	sld	3,3,7
1522*3a608692SPiotr Kubaj	srd	8,4,8
1523*3a608692SPiotr Kubaj	sld	5,5,7
1524*3a608692SPiotr Kubaj	or	3,3,8
1525*3a608692SPiotr Kubaj	sld	4,4,7
1526*3a608692SPiotr Kubaj.Lppcasm_div4:
1527*3a608692SPiotr Kubaj	srdi	9,5,32
1528*3a608692SPiotr Kubaj
1529*3a608692SPiotr Kubaj
1530*3a608692SPiotr Kubaj	li	6,2
1531*3a608692SPiotr Kubaj	mtctr	6
1532*3a608692SPiotr Kubaj.Lppcasm_divouterloop:
1533*3a608692SPiotr Kubaj	srdi	8,3,32
1534*3a608692SPiotr Kubaj	srdi	11,4,32
1535*3a608692SPiotr Kubaj
1536*3a608692SPiotr Kubaj	cmpld	0,8,9
1537*3a608692SPiotr Kubaj	bne	.Lppcasm_div5
1538*3a608692SPiotr Kubaj
1539*3a608692SPiotr Kubaj	li	8,-1
1540*3a608692SPiotr Kubaj	clrldi	8,8,32
1541*3a608692SPiotr Kubaj	b	.Lppcasm_div6
1542*3a608692SPiotr Kubaj.Lppcasm_div5:
1543*3a608692SPiotr Kubaj	divdu	8,3,9
1544*3a608692SPiotr Kubaj.Lppcasm_div6:
1545*3a608692SPiotr Kubaj	mulld	12,9,8
1546*3a608692SPiotr Kubaj	clrldi	10,5,32
1547*3a608692SPiotr Kubaj	mulld	6,8,10
1548*3a608692SPiotr Kubaj
1549*3a608692SPiotr Kubaj.Lppcasm_divinnerloop:
1550*3a608692SPiotr Kubaj	subf	10,12,3
1551*3a608692SPiotr Kubaj	srdi	7,10,32
1552*3a608692SPiotr Kubaj	addic.	7,7,0
1553*3a608692SPiotr Kubaj
1554*3a608692SPiotr Kubaj
1555*3a608692SPiotr Kubaj
1556*3a608692SPiotr Kubaj	sldi	7,10,32
1557*3a608692SPiotr Kubaj	or	7,7,11
1558*3a608692SPiotr Kubaj	cmpld	1,6,7
1559*3a608692SPiotr Kubaj	bne	.Lppcasm_divinnerexit
1560*3a608692SPiotr Kubaj	ble	1,.Lppcasm_divinnerexit
1561*3a608692SPiotr Kubaj	addi	8,8,-1
1562*3a608692SPiotr Kubaj	subf	12,9,12
1563*3a608692SPiotr Kubaj	clrldi	10,5,32
1564*3a608692SPiotr Kubaj	subf	6,10,6
1565*3a608692SPiotr Kubaj	b	.Lppcasm_divinnerloop
1566*3a608692SPiotr Kubaj.Lppcasm_divinnerexit:
1567*3a608692SPiotr Kubaj	srdi	10,6,32
1568*3a608692SPiotr Kubaj	sldi	11,6,32
1569*3a608692SPiotr Kubaj	cmpld	1,4,11
1570*3a608692SPiotr Kubaj	add	12,12,10
1571*3a608692SPiotr Kubaj	bge	1,.Lppcasm_div7
1572*3a608692SPiotr Kubaj	addi	12,12,1
1573*3a608692SPiotr Kubaj.Lppcasm_div7:
1574*3a608692SPiotr Kubaj	subf	11,11,4
1575*3a608692SPiotr Kubaj	cmpld	1,3,12
1576*3a608692SPiotr Kubaj	bge	1,.Lppcasm_div8
1577*3a608692SPiotr Kubaj	addi	8,8,-1
1578*3a608692SPiotr Kubaj	add	3,5,3
1579*3a608692SPiotr Kubaj.Lppcasm_div8:
1580*3a608692SPiotr Kubaj	subf	12,12,3
1581*3a608692SPiotr Kubaj	sldi	4,11,32
1582*3a608692SPiotr Kubaj
1583*3a608692SPiotr Kubaj
1584*3a608692SPiotr Kubaj
1585*3a608692SPiotr Kubaj	insrdi	11,12,32,32
1586*3a608692SPiotr Kubaj	rotldi	3,11,32
1587*3a608692SPiotr Kubaj	bdz	.Lppcasm_div9
1588*3a608692SPiotr Kubaj	sldi	0,8,32
1589*3a608692SPiotr Kubaj	b	.Lppcasm_divouterloop
1590*3a608692SPiotr Kubaj.Lppcasm_div9:
1591*3a608692SPiotr Kubaj	or	3,8,0
1592*3a608692SPiotr Kubaj	blr
1593*3a608692SPiotr Kubaj.long	0
1594*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
1595*3a608692SPiotr Kubaj.long	0
1596*3a608692SPiotr Kubaj.size	bn_div_words,.-bn_div_words
1597*3a608692SPiotr Kubaj
1598*3a608692SPiotr Kubaj
1599*3a608692SPiotr Kubaj
1600*3a608692SPiotr Kubaj
1601*3a608692SPiotr Kubaj
1602*3a608692SPiotr Kubaj
1603*3a608692SPiotr Kubaj
1604*3a608692SPiotr Kubaj.align	4
1605*3a608692SPiotr Kubajbn_sqr_words:
1606*3a608692SPiotr Kubaj.localentry	bn_sqr_words,0
1607*3a608692SPiotr Kubaj
1608*3a608692SPiotr Kubaj
1609*3a608692SPiotr Kubaj
1610*3a608692SPiotr Kubaj
1611*3a608692SPiotr Kubaj
1612*3a608692SPiotr Kubaj
1613*3a608692SPiotr Kubaj
1614*3a608692SPiotr Kubaj
1615*3a608692SPiotr Kubaj
1616*3a608692SPiotr Kubaj
1617*3a608692SPiotr Kubaj
1618*3a608692SPiotr Kubaj
1619*3a608692SPiotr Kubaj
1620*3a608692SPiotr Kubaj
1621*3a608692SPiotr Kubaj
1622*3a608692SPiotr Kubaj	addic.	5,5,0
1623*3a608692SPiotr Kubaj	beq	.Lppcasm_sqr_adios
1624*3a608692SPiotr Kubaj	addi	4,4,-8
1625*3a608692SPiotr Kubaj	addi	3,3,-8
1626*3a608692SPiotr Kubaj	mtctr	5
1627*3a608692SPiotr Kubaj.Lppcasm_sqr_mainloop:
1628*3a608692SPiotr Kubaj
1629*3a608692SPiotr Kubaj	ldu	6,8(4)
1630*3a608692SPiotr Kubaj	mulld	7,6,6
1631*3a608692SPiotr Kubaj	mulhdu	8,6,6
1632*3a608692SPiotr Kubaj	stdu	7,8(3)
1633*3a608692SPiotr Kubaj	stdu	8,8(3)
1634*3a608692SPiotr Kubaj	bdnz	.Lppcasm_sqr_mainloop
1635*3a608692SPiotr Kubaj.Lppcasm_sqr_adios:
1636*3a608692SPiotr Kubaj	blr
1637*3a608692SPiotr Kubaj.long	0
1638*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
1639*3a608692SPiotr Kubaj.long	0
1640*3a608692SPiotr Kubaj.size	bn_sqr_words,.-bn_sqr_words
1641*3a608692SPiotr Kubaj
1642*3a608692SPiotr Kubaj
1643*3a608692SPiotr Kubaj
1644*3a608692SPiotr Kubaj
1645*3a608692SPiotr Kubaj
1646*3a608692SPiotr Kubaj
1647*3a608692SPiotr Kubaj
1648*3a608692SPiotr Kubaj
1649*3a608692SPiotr Kubaj.align	4
1650*3a608692SPiotr Kubajbn_mul_words:
1651*3a608692SPiotr Kubaj.localentry	bn_mul_words,0
1652*3a608692SPiotr Kubaj
1653*3a608692SPiotr Kubaj
1654*3a608692SPiotr Kubaj
1655*3a608692SPiotr Kubaj
1656*3a608692SPiotr Kubaj
1657*3a608692SPiotr Kubaj
1658*3a608692SPiotr Kubaj
1659*3a608692SPiotr Kubaj
1660*3a608692SPiotr Kubaj	xor	0,0,0
1661*3a608692SPiotr Kubaj	xor	12,12,12
1662*3a608692SPiotr Kubaj	rlwinm.	7,5,30,2,31
1663*3a608692SPiotr Kubaj	beq	.Lppcasm_mw_REM
1664*3a608692SPiotr Kubaj	mtctr	7
1665*3a608692SPiotr Kubaj.Lppcasm_mw_LOOP:
1666*3a608692SPiotr Kubaj
1667*3a608692SPiotr Kubaj	ld	8,0(4)
1668*3a608692SPiotr Kubaj	mulld	9,6,8
1669*3a608692SPiotr Kubaj	mulhdu	10,6,8
1670*3a608692SPiotr Kubaj	addc	9,9,12
1671*3a608692SPiotr Kubaj
1672*3a608692SPiotr Kubaj
1673*3a608692SPiotr Kubaj
1674*3a608692SPiotr Kubaj
1675*3a608692SPiotr Kubaj	std	9,0(3)
1676*3a608692SPiotr Kubaj
1677*3a608692SPiotr Kubaj	ld	8,8(4)
1678*3a608692SPiotr Kubaj	mulld	11,6,8
1679*3a608692SPiotr Kubaj	mulhdu	12,6,8
1680*3a608692SPiotr Kubaj	adde	11,11,10
1681*3a608692SPiotr Kubaj
1682*3a608692SPiotr Kubaj	std	11,8(3)
1683*3a608692SPiotr Kubaj
1684*3a608692SPiotr Kubaj	ld	8,16(4)
1685*3a608692SPiotr Kubaj	mulld	9,6,8
1686*3a608692SPiotr Kubaj	mulhdu	10,6,8
1687*3a608692SPiotr Kubaj	adde	9,9,12
1688*3a608692SPiotr Kubaj
1689*3a608692SPiotr Kubaj	std	9,16(3)
1690*3a608692SPiotr Kubaj
1691*3a608692SPiotr Kubaj	ld	8,24(4)
1692*3a608692SPiotr Kubaj	mulld	11,6,8
1693*3a608692SPiotr Kubaj	mulhdu	12,6,8
1694*3a608692SPiotr Kubaj	adde	11,11,10
1695*3a608692SPiotr Kubaj	addze	12,12
1696*3a608692SPiotr Kubaj
1697*3a608692SPiotr Kubaj	std	11,24(3)
1698*3a608692SPiotr Kubaj
1699*3a608692SPiotr Kubaj	addi	3,3,32
1700*3a608692SPiotr Kubaj	addi	4,4,32
1701*3a608692SPiotr Kubaj	bdnz	.Lppcasm_mw_LOOP
1702*3a608692SPiotr Kubaj
1703*3a608692SPiotr Kubaj.Lppcasm_mw_REM:
1704*3a608692SPiotr Kubaj	andi.	5,5,0x3
1705*3a608692SPiotr Kubaj	beq	.Lppcasm_mw_OVER
1706*3a608692SPiotr Kubaj
1707*3a608692SPiotr Kubaj	ld	8,0(4)
1708*3a608692SPiotr Kubaj	mulld	9,6,8
1709*3a608692SPiotr Kubaj	mulhdu	10,6,8
1710*3a608692SPiotr Kubaj	addc	9,9,12
1711*3a608692SPiotr Kubaj	addze	10,10
1712*3a608692SPiotr Kubaj	std	9,0(3)
1713*3a608692SPiotr Kubaj	addi	12,10,0
1714*3a608692SPiotr Kubaj
1715*3a608692SPiotr Kubaj	addi	5,5,-1
1716*3a608692SPiotr Kubaj	cmpli	0,0,5,0
1717*3a608692SPiotr Kubaj	beq	.Lppcasm_mw_OVER
1718*3a608692SPiotr Kubaj
1719*3a608692SPiotr Kubaj
1720*3a608692SPiotr Kubaj
1721*3a608692SPiotr Kubaj	ld	8,8(4)
1722*3a608692SPiotr Kubaj	mulld	9,6,8
1723*3a608692SPiotr Kubaj	mulhdu	10,6,8
1724*3a608692SPiotr Kubaj	addc	9,9,12
1725*3a608692SPiotr Kubaj	addze	10,10
1726*3a608692SPiotr Kubaj	std	9,8(3)
1727*3a608692SPiotr Kubaj	addi	12,10,0
1728*3a608692SPiotr Kubaj
1729*3a608692SPiotr Kubaj	addi	5,5,-1
1730*3a608692SPiotr Kubaj	cmpli	0,0,5,0
1731*3a608692SPiotr Kubaj	beq	.Lppcasm_mw_OVER
1732*3a608692SPiotr Kubaj
1733*3a608692SPiotr Kubaj
1734*3a608692SPiotr Kubaj	ld	8,16(4)
1735*3a608692SPiotr Kubaj	mulld	9,6,8
1736*3a608692SPiotr Kubaj	mulhdu	10,6,8
1737*3a608692SPiotr Kubaj	addc	9,9,12
1738*3a608692SPiotr Kubaj	addze	10,10
1739*3a608692SPiotr Kubaj	std	9,16(3)
1740*3a608692SPiotr Kubaj	addi	12,10,0
1741*3a608692SPiotr Kubaj
1742*3a608692SPiotr Kubaj.Lppcasm_mw_OVER:
1743*3a608692SPiotr Kubaj	addi	3,12,0
1744*3a608692SPiotr Kubaj	blr
1745*3a608692SPiotr Kubaj.long	0
1746*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,4,0
1747*3a608692SPiotr Kubaj.long	0
1748*3a608692SPiotr Kubaj.size	bn_mul_words,.-bn_mul_words
1749*3a608692SPiotr Kubaj
1750*3a608692SPiotr Kubaj
1751*3a608692SPiotr Kubaj
1752*3a608692SPiotr Kubaj
1753*3a608692SPiotr Kubaj
1754*3a608692SPiotr Kubaj
1755*3a608692SPiotr Kubaj
1756*3a608692SPiotr Kubaj
1757*3a608692SPiotr Kubaj.align	4
1758*3a608692SPiotr Kubajbn_mul_add_words:
1759*3a608692SPiotr Kubaj.localentry	bn_mul_add_words,0
1760*3a608692SPiotr Kubaj
1761*3a608692SPiotr Kubaj
1762*3a608692SPiotr Kubaj
1763*3a608692SPiotr Kubaj
1764*3a608692SPiotr Kubaj
1765*3a608692SPiotr Kubaj
1766*3a608692SPiotr Kubaj
1767*3a608692SPiotr Kubaj
1768*3a608692SPiotr Kubaj
1769*3a608692SPiotr Kubaj
1770*3a608692SPiotr Kubaj
1771*3a608692SPiotr Kubaj	xor	0,0,0
1772*3a608692SPiotr Kubaj	xor	12,12,12
1773*3a608692SPiotr Kubaj	rlwinm.	7,5,30,2,31
1774*3a608692SPiotr Kubaj	beq	.Lppcasm_maw_leftover
1775*3a608692SPiotr Kubaj	mtctr	7
1776*3a608692SPiotr Kubaj.Lppcasm_maw_mainloop:
1777*3a608692SPiotr Kubaj
1778*3a608692SPiotr Kubaj	ld	8,0(4)
1779*3a608692SPiotr Kubaj	ld	11,0(3)
1780*3a608692SPiotr Kubaj	mulld	9,6,8
1781*3a608692SPiotr Kubaj	mulhdu	10,6,8
1782*3a608692SPiotr Kubaj	addc	9,9,12
1783*3a608692SPiotr Kubaj	addze	10,10
1784*3a608692SPiotr Kubaj	addc	9,9,11
1785*3a608692SPiotr Kubaj
1786*3a608692SPiotr Kubaj
1787*3a608692SPiotr Kubaj
1788*3a608692SPiotr Kubaj
1789*3a608692SPiotr Kubaj
1790*3a608692SPiotr Kubaj
1791*3a608692SPiotr Kubaj	std	9,0(3)
1792*3a608692SPiotr Kubaj
1793*3a608692SPiotr Kubaj
1794*3a608692SPiotr Kubaj	ld	8,8(4)
1795*3a608692SPiotr Kubaj	ld	9,8(3)
1796*3a608692SPiotr Kubaj	mulld	11,6,8
1797*3a608692SPiotr Kubaj	mulhdu	12,6,8
1798*3a608692SPiotr Kubaj	adde	11,11,10
1799*3a608692SPiotr Kubaj	addze	12,12
1800*3a608692SPiotr Kubaj	addc	11,11,9
1801*3a608692SPiotr Kubaj
1802*3a608692SPiotr Kubaj	std	11,8(3)
1803*3a608692SPiotr Kubaj
1804*3a608692SPiotr Kubaj
1805*3a608692SPiotr Kubaj	ld	8,16(4)
1806*3a608692SPiotr Kubaj	mulld	9,6,8
1807*3a608692SPiotr Kubaj	ld	11,16(3)
1808*3a608692SPiotr Kubaj	mulhdu	10,6,8
1809*3a608692SPiotr Kubaj	adde	9,9,12
1810*3a608692SPiotr Kubaj	addze	10,10
1811*3a608692SPiotr Kubaj	addc	9,9,11
1812*3a608692SPiotr Kubaj
1813*3a608692SPiotr Kubaj	std	9,16(3)
1814*3a608692SPiotr Kubaj
1815*3a608692SPiotr Kubaj
1816*3a608692SPiotr Kubaj	ld	8,24(4)
1817*3a608692SPiotr Kubaj	mulld	11,6,8
1818*3a608692SPiotr Kubaj	ld	9,24(3)
1819*3a608692SPiotr Kubaj	mulhdu	12,6,8
1820*3a608692SPiotr Kubaj	adde	11,11,10
1821*3a608692SPiotr Kubaj	addze	12,12
1822*3a608692SPiotr Kubaj	addc	11,11,9
1823*3a608692SPiotr Kubaj	addze	12,12
1824*3a608692SPiotr Kubaj	std	11,24(3)
1825*3a608692SPiotr Kubaj	addi	3,3,32
1826*3a608692SPiotr Kubaj	addi	4,4,32
1827*3a608692SPiotr Kubaj	bdnz	.Lppcasm_maw_mainloop
1828*3a608692SPiotr Kubaj
1829*3a608692SPiotr Kubaj.Lppcasm_maw_leftover:
1830*3a608692SPiotr Kubaj	andi.	5,5,0x3
1831*3a608692SPiotr Kubaj	beq	.Lppcasm_maw_adios
1832*3a608692SPiotr Kubaj	addi	3,3,-8
1833*3a608692SPiotr Kubaj	addi	4,4,-8
1834*3a608692SPiotr Kubaj
1835*3a608692SPiotr Kubaj	mtctr	5
1836*3a608692SPiotr Kubaj	ldu	8,8(4)
1837*3a608692SPiotr Kubaj	mulld	9,6,8
1838*3a608692SPiotr Kubaj	mulhdu	10,6,8
1839*3a608692SPiotr Kubaj	ldu	11,8(3)
1840*3a608692SPiotr Kubaj	addc	9,9,11
1841*3a608692SPiotr Kubaj	addze	10,10
1842*3a608692SPiotr Kubaj	addc	9,9,12
1843*3a608692SPiotr Kubaj	addze	12,10
1844*3a608692SPiotr Kubaj	std	9,0(3)
1845*3a608692SPiotr Kubaj
1846*3a608692SPiotr Kubaj	bdz	.Lppcasm_maw_adios
1847*3a608692SPiotr Kubaj
1848*3a608692SPiotr Kubaj	ldu	8,8(4)
1849*3a608692SPiotr Kubaj	mulld	9,6,8
1850*3a608692SPiotr Kubaj	mulhdu	10,6,8
1851*3a608692SPiotr Kubaj	ldu	11,8(3)
1852*3a608692SPiotr Kubaj	addc	9,9,11
1853*3a608692SPiotr Kubaj	addze	10,10
1854*3a608692SPiotr Kubaj	addc	9,9,12
1855*3a608692SPiotr Kubaj	addze	12,10
1856*3a608692SPiotr Kubaj	std	9,0(3)
1857*3a608692SPiotr Kubaj
1858*3a608692SPiotr Kubaj	bdz	.Lppcasm_maw_adios
1859*3a608692SPiotr Kubaj
1860*3a608692SPiotr Kubaj	ldu	8,8(4)
1861*3a608692SPiotr Kubaj	mulld	9,6,8
1862*3a608692SPiotr Kubaj	mulhdu	10,6,8
1863*3a608692SPiotr Kubaj	ldu	11,8(3)
1864*3a608692SPiotr Kubaj	addc	9,9,11
1865*3a608692SPiotr Kubaj	addze	10,10
1866*3a608692SPiotr Kubaj	addc	9,9,12
1867*3a608692SPiotr Kubaj	addze	12,10
1868*3a608692SPiotr Kubaj	std	9,0(3)
1869*3a608692SPiotr Kubaj
1870*3a608692SPiotr Kubaj.Lppcasm_maw_adios:
1871*3a608692SPiotr Kubaj	addi	3,12,0
1872*3a608692SPiotr Kubaj	blr
1873*3a608692SPiotr Kubaj.long	0
1874*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,4,0
1875*3a608692SPiotr Kubaj.long	0
1876*3a608692SPiotr Kubaj.size	bn_mul_add_words,.-bn_mul_add_words
1877*3a608692SPiotr Kubaj.align	4
1878