Oh, dear! This broke the world on 32-bit x86 and I didn't notice.
Definite brown-paper-bag time.
#if CPUFAM_X86
# define Z_OUT edi
#if CPUFAM_X86
# define Z_OUT edi
- mov edi, [esp + 4]
- mov ecx, [esp + 8]
+ pushreg edi
+ mov edi, [esp + 8]
+ mov ecx, [esp + 12]
#endif
#if CPUFAM_AMD64 && ABI_SYSV
# define Z_OUT rdi
#endif
#if CPUFAM_AMD64 && ABI_SYSV
# define Z_OUT rdi
mov [Z_OUT + 0], eax
mov [Z_OUT + 4], edx
mov [Z_OUT + 0], eax
mov [Z_OUT + 4], edx
+#if CPUFAM_X86
+ popreg edi
+#endif