; WARNING: This code may not match what actually runs.
.text
.file "squaresum"
.globl julia_squaresum_1565 # -- Begin function julia_squaresum_1565
.p2align 4, 0x90
.type julia_squaresum_1565,@function
julia_squaresum_1565: # @julia_squaresum_1565
; ┌ @ In[7]:1 within `squaresum`
# %bb.0: # %top
push rbp # encoding: [0x55]
mov rbp, rsp # encoding: [0x48,0x89,0xe5]
push r15 # encoding: [0x41,0x57]
push r14 # encoding: [0x41,0x56]
push r13 # encoding: [0x41,0x55]
push r12 # encoding: [0x41,0x54]
push rbx # encoding: [0x53]
and rsp, -32 # encoding: [0x48,0x83,0xe4,0xe0]
sub rsp, 96 # encoding: [0x48,0x83,0xec,0x60]
mov qword ptr [rsp + 24], rsi # 8-byte Spill
# encoding: [0x48,0x89,0x74,0x24,0x18]
vxorps xmm0, xmm0, xmm0 # encoding: [0xc5,0xf8,0x57,0xc0]
vmovaps ymmword ptr [rsp + 32], ymm0 # encoding: [0xc5,0xfc,0x29,0x44,0x24,0x20]
#APP
mov rax, qword ptr fs:[0] # encoding: [0x64,0x48,0x8b,0x04,0x25,0x00,0x00,0x00,0x00]
#NO_APP
mov r13, qword ptr [rax - 8] # encoding: [0x4c,0x8b,0x68,0xf8]
; │ @ In[7]:2 within `squaresum`
mov qword ptr [rsp + 32], 8 # encoding: [0x48,0xc7,0x44,0x24,0x20,0x08,0x00,0x00,0x00]
mov rax, qword ptr [r13] # encoding: [0x49,0x8b,0x45,0x00]
mov qword ptr [rsp + 40], rax # encoding: [0x48,0x89,0x44,0x24,0x28]
lea rax, [rsp + 32] # encoding: [0x48,0x8d,0x44,0x24,0x20]
mov qword ptr [r13], rax # encoding: [0x49,0x89,0x45,0x00]
movabs rax, 140479200408320 # encoding: [0x48,0xb8,0x00,0xb3,0xd6,0xdc,0xc3,0x7f,0x00,0x00]
mov qword ptr [rsp], rax # encoding: [0x48,0x89,0x04,0x24]
mov qword ptr [rsp + 8], rdi # encoding: [0x48,0x89,0x7c,0x24,0x08]
movabs rax, 140479199822272 # encoding: [0x48,0xb8,0xc0,0xc1,0xcd,0xdc,0xc3,0x7f,0x00,0x00]
mov qword ptr [rsp + 16], rax # encoding: [0x48,0x89,0x44,0x24,0x10]
movabs r14, offset ijl_apply_generic # encoding: [0x49,0xbe,A,A,A,A,A,A,A,A]
# fixup A - offset: 2, value: ijl_apply_generic, kind: FK_Data_8
movabs r15, 140479235733168 # encoding: [0x49,0xbf,0xb0,0xb6,0xf1,0xde,0xc3,0x7f,0x00,0x00]
mov r12, rsp # encoding: [0x49,0x89,0xe4]
mov rdi, r15 # encoding: [0x4c,0x89,0xff]
mov rsi, r12 # encoding: [0x4c,0x89,0xe6]
mov edx, 3 # encoding: [0xba,0x03,0x00,0x00,0x00]
vzeroupper # encoding: [0xc5,0xf8,0x77]
call r14 # encoding: [0x41,0xff,0xd6]
mov rbx, rax # encoding: [0x48,0x89,0xc3]
mov qword ptr [rsp + 56], rax # encoding: [0x48,0x89,0x44,0x24,0x38]
movabs rax, 140479200408320 # encoding: [0x48,0xb8,0x00,0xb3,0xd6,0xdc,0xc3,0x7f,0x00,0x00]
mov qword ptr [rsp], rax # encoding: [0x48,0x89,0x04,0x24]
mov rax, qword ptr [rsp + 24] # 8-byte Reload
# encoding: [0x48,0x8b,0x44,0x24,0x18]
mov qword ptr [rsp + 8], rax # encoding: [0x48,0x89,0x44,0x24,0x08]
movabs rax, 140479199822272 # encoding: [0x48,0xb8,0xc0,0xc1,0xcd,0xdc,0xc3,0x7f,0x00,0x00]
mov qword ptr [rsp + 16], rax # encoding: [0x48,0x89,0x44,0x24,0x10]
mov rdi, r15 # encoding: [0x4c,0x89,0xff]
mov rsi, r12 # encoding: [0x4c,0x89,0xe6]
mov edx, 3 # encoding: [0xba,0x03,0x00,0x00,0x00]
call r14 # encoding: [0x41,0xff,0xd6]
mov qword ptr [rsp + 48], rax # encoding: [0x48,0x89,0x44,0x24,0x30]
mov qword ptr [rsp], rbx # encoding: [0x48,0x89,0x1c,0x24]
mov qword ptr [rsp + 8], rax # encoding: [0x48,0x89,0x44,0x24,0x08]
movabs rdi, 140479201572752 # encoding: [0x48,0xbf,0x90,0x77,0xe8,0xdc,0xc3,0x7f,0x00,0x00]
mov rsi, r12 # encoding: [0x4c,0x89,0xe6]
mov edx, 2 # encoding: [0xba,0x02,0x00,0x00,0x00]
call r14 # encoding: [0x41,0xff,0xd6]
mov rcx, qword ptr [rsp + 40] # encoding: [0x48,0x8b,0x4c,0x24,0x28]
mov qword ptr [r13], rcx # encoding: [0x49,0x89,0x4d,0x00]
lea rsp, [rbp - 40] # encoding: [0x48,0x8d,0x65,0xd8]
pop rbx # encoding: [0x5b]
pop r12 # encoding: [0x41,0x5c]
pop r13 # encoding: [0x41,0x5d]
pop r14 # encoding: [0x41,0x5e]
pop r15 # encoding: [0x41,0x5f]
pop rbp # encoding: [0x5d]
ret # encoding: [0xc3]
.Lfunc_end0:
.size julia_squaresum_1565, .Lfunc_end0-julia_squaresum_1565
; └
# -- End function
.section ".note.GNU-stack","",@progbits