29 #if !MICROPY_NLR_SETJMP && defined(__x86_64__) 36 #if defined(_WIN32) || defined(__CYGWIN__) 37 #define NLR_OS_WINDOWS 1 39 #define NLR_OS_WINDOWS 0 50 "movq (%rsp), %rax \n" 51 "movq %rax, 16(%rcx) \n" 52 "movq %rbp, 24(%rcx) \n" 53 "movq %rsp, 32(%rcx) \n" 54 "movq %rbx, 40(%rcx) \n" 55 "movq %r12, 48(%rcx) \n" 56 "movq %r13, 56(%rcx) \n" 57 "movq %r14, 64(%rcx) \n" 58 "movq %r15, 72(%rcx) \n" 59 "movq %rdi, 80(%rcx) \n" 60 "movq %rsi, 88(%rcx) \n" 61 "jmp nlr_push_tail \n" 67 #if defined(__APPLE__) || defined(__MACH__) 70 "movq (%rsp), %rax \n" 71 "movq %rax, 16(%rdi) \n" 72 "movq %rbp, 24(%rdi) \n" 73 "movq %rsp, 32(%rdi) \n" 74 "movq %rbx, 40(%rdi) \n" 75 "movq %r12, 48(%rdi) \n" 76 "movq %r13, 56(%rdi) \n" 77 "movq %r14, 64(%rdi) \n" 78 "movq %r15, 72(%rdi) \n" 79 #if defined(__APPLE__) || defined(__MACH__) 80 "jmp _nlr_push_tail \n" 82 "jmp nlr_push_tail \n" 111 *top_ptr = top->
prev;
116 "movq 88(%%rcx), %%rsi \n" 117 "movq 80(%%rcx), %%rdi \n" 119 "movq 72(%%rcx), %%r15 \n" 120 "movq 64(%%rcx), %%r14 \n" 121 "movq 56(%%rcx), %%r13 \n" 122 "movq 48(%%rcx), %%r12 \n" 123 "movq 40(%%rcx), %%rbx \n" 124 "movq 32(%%rcx), %%rsp \n" 125 "movq 24(%%rcx), %%rbp \n" 126 "movq 16(%%rcx), %%rax \n" 127 "movq %%rax, (%%rsp) \n" 128 "xorq %%rax, %%rax \n" 139 #endif // !MICROPY_NLR_SETJMP && defined(__x86_64__)
#define MP_STATE_THREAD(x)
void nlr_jump_fail(void *val)
ISR InitialisationVector [INITIALISATION_VECTOR_SIZE] __attribute__((section(".isr_vector_table")))