]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/i386/x86-gf2m.S
Regen assembly files for i386.
[FreeBSD/FreeBSD.git] / secure / lib / libcrypto / i386 / x86-gf2m.S
1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from x86-gf2m.pl. */
3 #ifdef PIC
4 .text
5 .type   _mul_1x1_mmx,@function
6 .align  16
7 _mul_1x1_mmx:
8         subl    $36,%esp
9         movl    %eax,%ecx
10         leal    (%eax,%eax,1),%edx
11         andl    $1073741823,%ecx
12         leal    (%edx,%edx,1),%ebp
13         movl    $0,(%esp)
14         andl    $2147483647,%edx
15         movd    %eax,%mm2
16         movd    %ebx,%mm3
17         movl    %ecx,4(%esp)
18         xorl    %edx,%ecx
19         pxor    %mm5,%mm5
20         pxor    %mm4,%mm4
21         movl    %edx,8(%esp)
22         xorl    %ebp,%edx
23         movl    %ecx,12(%esp)
24         pcmpgtd %mm2,%mm5
25         paddd   %mm2,%mm2
26         xorl    %edx,%ecx
27         movl    %ebp,16(%esp)
28         xorl    %edx,%ebp
29         pand    %mm3,%mm5
30         pcmpgtd %mm2,%mm4
31         movl    %ecx,20(%esp)
32         xorl    %ecx,%ebp
33         psllq   $31,%mm5
34         pand    %mm3,%mm4
35         movl    %edx,24(%esp)
36         movl    $7,%esi
37         movl    %ebp,28(%esp)
38         movl    %esi,%ebp
39         andl    %ebx,%esi
40         shrl    $3,%ebx
41         movl    %ebp,%edi
42         psllq   $30,%mm4
43         andl    %ebx,%edi
44         shrl    $3,%ebx
45         movd    (%esp,%esi,4),%mm0
46         movl    %ebp,%esi
47         andl    %ebx,%esi
48         shrl    $3,%ebx
49         movd    (%esp,%edi,4),%mm2
50         movl    %ebp,%edi
51         psllq   $3,%mm2
52         andl    %ebx,%edi
53         shrl    $3,%ebx
54         pxor    %mm2,%mm0
55         movd    (%esp,%esi,4),%mm1
56         movl    %ebp,%esi
57         psllq   $6,%mm1
58         andl    %ebx,%esi
59         shrl    $3,%ebx
60         pxor    %mm1,%mm0
61         movd    (%esp,%edi,4),%mm2
62         movl    %ebp,%edi
63         psllq   $9,%mm2
64         andl    %ebx,%edi
65         shrl    $3,%ebx
66         pxor    %mm2,%mm0
67         movd    (%esp,%esi,4),%mm1
68         movl    %ebp,%esi
69         psllq   $12,%mm1
70         andl    %ebx,%esi
71         shrl    $3,%ebx
72         pxor    %mm1,%mm0
73         movd    (%esp,%edi,4),%mm2
74         movl    %ebp,%edi
75         psllq   $15,%mm2
76         andl    %ebx,%edi
77         shrl    $3,%ebx
78         pxor    %mm2,%mm0
79         movd    (%esp,%esi,4),%mm1
80         movl    %ebp,%esi
81         psllq   $18,%mm1
82         andl    %ebx,%esi
83         shrl    $3,%ebx
84         pxor    %mm1,%mm0
85         movd    (%esp,%edi,4),%mm2
86         movl    %ebp,%edi
87         psllq   $21,%mm2
88         andl    %ebx,%edi
89         shrl    $3,%ebx
90         pxor    %mm2,%mm0
91         movd    (%esp,%esi,4),%mm1
92         movl    %ebp,%esi
93         psllq   $24,%mm1
94         andl    %ebx,%esi
95         shrl    $3,%ebx
96         pxor    %mm1,%mm0
97         movd    (%esp,%edi,4),%mm2
98         pxor    %mm4,%mm0
99         psllq   $27,%mm2
100         pxor    %mm2,%mm0
101         movd    (%esp,%esi,4),%mm1
102         pxor    %mm5,%mm0
103         psllq   $30,%mm1
104         addl    $36,%esp
105         pxor    %mm1,%mm0
106         ret
107 .size   _mul_1x1_mmx,.-_mul_1x1_mmx
108 .type   _mul_1x1_ialu,@function
109 .align  16
110 _mul_1x1_ialu:
111         subl    $36,%esp
112         movl    %eax,%ecx
113         leal    (%eax,%eax,1),%edx
114         leal    (,%eax,4),%ebp
115         andl    $1073741823,%ecx
116         leal    (%eax,%eax,1),%edi
117         sarl    $31,%eax
118         movl    $0,(%esp)
119         andl    $2147483647,%edx
120         movl    %ecx,4(%esp)
121         xorl    %edx,%ecx
122         movl    %edx,8(%esp)
123         xorl    %ebp,%edx
124         movl    %ecx,12(%esp)
125         xorl    %edx,%ecx
126         movl    %ebp,16(%esp)
127         xorl    %edx,%ebp
128         movl    %ecx,20(%esp)
129         xorl    %ecx,%ebp
130         sarl    $31,%edi
131         andl    %ebx,%eax
132         movl    %edx,24(%esp)
133         andl    %ebx,%edi
134         movl    %ebp,28(%esp)
135         movl    %eax,%edx
136         shll    $31,%eax
137         movl    %edi,%ecx
138         shrl    $1,%edx
139         movl    $7,%esi
140         shll    $30,%edi
141         andl    %ebx,%esi
142         shrl    $2,%ecx
143         xorl    %edi,%eax
144         shrl    $3,%ebx
145         movl    $7,%edi
146         andl    %ebx,%edi
147         shrl    $3,%ebx
148         xorl    %ecx,%edx
149         xorl    (%esp,%esi,4),%eax
150         movl    $7,%esi
151         andl    %ebx,%esi
152         shrl    $3,%ebx
153         movl    (%esp,%edi,4),%ebp
154         movl    $7,%edi
155         movl    %ebp,%ecx
156         shll    $3,%ebp
157         andl    %ebx,%edi
158         shrl    $29,%ecx
159         xorl    %ebp,%eax
160         shrl    $3,%ebx
161         xorl    %ecx,%edx
162         movl    (%esp,%esi,4),%ecx
163         movl    $7,%esi
164         movl    %ecx,%ebp
165         shll    $6,%ecx
166         andl    %ebx,%esi
167         shrl    $26,%ebp
168         xorl    %ecx,%eax
169         shrl    $3,%ebx
170         xorl    %ebp,%edx
171         movl    (%esp,%edi,4),%ebp
172         movl    $7,%edi
173         movl    %ebp,%ecx
174         shll    $9,%ebp
175         andl    %ebx,%edi
176         shrl    $23,%ecx
177         xorl    %ebp,%eax
178         shrl    $3,%ebx
179         xorl    %ecx,%edx
180         movl    (%esp,%esi,4),%ecx
181         movl    $7,%esi
182         movl    %ecx,%ebp
183         shll    $12,%ecx
184         andl    %ebx,%esi
185         shrl    $20,%ebp
186         xorl    %ecx,%eax
187         shrl    $3,%ebx
188         xorl    %ebp,%edx
189         movl    (%esp,%edi,4),%ebp
190         movl    $7,%edi
191         movl    %ebp,%ecx
192         shll    $15,%ebp
193         andl    %ebx,%edi
194         shrl    $17,%ecx
195         xorl    %ebp,%eax
196         shrl    $3,%ebx
197         xorl    %ecx,%edx
198         movl    (%esp,%esi,4),%ecx
199         movl    $7,%esi
200         movl    %ecx,%ebp
201         shll    $18,%ecx
202         andl    %ebx,%esi
203         shrl    $14,%ebp
204         xorl    %ecx,%eax
205         shrl    $3,%ebx
206         xorl    %ebp,%edx
207         movl    (%esp,%edi,4),%ebp
208         movl    $7,%edi
209         movl    %ebp,%ecx
210         shll    $21,%ebp
211         andl    %ebx,%edi
212         shrl    $11,%ecx
213         xorl    %ebp,%eax
214         shrl    $3,%ebx
215         xorl    %ecx,%edx
216         movl    (%esp,%esi,4),%ecx
217         movl    $7,%esi
218         movl    %ecx,%ebp
219         shll    $24,%ecx
220         andl    %ebx,%esi
221         shrl    $8,%ebp
222         xorl    %ecx,%eax
223         shrl    $3,%ebx
224         xorl    %ebp,%edx
225         movl    (%esp,%edi,4),%ebp
226         movl    %ebp,%ecx
227         shll    $27,%ebp
228         movl    (%esp,%esi,4),%edi
229         shrl    $5,%ecx
230         movl    %edi,%esi
231         xorl    %ebp,%eax
232         shll    $30,%edi
233         xorl    %ecx,%edx
234         shrl    $2,%esi
235         xorl    %edi,%eax
236         xorl    %esi,%edx
237         addl    $36,%esp
238         ret
239 .size   _mul_1x1_ialu,.-_mul_1x1_ialu
240 .globl  bn_GF2m_mul_2x2
241 .type   bn_GF2m_mul_2x2,@function
242 .align  16
243 bn_GF2m_mul_2x2:
244 .L_bn_GF2m_mul_2x2_begin:
245         call    .L000PIC_me_up
246 .L000PIC_me_up:
247         popl    %edx
248         leal    OPENSSL_ia32cap_P-.L000PIC_me_up(%edx),%edx
249         movl    (%edx),%eax
250         movl    4(%edx),%edx
251         testl   $8388608,%eax
252         jz      .L001ialu
253         pushl   %ebp
254         pushl   %ebx
255         pushl   %esi
256         pushl   %edi
257         movl    24(%esp),%eax
258         movl    32(%esp),%ebx
259         call    _mul_1x1_mmx
260         movq    %mm0,%mm7
261         movl    28(%esp),%eax
262         movl    36(%esp),%ebx
263         call    _mul_1x1_mmx
264         movq    %mm0,%mm6
265         movl    24(%esp),%eax
266         movl    32(%esp),%ebx
267         xorl    28(%esp),%eax
268         xorl    36(%esp),%ebx
269         call    _mul_1x1_mmx
270         pxor    %mm7,%mm0
271         movl    20(%esp),%eax
272         pxor    %mm6,%mm0
273         movq    %mm0,%mm2
274         psllq   $32,%mm0
275         popl    %edi
276         psrlq   $32,%mm2
277         popl    %esi
278         pxor    %mm6,%mm0
279         popl    %ebx
280         pxor    %mm7,%mm2
281         movq    %mm0,(%eax)
282         popl    %ebp
283         movq    %mm2,8(%eax)
284         emms
285         ret
286 .align  16
287 .L001ialu:
288         pushl   %ebp
289         pushl   %ebx
290         pushl   %esi
291         pushl   %edi
292         subl    $20,%esp
293         movl    44(%esp),%eax
294         movl    52(%esp),%ebx
295         call    _mul_1x1_ialu
296         movl    %eax,8(%esp)
297         movl    %edx,12(%esp)
298         movl    48(%esp),%eax
299         movl    56(%esp),%ebx
300         call    _mul_1x1_ialu
301         movl    %eax,(%esp)
302         movl    %edx,4(%esp)
303         movl    44(%esp),%eax
304         movl    52(%esp),%ebx
305         xorl    48(%esp),%eax
306         xorl    56(%esp),%ebx
307         call    _mul_1x1_ialu
308         movl    40(%esp),%ebp
309         movl    (%esp),%ebx
310         movl    4(%esp),%ecx
311         movl    8(%esp),%edi
312         movl    12(%esp),%esi
313         xorl    %edx,%eax
314         xorl    %ecx,%edx
315         xorl    %ebx,%eax
316         movl    %ebx,(%ebp)
317         xorl    %edi,%edx
318         movl    %esi,12(%ebp)
319         xorl    %esi,%eax
320         addl    $20,%esp
321         xorl    %esi,%edx
322         popl    %edi
323         xorl    %edx,%eax
324         popl    %esi
325         movl    %edx,8(%ebp)
326         popl    %ebx
327         movl    %eax,4(%ebp)
328         popl    %ebp
329         ret
330 .size   bn_GF2m_mul_2x2,.-.L_bn_GF2m_mul_2x2_begin
331 .byte   71,70,40,50,94,109,41,32,77,117,108,116,105,112,108,105
332 .byte   99,97,116,105,111,110,32,102,111,114,32,120,56,54,44,32
333 .byte   67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
334 .byte   112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
335 .byte   62,0
336 .comm   OPENSSL_ia32cap_P,16,4
337 #else
338 .text
339 .type   _mul_1x1_mmx,@function
340 .align  16
341 _mul_1x1_mmx:
342         subl    $36,%esp
343         movl    %eax,%ecx
344         leal    (%eax,%eax,1),%edx
345         andl    $1073741823,%ecx
346         leal    (%edx,%edx,1),%ebp
347         movl    $0,(%esp)
348         andl    $2147483647,%edx
349         movd    %eax,%mm2
350         movd    %ebx,%mm3
351         movl    %ecx,4(%esp)
352         xorl    %edx,%ecx
353         pxor    %mm5,%mm5
354         pxor    %mm4,%mm4
355         movl    %edx,8(%esp)
356         xorl    %ebp,%edx
357         movl    %ecx,12(%esp)
358         pcmpgtd %mm2,%mm5
359         paddd   %mm2,%mm2
360         xorl    %edx,%ecx
361         movl    %ebp,16(%esp)
362         xorl    %edx,%ebp
363         pand    %mm3,%mm5
364         pcmpgtd %mm2,%mm4
365         movl    %ecx,20(%esp)
366         xorl    %ecx,%ebp
367         psllq   $31,%mm5
368         pand    %mm3,%mm4
369         movl    %edx,24(%esp)
370         movl    $7,%esi
371         movl    %ebp,28(%esp)
372         movl    %esi,%ebp
373         andl    %ebx,%esi
374         shrl    $3,%ebx
375         movl    %ebp,%edi
376         psllq   $30,%mm4
377         andl    %ebx,%edi
378         shrl    $3,%ebx
379         movd    (%esp,%esi,4),%mm0
380         movl    %ebp,%esi
381         andl    %ebx,%esi
382         shrl    $3,%ebx
383         movd    (%esp,%edi,4),%mm2
384         movl    %ebp,%edi
385         psllq   $3,%mm2
386         andl    %ebx,%edi
387         shrl    $3,%ebx
388         pxor    %mm2,%mm0
389         movd    (%esp,%esi,4),%mm1
390         movl    %ebp,%esi
391         psllq   $6,%mm1
392         andl    %ebx,%esi
393         shrl    $3,%ebx
394         pxor    %mm1,%mm0
395         movd    (%esp,%edi,4),%mm2
396         movl    %ebp,%edi
397         psllq   $9,%mm2
398         andl    %ebx,%edi
399         shrl    $3,%ebx
400         pxor    %mm2,%mm0
401         movd    (%esp,%esi,4),%mm1
402         movl    %ebp,%esi
403         psllq   $12,%mm1
404         andl    %ebx,%esi
405         shrl    $3,%ebx
406         pxor    %mm1,%mm0
407         movd    (%esp,%edi,4),%mm2
408         movl    %ebp,%edi
409         psllq   $15,%mm2
410         andl    %ebx,%edi
411         shrl    $3,%ebx
412         pxor    %mm2,%mm0
413         movd    (%esp,%esi,4),%mm1
414         movl    %ebp,%esi
415         psllq   $18,%mm1
416         andl    %ebx,%esi
417         shrl    $3,%ebx
418         pxor    %mm1,%mm0
419         movd    (%esp,%edi,4),%mm2
420         movl    %ebp,%edi
421         psllq   $21,%mm2
422         andl    %ebx,%edi
423         shrl    $3,%ebx
424         pxor    %mm2,%mm0
425         movd    (%esp,%esi,4),%mm1
426         movl    %ebp,%esi
427         psllq   $24,%mm1
428         andl    %ebx,%esi
429         shrl    $3,%ebx
430         pxor    %mm1,%mm0
431         movd    (%esp,%edi,4),%mm2
432         pxor    %mm4,%mm0
433         psllq   $27,%mm2
434         pxor    %mm2,%mm0
435         movd    (%esp,%esi,4),%mm1
436         pxor    %mm5,%mm0
437         psllq   $30,%mm1
438         addl    $36,%esp
439         pxor    %mm1,%mm0
440         ret
441 .size   _mul_1x1_mmx,.-_mul_1x1_mmx
442 .type   _mul_1x1_ialu,@function
443 .align  16
444 _mul_1x1_ialu:
445         subl    $36,%esp
446         movl    %eax,%ecx
447         leal    (%eax,%eax,1),%edx
448         leal    (,%eax,4),%ebp
449         andl    $1073741823,%ecx
450         leal    (%eax,%eax,1),%edi
451         sarl    $31,%eax
452         movl    $0,(%esp)
453         andl    $2147483647,%edx
454         movl    %ecx,4(%esp)
455         xorl    %edx,%ecx
456         movl    %edx,8(%esp)
457         xorl    %ebp,%edx
458         movl    %ecx,12(%esp)
459         xorl    %edx,%ecx
460         movl    %ebp,16(%esp)
461         xorl    %edx,%ebp
462         movl    %ecx,20(%esp)
463         xorl    %ecx,%ebp
464         sarl    $31,%edi
465         andl    %ebx,%eax
466         movl    %edx,24(%esp)
467         andl    %ebx,%edi
468         movl    %ebp,28(%esp)
469         movl    %eax,%edx
470         shll    $31,%eax
471         movl    %edi,%ecx
472         shrl    $1,%edx
473         movl    $7,%esi
474         shll    $30,%edi
475         andl    %ebx,%esi
476         shrl    $2,%ecx
477         xorl    %edi,%eax
478         shrl    $3,%ebx
479         movl    $7,%edi
480         andl    %ebx,%edi
481         shrl    $3,%ebx
482         xorl    %ecx,%edx
483         xorl    (%esp,%esi,4),%eax
484         movl    $7,%esi
485         andl    %ebx,%esi
486         shrl    $3,%ebx
487         movl    (%esp,%edi,4),%ebp
488         movl    $7,%edi
489         movl    %ebp,%ecx
490         shll    $3,%ebp
491         andl    %ebx,%edi
492         shrl    $29,%ecx
493         xorl    %ebp,%eax
494         shrl    $3,%ebx
495         xorl    %ecx,%edx
496         movl    (%esp,%esi,4),%ecx
497         movl    $7,%esi
498         movl    %ecx,%ebp
499         shll    $6,%ecx
500         andl    %ebx,%esi
501         shrl    $26,%ebp
502         xorl    %ecx,%eax
503         shrl    $3,%ebx
504         xorl    %ebp,%edx
505         movl    (%esp,%edi,4),%ebp
506         movl    $7,%edi
507         movl    %ebp,%ecx
508         shll    $9,%ebp
509         andl    %ebx,%edi
510         shrl    $23,%ecx
511         xorl    %ebp,%eax
512         shrl    $3,%ebx
513         xorl    %ecx,%edx
514         movl    (%esp,%esi,4),%ecx
515         movl    $7,%esi
516         movl    %ecx,%ebp
517         shll    $12,%ecx
518         andl    %ebx,%esi
519         shrl    $20,%ebp
520         xorl    %ecx,%eax
521         shrl    $3,%ebx
522         xorl    %ebp,%edx
523         movl    (%esp,%edi,4),%ebp
524         movl    $7,%edi
525         movl    %ebp,%ecx
526         shll    $15,%ebp
527         andl    %ebx,%edi
528         shrl    $17,%ecx
529         xorl    %ebp,%eax
530         shrl    $3,%ebx
531         xorl    %ecx,%edx
532         movl    (%esp,%esi,4),%ecx
533         movl    $7,%esi
534         movl    %ecx,%ebp
535         shll    $18,%ecx
536         andl    %ebx,%esi
537         shrl    $14,%ebp
538         xorl    %ecx,%eax
539         shrl    $3,%ebx
540         xorl    %ebp,%edx
541         movl    (%esp,%edi,4),%ebp
542         movl    $7,%edi
543         movl    %ebp,%ecx
544         shll    $21,%ebp
545         andl    %ebx,%edi
546         shrl    $11,%ecx
547         xorl    %ebp,%eax
548         shrl    $3,%ebx
549         xorl    %ecx,%edx
550         movl    (%esp,%esi,4),%ecx
551         movl    $7,%esi
552         movl    %ecx,%ebp
553         shll    $24,%ecx
554         andl    %ebx,%esi
555         shrl    $8,%ebp
556         xorl    %ecx,%eax
557         shrl    $3,%ebx
558         xorl    %ebp,%edx
559         movl    (%esp,%edi,4),%ebp
560         movl    %ebp,%ecx
561         shll    $27,%ebp
562         movl    (%esp,%esi,4),%edi
563         shrl    $5,%ecx
564         movl    %edi,%esi
565         xorl    %ebp,%eax
566         shll    $30,%edi
567         xorl    %ecx,%edx
568         shrl    $2,%esi
569         xorl    %edi,%eax
570         xorl    %esi,%edx
571         addl    $36,%esp
572         ret
573 .size   _mul_1x1_ialu,.-_mul_1x1_ialu
574 .globl  bn_GF2m_mul_2x2
575 .type   bn_GF2m_mul_2x2,@function
576 .align  16
577 bn_GF2m_mul_2x2:
578 .L_bn_GF2m_mul_2x2_begin:
579         leal    OPENSSL_ia32cap_P,%edx
580         movl    (%edx),%eax
581         movl    4(%edx),%edx
582         testl   $8388608,%eax
583         jz      .L000ialu
584         pushl   %ebp
585         pushl   %ebx
586         pushl   %esi
587         pushl   %edi
588         movl    24(%esp),%eax
589         movl    32(%esp),%ebx
590         call    _mul_1x1_mmx
591         movq    %mm0,%mm7
592         movl    28(%esp),%eax
593         movl    36(%esp),%ebx
594         call    _mul_1x1_mmx
595         movq    %mm0,%mm6
596         movl    24(%esp),%eax
597         movl    32(%esp),%ebx
598         xorl    28(%esp),%eax
599         xorl    36(%esp),%ebx
600         call    _mul_1x1_mmx
601         pxor    %mm7,%mm0
602         movl    20(%esp),%eax
603         pxor    %mm6,%mm0
604         movq    %mm0,%mm2
605         psllq   $32,%mm0
606         popl    %edi
607         psrlq   $32,%mm2
608         popl    %esi
609         pxor    %mm6,%mm0
610         popl    %ebx
611         pxor    %mm7,%mm2
612         movq    %mm0,(%eax)
613         popl    %ebp
614         movq    %mm2,8(%eax)
615         emms
616         ret
617 .align  16
618 .L000ialu:
619         pushl   %ebp
620         pushl   %ebx
621         pushl   %esi
622         pushl   %edi
623         subl    $20,%esp
624         movl    44(%esp),%eax
625         movl    52(%esp),%ebx
626         call    _mul_1x1_ialu
627         movl    %eax,8(%esp)
628         movl    %edx,12(%esp)
629         movl    48(%esp),%eax
630         movl    56(%esp),%ebx
631         call    _mul_1x1_ialu
632         movl    %eax,(%esp)
633         movl    %edx,4(%esp)
634         movl    44(%esp),%eax
635         movl    52(%esp),%ebx
636         xorl    48(%esp),%eax
637         xorl    56(%esp),%ebx
638         call    _mul_1x1_ialu
639         movl    40(%esp),%ebp
640         movl    (%esp),%ebx
641         movl    4(%esp),%ecx
642         movl    8(%esp),%edi
643         movl    12(%esp),%esi
644         xorl    %edx,%eax
645         xorl    %ecx,%edx
646         xorl    %ebx,%eax
647         movl    %ebx,(%ebp)
648         xorl    %edi,%edx
649         movl    %esi,12(%ebp)
650         xorl    %esi,%eax
651         addl    $20,%esp
652         xorl    %esi,%edx
653         popl    %edi
654         xorl    %edx,%eax
655         popl    %esi
656         movl    %edx,8(%ebp)
657         popl    %ebx
658         movl    %eax,4(%ebp)
659         popl    %ebp
660         ret
661 .size   bn_GF2m_mul_2x2,.-.L_bn_GF2m_mul_2x2_begin
662 .byte   71,70,40,50,94,109,41,32,77,117,108,116,105,112,108,105
663 .byte   99,97,116,105,111,110,32,102,111,114,32,120,56,54,44,32
664 .byte   67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
665 .byte   112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
666 .byte   62,0
667 .comm   OPENSSL_ia32cap_P,16,4
668 #endif