| /* SPDX-License-Identifier: GPL-2.0 */ | |
| /** | |
| * Copyright(c) 2016-20 Intel Corporation. | |
| */ | |
| .text | |
| .global sgx_enter_enclave | |
| sgx_enter_enclave: | |
| .cfi_startproc | |
| push %r15 | |
| .cfi_adjust_cfa_offset 8 | |
| .cfi_rel_offset %r15, 0 | |
| push %r14 | |
| .cfi_adjust_cfa_offset 8 | |
| .cfi_rel_offset %r14, 0 | |
| push %r13 | |
| .cfi_adjust_cfa_offset 8 | |
| .cfi_rel_offset %r13, 0 | |
| push %r12 | |
| .cfi_adjust_cfa_offset 8 | |
| .cfi_rel_offset %r12, 0 | |
| push %rbx | |
| .cfi_adjust_cfa_offset 8 | |
| .cfi_rel_offset %rbx, 0 | |
| push $0 | |
| .cfi_adjust_cfa_offset 8 | |
| push 0x38(%rsp) | |
| .cfi_adjust_cfa_offset 8 | |
| call *vdso_sgx_enter_enclave(%rip) | |
| add $0x10, %rsp | |
| .cfi_adjust_cfa_offset -0x10 | |
| pop %rbx | |
| .cfi_adjust_cfa_offset -8 | |
| pop %r12 | |
| .cfi_adjust_cfa_offset -8 | |
| pop %r13 | |
| .cfi_adjust_cfa_offset -8 | |
| pop %r14 | |
| .cfi_adjust_cfa_offset -8 | |
| pop %r15 | |
| .cfi_adjust_cfa_offset -8 | |
| ret | |
| .cfi_endproc |