I hit the character limit 32000 (not 32768; I was 100 letters over so posting separately)
For version 3 with -O3:
julia> @code_native NBody.perf_nbody(50000000)
.text
; ┌ @ REPL[1]:132 within `perf_nbody'
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $200, %rsp
movq %rdi, %r14
xorps %xmm0, %xmm0
movaps %xmm0, -144(%rbp)
movaps %xmm0, -160(%rbp)
movaps %xmm0, -176(%rbp)
movq $0, -128(%rbp)
movq %fs:0, %rax
; │┌ @ REPL[1]:119 within `initbody'
; ││┌ @ REPL[1]:17 within `Body'
movq $10, -176(%rbp)
movq -15712(%rax), %rcx
movq %rcx, -168(%rbp)
leaq -176(%rbp), %rcx
movq %rcx, -15712(%rax)
leaq -15712(%rax), %r13
movabsq $jl_gc_pool_alloc, %rbx
movl $1520, %esi # imm = 0x5F0
movl $96, %edx
movq %r13, %rdi
callq *%rbx
movq %rax, %r12
movabsq $139695149897424, %r15 # imm = 0x7F0D4FC956D0
movq %r15, -8(%r12)
movabsq $-4631240860977730576, %rax # imm = 0xBFBA86F96C25EBF0
movq %rax, 16(%r12)
movabsq $139695052337072, %rax # imm = 0x7F0D49F8AFB0
movaps (%rax), %xmm0
movaps %xmm0, (%r12)
movabsq $-4640446117579192555, %rax # imm = 0xBF99D2D79A5A0715
movq %rax, 48(%r12)
movabsq $139695052337088, %rax # imm = 0x7F0D49F8AFC0
movaps (%rax), %xmm0
movaps %xmm0, 32(%r12)
movabsq $4585593052079010776, %rax # imm = 0x3FA34C95D9AB33D8
movq %rax, 64(%r12)
movq %r12, -160(%rbp)
; │└└
; │ @ REPL[1]:140 within `perf_nbody'
; │┌ @ REPL[1]:119 within `initbody'
; ││┌ @ REPL[1]:17 within `Body'
movl $1520, %esi # imm = 0x5F0
movl $96, %edx
movq %r13, %rdi
callq *%rbx
movq %rbx, %rcx
movq %rax, %rbx
movq %r15, -8(%rbx)
movabsq $-4622431185293064580, %rax # imm = 0xBFD9D353E1EB467C
movq %rax, 16(%rbx)
movabsq $139695052337104, %rax # imm = 0x7F0D49F8AFD0
movaps (%rax), %xmm0
movaps %xmm0, (%rbx)
movabsq $4576004977915405236, %rax # imm = 0x3F813C485F1123B4
movq %rax, 48(%rbx)
movabsq $139695052337120, %rax # imm = 0x7F0D49F8AFE0
movaps (%rax), %xmm0
movaps %xmm0, 32(%rbx)
movabsq $4577659745833829943, %rax # imm = 0x3F871D490D07C637
movq %rax, 64(%rbx)
movq %rbx, -152(%rbp)
; │└└
; │ @ REPL[1]:148 within `perf_nbody'
; │┌ @ REPL[1]:119 within `initbody'
; ││┌ @ REPL[1]:17 within `Body'
movl $1520, %esi # imm = 0x5F0
movl $96, %edx
movq %r13, %rdi
callq *%rcx
movq %r15, -8(%rax)
movabsq $-4626158513131520608, %rcx # imm = 0xBFCC9557BE257DA0
movq %rcx, 16(%rax)
movabsq $139695052337136, %rcx # imm = 0x7F0D49F8AFF0
movaps (%rcx), %xmm0
movaps %xmm0, (%rax)
movabsq $-4645973824767902084, %rcx # imm = 0xBF862F6BFAF23E7C
movq %rcx, 48(%rax)
movabsq $139695052337152, %rcx # imm = 0x7F0D49F8B000
movaps (%rcx), %xmm0
movaps %xmm0, 32(%rax)
movabsq $4565592097032511155, %rcx # imm = 0x3F5C3DD29CF41EB3
movq %rcx, 64(%rax)
movq %rax, -104(%rbp)
movq %rax, -144(%rbp)
; │└└
; │ @ REPL[1]:156 within `perf_nbody'
; │┌ @ REPL[1]:119 within `initbody'
; ││┌ @ REPL[1]:17 within `Body'
movl $1520, %esi # imm = 0x5F0
movl $96, %edx
movq %r13, %rdi
movabsq $jl_gc_pool_alloc, %rax
callq *%rax
movq %r15, -8(%rax)
movabsq $4595626498235032896, %rcx # imm = 0x3FC6F1F393ABE540
movq %rcx, 16(%rax)
movabsq $139695052337168, %rcx # imm = 0x7F0D49F8B010
movaps (%rcx), %xmm0
movaps %xmm0, (%rax)
movabsq $-4638202354754755082, %rcx # imm = 0xBFA1CB88587665F6
movq %rcx, 48(%rax)
movabsq $139695052337184, %rcx # imm = 0x7F0D49F8B020
movaps (%rcx), %xmm0
movaps %xmm0, 32(%rax)
movabsq $4566835785178257836, %rcx # imm = 0x3F60A8F3531799AC
movq %rcx, 64(%rax)
movq %rax, -48(%rbp)
movq %rax, -136(%rbp)
; │└└
; │ @ REPL[1]:164 within `perf_nbody'
; │┌ @ REPL[1]:119 within `initbody'
; ││┌ @ REPL[1]:17 within `Body'
movl $1520, %esi # imm = 0x5F0
movl $96, %edx
movq %r13, -184(%rbp)
movq %r13, %rdi
movabsq $jl_gc_pool_alloc, %rax
callq *%rax
movq %rax, %r13
movq %r15, -8(%r13)
xorps %xmm0, %xmm0
movaps %xmm0, (%r13)
movq $0, 16(%r13)
movaps %xmm0, 32(%r13)
movq $0, 48(%r13)
movabsq $4630752910647379422, %rax # imm = 0x4043BD3CC9BE45DE
movq %rax, 64(%r13)
movq %r13, -128(%rbp)
; │└└
; │ @ REPL[1]:166 within `perf_nbody'
; │┌ @ array.jl:130 within `vect'
; ││┌ @ array.jl:612 within `_array_for'
; │││┌ @ abstractarray.jl:671 within `similar' @ abstractarray.jl:672
; ││││┌ @ boot.jl:413 within `Array' @ boot.jl:404
movabsq $jl_system_image_data, %rax
leaq 214180000(%rax), %rax
movabsq $139695149907168, %rdi # imm = 0x7F0D4FC97CE0
movl $5, %esi
callq *%rax
movq %rax, %r15
movzwl 16(%r15), %eax
andl $3, %eax
cmpl $3, %eax
; │└└└└
; │┌ @ tuple.jl:24 within `vect'
jne L892
; │└
; │┌ @ array.jl:130 within `vect'
; ││┌ @ array.jl:780 within `setindex!'
movq (%r15), %rcx
movq 40(%r15), %rdi
movq -8(%rdi), %rax
andl $3, %eax
cmpq $3, %rax
jne L740
testb $1, -8(%r13)
je L2237
L740:
movq %r13, (%rcx)
movq 40(%r15), %rdi
movq -8(%rdi), %rax
andl $3, %eax
cmpq $3, %rax
jne L772
testb $1, -8(%r12)
je L2262
L772:
movq %r12, 8(%rcx)
movq 40(%r15), %rdi
movq -8(%rdi), %rax
andl $3, %eax
cmpq $3, %rax
movabsq $jl_system_image_data, %r12
jne L813
testb $1, -8(%rbx)
je L2285
L813:
movq %rbx, 16(%rcx)
movq 40(%r15), %rdi
movq -8(%rdi), %rax
andl $3, %eax
cmpq $3, %rax
movq -104(%rbp), %rbx
jne L848
testb $1, -8(%rbx)
je L2308
L848:
movq %rbx, 24(%rcx)
movq 40(%r15), %rdi
movq -8(%rdi), %rax
andl $3, %eax
cmpq $3, %rax
movq -48(%rbp), %rbx
jne L883
testb $1, -8(%rbx)
je L2331
L883:
movq %rbx, 32(%rcx)
; │└└
; │ @ REPL[1]:168 within `perf_nbody'
jmp L1050
; │ @ REPL[1]:166 within `perf_nbody'
; │┌ @ array.jl:130 within `vect'
; ││┌ @ array.jl:780 within `setindex!'
L892:
movq -8(%r15), %rax
movq (%r15), %rcx
andl $3, %eax
cmpq $3, %rax
jne L919
testb $1, -8(%r13)
je L2354
L919:
movq %r13, (%rcx)
movq -8(%r15), %rax
andl $3, %eax
cmpq $3, %rax
jne L947
testb $1, -8(%r12)
je L2382
L947:
movq %r12, 8(%rcx)
movq -8(%r15), %rax
andl $3, %eax
cmpq $3, %rax
movabsq $jl_system_image_data, %r12
jne L984
testb $1, -8(%rbx)
je L2408
L984:
movq %rbx, 16(%rcx)
movq -8(%r15), %rax
andl $3, %eax
cmpq $3, %rax
movq -104(%rbp), %rbx
jne L1015
testb $1, -8(%rbx)
je L2434
L1015:
movq %rbx, 24(%rcx)
movq -8(%r15), %rax
andl $3, %eax
cmpq $3, %rax
movq -48(%rbp), %rbx
jne L1046
testb $1, -8(%rbx)
je L2460
L1046:
movq %rbx, 32(%rcx)
; └└└
; ┌ @ array.jl within `perf_nbody'
L1050:
movq %r15, -160(%rbp)
; └
; ┌ @ REPL[1]:168 within `perf_nbody'
movabsq $julia_init_sun_16583, %rax
movq %r15, %rdi
callq *%rax
fstp %st(0)
; │ @ REPL[1]:170 within `perf_nbody'
movq (%r12), %rbx
movq %rbx, -136(%rbp)
movabsq $julia_energy_16584, %rax
movq %r15, %rdi
callq *%rax
movsd %xmm0, -48(%rbp)
movabsq $getbuf, %rax
callq *%rax
movsd -48(%rbp), %xmm0 # xmm0 = mem[0],zero
movq %rax, %r13
; │┌ @ float.jl:553 within `isfinite'
; ││┌ @ float.jl:403 within `-'
movapd %xmm0, %xmm1
subsd %xmm1, %xmm1
; ││└
; ││┌ @ float.jl:488 within `==' @ float.jl:454
xorps %xmm2, %xmm2
; │└└
ucomisd %xmm2, %xmm1
jne L1144
jnp L1234
; │┌ @ printf.jl:150 within `macro expansion'
; ││┌ @ float.jl:503 within `<' @ float.jl:458
L1144:
ucomisd %xmm0, %xmm2
; ││└
movabsq $139695111274064, %rax # imm = 0x7F0D4D7BFE50
movabsq $jl_system_image_data, %rcx
cmovbeq %rax, %rcx
; ││┌ @ float.jl:535 within `isnan'
; │││┌ @ float.jl:456 within `!='
ucomisd %xmm0, %xmm0
; ││└└
movabsq $jl_system_image_data, %rax
cmovnpq %rcx, %rax
; │└
movq %rbx, -96(%rbp)
movq %rax, -88(%rbp)
movabsq $jl_apply_generic, %rax
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $2, %edx
callq *%rax
jmp L1530
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:992
; ││┌ @ array.jl:214 within `length'
L1234:
movq 8(%r13), %rax
; ││└
; ││ @ printf.jl:841 within `fix_dec' @ int.jl:52
decq %rax
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:992
; ││┌ @ operators.jl:294 within `>'
; │││┌ @ int.jl:49 within `<'
cmpq $10, %rax
movl $9, %edx
; ││└└
cmovlq %rax, %rdx
movq %r13, -128(%rbp)
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:993
movabsq $grisu, %rax
leaq -232(%rbp), %rdi
movl $2, %esi
movq %r13, %rcx
callq *%rax
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:994
; ││┌ @ promotion.jl:399 within `=='
movq -232(%rbp), %r12
testq %r12, %r12
; ││└
movq %r13, -104(%rbp)
je L2141
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:998
; ││┌ @ boot.jl:709 within `Int32'
; │││┌ @ boot.jl:619 within `toInt32'
; ││││┌ @ boot.jl:581 within `checked_trunc_sint'
movslq %r12d, %rax
; │││││ @ boot.jl:582 within `checked_trunc_sint'
cmpq %rax, %r12
jne L2486
; │││││ @ boot.jl:580 within `checked_trunc_sint'
movq -224(%rbp), %rcx
; │││││ @ boot.jl:581 within `checked_trunc_sint'
movslq %ecx, %rax
; │││││ @ boot.jl:582 within `checked_trunc_sint'
cmpq %rax, %rcx
jne L2523
; ││└└└
movb -216(%rbp), %al
; │└
testb %al, %al
je L1401
L1346:
movq %rbx, -96(%rbp)
movabsq $jl_system_image_data, %rax
movq %rax, -88(%rbp)
movabsq $jl_apply_generic, %rax
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $2, %edx
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
L1401:
movabsq $jl_box_int32, %r13
movl %ecx, %edi
callq *%r13
movq %r13, %rcx
movq %rax, %r13
movq %r13, -144(%rbp)
movl %r12d, %edi
callq *%rcx
movq %rax, -152(%rbp)
movq %rbx, -96(%rbp)
movabsq $139695095480928, %rcx # imm = 0x7F0D4C8B0260
movq %rcx, -88(%rbp)
movq %r13, -80(%rbp)
movq %rax, -72(%rbp)
movabsq $jl_system_image_data, %rax
movq %rax, -64(%rbp)
movq -104(%rbp), %rax
movq %rax, -56(%rbp)
movabsq $jl_apply_generic, %rax
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $6, %edx
callq *%rax
movabsq $jl_system_image_data, %r12
L1530:
movq %rbx, -96(%rbp)
movabsq $139695095517360, %rax # imm = 0x7F0D4C8B90B0
movq %rax, -88(%rbp)
movabsq $jl_apply_generic, %rax
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $2, %edx
callq *%rax
; │ @ REPL[1]:172 within `perf_nbody'
; │┌ @ range.jl:5 within `Colon'
; ││┌ @ range.jl:277 within `UnitRange'
; │││┌ @ range.jl:282 within `unitrange_last'
; ││││┌ @ operators.jl:341 within `>='
; │││││┌ @ int.jl:424 within `<='
testq %r14, %r14
; │└└└└└
jle L1631
movabsq $julia_advance_16585, %rbx
movabsq $139695052337248, %rax # imm = 0x7F0D49F8B060
movsd (%rax), %xmm0 # xmm0 = mem[0],zero
movsd %xmm0, -48(%rbp)
nopl (%rax)
; │ @ REPL[1]:173 within `perf_nbody'
L1616:
movq %r15, %rdi
movsd -48(%rbp), %xmm0 # xmm0 = mem[0],zero
callq *%rbx
; │┌ @ range.jl:597 within `iterate'
; ││┌ @ promotion.jl:399 within `=='
decq %r14
; │└└
jne L1616
; │ @ REPL[1]:175 within `perf_nbody'
L1631:
movq (%r12), %r13
movq %r13, -144(%rbp)
movq %r15, %rdi
movabsq $julia_energy_16584, %rax
callq *%rax
movsd %xmm0, -48(%rbp)
movabsq $getbuf, %rax
callq *%rax
movsd -48(%rbp), %xmm0 # xmm0 = mem[0],zero
movq %rax, %r14
; │┌ @ float.jl:553 within `isfinite'
; ││┌ @ float.jl:403 within `-'
movapd %xmm0, %xmm1
subsd %xmm1, %xmm1
; ││└
; ││ @ float.jl:454 within `isfinite'
xorps %xmm2, %xmm2
; │└
ucomisd %xmm2, %xmm1
jne L1701
jnp L1791
; │┌ @ printf.jl:150 within `macro expansion'
; ││┌ @ float.jl:503 within `<' @ float.jl:458
L1701:
ucomisd %xmm0, %xmm2
; ││└
movabsq $139695111274064, %rax # imm = 0x7F0D4D7BFE50
movabsq $jl_system_image_data, %rcx
cmovbeq %rax, %rcx
; ││┌ @ float.jl:535 within `isnan'
; │││┌ @ float.jl:456 within `!='
ucomisd %xmm0, %xmm0
; ││└└
movabsq $jl_system_image_data, %rax
cmovnpq %rcx, %rax
; │└
movq %r13, -96(%rbp)
movq %rax, -88(%rbp)
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $2, %edx
movabsq $jl_apply_generic, %rbx
callq *%rbx
jmp L2070
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:992
; ││┌ @ array.jl:214 within `length'
L1791:
movq 8(%r14), %rax
; ││└
; ││┌ @ int.jl:52 within `-'
decq %rax
; ││└
; ││ @ printf.jl:841 within `fix_dec' @ int.jl:49
cmpq $10, %rax
movl $9, %edx
; └└
; ┌ @ printf.jl:992 within `perf_nbody'
cmovlq %rax, %rdx
movq %r14, -136(%rbp)
; │ @ printf.jl:993 within `perf_nbody'
movabsq $grisu, %rax
leaq -208(%rbp), %rdi
movl $2, %esi
movq %r14, %rcx
callq *%rax
; └
; ┌ @ REPL[1]:175 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:994
; ││┌ @ promotion.jl:399 within `=='
movq -208(%rbp), %r12
testq %r12, %r12
; ││└
je L2189
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:998
; ││┌ @ boot.jl:709 within `Int32'
; │││┌ @ boot.jl:619 within `toInt32'
; ││││┌ @ boot.jl:581 within `checked_trunc_sint'
movslq %r12d, %rax
; │││││ @ boot.jl:582 within `checked_trunc_sint'
cmpq %rax, %r12
jne L2560
; │││││ @ boot.jl:580 within `checked_trunc_sint'
movq -200(%rbp), %r15
; │││││ @ boot.jl:581 within `checked_trunc_sint'
movslq %r15d, %rax
; │││││ @ boot.jl:582 within `checked_trunc_sint'
cmpq %rax, %r15
jne L2597
; ││└└└
movb -192(%rbp), %al
; │└
testb %al, %al
je L1951
L1902:
movq %r13, -96(%rbp)
movabsq $jl_system_image_data, %rax
movq %rax, -88(%rbp)
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $2, %edx
movabsq $jl_apply_generic, %rax
callq *%rax
L1951:
movabsq $jl_box_int32, %rbx
movl %r15d, %edi
callq *%rbx
movq %rbx, %rcx
movabsq $jl_apply_generic, %r15
movq %rax, %rbx
movq %rbx, -152(%rbp)
movl %r12d, %edi
callq *%rcx
movq %rax, -160(%rbp)
movq %r13, -96(%rbp)
movabsq $139695095480928, %rcx # imm = 0x7F0D4C8B0260
movq %rcx, -88(%rbp)
movq %rbx, -80(%rbp)
movq %rax, -72(%rbp)
movabsq $jl_system_image_data, %rax
movq %rax, -64(%rbp)
movq %r14, -56(%rbp)
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $6, %edx
callq *%r15
movq %r15, %rbx
L2070:
movq %r13, -96(%rbp)
movabsq $139695095517360, %rax # imm = 0x7F0D4C8B90B0
movq %rax, -88(%rbp)
movabsq $jl_system_image_data, %rdi
leaq -96(%rbp), %rsi
movl $2, %edx
callq *%rbx
movq -168(%rbp), %rax
movq -184(%rbp), %rcx
movq %rax, (%rcx)
leaq -40(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
; │ @ REPL[1]:170 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:995
; ││┌ @ array.jl:780 within `setindex!'
L2141:
cmpq $0, 8(%r13)
je L2634
movq (%r13), %rax
movb $48, (%rax)
movl $1, %r12d
; ││└
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:996
movb -216(%rbp), %al
movl $1, %ecx
; │└
testb %al, %al
jne L1346
jmp L1401
; │ @ REPL[1]:175 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:995
; ││┌ @ array.jl:780 within `setindex!'
L2189:
cmpq $0, 8(%r14)
je L2672
movq (%r14), %rax
movb $48, (%rax)
movl $1, %r12d
; ││└
; ││ @ printf.jl:841 within `fix_dec' @ printf.jl:996
movb -192(%rbp), %al
movl $1, %r15d
; │└
testb %al, %al
jne L1902
jmp L1951
; │ @ REPL[1]:166 within `perf_nbody'
; │┌ @ array.jl:130 within `vect'
; ││┌ @ array.jl:780 within `setindex!'
L2237:
movabsq $jl_gc_queue_root, %rax
movq %rcx, -112(%rbp)
callq *%rax
movq -112(%rbp), %rcx
jmp L740
L2262:
movabsq $jl_gc_queue_root, %rax
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L772
L2285:
movabsq $jl_gc_queue_root, %rax
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L813
L2308:
movabsq $jl_gc_queue_root, %rax
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L848
L2331:
movabsq $jl_gc_queue_root, %rax
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L883
L2354:
movabsq $jl_gc_queue_root, %rax
movq %r15, %rdi
movq %rcx, -112(%rbp)
callq *%rax
movq -112(%rbp), %rcx
jmp L919
L2382:
movabsq $jl_gc_queue_root, %rax
movq %r15, %rdi
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L947
L2408:
movabsq $jl_gc_queue_root, %rax
movq %r15, %rdi
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L984
L2434:
movabsq $jl_gc_queue_root, %rax
movq %r15, %rdi
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L1015
L2460:
movabsq $jl_gc_queue_root, %rax
movq %r15, %rdi
movq %rcx, %r13
callq *%rax
movq %r13, %rcx
jmp L1046
; │└└
; │ @ REPL[1]:170 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:998
; ││┌ @ boot.jl:709 within `Int32'
; │││┌ @ boot.jl:619 within `toInt32'
; ││││┌ @ boot.jl:582 within `checked_trunc_sint'
L2486:
movabsq $throw_inexacterror, %rax
movabsq $139695095699584, %rdi # imm = 0x7F0D4C8E5880
movabsq $jl_system_image_data, %rsi
movq %r12, %rdx
callq *%rax
ud2
L2523:
movabsq $throw_inexacterror, %rax
movabsq $139695095699584, %rdi # imm = 0x7F0D4C8E5880
movabsq $jl_system_image_data, %rsi
movq %rcx, %rdx
callq *%rax
ud2
; │└└└└
; │ @ REPL[1]:175 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:998
; ││┌ @ boot.jl:709 within `Int32'
; │││┌ @ boot.jl:619 within `toInt32'
; ││││┌ @ boot.jl:582 within `checked_trunc_sint'
L2560:
movabsq $throw_inexacterror, %rax
movabsq $139695095699584, %rdi # imm = 0x7F0D4C8E5880
movabsq $jl_system_image_data, %rsi
movq %r12, %rdx
callq *%rax
ud2
L2597:
movabsq $throw_inexacterror, %rax
movabsq $139695095699584, %rdi # imm = 0x7F0D4C8E5880
movabsq $jl_system_image_data, %rsi
movq %r15, %rdx
callq *%rax
ud2
; │└└└└
; │ @ REPL[1]:170 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:995
; ││┌ @ array.jl:780 within `setindex!'
L2634:
movq %rsp, %rax
leaq -16(%rax), %rsi
movq %rsi, %rsp
movq $1, -16(%rax)
movabsq $jl_bounds_error_ints, %rax
movl $1, %edx
movq %r13, %rdi
callq *%rax
; │└└
; │ @ REPL[1]:175 within `perf_nbody'
; │┌ @ printf.jl:841 within `fix_dec' @ printf.jl:995
; ││┌ @ array.jl:780 within `setindex!'
L2672:
movq %rsp, %rax
leaq -16(%rax), %rsi
movq %rsi, %rsp
movq $1, -16(%rax)
movabsq $jl_bounds_error_ints, %rax
movl $1, %edx
movq %r14, %rdi
callq *%rax
nopw %cs:(%rax,%rax)
; └└└