Rev: nettle/ChangeLog:1.16
Rev: nettle/x86_64/README:1.1
+2008-09-10 Niels Möller <nisse@lysator.liu.se>
+
+ * x86_64/sha1-compress.asm: Avoid using registers %rbx and %rbp,
+ which must be preserved.
+
2008-09-08 Niels Möller <nisse@lysator.liu.se>
* Makefile.in (stamp-h.in): Use $(AUTOHEADER).
--- /dev/null
+ABI, according to http://www.x86-64.org/documentation/abi-0.99.pdf:
+
+Up to 6 integer and pointer arguments are passed in registers. Nine
+registers, %rax, %rcx, %rdx, %rsi, %rdi and %r8-%r12 can be used
+freely. Integers and pointers are returned in %rax.
+
+Registers May be Argument
+ clobbered number
+
+%rax Y
+%rbx
+%rcx Y 4
+%rdx Y 3
+%rbp
+%rsi Y 2
+%rdi Y 1
+%rsp (SP)
+%r8 Y 5
+%r9 Y 6
+%r10 Y
+%r11 Y
+%r12
+%r13
+%r14
+%r15