Skip to content

Instantly share code, notes, and snippets.

@rcombs
Created March 2, 2015 21:04
Show Gist options
  • Save rcombs/4e8d81446e810286accb to your computer and use it in GitHub Desktop.
Save rcombs/4e8d81446e810286accb to your computer and use it in GitHub Desktop.
(lldb) disas
libsystem_platform.dylib`_platform_bzero$VARIANT$Unknown:
-> 0x7fff8a572c40: push rbp
0x7fff8a572c41: mov rbp, rsp
0x7fff8a572c44: mov rdx, rsi
0x7fff8a572c47: xor rsi, rsi
0x7fff8a572c4a: xorps xmm0, xmm0
0x7fff8a572c4d: mov rax, rdi
0x7fff8a572c50: cmp rdx, 0x40
0x7fff8a572c54: jb 0x7fff8a572cb7 ; _platform_bzero$VARIANT$Unknown + 119
0x7fff8a572c56: cmp rdx, 0x8000
0x7fff8a572c5d: jb 0x7fff8a572c70 ; _platform_bzero$VARIANT$Unknown + 48
0x7fff8a572c5f: mov rcx, rdx
0x7fff8a572c62: mov rax, rsi
0x7fff8a572c65: mov rdx, rdi
0x7fff8a572c68: cld
0x7fff8a572c69: rep
0x7fff8a572c6a: stosb
0x7fff8a572c6b: mov rax, rdx
0x7fff8a572c6e: pop rbp
0x7fff8a572c6f: ret
0x7fff8a572c70: vbroadcastss ymm0, xmm0
0x7fff8a572c75: vmovups ymmword ptr [rdi], ymm0
0x7fff8a572c79: add rdi, 0x20
0x7fff8a572c7d: and rdi, -0x20
0x7fff8a572c81: mov rcx, rdi
0x7fff8a572c84: sub rcx, rax
0x7fff8a572c87: sub rdx, rcx
0x7fff8a572c8a: sub rdx, 0x40
0x7fff8a572c8e: jbe 0x7fff8a572ca3 ; _platform_bzero$VARIANT$Unknown + 99
0x7fff8a572c90: vmovaps ymmword ptr [rdi], ymm0
0x7fff8a572c94: vmovaps ymmword ptr [rdi + 0x20], ymm0
0x7fff8a572c99: add rdi, 0x40
0x7fff8a572c9d: sub rdx, 0x40
0x7fff8a572ca1: ja 0x7fff8a572c90 ; _platform_bzero$VARIANT$Unknown + 80
0x7fff8a572ca3: vmovups ymmword ptr [rdi + rdx], ymm0
0x7fff8a572ca8: vmovups ymmword ptr [rdi + rdx + 0x20], ymm0
0x7fff8a572cae: vzeroupper
0x7fff8a572cb1: pop rbp
0x7fff8a572cb2: ret
0x7fff8a572cb3: mov qword ptr [rdi + rdx], rsi
0x7fff8a572cb7: sub rdx, 0x8
0x7fff8a572cbb: jae 0x7fff8a572cb3 ; _platform_bzero$VARIANT$Unknown + 115
0x7fff8a572cbd: add rdx, 0x8
0x7fff8a572cc1: je 0x7fff8a572cce ; _platform_bzero$VARIANT$Unknown + 142
0x7fff8a572cc3: mov byte ptr [rdi + rdx - 0x1], sil
0x7fff8a572cc8: sub rdx, 0x1
0x7fff8a572ccc: jne 0x7fff8a572cc3 ; _platform_bzero$VARIANT$Unknown + 131
0x7fff8a572cce: pop rbp
0x7fff8a572ccf: ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment