Import of old SSLeay release: SSLeay 0.9.1b (unreleased)
[openssl.git] / crypto / bn / asm / f
1         .text
2         .align 3
3         .globl bn_sqr_comba8
4         .ent bn_sqr_comba8
5 bn_sqr_comba8:
6 bn_sqr_comba8..ng:
7         .frame $30,0,$26,0
8         .prologue 0
9
10         ldq     $0,     0($17)
11         ldq     $1,     8($17)
12         ldq     $2,     16($17)
13         ldq     $3,     24($17)
14         ldq     $4,     32($17)
15         ldq     $5,     40($17)
16         ldq     $6,     48($17)
17         ldq     $7,     56($17)
18         bis     $31,    $31,    $23
19         mulq    $0,     $0,     $8
20         umulh   $0,     $0,     $22
21         stq     $8,     0($16)
22         bis     $31,    $31,    $8
23         mulq    $1,     $0,     $24
24         umulh   $1,     $0,     $25
25         cmplt   $24,    $31,    $27
26         cmplt   $25,    $31,    $28
27         addq    $24,    $24,    $24
28         addq    $25,    $25,    $25
29         addq    $25,    $27,    $25
30         addq    $8,     $28,    $8
31         addq    $22,    $24,    $22
32         addq    $23,    $25,    $23
33         cmpult  $22,    $24,    $21
34         cmpult  $23,    $25,    $20
35         addq    $23,    $21,    $23
36         addq    $8,     $20,    $8
37         stq     $22,    8($16)
38         bis     $31,    $31,    $22
39         mulq    $1,     $1,     $19
40         umulh   $1,     $1,     $18
41         addq    $23,    $19,    $23
42         addq    $8,     $18,    $8
43         cmpult  $23,    $19,    $17
44         cmpult  $8,     $18,    $27
45         addq    $8,     $17,    $8
46         addq    $22,    $27,    $22
47         mulq    $2,     $0,     $28
48         umulh   $2,     $0,     $24
49         cmplt   $28,    $31,    $25
50         cmplt   $24,    $31,    $21
51         addq    $28,    $28,    $28
52         addq    $24,    $24,    $24
53         addq    $24,    $25,    $24
54         addq    $22,    $21,    $22
55         addq    $23,    $28,    $23
56         addq    $8,     $24,    $8
57         cmpult  $23,    $28,    $20
58         cmpult  $8,     $24,    $19
59         addq    $8,     $20,    $8
60         addq    $22,    $19,    $22
61         stq     $23,    16($16)
62         bis     $31,    $31,    $23
63         mulq    $2,     $1,     $18
64         umulh   $2,     $1,     $17
65         cmplt   $18,    $31,    $27
66         cmplt   $17,    $31,    $25
67         addq    $18,    $18,    $18
68         addq    $17,    $17,    $17
69         addq    $17,    $27,    $17
70         addq    $23,    $25,    $23
71         addq    $8,     $18,    $8
72         addq    $22,    $17,    $22
73         cmpult  $8,     $18,    $21
74         cmpult  $22,    $17,    $28
75         addq    $22,    $21,    $22
76         addq    $23,    $28,    $23
77         mulq    $3,     $0,     $24
78         umulh   $3,     $0,     $20
79         cmplt   $24,    $31,    $19
80         cmplt   $20,    $31,    $27
81         addq    $24,    $24,    $24
82         addq    $20,    $20,    $20
83         addq    $20,    $19,    $20
84         addq    $23,    $27,    $23
85         addq    $8,     $24,    $8
86         addq    $22,    $20,    $22
87         cmpult  $8,     $24,    $25
88         cmpult  $22,    $20,    $18
89         addq    $22,    $25,    $22
90         addq    $23,    $18,    $23
91         stq     $8,     24($16)
92         bis     $31,    $31,    $8
93         mulq    $2,     $2,     $17
94         umulh   $2,     $2,     $21
95         addq    $22,    $17,    $22
96         addq    $23,    $21,    $23
97         cmpult  $22,    $17,    $28
98         cmpult  $23,    $21,    $19
99         addq    $23,    $28,    $23
100         addq    $8,     $19,    $8
101         mulq    $3,     $1,     $27
102         umulh   $3,     $1,     $24
103         cmplt   $27,    $31,    $20
104         cmplt   $24,    $31,    $25
105         addq    $27,    $27,    $27
106         addq    $24,    $24,    $24
107         addq    $24,    $20,    $24
108         addq    $8,     $25,    $8
109         addq    $22,    $27,    $22
110         addq    $23,    $24,    $23
111         cmpult  $22,    $27,    $18
112         cmpult  $23,    $24,    $17
113         addq    $23,    $18,    $23
114         addq    $8,     $17,    $8
115         mulq    $4,     $0,     $21
116         umulh   $4,     $0,     $28
117         cmplt   $21,    $31,    $19
118         cmplt   $28,    $31,    $20
119         addq    $21,    $21,    $21
120         addq    $28,    $28,    $28
121         addq    $28,    $19,    $28
122         addq    $8,     $20,    $8
123         addq    $22,    $21,    $22
124         addq    $23,    $28,    $23
125         cmpult  $22,    $21,    $25
126         cmpult  $23,    $28,    $27
127         addq    $23,    $25,    $23
128         addq    $8,     $27,    $8
129         stq     $22,    32($16)
130         bis     $31,    $31,    $22
131         mulq    $3,     $2,     $24
132         umulh   $3,     $2,     $18
133         cmplt   $24,    $31,    $17
134         cmplt   $18,    $31,    $19
135         addq    $24,    $24,    $24
136         addq    $18,    $18,    $18
137         addq    $18,    $17,    $18
138         addq    $22,    $19,    $22
139         addq    $23,    $24,    $23
140         addq    $8,     $18,    $8
141         cmpult  $23,    $24,    $20
142         cmpult  $8,     $18,    $21
143         addq    $8,     $20,    $8
144         addq    $22,    $21,    $22
145         mulq    $4,     $1,     $28
146         umulh   $4,     $1,     $25
147         cmplt   $28,    $31,    $27
148         cmplt   $25,    $31,    $17
149         addq    $28,    $28,    $28
150         addq    $25,    $25,    $25
151         addq    $25,    $27,    $25
152         addq    $22,    $17,    $22
153         addq    $23,    $28,    $23
154         addq    $8,     $25,    $8
155         cmpult  $23,    $28,    $19
156         cmpult  $8,     $25,    $24
157         addq    $8,     $19,    $8
158         addq    $22,    $24,    $22
159         mulq    $5,     $0,     $18
160         umulh   $5,     $0,     $20
161         cmplt   $18,    $31,    $21
162         cmplt   $20,    $31,    $27
163         addq    $18,    $18,    $18
164         addq    $20,    $20,    $20
165         addq    $20,    $21,    $20
166         addq    $22,    $27,    $22
167         addq    $23,    $18,    $23
168         addq    $8,     $20,    $8
169         cmpult  $23,    $18,    $17
170         cmpult  $8,     $20,    $28
171         addq    $8,     $17,    $8
172         addq    $22,    $28,    $22
173         stq     $23,    40($16)
174         bis     $31,    $31,    $23
175         mulq    $3,     $3,     $25
176         umulh   $3,     $3,     $19
177         addq    $8,     $25,    $8
178         addq    $22,    $19,    $22
179         cmpult  $8,     $25,    $24
180         cmpult  $22,    $19,    $21
181         addq    $22,    $24,    $22
182         addq    $23,    $21,    $23
183         mulq    $4,     $2,     $27
184         umulh   $4,     $2,     $18
185         cmplt   $27,    $31,    $20
186         cmplt   $18,    $31,    $17
187         addq    $27,    $27,    $27
188         addq    $18,    $18,    $18
189         addq    $18,    $20,    $18
190         addq    $23,    $17,    $23
191         addq    $8,     $27,    $8
192         addq    $22,    $18,    $22
193         cmpult  $8,     $27,    $28
194         cmpult  $22,    $18,    $25
195         addq    $22,    $28,    $22
196         addq    $23,    $25,    $23
197         mulq    $5,     $1,     $19
198         umulh   $5,     $1,     $24
199         cmplt   $19,    $31,    $21
200         cmplt   $24,    $31,    $20
201         addq    $19,    $19,    $19
202         addq    $24,    $24,    $24
203         addq    $24,    $21,    $24
204         addq    $23,    $20,    $23
205         addq    $8,     $19,    $8
206         addq    $22,    $24,    $22
207         cmpult  $8,     $19,    $17
208         cmpult  $22,    $24,    $27
209         addq    $22,    $17,    $22
210         addq    $23,    $27,    $23
211         mulq    $6,     $0,     $18
212         umulh   $6,     $0,     $28
213         cmplt   $18,    $31,    $25
214         cmplt   $28,    $31,    $21
215         addq    $18,    $18,    $18
216         addq    $28,    $28,    $28
217         addq    $28,    $25,    $28
218         addq    $23,    $21,    $23
219         addq    $8,     $18,    $8
220         addq    $22,    $28,    $22
221         cmpult  $8,     $18,    $20
222         cmpult  $22,    $28,    $19
223         addq    $22,    $20,    $22
224         addq    $23,    $19,    $23
225         stq     $8,     48($16)
226         bis     $31,    $31,    $8
227         mulq    $4,     $3,     $24
228         umulh   $4,     $3,     $17
229         cmplt   $24,    $31,    $27
230         cmplt   $17,    $31,    $25
231         addq    $24,    $24,    $24
232         addq    $17,    $17,    $17
233         addq    $17,    $27,    $17
234         addq    $8,     $25,    $8
235         addq    $22,    $24,    $22
236         addq    $23,    $17,    $23
237         cmpult  $22,    $24,    $21
238         cmpult  $23,    $17,    $18
239         addq    $23,    $21,    $23
240         addq    $8,     $18,    $8
241         mulq    $5,     $2,     $28
242         umulh   $5,     $2,     $20
243         cmplt   $28,    $31,    $19
244         cmplt   $20,    $31,    $27
245         addq    $28,    $28,    $28
246         addq    $20,    $20,    $20
247         addq    $20,    $19,    $20
248         addq    $8,     $27,    $8
249         addq    $22,    $28,    $22
250         addq    $23,    $20,    $23
251         cmpult  $22,    $28,    $25
252         cmpult  $23,    $20,    $24
253         addq    $23,    $25,    $23
254         addq    $8,     $24,    $8
255         mulq    $6,     $1,     $17
256         umulh   $6,     $1,     $21
257         cmplt   $17,    $31,    $18
258         cmplt   $21,    $31,    $19
259         addq    $17,    $17,    $17
260         addq    $21,    $21,    $21
261         addq    $21,    $18,    $21
262         addq    $8,     $19,    $8
263         addq    $22,    $17,    $22
264         addq    $23,    $21,    $23
265         cmpult  $22,    $17,    $27
266         cmpult  $23,    $21,    $28
267         addq    $23,    $27,    $23
268         addq    $8,     $28,    $8
269         mulq    $7,     $0,     $20
270         umulh   $7,     $0,     $25
271         cmplt   $20,    $31,    $24
272         cmplt   $25,    $31,    $18
273         addq    $20,    $20,    $20
274         addq    $25,    $25,    $25
275         addq    $25,    $24,    $25
276         addq    $8,     $18,    $8
277         addq    $22,    $20,    $22
278         addq    $23,    $25,    $23
279         cmpult  $22,    $20,    $19
280         cmpult  $23,    $25,    $17
281         addq    $23,    $19,    $23
282         addq    $8,     $17,    $8
283         stq     $22,    56($16)
284         bis     $31,    $31,    $22
285         mulq    $4,     $4,     $21
286         umulh   $4,     $4,     $27
287         addq    $23,    $21,    $23
288         addq    $8,     $27,    $8
289         cmpult  $23,    $21,    $28
290         cmpult  $8,     $27,    $24
291         addq    $8,     $28,    $8
292         addq    $22,    $24,    $22
293         mulq    $5,     $3,     $18
294         umulh   $5,     $3,     $20
295         cmplt   $18,    $31,    $25
296         cmplt   $20,    $31,    $19
297         addq    $18,    $18,    $18
298         addq    $20,    $20,    $20
299         addq    $20,    $25,    $20
300         addq    $22,    $19,    $22
301         addq    $23,    $18,    $23
302         addq    $8,     $20,    $8
303         cmpult  $23,    $18,    $17
304         cmpult  $8,     $20,    $21
305         addq    $8,     $17,    $8
306         addq    $22,    $21,    $22
307         mulq    $6,     $2,     $27
308         umulh   $6,     $2,     $28
309         cmplt   $27,    $31,    $24
310         cmplt   $28,    $31,    $25
311         addq    $27,    $27,    $27
312         addq    $28,    $28,    $28
313         addq    $28,    $24,    $28
314         addq    $22,    $25,    $22
315         addq    $23,    $27,    $23
316         addq    $8,     $28,    $8
317         cmpult  $23,    $27,    $19
318         cmpult  $8,     $28,    $18
319         addq    $8,     $19,    $8
320         addq    $22,    $18,    $22
321         mulq    $7,     $1,     $20
322         umulh   $7,     $1,     $17
323         cmplt   $20,    $31,    $21
324         cmplt   $17,    $31,    $24
325         addq    $20,    $20,    $20
326         addq    $17,    $17,    $17
327         addq    $17,    $21,    $17
328         addq    $22,    $24,    $22
329         addq    $23,    $20,    $23
330         addq    $8,     $17,    $8
331         cmpult  $23,    $20,    $25
332         cmpult  $8,     $17,    $27
333         addq    $8,     $25,    $8
334         addq    $22,    $27,    $22
335         stq     $23,    64($16)
336         bis     $31,    $31,    $23
337         mulq    $5,     $4,     $28
338         umulh   $5,     $4,     $19
339         cmplt   $28,    $31,    $18
340         cmplt   $19,    $31,    $21
341         addq    $28,    $28,    $28
342         addq    $19,    $19,    $19
343         addq    $19,    $18,    $19
344         addq    $23,    $21,    $23
345         addq    $8,     $28,    $8
346         addq    $22,    $19,    $22
347         cmpult  $8,     $28,    $24
348         cmpult  $22,    $19,    $20
349         addq    $22,    $24,    $22
350         addq    $23,    $20,    $23
351         mulq    $6,     $3,     $17
352         umulh   $6,     $3,     $25
353         cmplt   $17,    $31,    $27
354         cmplt   $25,    $31,    $18
355         addq    $17,    $17,    $17
356         addq    $25,    $25,    $25
357         addq    $25,    $27,    $25
358         addq    $23,    $18,    $23
359         addq    $8,     $17,    $8
360         addq    $22,    $25,    $22
361         cmpult  $8,     $17,    $21
362         cmpult  $22,    $25,    $28
363         addq    $22,    $21,    $22
364         addq    $23,    $28,    $23
365         mulq    $7,     $2,     $19
366         umulh   $7,     $2,     $24
367         cmplt   $19,    $31,    $20
368         cmplt   $24,    $31,    $27
369         addq    $19,    $19,    $19
370         addq    $24,    $24,    $24
371         addq    $24,    $20,    $24
372         addq    $23,    $27,    $23
373         addq    $8,     $19,    $8
374         addq    $22,    $24,    $22
375         cmpult  $8,     $19,    $18
376         cmpult  $22,    $24,    $17
377         addq    $22,    $18,    $22
378         addq    $23,    $17,    $23
379         stq     $8,     72($16)
380         bis     $31,    $31,    $8
381         mulq    $5,     $5,     $25
382         umulh   $5,     $5,     $21
383         addq    $22,    $25,    $22
384         addq    $23,    $21,    $23
385         cmpult  $22,    $25,    $28
386         cmpult  $23,    $21,    $20
387         addq    $23,    $28,    $23
388         addq    $8,     $20,    $8
389         mulq    $6,     $4,     $27
390         umulh   $6,     $4,     $19
391         cmplt   $27,    $31,    $24
392         cmplt   $19,    $31,    $18
393         addq    $27,    $27,    $27
394         addq    $19,    $19,    $19
395         addq    $19,    $24,    $19
396         addq    $8,     $18,    $8
397         addq    $22,    $27,    $22
398         addq    $23,    $19,    $23
399         cmpult  $22,    $27,    $17
400         cmpult  $23,    $19,    $25
401         addq    $23,    $17,    $23
402         addq    $8,     $25,    $8
403         mulq    $7,     $3,     $21
404         umulh   $7,     $3,     $28
405         cmplt   $21,    $31,    $20
406         cmplt   $28,    $31,    $24
407         addq    $21,    $21,    $21
408         addq    $28,    $28,    $28
409         addq    $28,    $20,    $28
410         addq    $8,     $24,    $8
411         addq    $22,    $21,    $22
412         addq    $23,    $28,    $23
413         cmpult  $22,    $21,    $18
414         cmpult  $23,    $28,    $27
415         addq    $23,    $18,    $23
416         addq    $8,     $27,    $8
417         stq     $22,    80($16)
418         bis     $31,    $31,    $22
419         mulq    $6,     $5,     $19
420         umulh   $6,     $5,     $17
421         cmplt   $19,    $31,    $25
422         cmplt   $17,    $31,    $20
423         addq    $19,    $19,    $19
424         addq    $17,    $17,    $17
425         addq    $17,    $25,    $17
426         addq    $22,    $20,    $22
427         addq    $23,    $19,    $23
428         addq    $8,     $17,    $8
429         cmpult  $23,    $19,    $24
430         cmpult  $8,     $17,    $21
431         addq    $8,     $24,    $8
432         addq    $22,    $21,    $22
433         mulq    $7,     $4,     $28
434         umulh   $7,     $4,     $18
435         cmplt   $28,    $31,    $27
436         cmplt   $18,    $31,    $25
437         addq    $28,    $28,    $28
438         addq    $18,    $18,    $18
439         addq    $18,    $27,    $18
440         addq    $22,    $25,    $22
441         addq    $23,    $28,    $23
442         addq    $8,     $18,    $8
443         cmpult  $23,    $28,    $20
444         cmpult  $8,     $18,    $19
445         addq    $8,     $20,    $8
446         addq    $22,    $19,    $22
447         stq     $23,    88($16)
448         bis     $31,    $31,    $23
449         mulq    $6,     $6,     $17
450         umulh   $6,     $6,     $24
451         addq    $8,     $17,    $8
452         addq    $22,    $24,    $22
453         cmpult  $8,     $17,    $21
454         cmpult  $22,    $24,    $27
455         addq    $22,    $21,    $22
456         addq    $23,    $27,    $23
457         mulq    $7,     $5,     $25
458         umulh   $7,     $5,     $28
459         cmplt   $25,    $31,    $18
460         cmplt   $28,    $31,    $20
461         addq    $25,    $25,    $25
462         addq    $28,    $28,    $28
463         addq    $28,    $18,    $28
464         addq    $23,    $20,    $23
465         addq    $8,     $25,    $8
466         addq    $22,    $28,    $22
467         cmpult  $8,     $25,    $19
468         cmpult  $22,    $28,    $17
469         addq    $22,    $19,    $22
470         addq    $23,    $17,    $23
471         stq     $8,     96($16)
472         bis     $31,    $31,    $8
473         mulq    $7,     $6,     $24
474         umulh   $7,     $6,     $21
475         cmplt   $24,    $31,    $27
476         cmplt   $21,    $31,    $18
477         addq    $24,    $24,    $24
478         addq    $21,    $21,    $21
479         addq    $21,    $27,    $21
480         addq    $8,     $18,    $8
481         addq    $22,    $24,    $22
482         addq    $23,    $21,    $23
483         cmpult  $22,    $24,    $20
484         cmpult  $23,    $21,    $25
485         addq    $23,    $20,    $23
486         addq    $8,     $25,    $8
487         stq     $22,    104($16)
488         bis     $31,    $31,    $22
489         mulq    $7,     $7,     $28
490         umulh   $7,     $7,     $19
491         addq    $23,    $28,    $23
492         addq    $8,     $19,    $8
493         cmpult  $23,    $28,    $17
494         cmpult  $8,     $19,    $27
495         addq    $8,     $17,    $8
496         addq    $22,    $27,    $22
497         stq     $23,    112($16)
498         stq     $8,     120($16)
499         ret     $31,($26),1
500         .end bn_sqr_comba8