Skip to content

Instantly share code, notes, and snippets.

@pitrou
Created December 8, 2014 17:41
Show Gist options
  • Select an option

  • Save pitrou/fa4e136a226a2b8f4d44 to your computer and use it in GitHub Desktop.

Select an option

Save pitrou/fa4e136a226a2b8f4d44 to your computer and use it in GitHub Desktop.
Haswell addition main loop:
.LBB0_15:
vmovupd -96(%rsi), %ymm0
vmovupd -64(%rsi), %ymm1
vmovupd -32(%rsi), %ymm2
vmovupd (%rsi), %ymm3
vaddpd -96(%rdx), %ymm0, %ymm0
vaddpd -64(%rdx), %ymm1, %ymm1
vaddpd -32(%rdx), %ymm2, %ymm2
vaddpd (%rdx), %ymm3, %ymm3
vmovupd %ymm0, -96(%rax)
vmovupd %ymm1, -64(%rax)
vmovupd %ymm2, -32(%rax)
vmovupd %ymm3, (%rax)
subq $-128, %rax
subq $-128, %rdx
subq $-128, %rsi
addq $16, %rdi
jne .LBB0_15
movq %r14, %rdx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment