Skip to content

Instantly share code, notes, and snippets.

@rcombs
Created March 2, 2015 20:54
Show Gist options
  • Save rcombs/e49ff18f0168c29940c2 to your computer and use it in GitHub Desktop.
Save rcombs/e49ff18f0168c29940c2 to your computer and use it in GitHub Desktop.
+0x00 pushq %rbp
+0x01 movq %rsp, %rbp
+0x04 movq %rsi, %rdx
+0x07 xorq %rsi, %rsi
+0x0a xorps %xmm0, %xmm0
+0x0d movq %rdi, %rax
+0x10 cmpq $64, %rdx
+0x14 jb "_platform_bzero$VARIANT$Unknown+0x77"
+0x16 cmpq $32768, %rdx
+0x1d jb "_platform_bzero$VARIANT$Unknown+0x30"
+0x1f movq %rdx, %rcx
+0x22 movq %rsi, %rax
+0x25 movq %rdi, %rdx
+0x28 cld
+0x29 rep
+0x2a stosb
+0x2b movq %rdx, %rax
+0x2e popq %rbp
+0x2f retq
+0x30 vbroadcastss %xmm0, %ymm0
+0x35 vmovups %ymm0, (%rdi)
+0x39 addq $32, %rdi
+0x3d andq $-32, %rdi
+0x41 movq %rdi, %rcx
+0x44 subq %rax, %rcx
+0x47 subq %rcx, %rdx
+0x4a subq $64, %rdx
+0x4e jbe "_platform_bzero$VARIANT$Unknown+0x63"
+0x50 vmovaps %ymm0, (%rdi)
+0x54 vmovaps %ymm0, 32(%rdi)
+0x59 addq $64, %rdi
+0x5d subq $64, %rdx
+0x61 ja "_platform_bzero$VARIANT$Unknown+0x50"
+0x63 vmovups %ymm0, (%rdi,%rdx)
+0x68 vmovups %ymm0, 32(%rdi,%rdx)
+0x6e vzeroupper
+0x71 popq %rbp
+0x72 retq
+0x73 movq %rsi, (%rdi,%rdx)
+0x77 subq $8, %rdx
+0x7b jae "_platform_bzero$VARIANT$Unknown+0x73"
+0x7d addq $8, %rdx
+0x81 je "_platform_bzero$VARIANT$Unknown+0x8e"
+0x83 movb %sil, -1(%rdi,%rdx)
+0x88 subq $1, %rdx
+0x8c jne "_platform_bzero$VARIANT$Unknown+0x83"
+0x8e popq %rbp
+0x8f retq
+0x90 nop
+0x91 nop
+0x92 nop
+0x93 nop
+0x94 nop
+0x95 nop
+0x96 nop
+0x97 nop
+0x98 nop
+0x99 nop
+0x9a nop
+0x9b nop
+0x9c nop
+0x9d nop
+0x9e nop
+0x9f nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment