so reuse the register-parameter/variable mappings
Signed-off-by: Kefu Chai <kchai@redhat.com>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+%ifidn __OUTPUT_FORMAT__, elf64
+%define ABI_IS_AMD64
+%elifidn __OUTPUT_FORMAT__, macho64
+%define ABI_IS_AMD64
+%endif
+
;;; ISCSI CRC 32 Implementation with crc32 Instruction
;;; unsigned int crc32_iscsi_00(unsigned char * buffer, int len, unsigned int crc_init);
global crc32_iscsi_00:function
crc32_iscsi_00:
-%ifidn __OUTPUT_FORMAT__, elf64
+%ifdef ABI_IS_AMD64
%define bufp rdi
%define bufp_dw edi
%define bufp_w di
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+%ifidn __OUTPUT_FORMAT__, elf64
+%define ABI_IS_AMD64
+%elifidn __OUTPUT_FORMAT__, macho64
+%define ABI_IS_AMD64
+%endif
+
;;; ISCSI CRC 32 Implementation with crc32 Instruction
;;; unsigned int crc32_iscsi_00(unsigned char * buffer, int len, unsigned int crc_init);
global crc32_iscsi_zero_00:function
crc32_iscsi_zero_00:
-%ifidn __OUTPUT_FORMAT__, elf64
+%ifdef ABI_IS_AMD64
%define bufp rdi
%define bufp_dw edi
%define bufp_w di