Skip to content

Instantly share code, notes, and snippets.

@tkelman
Created November 18, 2014 03:06
Show Gist options
  • Select an option

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

Select an option

Save tkelman/a7fd5d9525af3ae03a63 to your computer and use it in GitHub Desktop.
julia> @code_native Dates.slotparse(df.slots[4], "118")
.text
Filename: dates/io.jl
Source line: 99
push EBP
mov EBP, ESP
push EDI
push ESI
and ESP, 4294967288
sub ESP, 64
mov DWORD PTR [ESP + 44], 6
Source line: 99
mov EAX, DWORD PTR [1720279272]
mov DWORD PTR [ESP + 48], EAX
lea EAX, DWORD PTR [ESP + 44]
mov DWORD PTR [1720279272], EAX
mov DWORD PTR [ESP + 52], 0
mov DWORD PTR [ESP + 56], 0
mov DWORD PTR [ESP + 60], 0
mov EDI, DWORD PTR [EBP + 12]
Source line: 99
mov DWORD PTR [ESP + 4], EDI
mov DWORD PTR [ESP + 8], 0
mov DWORD PTR [ESP], 45752128
call 0x50d178
test AL, 1
jne L353
lea ESI, DWORD PTR [ESP + 56]
mov DWORD PTR [ESP + 56], 45541864
mov DWORD PTR [ESP + 60], EDI
mov DWORD PTR [ESP + 4], ESI
mov DWORD PTR [ESP + 8], 2
mov DWORD PTR [ESP], 59562736
call 0x4ad048
mov DWORD PTR [ESP + 52], EAX
mov DWORD PTR [ESP + 56], EAX
mov DWORD PTR [ESP + 4], ESI
mov DWORD PTR [ESP + 8], 1
mov DWORD PTR [ESP], 145109152
call 0xfffffffffe46dc20
fld QWORD PTR [EAX + 4]
fmul DWORD PTR [32908816]
fnstcw WORD PTR [ESP + 14]
mov AX, WORD PTR [ESP + 14]
mov WORD PTR [ESP + 14], 3199
fldcw WORD PTR [ESP + 14]
mov WORD PTR [ESP + 14], AX
fld ST(0)
fistp QWORD PTR [ESP + 32]
fldcw WORD PTR [ESP + 14]
mov ECX, DWORD PTR [ESP + 32]
mov EDX, DWORD PTR [ESP + 36]
mov DWORD PTR [ESP + 28], EDX
mov DWORD PTR [ESP + 24], ECX
fild QWORD PTR [ESP + 24]
fnstcw WORD PTR [ESP + 12]
mov AX, WORD PTR [ESP + 12]
mov WORD PTR [ESP + 12], 3199
fldcw WORD PTR [ESP + 12]
mov WORD PTR [ESP + 12], AX
fld ST(0)
fistp QWORD PTR [ESP + 16]
fldcw WORD PTR [ESP + 12]
fxch ST(1)
fucompp
fnstsw %ax
sahf
jne L331
jp L331
mov EAX, DWORD PTR [ESP + 16]
xor EAX, ECX
mov ESI, DWORD PTR [ESP + 20]
xor ESI, EDX
or ESI, EAX
jne L331
mov EAX, DWORD PTR [ESP + 48]
mov DWORD PTR [1720279272], EAX
mov EAX, ECX
lea ESP, DWORD PTR [EBP - 8]
pop ESI
pop EDI
pop EBP
ret
L331: mov EAX, DWORD PTR [1719928120]
L337: mov DWORD PTR [ESP], EAX
mov DWORD PTR [ESP + 4], 99
call 0x63d71a78
L353: mov EAX, DWORD PTR [45747816]
jmp L337
julia> @code_native Dates.slotparse(df.slots[4], "118")
.text
Filename: dates/io.jl
Source line: 99
push EBP
mov EBP, ESP
push EDI
push ESI
and ESP, 4294967288
sub ESP, 88
mov DWORD PTR [ESP + 68], 6
Source line: 99
mov EAX, DWORD PTR [1870737640]
mov DWORD PTR [ESP + 72], EAX
lea EAX, DWORD PTR [ESP + 68]
mov DWORD PTR [1870737640], EAX
mov DWORD PTR [ESP + 76], 0
mov DWORD PTR [ESP + 80], 0
mov DWORD PTR [ESP + 84], 0
mov EDI, DWORD PTR [EBP + 12]
Source line: 99
mov DWORD PTR [ESP + 4], EDI
mov DWORD PTR [ESP + 8], 0
mov DWORD PTR [ESP], 50910288
call 0xfffffffff73d6d10
test AL, 1
jne L320
lea ESI, DWORD PTR [ESP + 80]
mov DWORD PTR [ESP + 80], 50358832
mov DWORD PTR [ESP + 84], EDI
mov DWORD PTR [ESP + 4], ESI
mov DWORD PTR [ESP + 8], 2
mov DWORD PTR [ESP], 63512432
call 0xfffffffff73d6710
mov DWORD PTR [ESP + 76], EAX
mov DWORD PTR [ESP + 80], EAX
mov DWORD PTR [ESP + 4], ESI
mov DWORD PTR [ESP + 8], 1
mov DWORD PTR [ESP], 94475408
call 0xfffffffff73d98c0
movsd XMM0, QWORD PTR [EAX + 4]
mulsd XMM0, QWORD PTR [187866688]
movsd QWORD PTR [ESP + 56], XMM0
fld QWORD PTR [ESP + 56]
fisttp QWORD PTR [ESP + 48]
mov EAX, DWORD PTR [ESP + 48]
mov EDX, DWORD PTR [ESP + 52]
mov DWORD PTR [ESP + 44], EDX
mov DWORD PTR [ESP + 40], EAX
fild QWORD PTR [ESP + 40]
fstp QWORD PTR [ESP + 32]
movsd XMM1, QWORD PTR [ESP + 32]
movsd QWORD PTR [ESP + 24], XMM1
fld QWORD PTR [ESP + 24]
fisttp QWORD PTR [ESP + 16]
ucomisd XMM0, XMM1
jne L298
jp L298
mov ECX, DWORD PTR [ESP + 16]
xor ECX, EAX
mov ESI, DWORD PTR [ESP + 20]
xor ESI, EDX
or ESI, ECX
jne L298
mov ECX, DWORD PTR [ESP + 72]
mov DWORD PTR [1870737640], ECX
lea ESP, DWORD PTR [EBP - 8]
pop ESI
pop EDI
pop EBP
ret
L298: mov EAX, DWORD PTR [1870386488]
L304: mov DWORD PTR [ESP], EAX
mov DWORD PTR [ESP + 4], 99
call 0x6392a258
L320: mov EAX, DWORD PTR [50909528]
jmp L304
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment