Skip to content

Instantly share code, notes, and snippets.

@sherman
Created October 25, 2020 18:37
Show Gist options
  • Save sherman/d8f7c88d64eb895b85e23897e0b1af07 to your computer and use it in GitHub Desktop.
Save sherman/d8f7c88d64eb895b85e23897e0b1af07 to your computer and use it in GitHub Desktop.
runtime stub, StubRoutines::updateBytesCRC32 (100 bytes)
0x00007f97b86d2aae: vmovdqa (%rsi),%xmm2
0x00007f97b86d2ab2: vmovdqa 0x10(%rsi),%xmm3
0x00007f97b86d2ab7: vmovdqa 0x20(%rsi),%xmm4
0x00007f97b86d2abc: add $0x30,%rsi
0x00007f97b86d2ac0: sub $0x3,%edx
╭ 0x00007f97b86d2ac3: jle 0x7f97b86d2b3c
│ 0x00007f97b86d2ac9: vmovdqu 0x1ef88f8f(%rip),%xmm0
│ 0x00007f97b86d2ad1: nopw 0x0(%rax,%rax)
│ 0x00007f97b86d2adc: nop
│↗ 0x00007f97b86d2ae0: vpclmulqdq $0x11,%xmm1,%xmm0,%xmm5
0.01% ││ 0x00007f97b86d2ae6: vpclmulqdq $0x0,%xmm1,%xmm0,%xmm1
9.23% ││ 0x00007f97b86d2aec: vpxor (%rsi),%xmm1,%xmm1
6.07% ││ 0x00007f97b86d2af0: vpxor %xmm5,%xmm1,%xmm1
7.81% ││ 0x00007f97b86d2af4: vpclmulqdq $0x11,%xmm2,%xmm0,%xmm5
0.01% ││ 0x00007f97b86d2afa: vpclmulqdq $0x0,%xmm2,%xmm0,%xmm2
1.23% ││ 0x00007f97b86d2b00: vpxor 0x10(%rsi),%xmm2,%xmm2
11.89% ││ 0x00007f97b86d2b05: vpxor %xmm5,%xmm2,%xmm2
9.29% ││ 0x00007f97b86d2b09: vpclmulqdq $0x11,%xmm3,%xmm0,%xmm5
││ 0x00007f97b86d2b0f: vpclmulqdq $0x0,%xmm3,%xmm0,%xmm3
0.19% ││ 0x00007f97b86d2b15: vpxor 0x20(%rsi),%xmm3,%xmm3
11.33% ││ 0x00007f97b86d2b1a: vpxor %xmm5,%xmm3,%xmm3
9.40% ││ 0x00007f97b86d2b1e: vpclmulqdq $0x11,%xmm4,%xmm0,%xmm5
0.03% ││ 0x00007f97b86d2b24: vpclmulqdq $0x0,%xmm4,%xmm0,%xmm4
0.12% ││ 0x00007f97b86d2b2a: vpxor 0x30(%rsi),%xmm4,%xmm4
20.10% ││ 0x00007f97b86d2b2f: vpxor %xmm5,%xmm4,%xmm4
9.26% ││ 0x00007f97b86d2b33: add $0x40,%rsi
││ 0x00007f97b86d2b37: sub $0x4,%edx
│╰ 0x00007f97b86d2b3a: jnle 0x7f97b86d2ae0
↘ 0x00007f97b86d2b3c: vmovdqu 0x1ef88f0c(%rip),%xmm0
0.01% 0x00007f97b86d2b44: vpclmulqdq $0x11,%xmm1,%xmm0,%xmm5
0.01% 0x00007f97b86d2b4a: vpclmulqdq $0x0,%xmm1,%xmm0,%xmm1
0x00007f97b86d2b50: vpxor %xmm2,%xmm1,%xmm1
0x00007f97b86d2b54: vpxor %xmm5,%xmm1,%xmm1
0x00007f97b86d2b58: vpclmulqdq $0x11,%xmm1,%xmm0,%xmm5
0x00007f97b86d2b5e: vpclmulqdq $0x0,%xmm1,%xmm0,%xmm1
0x00007f97b86d2b64: vpxor %xmm3,%xmm1,%xmm1
0x00007f97b86d2b68: vpxor %xmm5,%xmm1,%xmm1
0.01% 0x00007f97b86d2b6c: vpclmulqdq $0x11,%xmm1,%xmm0,%xmm5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment