mirror of
https://github.com/ceph/ceph
synced 2025-01-19 17:41:39 +00:00
crc32c: mach-o 64 follows the same calling convention as elf64 does
so reuse the register-parameter/variable mappings Signed-off-by: Kefu Chai <kchai@redhat.com>
This commit is contained in:
parent
767df416da
commit
de1cc425be
@ -130,6 +130,12 @@
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
%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);
|
||||
@ -142,7 +148,7 @@
|
||||
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
|
||||
|
@ -130,6 +130,12 @@
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
%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);
|
||||
@ -142,7 +148,7 @@
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user