Skip to content

Instantly share code, notes, and snippets.

@chadaustin
Created November 5, 2014 03:25
Show Gist options
  • Save chadaustin/7cdd6d92012cef1e7756 to your computer and use it in GitHub Desktop.
Save chadaustin/7cdd6d92012cef1e7756 to your computer and use it in GitHub Desktop.
__Z7averagePN9northstar7Color32ES1_: ## @_Z7averagePN9northstar7Color32ES1_
.cfi_startproc
## BB#0:
push rbp
Ltmp29:
.cfi_def_cfa_offset 16
Ltmp30:
.cfi_offset rbp, -16
mov rbp, rsp
Ltmp31:
.cfi_def_cfa_register rbp
push rbx
push rax
Ltmp32:
.cfi_offset rbx, -24
mov ecx, dword ptr [rdi]
mov r9d, dword ptr [rdi + 4]
mov r11d, ecx
shr r11d, 8
mov edx, ecx
shr edx, 16
mov eax, ecx
shr eax, 24
movzx r10d, cl
mov rdi, rax
shl rdi, 9
lea r8, qword ptr [rip + __ZL4LUTs]
add rdi, r8
movzx r11d, r11b
movzx edx, dl
shld eax, ecx, 2
movzx r10d, word ptr [rdi + 2*r10]
movzx r11d, word ptr [rdi + 2*r11]
shl r11, 16
movzx edx, word ptr [rdi + 2*rdx]
shl rdx, 32
shl rax, 48
or r11, r10
or r11, rax
or r11, rdx
mov eax, r9d
shr eax, 8
mov edx, r9d
shr edx, 16
mov ecx, r9d
shr ecx, 24
movzx r10d, r9b
mov rdi, rcx
shl rdi, 9
add rdi, r8
movzx eax, al
movzx ebx, dl
shld ecx, r9d, 2
movzx r9d, word ptr [rdi + 2*r10]
movzx edx, word ptr [rdi + 2*rax]
shl rdx, 16
movzx eax, word ptr [rdi + 2*rbx]
shl rax, 32
shl rcx, 48
or rdx, r9
or rdx, rcx
or rdx, rax
mov edi, dword ptr [rsi]
mov r10d, dword ptr [rsi + 4]
mov esi, edi
shr esi, 8
mov ebx, edi
shr ebx, 16
mov ecx, edi
shr ecx, 24
movzx r9d, dil
mov rax, rcx
shl rax, 9
add rax, r8
movzx esi, sil
movzx ebx, bl
shld ecx, edi, 2
movzx r9d, word ptr [rax + 2*r9]
movzx edi, word ptr [rax + 2*rsi]
shl rdi, 16
movzx eax, word ptr [rax + 2*rbx]
shl rax, 32
shl rcx, 48
or rdi, r9
or rdi, rcx
or rdi, rax
mov ecx, r10d
shr ecx, 8
mov esi, r10d
shr esi, 16
mov ebx, r10d
shr ebx, 24
movzx r9d, r10b
mov rax, rbx
shl rax, 9
add rax, r8
movzx ecx, cl
movzx esi, sil
shld ebx, r10d, 2
movzx r9d, word ptr [rax + 2*r9]
movzx ecx, word ptr [rax + 2*rcx]
shl rcx, 16
movzx eax, word ptr [rax + 2*rsi]
shl rax, 32
shl rbx, 48
or rcx, r9
or rcx, rbx
or rcx, rax
add rdx, r11
add rdx, rdi
add rdx, rcx
movabs rax, 562958543486978
add rax, rdx
mov rsi, rax
shr rsi, 2
mov rdx, rax
shr rdx, 18
mov rcx, rax
shr rcx, 34
mov rdi, rax
shr rdi, 38
and rsi, 4095
and rdi, 16773120
add rdi, r8
and rdx, 4095
and rcx, 4095
shr rax, 52
movzx ecx, byte ptr [rcx + rdi + 131072]
movzx edx, byte ptr [rdx + rdi + 131072]
movzx esi, byte ptr [rsi + rdi + 131072]
movzx r8d, al
lea rdi, qword ptr [rbp - 16]
call __ZN9northstar7Color32C1Ehhhh
mov eax, dword ptr [rbp - 16]
add rsp, 8
pop rbx
pop rbp
ret
.cfi_endproc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment