jit-assembler Vector1/magnitude2() [prologue] 010116db59 push rbp 010116db5a movq rbp, rsp 010116db5d subq rsp, 48 rbx = paramq 0 rbx 010116db61 movq -32(rbp), rbx <= spill rbx ap = paramq 2 rdx 010116db65 movq -40(rbp), rdx <= spill ap methodFrame = allocq 24 010116db69 leaq rax, -24(rbp) <= restore methodFrame 16896000LL = immq 1:101D000 010116db6d lea rcx, -1379188(rip) 16896272LL = immq 1:101D110 010116db74 lea r8, -1378923(rip) ldq1 = ldq.o 16896272LL[0] 010116db7b movq rsi, 0(r8) stq.o methodFrame[8] = env 010116db7f movq -16(rbp), rdi stq.o methodFrame[0] = ldq1 010116db83 movq -24(rbp), rsi stq.o 16896000LL[272] = methodFrame 010116db87 movq 272(rcx), rax -559038737LL = immq 0:DEADBEEF 010116db8e movl esi, -559038737 stq.o methodFrame[16] = -559038737LL 010116db93 movq -8(rbp), rsi 16896248LL = immq 1:101D0F8 010116db97 lea r8, -1378982(rip) ldq2 = ldq.o 16896248LL[0] 010116db9e movq rsi, 0(r8) jf ltuq1 -> begin 010116dba2 cmpq rax, rsi 010116dba5 jnb 0x10116dbbe 010116dba| movq rbx, -40(rbp) <= restore ap callq.sro #handleStackOverflow(env) 010116dba| call 0x10007ddea 010116dbb| movq rdx, rbx 010116dbb| movq rbx, -32(rbp) <= restore rbx 010116dbb| lea rcx, -1379262(rip) <= restore 16896000LL begin: ldq3 = ldq.c ap[0] 010116dbbe movq rax, 0(rdx) 0:getlocal0 1:pushscope 2:getlocal0 3:getproperty x ldd1 = ldd.o ldq3[32] 010116dbc2 movsd xmm0, 32(rax) 5:getlocal0 6:getproperty x 8:multiply muld1 = muld ldd1, ldd1 010116dbc7 mulsd xmm0, xmm0 10:getproperty y ldd2 = ldd.o ldq3[40] 010116dbcb movsd xmm1, 40(rax) 12:getlocal0 13:getproperty 7 15:multiply muld2 = muld ldd2, ldd2 010116dbd0 mulsd xmm1, xmm1 16:add addd1 = addd muld1, muld2 010116dbd4 addsd xmm0, xmm1 17:returnvalue ldq4 = ldq.o methodFrame[0] 010116dbd8 movq rax, -24(rbp) stq.o 16896000LL[272] = ldq4 010116dbdc movq 272(rcx), rax retd addd1 010116dbe3 movq rsp, rbp 010116dbe6 pop rbp 010116dbe7 ret