]> git.lizzy.rs Git - rust.git/blob - src/test/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo.c
Auto merge of #100707 - dzvon:fix-typo, r=davidtwco
[rust.git] / src / test / run-make / x86_64-fortanix-unknown-sgx-lvi / enclave / foo.c
1 int cc_plus_one_c(int *arg) {
2     return *arg + 1;
3 }
4
5 int cc_plus_one_c_asm(int *arg) {
6     int value = 0;
7
8     asm volatile ( "    movl (%1), %0\n"
9                    "    inc %0\n"
10                    "    jmp 1f\n"
11                    "    retq\n"  // never executed, but a shortcut to determine how
12                                  // the assembler deals with `ret` instructions
13                    "1:\n"
14                    : "=r"(value)
15                    : "r"(arg) );
16
17     return value;
18 }