]> git.proxmox.com Git - mirror_edk2.git/blame - UnixPkg/Sec/X64/Gasket.S
Port UnixPkg to also support X64. Currently only supports Unix x86_64 ABI. In the...
[mirror_edk2.git] / UnixPkg / Sec / X64 / Gasket.S
CommitLineData
67f86803 1 .text
2.globl _GasketVoid
3_GasketVoid:
4LFB2:
5 pushq %rbp
6LCFI0:
7 movq %rsp, %rbp
8LCFI1:
9 subq $32, %rsp
10LCFI2:
11 movq %rdi, -24(%rbp)
12 movq -24(%rbp), %rax
13 movq %rax, -8(%rbp)
14 movq -8(%rbp), %rdx
15 movl $0, %eax
16 call *%rdx
17 leave
18 ret
19LFE2:
20.globl _GasketUintn
21_GasketUintn:
22LFB3:
23 pushq %rbp
24LCFI3:
25 movq %rsp, %rbp
26LCFI4:
27 subq $32, %rsp
28LCFI5:
29 movq %rdi, -24(%rbp)
b9c8e50e 30 movq %rsi, -32(%rbp)
67f86803 31 movq -24(%rbp), %rax
32 movq %rax, -8(%rbp)
b9c8e50e 33 movq -32(%rbp), %rdi
67f86803 34 movq -8(%rbp), %rax
35 call *%rax
36 leave
37 ret
38LFE3:
39.globl _GasketUintnUintn
40_GasketUintnUintn:
41LFB4:
42 pushq %rbp
43LCFI6:
44 movq %rsp, %rbp
45LCFI7:
b9c8e50e 46 subq $48, %rsp
67f86803 47LCFI8:
48 movq %rdi, -24(%rbp)
b9c8e50e 49 movq %rsi, -32(%rbp)
50 movq %rdx, -40(%rbp)
67f86803 51 movq -24(%rbp), %rax
52 movq %rax, -8(%rbp)
b9c8e50e 53 movq -40(%rbp), %rsi
54 movq -32(%rbp), %rdi
67f86803 55 movq -8(%rbp), %rax
56 call *%rax
57 leave
58 ret
59LFE4:
60.globl _GasketUintnUintnUintn
61_GasketUintnUintnUintn:
62LFB5:
63 pushq %rbp
64LCFI9:
65 movq %rsp, %rbp
66LCFI10:
67 subq $48, %rsp
68LCFI11:
69 movq %rdi, -24(%rbp)
b9c8e50e 70 movq %rsi, -32(%rbp)
71 movq %rdx, -40(%rbp)
72 movq %rcx, -48(%rbp)
67f86803 73 movq -24(%rbp), %rax
74 movq %rax, -8(%rbp)
b9c8e50e 75 movq -48(%rbp), %rdx
76 movq -40(%rbp), %rsi
77 movq -32(%rbp), %rdi
67f86803 78 movq -8(%rbp), %rax
79 call *%rax
80 leave
81 ret
82LFE5:
83.globl _GasketUintnUintnUintnUintn
84_GasketUintnUintnUintnUintn:
85LFB6:
86 pushq %rbp
87LCFI12:
88 movq %rsp, %rbp
89LCFI13:
b9c8e50e 90 subq $64, %rsp
67f86803 91LCFI14:
92 movq %rdi, -24(%rbp)
b9c8e50e 93 movq %rsi, -32(%rbp)
94 movq %rdx, -40(%rbp)
95 movq %rcx, -48(%rbp)
96 movq %r8, -56(%rbp)
67f86803 97 movq -24(%rbp), %rax
98 movq %rax, -8(%rbp)
b9c8e50e 99 movq -56(%rbp), %rcx
100 movq -48(%rbp), %rdx
101 movq -40(%rbp), %rsi
102 movq -32(%rbp), %rdi
67f86803 103 movq -8(%rbp), %rax
104 call *%rax
105 leave
106 ret
107LFE6:
108.globl _GasketUintn10Args
109_GasketUintn10Args:
110LFB7:
111 pushq %rbp
112LCFI15:
113 movq %rsp, %rbp
114LCFI16:
b9c8e50e 115 subq $96, %rsp
67f86803 116LCFI17:
117 movq %rdi, -24(%rbp)
b9c8e50e 118 movq %rsi, -32(%rbp)
119 movq %rdx, -40(%rbp)
120 movq %rcx, -48(%rbp)
121 movq %r8, -56(%rbp)
122 movq %r9, -64(%rbp)
67f86803 123 movq -24(%rbp), %rax
124 movq %rax, -8(%rbp)
b9c8e50e 125 movq -64(%rbp), %rdx
126 movq -56(%rbp), %rcx
127 movq -48(%rbp), %rsi
128 movq -40(%rbp), %rdi
129 movq -32(%rbp), %r10
130 movq 48(%rbp), %rax
131 movq %rax, 24(%rsp)
132 movq 40(%rbp), %rax
133 movq %rax, 16(%rsp)
134 movq 32(%rbp), %rax
135 movq %rax, 8(%rsp)
136 movq 24(%rbp), %rax
137 movq %rax, (%rsp)
67f86803 138 movq -8(%rbp), %rax
b9c8e50e 139 movq 16(%rbp), %r9
140 movq %rdx, %r8
141 movq %rsi, %rdx
142 movq %rdi, %rsi
143 movq %r10, %rdi
67f86803 144 call *%rax
145 leave
146 ret
147LFE7:
148.globl _GasketUint64Uintn
149_GasketUint64Uintn:
150LFB8:
151 pushq %rbp
152LCFI18:
153 movq %rsp, %rbp
154LCFI19:
155 subq $48, %rsp
156LCFI20:
157 movq %rdi, -24(%rbp)
158 movq %rsi, -32(%rbp)
b9c8e50e 159 movq %rdx, -40(%rbp)
67f86803 160 movq -24(%rbp), %rax
161 movq %rax, -8(%rbp)
b9c8e50e 162 movq -40(%rbp), %rsi
67f86803 163 movq -32(%rbp), %rdi
164 movq -8(%rbp), %rax
165 call *%rax
166 leave
167 ret
168LFE8:
169.globl _GasketUintnUint64Uintn
170_GasketUintnUint64Uintn:
171LFB9:
172 pushq %rbp
173LCFI21:
174 movq %rsp, %rbp
175LCFI22:
176 subq $48, %rsp
177LCFI23:
178 movq %rdi, -24(%rbp)
b9c8e50e 179 movq %rsi, -32(%rbp)
67f86803 180 movq %rdx, -40(%rbp)
b9c8e50e 181 movq %rcx, -48(%rbp)
67f86803 182 movq -24(%rbp), %rax
183 movq %rax, -8(%rbp)
b9c8e50e 184 movq -48(%rbp), %rdx
67f86803 185 movq -40(%rbp), %rsi
b9c8e50e 186 movq -32(%rbp), %rdi
67f86803 187 movq -8(%rbp), %rax
188 call *%rax
189 leave
190 ret
191LFE9:
192.globl _GasketUintnUint16
193_GasketUintnUint16:
194LFB10:
195 pushq %rbp
196LCFI24:
197 movq %rsp, %rbp
198LCFI25:
b9c8e50e 199 subq $48, %rsp
67f86803 200LCFI26:
201 movq %rdi, -24(%rbp)
b9c8e50e 202 movq %rsi, -32(%rbp)
203 movw %dx, -36(%rbp)
67f86803 204 movq -24(%rbp), %rax
205 movq %rax, -8(%rbp)
b9c8e50e 206 movzwl -36(%rbp), %esi
207 movq -32(%rbp), %rdi
67f86803 208 movq -8(%rbp), %rax
209 call *%rax
210 leave
211 ret
212LFE10:
b9c8e50e 213.globl _ReverseGasketUint64
214_ReverseGasketUint64:
215LFB11:
216 pushq %rbp
217LCFI27:
218 movq %rsp, %rbp
219LCFI28:
220 subq $32, %rsp
221LCFI29:
222 movq %rdi, -24(%rbp)
223 movq %rsi, -32(%rbp)
224 movq -24(%rbp), %rax
225 movq %rax, -8(%rbp)
226 movq -32(%rbp), %rdi
227 movq -8(%rbp), %rax
228 call *%rax
229 leave
230 ret
231LFE11:
67f86803 232 .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support
233EH_frame1:
234 .set L$set$0,LECIE1-LSCIE1
235 .long L$set$0
236LSCIE1:
237 .long 0x0
238 .byte 0x1
239 .ascii "zR\0"
240 .byte 0x1
241 .byte 0x78
242 .byte 0x10
243 .byte 0x1
244 .byte 0x10
245 .byte 0xc
246 .byte 0x7
247 .byte 0x8
248 .byte 0x90
249 .byte 0x1
250 .align 3
251LECIE1:
252.globl _GasketVoid.eh
253_GasketVoid.eh:
254LSFDE1:
255 .set L$set$1,LEFDE1-LASFDE1
256 .long L$set$1
257LASFDE1:
258 .long LASFDE1-EH_frame1
259 .quad LFB2-.
260 .set L$set$2,LFE2-LFB2
261 .quad L$set$2
262 .byte 0x0
263 .byte 0x4
264 .set L$set$3,LCFI0-LFB2
265 .long L$set$3
266 .byte 0xe
267 .byte 0x10
268 .byte 0x86
269 .byte 0x2
270 .byte 0x4
271 .set L$set$4,LCFI1-LCFI0
272 .long L$set$4
273 .byte 0xd
274 .byte 0x6
275 .align 3
276LEFDE1:
277.globl _GasketUintn.eh
278_GasketUintn.eh:
279LSFDE3:
280 .set L$set$5,LEFDE3-LASFDE3
281 .long L$set$5
282LASFDE3:
283 .long LASFDE3-EH_frame1
284 .quad LFB3-.
285 .set L$set$6,LFE3-LFB3
286 .quad L$set$6
287 .byte 0x0
288 .byte 0x4
289 .set L$set$7,LCFI3-LFB3
290 .long L$set$7
291 .byte 0xe
292 .byte 0x10
293 .byte 0x86
294 .byte 0x2
295 .byte 0x4
296 .set L$set$8,LCFI4-LCFI3
297 .long L$set$8
298 .byte 0xd
299 .byte 0x6
300 .align 3
301LEFDE3:
302.globl _GasketUintnUintn.eh
303_GasketUintnUintn.eh:
304LSFDE5:
305 .set L$set$9,LEFDE5-LASFDE5
306 .long L$set$9
307LASFDE5:
308 .long LASFDE5-EH_frame1
309 .quad LFB4-.
310 .set L$set$10,LFE4-LFB4
311 .quad L$set$10
312 .byte 0x0
313 .byte 0x4
314 .set L$set$11,LCFI6-LFB4
315 .long L$set$11
316 .byte 0xe
317 .byte 0x10
318 .byte 0x86
319 .byte 0x2
320 .byte 0x4
321 .set L$set$12,LCFI7-LCFI6
322 .long L$set$12
323 .byte 0xd
324 .byte 0x6
325 .align 3
326LEFDE5:
327.globl _GasketUintnUintnUintn.eh
328_GasketUintnUintnUintn.eh:
329LSFDE7:
330 .set L$set$13,LEFDE7-LASFDE7
331 .long L$set$13
332LASFDE7:
333 .long LASFDE7-EH_frame1
334 .quad LFB5-.
335 .set L$set$14,LFE5-LFB5
336 .quad L$set$14
337 .byte 0x0
338 .byte 0x4
339 .set L$set$15,LCFI9-LFB5
340 .long L$set$15
341 .byte 0xe
342 .byte 0x10
343 .byte 0x86
344 .byte 0x2
345 .byte 0x4
346 .set L$set$16,LCFI10-LCFI9
347 .long L$set$16
348 .byte 0xd
349 .byte 0x6
350 .align 3
351LEFDE7:
352.globl _GasketUintnUintnUintnUintn.eh
353_GasketUintnUintnUintnUintn.eh:
354LSFDE9:
355 .set L$set$17,LEFDE9-LASFDE9
356 .long L$set$17
357LASFDE9:
358 .long LASFDE9-EH_frame1
359 .quad LFB6-.
360 .set L$set$18,LFE6-LFB6
361 .quad L$set$18
362 .byte 0x0
363 .byte 0x4
364 .set L$set$19,LCFI12-LFB6
365 .long L$set$19
366 .byte 0xe
367 .byte 0x10
368 .byte 0x86
369 .byte 0x2
370 .byte 0x4
371 .set L$set$20,LCFI13-LCFI12
372 .long L$set$20
373 .byte 0xd
374 .byte 0x6
375 .align 3
376LEFDE9:
377.globl _GasketUintn10Args.eh
378_GasketUintn10Args.eh:
379LSFDE11:
380 .set L$set$21,LEFDE11-LASFDE11
381 .long L$set$21
382LASFDE11:
383 .long LASFDE11-EH_frame1
384 .quad LFB7-.
385 .set L$set$22,LFE7-LFB7
386 .quad L$set$22
387 .byte 0x0
388 .byte 0x4
389 .set L$set$23,LCFI15-LFB7
390 .long L$set$23
391 .byte 0xe
392 .byte 0x10
393 .byte 0x86
394 .byte 0x2
395 .byte 0x4
396 .set L$set$24,LCFI16-LCFI15
397 .long L$set$24
398 .byte 0xd
399 .byte 0x6
400 .align 3
401LEFDE11:
402.globl _GasketUint64Uintn.eh
403_GasketUint64Uintn.eh:
404LSFDE13:
405 .set L$set$25,LEFDE13-LASFDE13
406 .long L$set$25
407LASFDE13:
408 .long LASFDE13-EH_frame1
409 .quad LFB8-.
410 .set L$set$26,LFE8-LFB8
411 .quad L$set$26
412 .byte 0x0
413 .byte 0x4
414 .set L$set$27,LCFI18-LFB8
415 .long L$set$27
416 .byte 0xe
417 .byte 0x10
418 .byte 0x86
419 .byte 0x2
420 .byte 0x4
421 .set L$set$28,LCFI19-LCFI18
422 .long L$set$28
423 .byte 0xd
424 .byte 0x6
425 .align 3
426LEFDE13:
427.globl _GasketUintnUint64Uintn.eh
428_GasketUintnUint64Uintn.eh:
429LSFDE15:
430 .set L$set$29,LEFDE15-LASFDE15
431 .long L$set$29
432LASFDE15:
433 .long LASFDE15-EH_frame1
434 .quad LFB9-.
435 .set L$set$30,LFE9-LFB9
436 .quad L$set$30
437 .byte 0x0
438 .byte 0x4
439 .set L$set$31,LCFI21-LFB9
440 .long L$set$31
441 .byte 0xe
442 .byte 0x10
443 .byte 0x86
444 .byte 0x2
445 .byte 0x4
446 .set L$set$32,LCFI22-LCFI21
447 .long L$set$32
448 .byte 0xd
449 .byte 0x6
450 .align 3
451LEFDE15:
452.globl _GasketUintnUint16.eh
453_GasketUintnUint16.eh:
454LSFDE17:
455 .set L$set$33,LEFDE17-LASFDE17
456 .long L$set$33
457LASFDE17:
458 .long LASFDE17-EH_frame1
459 .quad LFB10-.
460 .set L$set$34,LFE10-LFB10
461 .quad L$set$34
462 .byte 0x0
463 .byte 0x4
464 .set L$set$35,LCFI24-LFB10
465 .long L$set$35
466 .byte 0xe
467 .byte 0x10
468 .byte 0x86
469 .byte 0x2
470 .byte 0x4
471 .set L$set$36,LCFI25-LCFI24
472 .long L$set$36
473 .byte 0xd
474 .byte 0x6
475 .align 3
476LEFDE17:
b9c8e50e 477.globl _ReverseGasketUint64.eh
478_ReverseGasketUint64.eh:
479LSFDE19:
480 .set L$set$37,LEFDE19-LASFDE19
481 .long L$set$37
482LASFDE19:
483 .long LASFDE19-EH_frame1
484 .quad LFB11-.
485 .set L$set$38,LFE11-LFB11
486 .quad L$set$38
487 .byte 0x0
488 .byte 0x4
489 .set L$set$39,LCFI27-LFB11
490 .long L$set$39
491 .byte 0xe
492 .byte 0x10
493 .byte 0x86
494 .byte 0x2
495 .byte 0x4
496 .set L$set$40,LCFI28-LCFI27
497 .long L$set$40
498 .byte 0xd
499 .byte 0x6
500 .align 3
501LEFDE19:
67f86803 502 .subsections_via_symbols