aboutsummaryrefslogtreecommitdiff
path: root/py/nlrx64.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-02-27 15:36:53 +1100
committerDamien George <damien.p.george@gmail.com>2020-02-28 10:33:03 +1100
commit69661f3343bedf86e514337cff63d96cc42f8859 (patch)
treeaf5dfb380ffdb75dda84828f63cf9d840d992f0f /py/nlrx64.c
parent3f39d18c2b884d32f0443e2e8114ff9d7a14d718 (diff)
all: Reformat C and Python source code with tools/codeformat.py.
This is run with uncrustify 0.70.1, and black 19.10b0.
Diffstat (limited to 'py/nlrx64.c')
-rw-r--r--py/nlrx64.c104
1 files changed, 52 insertions, 52 deletions
diff --git a/py/nlrx64.c b/py/nlrx64.c
index 95496b380..eb39dadce 100644
--- a/py/nlrx64.c
+++ b/py/nlrx64.c
@@ -41,41 +41,41 @@ unsigned int nlr_push(nlr_buf_t *nlr) {
#if MICROPY_NLR_OS_WINDOWS
__asm volatile (
- "movq (%rsp), %rax \n" // load return %rip
- "movq %rax, 16(%rcx) \n" // store %rip into nlr_buf
- "movq %rbp, 24(%rcx) \n" // store %rbp into nlr_buf
- "movq %rsp, 32(%rcx) \n" // store %rsp into nlr_buf
- "movq %rbx, 40(%rcx) \n" // store %rbx into nlr_buf
- "movq %r12, 48(%rcx) \n" // store %r12 into nlr_buf
- "movq %r13, 56(%rcx) \n" // store %r13 into nlr_buf
- "movq %r14, 64(%rcx) \n" // store %r14 into nlr_buf
- "movq %r15, 72(%rcx) \n" // store %r15 into nlr_buf
- "movq %rdi, 80(%rcx) \n" // store %rdr into nlr_buf
- "movq %rsi, 88(%rcx) \n" // store %rsi into nlr_buf
- "jmp nlr_push_tail \n" // do the rest in C
- );
+ "movq (%rsp), %rax \n" // load return %rip
+ "movq %rax, 16(%rcx) \n" // store %rip into nlr_buf
+ "movq %rbp, 24(%rcx) \n" // store %rbp into nlr_buf
+ "movq %rsp, 32(%rcx) \n" // store %rsp into nlr_buf
+ "movq %rbx, 40(%rcx) \n" // store %rbx into nlr_buf
+ "movq %r12, 48(%rcx) \n" // store %r12 into nlr_buf
+ "movq %r13, 56(%rcx) \n" // store %r13 into nlr_buf
+ "movq %r14, 64(%rcx) \n" // store %r14 into nlr_buf
+ "movq %r15, 72(%rcx) \n" // store %r15 into nlr_buf
+ "movq %rdi, 80(%rcx) \n" // store %rdr into nlr_buf
+ "movq %rsi, 88(%rcx) \n" // store %rsi into nlr_buf
+ "jmp nlr_push_tail \n" // do the rest in C
+ );
#else
__asm volatile (
- #if defined(__APPLE__) || defined(__MACH__)
- "pop %rbp \n" // undo function's prelude
- #endif
- "movq (%rsp), %rax \n" // load return %rip
- "movq %rax, 16(%rdi) \n" // store %rip into nlr_buf
- "movq %rbp, 24(%rdi) \n" // store %rbp into nlr_buf
- "movq %rsp, 32(%rdi) \n" // store %rsp into nlr_buf
- "movq %rbx, 40(%rdi) \n" // store %rbx into nlr_buf
- "movq %r12, 48(%rdi) \n" // store %r12 into nlr_buf
- "movq %r13, 56(%rdi) \n" // store %r13 into nlr_buf
- "movq %r14, 64(%rdi) \n" // store %r14 into nlr_buf
- "movq %r15, 72(%rdi) \n" // store %r15 into nlr_buf
- #if defined(__APPLE__) || defined(__MACH__)
- "jmp _nlr_push_tail \n" // do the rest in C
- #else
- "jmp nlr_push_tail \n" // do the rest in C
- #endif
- );
+ #if defined(__APPLE__) || defined(__MACH__)
+ "pop %rbp \n" // undo function's prelude
+ #endif
+ "movq (%rsp), %rax \n" // load return %rip
+ "movq %rax, 16(%rdi) \n" // store %rip into nlr_buf
+ "movq %rbp, 24(%rdi) \n" // store %rbp into nlr_buf
+ "movq %rsp, 32(%rdi) \n" // store %rsp into nlr_buf
+ "movq %rbx, 40(%rdi) \n" // store %rbx into nlr_buf
+ "movq %r12, 48(%rdi) \n" // store %r12 into nlr_buf
+ "movq %r13, 56(%rdi) \n" // store %r13 into nlr_buf
+ "movq %r14, 64(%rdi) \n" // store %r14 into nlr_buf
+ "movq %r15, 72(%rdi) \n" // store %r15 into nlr_buf
+ #if defined(__APPLE__) || defined(__MACH__)
+ "jmp _nlr_push_tail \n" // do the rest in C
+ #else
+ "jmp nlr_push_tail \n" // do the rest in C
+ #endif
+ );
#endif
@@ -86,27 +86,27 @@ NORETURN void nlr_jump(void *val) {
MP_NLR_JUMP_HEAD(val, top)
__asm volatile (
- "movq %0, %%rcx \n" // %rcx points to nlr_buf
- #if MICROPY_NLR_OS_WINDOWS
- "movq 88(%%rcx), %%rsi \n" // load saved %rsi
- "movq 80(%%rcx), %%rdi \n" // load saved %rdr
- #endif
- "movq 72(%%rcx), %%r15 \n" // load saved %r15
- "movq 64(%%rcx), %%r14 \n" // load saved %r14
- "movq 56(%%rcx), %%r13 \n" // load saved %r13
- "movq 48(%%rcx), %%r12 \n" // load saved %r12
- "movq 40(%%rcx), %%rbx \n" // load saved %rbx
- "movq 32(%%rcx), %%rsp \n" // load saved %rsp
- "movq 24(%%rcx), %%rbp \n" // load saved %rbp
- "movq 16(%%rcx), %%rax \n" // load saved %rip
- "movq %%rax, (%%rsp) \n" // store saved %rip to stack
- "xorq %%rax, %%rax \n" // clear return register
- "inc %%al \n" // increase to make 1, non-local return
- "ret \n" // return
- : // output operands
- : "r"(top) // input operands
- : // clobbered registers
- );
+ "movq %0, %%rcx \n" // %rcx points to nlr_buf
+ #if MICROPY_NLR_OS_WINDOWS
+ "movq 88(%%rcx), %%rsi \n" // load saved %rsi
+ "movq 80(%%rcx), %%rdi \n" // load saved %rdr
+ #endif
+ "movq 72(%%rcx), %%r15 \n" // load saved %r15
+ "movq 64(%%rcx), %%r14 \n" // load saved %r14
+ "movq 56(%%rcx), %%r13 \n" // load saved %r13
+ "movq 48(%%rcx), %%r12 \n" // load saved %r12
+ "movq 40(%%rcx), %%rbx \n" // load saved %rbx
+ "movq 32(%%rcx), %%rsp \n" // load saved %rsp
+ "movq 24(%%rcx), %%rbp \n" // load saved %rbp
+ "movq 16(%%rcx), %%rax \n" // load saved %rip
+ "movq %%rax, (%%rsp) \n" // store saved %rip to stack
+ "xorq %%rax, %%rax \n" // clear return register
+ "inc %%al \n" // increase to make 1, non-local return
+ "ret \n" // return
+ : // output operands
+ : "r" (top) // input operands
+ : // clobbered registers
+ );
MP_UNREACHABLE
}