Skip to content

Instantly share code, notes, and snippets.

@tkelman
Created October 24, 2014 04:14
Show Gist options
  • Select an option

  • Save tkelman/06dc5a277b2418697463 to your computer and use it in GitHub Desktop.

Select an option

Save tkelman/06dc5a277b2418697463 to your computer and use it in GitHub Desktop.
julia> @code_native Base._start()
.text
Filename: client.jl
Source line: 0
push rbp
mov rbp, rsp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
and rsp, -128
sub rsp, 640
mov qword ptr [rsp + 456], 24
Source line: 355
movabs r14, 1845617808
mov rax, qword ptr [r14]
mov qword ptr [rsp + 464], rax
lea rax, qword ptr [rsp + 456]
mov qword ptr [r14], rax
vxorps xmm0, xmm0, xmm0
vmovups xmmword ptr [rsp + 488], xmm0
vmovups xmmword ptr [rsp + 472], xmm0
vmovups xmmword ptr [rsp + 520], xmm0
vmovups xmmword ptr [rsp + 504], xmm0
lea rsi, qword ptr [rsp + 528]
vmovups xmmword ptr [rsp + 552], xmm0
vmovups xmmword ptr [rsp + 536], xmm0
Source line: 355
movabs rax, 1658528304
call rax
Source line: 357
movabs rax, 1829345920
lea rdi, qword ptr [rsp + 128]
mov rcx, rdi
call rax
movabs rax, 1829815792
mov rcx, rdi
call rax
test eax, eax
je 152
movabs rdi, 1845617824
mov rax, qword ptr [rdi]
cmp rax, 67476696
jne 12
movabs rax, 8791755026368
call rax
Source line: 407
movabs rax, 1829346032
mov ecx, 1
call rax
mov rax, qword ptr [rdi]
mov qword ptr [rsp + 472], rax
Source line: 410
mov qword ptr [rsp + 528], rax
mov eax, 1829597712
call rax
mov qword ptr [rsp + 536], rax
movabs rdi, 1829317792
mov ecx, 92845968
mov r8d, 2
mov rdx, rsi
call rdi
Source line: 411
mov rax, qword ptr [87083632]
mov qword ptr [rsp + 528], rax
mov ecx, 92844400
mov r8d, 1
mov rdx, rsi
call rdi
mov eax, 1829653264
jmp 2145
Source line: 358
mov qword ptr [rsp + 496], 577931280
mov qword ptr [rsp + 528], 577931280
mov rcx, qword ptr [67474368]
movabs rax, 1656559136
xor edx, edx
call rax
mov ebx, 1829600112
mov ecx, 577931280
mov rdx, rax
call rbx
mov rdi, rax
cmp qword ptr [rdi], 66683904
je 49
mov dword ptr [rsp + 32], 358
movabs rcx, 587530240
movabs rdx, 250937355
movabs rax, 1829341936
mov r8d, 66683904
mov r9, rdi
call rax
mov qword ptr [rsp + 528], rdi
movabs rax, 1658532368
mov ecx, 97722784
mov r8d, 1
mov rdx, rsi
call rax
mov rcx, qword ptr [91267696]
movabs rax, 1658532672
call rax
Source line: 359
mov rcx, qword ptr [93982512]
movabs rax, 1658532896
call rax
Source line: 360
mov qword ptr [rsp + 504], 577931376
mov rdx, qword ptr [93982512]
movabs rax, 1658540832
mov ecx, 577931376
call rax
mov rdi, rax
mov qword ptr [rsp + 488], rdi
cmp qword ptr [rdi], 66891616
je 49
mov dword ptr [rsp + 32], 360
movabs rcx, 587530240
movabs rdx, 3211274
movabs rax, 1829341936
mov r8d, 66891616
mov r9, rdi
call rax
cmp rdi, 67546480
jne 12
movabs rax, 1658541904
call rax
Source line: 361
movabs rax, 1658545728
call rax
Source line: 362
mov rax, qword ptr [93982512]
mov rdx, qword ptr [rax + 32]
mov qword ptr [rsp + 528], 67721232
mov eax, 1829605232
mov ecx, 67721232
call rax
mov qword ptr [rsp + 512], rax
mov r8, qword ptr [93982512]
mov rcx, qword ptr [r8 + 16]
mov qword ptr [rsp + 32], rcx
movabs rbx, 1658552704
mov edx, 1
mov r9d, 1
mov rcx, rax
call rbx
mov qword ptr [rsp + 528], rax
movabs rbx, 1658546416
lea rcx, qword ptr [rsp + 120]
mov rdx, rax
call rbx
mov r12b, byte ptr [rsp + 122]
mov bl, byte ptr [rsp + 121]
Source line: 366
test bl, bl
je 1151
lea rdi, qword ptr [rsp + 536]
Source line: 362
mov r13b, byte ptr [rsp + 123]
Source line: 367
mov rax, qword ptr [98443152]
cmp qword ptr [rax], 71613120
je 166
Source line: 368
mov rax, qword ptr [109088976]
mov qword ptr [rsp + 528], rax
mov rcx, qword ptr [67470912]
mov rax, qword ptr [rcx + 8]
mov rdx, qword ptr [98443152]
mov qword ptr [rsp + 536], rdx
mov qword ptr [rsp + 544], 576643024
mov r8d, 2
mov rdx, rdi
call rax
test byte ptr [rax + 8], 1
mov eax, 67546496
mov ecx, 67546480
cmove rcx, rax
mov qword ptr [rsp + 536], rcx
movabs rax, 1829317792
mov ecx, 86571408
mov r8d, 2
mov rdx, rsi
call rax
movabs rdi, 1829366912
mov ecx, 109088968
mov rdx, rax
call rdi
Source line: 369
test r13b, 1
jne 968
mov ecx, 94508088
mov edx, 67546480
call rdi
jmp 951
Source line: 362
mov al, byte ptr [rsp + 124]
mov byte ptr [rsp + 119], al
mov al, byte ptr [rsp + 120]
Source line: 371
mov byte ptr [rsp + 118], al
mov r15, qword ptr [71776656]
test r15, r15
jne 17
movabs rax, 1829345840
mov ecx, 66996056
call rax
mov qword ptr [rsp + 528], r15
mov rax, qword ptr [85607456]
mov qword ptr [rsp + 536], rax
mov qword ptr [rsp + 544], 91228608
mov qword ptr [rsp + 552], 91228624
movabs rax, 1658583984
mov ecx, 91026512
mov r8d, 3
mov rdx, rdi
call rax
mov qword ptr [rsp + 536], rax
mov rax, qword ptr [98443152]
mov qword ptr [rsp + 544], rax
mov rax, qword ptr [87083632]
mov qword ptr [rsp + 552], rax
mov rax, qword ptr [85614656]
mov qword ptr [rsp + 560], rax
movabs r15, 1829317792
mov ecx, 67733776
mov r8d, 5
mov rdx, rsi
call r15
mov rdi, rax
mov qword ptr [rsp + 480], rdi
Source line: 372
movabs rax, 1829366912
mov ecx, 109088968
mov edx, 67546496
call rax
Source line: 373
test r13b, 1
jne 22
mov ecx, 94508088
mov edx, 67546496
Source line: 372
movabs rax, 1829366912
Source line: 373
call rax
Source line: 374
test byte ptr [rsp + 118], 1
jne 15
movabs rax, 1658584608
mov rcx, rdi
call rax
Source line: 375
mov rcx, qword ptr [rdi + 8]
test rcx, rcx
mov r13, r15
je 1456
mov qword ptr [rsp + 528], rcx
movabs rax, 1657161680
mov edx, 91228640
call rax
test al, 1
je 88
Source line: 376
mov r15, qword ptr [71772624]
test r15, r15
jne 17
movabs rax, 1829345840
mov ecx, 66995272
call rax
mov qword ptr [rsp + 528], r15
mov qword ptr [rsp + 536], rdi
mov ecx, 67733776
mov r8d, 2
mov rdx, rsi
call r13
mov ecx, 86410872
mov rdx, rax
Source line: 372
movabs rax, 1829366912
Source line: 376
call rax
jmp 436
Source line: 378
mov r15, qword ptr [73655584]
test r15, r15
jne 17
movabs rax, 1829345840
mov ecx, 66998960
call rax
mov qword ptr [rsp + 528], r15
mov qword ptr [rsp + 536], rdi
mov qword ptr [rsp + 544], 67546496
mov ecx, 67733776
mov r8d, 3
mov rdx, rsi
call r13
mov ecx, 86410872
mov rdx, rax
Source line: 372
movabs rax, 1829366912
Source line: 378
call rax
Source line: 379
mov rdi, qword ptr [67471776]
mov rax, qword ptr [rdi + 8]
mov qword ptr [rsp + 104], rax
mov rax, qword ptr [86410880]
mov qword ptr [rsp + 528], rax
mov qword ptr [rsp + 536], 66998632
mov rcx, qword ptr [67473360]
mov rax, qword ptr [rcx + 8]
mov rdx, qword ptr [86410880]
mov qword ptr [rsp + 544], rdx
mov qword ptr [rsp + 552], 66998632
mov r8d, 2
lea r15, qword ptr [rsp + 544]
mov rdx, r15
call rax
mov qword ptr [rsp + 544], rax
test byte ptr [rsp + 119], 1
mov eax, 67546496
mov ecx, 67546480
cmovne rcx, rax
mov qword ptr [rsp + 552], rcx
mov ecx, 90436992
mov r8d, 2
mov rdx, r15
call r13
mov qword ptr [rsp + 544], rax
mov r8d, 3
mov rcx, rdi
mov rdx, rsi
call qword ptr [rsp + 104]
Source line: 380
mov rdi, qword ptr [67471776]
mov rax, qword ptr [rdi + 8]
mov qword ptr [rsp + 96], rax
mov rax, qword ptr [86410880]
mov qword ptr [rsp + 528], rax
mov qword ptr [rsp + 536], 66997288
mov rcx, qword ptr [67473360]
mov rax, qword ptr [rcx + 8]
mov rdx, qword ptr [86410880]
mov qword ptr [rsp + 544], rdx
mov qword ptr [rsp + 552], 66997288
mov r8d, 2
mov rdx, r15
call rax
mov qword ptr [rsp + 544], rax
mov rax, qword ptr [94508096]
mov qword ptr [rsp + 552], rax
mov ecx, 90436992
mov r8d, 2
mov rdx, r15
call r13
mov qword ptr [rsp + 544], rax
mov r8d, 3
mov rcx, rdi
mov rdx, rsi
call qword ptr [rsp + 96]
Source line: 384
mov rdi, qword ptr [73655872]
test rdi, rdi
jne 17
movabs rax, 1829345840
mov ecx, 67023944
call rax
mov qword ptr [rsp + 528], rdi
mov rax, qword ptr [86410880]
mov qword ptr [rsp + 536], rax
mov ecx, 67733776
mov r8d, 2
mov rdx, rsi
call r13
mov qword ptr [rsp + 528], rax
mov ecx, 74674656
mov r8d, 1
mov rdx, rsi
call r13
Source line: 388
test r12b, 1
je 12
movabs rax, 1658582432
call rax
Source line: 390
test bl, bl
je 491
Source line: 391
mov rax, qword ptr [98443152]
mov rcx, qword ptr [rax]
cmp rcx, 71613120
je 425
Source line: 393
cmp rcx, 72531200
je 145
Source line: 398
mov qword ptr [rsp + 528], rax
Source line: 393
cmp rcx, 66889840
je 132
Source line: 398
movabs rdi, 1829317792
jmp 85
nop
Source line: 399
mov rax, qword ptr [98443152]
mov qword ptr [rsp + 528], rax
mov ecx, 86074608
mov r8d, 1
mov rdx, rsi
call rdi
mov qword ptr [rsp + 528], rax
mov qword ptr [rsp + 536], 67546496
mov ecx, 87375904
mov r8d, 2
mov rdx, rsi
call rdi
mov rax, qword ptr [98443152]
mov qword ptr [rsp + 528], rax
mov ecx, 93490496
mov r8d, 1
mov rdx, rsi
call rdi
test byte ptr [rax + 8], 1
je -106
jmp 141
Source line: 398
mov qword ptr [rsp + 528], rax
Source line: 395
movabs rdi, 1829317792
mov ecx, 93052112
mov r8d, 1
mov rdx, rsi
call rdi
mov qword ptr [rsp + 528], rax
mov ecx, 86074608
mov r8d, 1
mov rdx, rsi
call rdi
mov rbx, rax
mov qword ptr [rsp + 520], rbx
mov rdi, qword ptr [67473744]
test rdi, rdi
jne 17
movabs rax, 1829345840
mov ecx, 66943072
call rax
mov rax, qword ptr [rdi + 8]
mov rcx, qword ptr [67464768]
mov qword ptr [rsp + 528], rcx
mov qword ptr [rsp + 536], rbx
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call rax
Source line: 402
mov rdi, qword ptr [94508096]
cmp qword ptr [rdi], 66891616
je 49
mov dword ptr [rsp + 32], 402
movabs rcx, 587530240
movabs rdx, 3211274
movabs rax, 1829341936
mov r8d, 66891616
mov r9, rdi
call rax
cmp rdi, 67546480
je 42
Source line: 403
mov rax, qword ptr [89178464]
mov qword ptr [rsp + 528], rax
movabs rax, 1829317792
mov ecx, 90222000
mov r8d, 1
mov rdx, rsi
call rax
mov eax, 1829653264
xor ecx, ecx
Source line: 405
call rax
Source line: 407
mov rax, qword ptr [86410880]
mov qword ptr [rsp + 528], rax
movabs rax, 1829317792
mov ecx, 71835776
mov r8d, 1
mov rdx, rsi
call rax
movabs rax, 1829346032
mov ecx, 1
Source line: 412
call rax
Source line: 414
mov rdi, qword ptr [109088976]
cmp qword ptr [rdi], 66891616
je 49
mov dword ptr [rsp + 32], 414
movabs rcx, 587530240
movabs rdx, 3211274
movabs rax, 1829341936
mov r8d, 66891616
mov r9, rdi
call rax
cmp rdi, 67546480
je 159
Source line: 415
mov rdi, qword ptr [94508096]
cmp qword ptr [rdi], 66891616
je 49
mov dword ptr [rsp + 32], 415
movabs rcx, 587530240
movabs rdx, 3211274
movabs rax, 1829341936
mov r8d, 66891616
mov r9, rdi
call rax
cmp rdi, 67546480
je 42
Source line: 416
mov rax, qword ptr [89178464]
mov qword ptr [rsp + 528], rax
movabs rax, 1829317792
mov ecx, 90222000
mov r8d, 1
mov rdx, rsi
call rax
Source line: 418
mov rax, qword ptr [87083632]
mov qword ptr [rsp + 528], rax
movabs rax, 1829317792
mov ecx, 92844400
mov r8d, 1
mov rdx, rsi
call rax
mov eax, 1829589264
Source line: 420
call rax
mov rax, qword ptr [rsp + 464]
mov qword ptr [r14], rax
lea rsp, qword ptr [rbp - 56]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Source line: 375
movabs rax, 1844915472
mov rcx, qword ptr [rax]
movabs rax, 1829600096
mov edx, 375
call rax
ud2
julia> versioninfo()
Julia Version 0.4.0-dev+1274
Commit 9009421* (2014-10-24 03:17 UTC)
Platform Info:
System: Windows (x86_64-w64-mingw32)
CPU: Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
WORD_SIZE: 64
BLAS: libopenblas (USE64BITINT NO_AFFINITY SANDYBRIDGE)
LAPACK: libopenblas
LIBM: libopenlibm
LLVM: libLLVM-3.5.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment