rust/tests/run-make/x86_64-fortanix-unknown-sgx-lvi/enclave/foo.c

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
494 B
C
Raw Normal View History

2020-03-26 07:57:37 -05:00
int cc_plus_one_c(int *arg) {
return *arg + 1;
}
int cc_plus_one_c_asm(int *arg) {
int value = 0;
asm volatile ( " movl (%1), %0\n"
" inc %0\n"
" jmp 1f\n"
2020-09-25 08:13:55 -05:00
" retq\n" // never executed, but a shortcut to determine how
// the assembler deals with `ret` instructions
"1:\n"
: "=r"(value)
: "r"(arg) );
return value;
}