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