Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / openssl / lib / libcrypto / arch / x86_64 / uplink-x86_64.S
blobef21a211262a1b2821fe39432f4d538ca2aab76c
1 #include <machine/asm.h>
2 .text   
4 .globl  OPENSSL_UplinkTable
5 .type   _lazy1,@function
6 .align  16
7 _lazy1:
8 .byte   0x48,0x83,0xEC,0x28     
9         movq    %rcx,48(%rsp)
10         movq    %rdx,56(%rsp)
11         movq    %r8,64(%rsp)
12         movq    %r9,72(%rsp)
13         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
14         movq    $1,%rdx
15         call    OPENSSL_Uplink
16         movq    48(%rsp),%rcx
17         movq    56(%rsp),%rdx
18         movq    64(%rsp),%r8
19         movq    72(%rsp),%r9
20         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
21         addq    $40,%rsp
22         jmp     *8(%rax)
23 _lazy1_end:
24 .size   _lazy1,.-_lazy1
25 .type   _lazy2,@function
26 .align  16
27 _lazy2:
28 .byte   0x48,0x83,0xEC,0x28     
29         movq    %rcx,48(%rsp)
30         movq    %rdx,56(%rsp)
31         movq    %r8,64(%rsp)
32         movq    %r9,72(%rsp)
33         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
34         movq    $2,%rdx
35         call    OPENSSL_Uplink
36         movq    48(%rsp),%rcx
37         movq    56(%rsp),%rdx
38         movq    64(%rsp),%r8
39         movq    72(%rsp),%r9
40         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
41         addq    $40,%rsp
42         jmp     *16(%rax)
43 _lazy2_end:
44 .size   _lazy2,.-_lazy2
45 .type   _lazy3,@function
46 .align  16
47 _lazy3:
48 .byte   0x48,0x83,0xEC,0x28     
49         movq    %rcx,48(%rsp)
50         movq    %rdx,56(%rsp)
51         movq    %r8,64(%rsp)
52         movq    %r9,72(%rsp)
53         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
54         movq    $3,%rdx
55         call    OPENSSL_Uplink
56         movq    48(%rsp),%rcx
57         movq    56(%rsp),%rdx
58         movq    64(%rsp),%r8
59         movq    72(%rsp),%r9
60         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
61         addq    $40,%rsp
62         jmp     *24(%rax)
63 _lazy3_end:
64 .size   _lazy3,.-_lazy3
65 .type   _lazy4,@function
66 .align  16
67 _lazy4:
68 .byte   0x48,0x83,0xEC,0x28     
69         movq    %rcx,48(%rsp)
70         movq    %rdx,56(%rsp)
71         movq    %r8,64(%rsp)
72         movq    %r9,72(%rsp)
73         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
74         movq    $4,%rdx
75         call    OPENSSL_Uplink
76         movq    48(%rsp),%rcx
77         movq    56(%rsp),%rdx
78         movq    64(%rsp),%r8
79         movq    72(%rsp),%r9
80         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
81         addq    $40,%rsp
82         jmp     *32(%rax)
83 _lazy4_end:
84 .size   _lazy4,.-_lazy4
85 .type   _lazy5,@function
86 .align  16
87 _lazy5:
88 .byte   0x48,0x83,0xEC,0x28     
89         movq    %rcx,48(%rsp)
90         movq    %rdx,56(%rsp)
91         movq    %r8,64(%rsp)
92         movq    %r9,72(%rsp)
93         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
94         movq    $5,%rdx
95         call    OPENSSL_Uplink
96         movq    48(%rsp),%rcx
97         movq    56(%rsp),%rdx
98         movq    64(%rsp),%r8
99         movq    72(%rsp),%r9
100         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
101         addq    $40,%rsp
102         jmp     *40(%rax)
103 _lazy5_end:
104 .size   _lazy5,.-_lazy5
105 .type   _lazy6,@function
106 .align  16
107 _lazy6:
108 .byte   0x48,0x83,0xEC,0x28     
109         movq    %rcx,48(%rsp)
110         movq    %rdx,56(%rsp)
111         movq    %r8,64(%rsp)
112         movq    %r9,72(%rsp)
113         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
114         movq    $6,%rdx
115         call    OPENSSL_Uplink
116         movq    48(%rsp),%rcx
117         movq    56(%rsp),%rdx
118         movq    64(%rsp),%r8
119         movq    72(%rsp),%r9
120         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
121         addq    $40,%rsp
122         jmp     *48(%rax)
123 _lazy6_end:
124 .size   _lazy6,.-_lazy6
125 .type   _lazy7,@function
126 .align  16
127 _lazy7:
128 .byte   0x48,0x83,0xEC,0x28     
129         movq    %rcx,48(%rsp)
130         movq    %rdx,56(%rsp)
131         movq    %r8,64(%rsp)
132         movq    %r9,72(%rsp)
133         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
134         movq    $7,%rdx
135         call    OPENSSL_Uplink
136         movq    48(%rsp),%rcx
137         movq    56(%rsp),%rdx
138         movq    64(%rsp),%r8
139         movq    72(%rsp),%r9
140         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
141         addq    $40,%rsp
142         jmp     *56(%rax)
143 _lazy7_end:
144 .size   _lazy7,.-_lazy7
145 .type   _lazy8,@function
146 .align  16
147 _lazy8:
148 .byte   0x48,0x83,0xEC,0x28     
149         movq    %rcx,48(%rsp)
150         movq    %rdx,56(%rsp)
151         movq    %r8,64(%rsp)
152         movq    %r9,72(%rsp)
153         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
154         movq    $8,%rdx
155         call    OPENSSL_Uplink
156         movq    48(%rsp),%rcx
157         movq    56(%rsp),%rdx
158         movq    64(%rsp),%r8
159         movq    72(%rsp),%r9
160         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
161         addq    $40,%rsp
162         jmp     *64(%rax)
163 _lazy8_end:
164 .size   _lazy8,.-_lazy8
165 .type   _lazy9,@function
166 .align  16
167 _lazy9:
168 .byte   0x48,0x83,0xEC,0x28     
169         movq    %rcx,48(%rsp)
170         movq    %rdx,56(%rsp)
171         movq    %r8,64(%rsp)
172         movq    %r9,72(%rsp)
173         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
174         movq    $9,%rdx
175         call    OPENSSL_Uplink
176         movq    48(%rsp),%rcx
177         movq    56(%rsp),%rdx
178         movq    64(%rsp),%r8
179         movq    72(%rsp),%r9
180         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
181         addq    $40,%rsp
182         jmp     *72(%rax)
183 _lazy9_end:
184 .size   _lazy9,.-_lazy9
185 .type   _lazy10,@function
186 .align  16
187 _lazy10:
188 .byte   0x48,0x83,0xEC,0x28     
189         movq    %rcx,48(%rsp)
190         movq    %rdx,56(%rsp)
191         movq    %r8,64(%rsp)
192         movq    %r9,72(%rsp)
193         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
194         movq    $10,%rdx
195         call    OPENSSL_Uplink
196         movq    48(%rsp),%rcx
197         movq    56(%rsp),%rdx
198         movq    64(%rsp),%r8
199         movq    72(%rsp),%r9
200         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
201         addq    $40,%rsp
202         jmp     *80(%rax)
203 _lazy10_end:
204 .size   _lazy10,.-_lazy10
205 .type   _lazy11,@function
206 .align  16
207 _lazy11:
208 .byte   0x48,0x83,0xEC,0x28     
209         movq    %rcx,48(%rsp)
210         movq    %rdx,56(%rsp)
211         movq    %r8,64(%rsp)
212         movq    %r9,72(%rsp)
213         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
214         movq    $11,%rdx
215         call    OPENSSL_Uplink
216         movq    48(%rsp),%rcx
217         movq    56(%rsp),%rdx
218         movq    64(%rsp),%r8
219         movq    72(%rsp),%r9
220         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
221         addq    $40,%rsp
222         jmp     *88(%rax)
223 _lazy11_end:
224 .size   _lazy11,.-_lazy11
225 .type   _lazy12,@function
226 .align  16
227 _lazy12:
228 .byte   0x48,0x83,0xEC,0x28     
229         movq    %rcx,48(%rsp)
230         movq    %rdx,56(%rsp)
231         movq    %r8,64(%rsp)
232         movq    %r9,72(%rsp)
233         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
234         movq    $12,%rdx
235         call    OPENSSL_Uplink
236         movq    48(%rsp),%rcx
237         movq    56(%rsp),%rdx
238         movq    64(%rsp),%r8
239         movq    72(%rsp),%r9
240         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
241         addq    $40,%rsp
242         jmp     *96(%rax)
243 _lazy12_end:
244 .size   _lazy12,.-_lazy12
245 .type   _lazy13,@function
246 .align  16
247 _lazy13:
248 .byte   0x48,0x83,0xEC,0x28     
249         movq    %rcx,48(%rsp)
250         movq    %rdx,56(%rsp)
251         movq    %r8,64(%rsp)
252         movq    %r9,72(%rsp)
253         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
254         movq    $13,%rdx
255         call    OPENSSL_Uplink
256         movq    48(%rsp),%rcx
257         movq    56(%rsp),%rdx
258         movq    64(%rsp),%r8
259         movq    72(%rsp),%r9
260         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
261         addq    $40,%rsp
262         jmp     *104(%rax)
263 _lazy13_end:
264 .size   _lazy13,.-_lazy13
265 .type   _lazy14,@function
266 .align  16
267 _lazy14:
268 .byte   0x48,0x83,0xEC,0x28     
269         movq    %rcx,48(%rsp)
270         movq    %rdx,56(%rsp)
271         movq    %r8,64(%rsp)
272         movq    %r9,72(%rsp)
273         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
274         movq    $14,%rdx
275         call    OPENSSL_Uplink
276         movq    48(%rsp),%rcx
277         movq    56(%rsp),%rdx
278         movq    64(%rsp),%r8
279         movq    72(%rsp),%r9
280         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
281         addq    $40,%rsp
282         jmp     *112(%rax)
283 _lazy14_end:
284 .size   _lazy14,.-_lazy14
285 .type   _lazy15,@function
286 .align  16
287 _lazy15:
288 .byte   0x48,0x83,0xEC,0x28     
289         movq    %rcx,48(%rsp)
290         movq    %rdx,56(%rsp)
291         movq    %r8,64(%rsp)
292         movq    %r9,72(%rsp)
293         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
294         movq    $15,%rdx
295         call    OPENSSL_Uplink
296         movq    48(%rsp),%rcx
297         movq    56(%rsp),%rdx
298         movq    64(%rsp),%r8
299         movq    72(%rsp),%r9
300         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
301         addq    $40,%rsp
302         jmp     *120(%rax)
303 _lazy15_end:
304 .size   _lazy15,.-_lazy15
305 .type   _lazy16,@function
306 .align  16
307 _lazy16:
308 .byte   0x48,0x83,0xEC,0x28     
309         movq    %rcx,48(%rsp)
310         movq    %rdx,56(%rsp)
311         movq    %r8,64(%rsp)
312         movq    %r9,72(%rsp)
313         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
314         movq    $16,%rdx
315         call    OPENSSL_Uplink
316         movq    48(%rsp),%rcx
317         movq    56(%rsp),%rdx
318         movq    64(%rsp),%r8
319         movq    72(%rsp),%r9
320         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
321         addq    $40,%rsp
322         jmp     *128(%rax)
323 _lazy16_end:
324 .size   _lazy16,.-_lazy16
325 .type   _lazy17,@function
326 .align  16
327 _lazy17:
328 .byte   0x48,0x83,0xEC,0x28     
329         movq    %rcx,48(%rsp)
330         movq    %rdx,56(%rsp)
331         movq    %r8,64(%rsp)
332         movq    %r9,72(%rsp)
333         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
334         movq    $17,%rdx
335         call    OPENSSL_Uplink
336         movq    48(%rsp),%rcx
337         movq    56(%rsp),%rdx
338         movq    64(%rsp),%r8
339         movq    72(%rsp),%r9
340         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
341         addq    $40,%rsp
342         jmp     *136(%rax)
343 _lazy17_end:
344 .size   _lazy17,.-_lazy17
345 .type   _lazy18,@function
346 .align  16
347 _lazy18:
348 .byte   0x48,0x83,0xEC,0x28     
349         movq    %rcx,48(%rsp)
350         movq    %rdx,56(%rsp)
351         movq    %r8,64(%rsp)
352         movq    %r9,72(%rsp)
353         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
354         movq    $18,%rdx
355         call    OPENSSL_Uplink
356         movq    48(%rsp),%rcx
357         movq    56(%rsp),%rdx
358         movq    64(%rsp),%r8
359         movq    72(%rsp),%r9
360         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
361         addq    $40,%rsp
362         jmp     *144(%rax)
363 _lazy18_end:
364 .size   _lazy18,.-_lazy18
365 .type   _lazy19,@function
366 .align  16
367 _lazy19:
368 .byte   0x48,0x83,0xEC,0x28     
369         movq    %rcx,48(%rsp)
370         movq    %rdx,56(%rsp)
371         movq    %r8,64(%rsp)
372         movq    %r9,72(%rsp)
373         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
374         movq    $19,%rdx
375         call    OPENSSL_Uplink
376         movq    48(%rsp),%rcx
377         movq    56(%rsp),%rdx
378         movq    64(%rsp),%r8
379         movq    72(%rsp),%r9
380         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
381         addq    $40,%rsp
382         jmp     *152(%rax)
383 _lazy19_end:
384 .size   _lazy19,.-_lazy19
385 .type   _lazy20,@function
386 .align  16
387 _lazy20:
388 .byte   0x48,0x83,0xEC,0x28     
389         movq    %rcx,48(%rsp)
390         movq    %rdx,56(%rsp)
391         movq    %r8,64(%rsp)
392         movq    %r9,72(%rsp)
393         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
394         movq    $20,%rdx
395         call    OPENSSL_Uplink
396         movq    48(%rsp),%rcx
397         movq    56(%rsp),%rdx
398         movq    64(%rsp),%r8
399         movq    72(%rsp),%r9
400         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
401         addq    $40,%rsp
402         jmp     *160(%rax)
403 _lazy20_end:
404 .size   _lazy20,.-_lazy20
405 .type   _lazy21,@function
406 .align  16
407 _lazy21:
408 .byte   0x48,0x83,0xEC,0x28     
409         movq    %rcx,48(%rsp)
410         movq    %rdx,56(%rsp)
411         movq    %r8,64(%rsp)
412         movq    %r9,72(%rsp)
413         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
414         movq    $21,%rdx
415         call    OPENSSL_Uplink
416         movq    48(%rsp),%rcx
417         movq    56(%rsp),%rdx
418         movq    64(%rsp),%r8
419         movq    72(%rsp),%r9
420         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
421         addq    $40,%rsp
422         jmp     *168(%rax)
423 _lazy21_end:
424 .size   _lazy21,.-_lazy21
425 .type   _lazy22,@function
426 .align  16
427 _lazy22:
428 .byte   0x48,0x83,0xEC,0x28     
429         movq    %rcx,48(%rsp)
430         movq    %rdx,56(%rsp)
431         movq    %r8,64(%rsp)
432         movq    %r9,72(%rsp)
433         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
434         movq    $22,%rdx
435         call    OPENSSL_Uplink
436         movq    48(%rsp),%rcx
437         movq    56(%rsp),%rdx
438         movq    64(%rsp),%r8
439         movq    72(%rsp),%r9
440         leaq    OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
441         addq    $40,%rsp
442         jmp     *176(%rax)
443 _lazy22_end:
444 .size   _lazy22,.-_lazy22
445 .data   
446 OPENSSL_UplinkTable:
447 .quad   22
448 .quad   _lazy1
449 .quad   _lazy2
450 .quad   _lazy3
451 .quad   _lazy4
452 .quad   _lazy5
453 .quad   _lazy6
454 .quad   _lazy7
455 .quad   _lazy8
456 .quad   _lazy9
457 .quad   _lazy10
458 .quad   _lazy11
459 .quad   _lazy12
460 .quad   _lazy13
461 .quad   _lazy14
462 .quad   _lazy15
463 .quad   _lazy16
464 .quad   _lazy17
465 .quad   _lazy18
466 .quad   _lazy19
467 .quad   _lazy20
468 .quad   _lazy21
469 .quad   _lazy22
470 .section        .pdata,"r"
471 .align  4
472 .rva    _lazy1,_lazy1_end,_lazy_unwind_info
473 .rva    _lazy2,_lazy2_end,_lazy_unwind_info
474 .rva    _lazy3,_lazy3_end,_lazy_unwind_info
475 .rva    _lazy4,_lazy4_end,_lazy_unwind_info
476 .rva    _lazy5,_lazy5_end,_lazy_unwind_info
477 .rva    _lazy6,_lazy6_end,_lazy_unwind_info
478 .rva    _lazy7,_lazy7_end,_lazy_unwind_info
479 .rva    _lazy8,_lazy8_end,_lazy_unwind_info
480 .rva    _lazy9,_lazy9_end,_lazy_unwind_info
481 .rva    _lazy10,_lazy10_end,_lazy_unwind_info
482 .rva    _lazy11,_lazy11_end,_lazy_unwind_info
483 .rva    _lazy12,_lazy12_end,_lazy_unwind_info
484 .rva    _lazy13,_lazy13_end,_lazy_unwind_info
485 .rva    _lazy14,_lazy14_end,_lazy_unwind_info
486 .rva    _lazy15,_lazy15_end,_lazy_unwind_info
487 .rva    _lazy16,_lazy16_end,_lazy_unwind_info
488 .rva    _lazy17,_lazy17_end,_lazy_unwind_info
489 .rva    _lazy18,_lazy18_end,_lazy_unwind_info
490 .rva    _lazy19,_lazy19_end,_lazy_unwind_info
491 .rva    _lazy20,_lazy20_end,_lazy_unwind_info
492 .rva    _lazy21,_lazy21_end,_lazy_unwind_info
493 .rva    _lazy22,_lazy22_end,_lazy_unwind_info
494 .section        .xdata,"r"
495 .align  8
496 _lazy_unwind_info:
497 .byte   0x01,0x04,0x01,0x00
498 .byte   0x04,0x42,0x00,0x00