mirror of
https://github.com/intel/isa-l.git
synced 2024-12-12 09:23:50 +01:00
build: Fix for windows to allow nasm use
Previously windows build could only use yasm because some procedural items such as proc_start were not supported by nasm. This adds a few macros and fixes so nasm can be used to build on windows. Change-Id: Ia05dc3ff482f33b0f915bb1be3c7df5e4a753b3a Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>
This commit is contained in:
parent
5ab40c79cc
commit
ede04f0a1f
@ -73,7 +73,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc16_t10dif_01:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc16_t10dif_01, function
|
||||
crc16_t10dif_01:
|
||||
|
||||
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
||||
|
@ -73,7 +73,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc16_t10dif_02:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc16_t10dif_02, function
|
||||
crc16_t10dif_02:
|
||||
|
||||
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
||||
|
@ -82,7 +82,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global FUNCTION_NAME:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global FUNCTION_NAME, function
|
||||
FUNCTION_NAME:
|
||||
|
||||
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
||||
|
@ -66,7 +66,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc16_t10dif_by4:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc16_t10dif_by4, function
|
||||
crc16_t10dif_by4:
|
||||
|
||||
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
||||
|
@ -69,7 +69,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc16_t10dif_copy_by4:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc16_t10dif_copy_by4, function
|
||||
crc16_t10dif_copy_by4:
|
||||
|
||||
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
||||
|
@ -69,7 +69,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc16_t10dif_copy_by4_02:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc16_t10dif_copy_by4_02, function
|
||||
crc16_t10dif_copy_by4_02:
|
||||
|
||||
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
||||
|
@ -92,7 +92,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global FUNCTION_NAME:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global FUNCTION_NAME, function
|
||||
FUNCTION_NAME:
|
||||
|
||||
not arg1_low32
|
||||
|
@ -86,7 +86,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc32_gzip_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_gzip_refl_by8, function
|
||||
crc32_gzip_refl_by8:
|
||||
|
||||
; unsigned long c = crc ^ 0xffffffffL;
|
||||
|
@ -86,7 +86,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc32_gzip_refl_by8_02:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_gzip_refl_by8_02, function
|
||||
crc32_gzip_refl_by8_02:
|
||||
not arg1_low32
|
||||
sub rsp, VARIABLE_OFFSET
|
||||
|
@ -72,7 +72,7 @@ section .text
|
||||
%define VARIABLE_OFFSET 16*2+8
|
||||
%endif
|
||||
align 16
|
||||
global crc32_ieee_01:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_ieee_01, function
|
||||
crc32_ieee_01:
|
||||
|
||||
not arg1_low32 ;~init_crc
|
||||
|
@ -72,7 +72,7 @@ section .text
|
||||
%define VARIABLE_OFFSET 16*2+8
|
||||
%endif
|
||||
align 16
|
||||
global crc32_ieee_02:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_ieee_02, function
|
||||
crc32_ieee_02:
|
||||
|
||||
not arg1_low32 ;~init_crc
|
||||
|
@ -82,7 +82,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global FUNCTION_NAME:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global FUNCTION_NAME, function
|
||||
FUNCTION_NAME:
|
||||
|
||||
not arg1_low32
|
||||
|
@ -74,7 +74,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global crc32_ieee_by4:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_ieee_by4, function
|
||||
crc32_ieee_by4:
|
||||
|
||||
not arg1_low32
|
||||
|
@ -153,7 +153,7 @@ default rel
|
||||
;;; crc_init = r8
|
||||
;;;
|
||||
|
||||
global crc32_iscsi_00:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_iscsi_00, function
|
||||
crc32_iscsi_00:
|
||||
|
||||
%ifidn __OUTPUT_FORMAT__, elf64
|
||||
|
@ -50,7 +50,7 @@ default rel
|
||||
;;; len = rdx
|
||||
;;; crc_init = r8
|
||||
|
||||
global crc32_iscsi_01:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_iscsi_01, function
|
||||
crc32_iscsi_01:
|
||||
|
||||
%ifidn __OUTPUT_FORMAT__, elf64
|
||||
|
@ -62,7 +62,7 @@ section .text
|
||||
%define VARIABLE_OFFSET 16*2+8
|
||||
%endif
|
||||
align 16
|
||||
global crc64_ecma_norm_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc64_ecma_norm_by8, function
|
||||
crc64_ecma_norm_by8:
|
||||
|
||||
not arg1 ;~init_crc
|
||||
|
@ -68,7 +68,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global crc64_ecma_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc64_ecma_refl_by8, function
|
||||
crc64_ecma_refl_by8:
|
||||
; uint64_t c = crc ^ 0xffffffff,ffffffffL;
|
||||
not arg1
|
||||
|
@ -69,7 +69,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global FUNCTION_NAME:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global FUNCTION_NAME, function
|
||||
FUNCTION_NAME:
|
||||
not arg1
|
||||
sub rsp, VARIABLE_OFFSET
|
||||
|
@ -61,7 +61,7 @@ section .text
|
||||
%define VARIABLE_OFFSET 16*2+8
|
||||
%endif
|
||||
align 16
|
||||
global crc64_iso_norm_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc64_iso_norm_by8, function
|
||||
crc64_iso_norm_by8:
|
||||
|
||||
not arg1 ;~init_crc
|
||||
|
@ -70,7 +70,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global FUNCTION_NAME:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global FUNCTION_NAME, function
|
||||
FUNCTION_NAME:
|
||||
not arg1
|
||||
sub rsp, VARIABLE_OFFSET
|
||||
|
@ -65,7 +65,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global crc64_iso_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc64_iso_refl_by8, function
|
||||
crc64_iso_refl_by8:
|
||||
; uint64_t c = crc ^ 0xffffffff,ffffffffL;
|
||||
not arg1
|
||||
|
@ -61,7 +61,7 @@ section .text
|
||||
%define VARIABLE_OFFSET 16*2+8
|
||||
%endif
|
||||
align 16
|
||||
global crc64_jones_norm_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc64_jones_norm_by8, function
|
||||
crc64_jones_norm_by8:
|
||||
|
||||
not arg1 ;~init_crc
|
||||
|
@ -65,7 +65,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global crc64_jones_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc64_jones_refl_by8, function
|
||||
crc64_jones_refl_by8:
|
||||
; uint64_t c = crc ^ 0xffffffff,ffffffffL;
|
||||
not arg1
|
||||
|
@ -79,7 +79,7 @@ section .text
|
||||
;;;;
|
||||
; crc32_iscsi multibinary function
|
||||
;;;;
|
||||
global crc32_iscsi:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_iscsi, function
|
||||
crc32_iscsi_mbinit:
|
||||
call crc32_iscsi_dispatch_init
|
||||
crc32_iscsi:
|
||||
@ -113,7 +113,7 @@ crc32_iscsi_dispatch_init:
|
||||
;;;;
|
||||
; crc32_ieee multibinary function
|
||||
;;;;
|
||||
global crc32_ieee:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc32_ieee, function
|
||||
crc32_ieee_mbinit:
|
||||
call crc32_ieee_dispatch_init
|
||||
crc32_ieee:
|
||||
@ -192,7 +192,7 @@ crc32_ieee_dispatch_init:
|
||||
;;;;
|
||||
; crc16_t10dif multibinary function
|
||||
;;;;
|
||||
global crc16_t10dif:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global crc16_t10dif, function
|
||||
crc16_t10dif_mbinit:
|
||||
call crc16_t10dif_dispatch_init
|
||||
crc16_t10dif:
|
||||
|
@ -238,7 +238,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global gf_2vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_dot_prod_avx, function
|
||||
|
||||
func(gf_2vect_dot_prod_avx)
|
||||
FUNC_SAVE
|
||||
|
@ -248,7 +248,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global gf_2vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_dot_prod_avx2, function
|
||||
|
||||
func(gf_2vect_dot_prod_avx2)
|
||||
FUNC_SAVE
|
||||
|
@ -160,7 +160,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global gf_2vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_dot_prod_avx512, function
|
||||
func(gf_2vect_dot_prod_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -238,7 +238,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global gf_2vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_dot_prod_sse, function
|
||||
|
||||
func(gf_2vect_dot_prod_sse)
|
||||
FUNC_SAVE
|
||||
|
@ -155,7 +155,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_2vect_mad_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_mad_avx, function
|
||||
|
||||
func(gf_2vect_mad_avx)
|
||||
FUNC_SAVE
|
||||
|
@ -163,7 +163,7 @@ section .text
|
||||
%define xtmpd2 ymm9
|
||||
|
||||
align 16
|
||||
global gf_2vect_mad_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_mad_avx2, function
|
||||
|
||||
func(gf_2vect_mad_avx2)
|
||||
FUNC_SAVE
|
||||
|
@ -149,7 +149,7 @@ section .text
|
||||
%define xmask0f zmm14
|
||||
|
||||
align 16
|
||||
global gf_2vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_mad_avx512, function
|
||||
func(gf_2vect_mad_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -154,7 +154,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_2vect_mad_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_2vect_mad_sse, function
|
||||
func(gf_2vect_mad_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -261,7 +261,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global gf_3vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_dot_prod_avx, function
|
||||
func(gf_3vect_dot_prod_avx)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -269,7 +269,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global gf_3vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_dot_prod_avx2, function
|
||||
func(gf_3vect_dot_prod_avx2)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -173,7 +173,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global gf_3vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_dot_prod_avx512, function
|
||||
func(gf_3vect_dot_prod_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -261,7 +261,7 @@ section .text
|
||||
%endif
|
||||
|
||||
align 16
|
||||
global gf_3vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_dot_prod_sse, function
|
||||
func(gf_3vect_dot_prod_sse)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -158,7 +158,7 @@ section .text
|
||||
%define xd3 xtmph1
|
||||
|
||||
align 16
|
||||
global gf_3vect_mad_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_mad_avx, function
|
||||
func(gf_3vect_mad_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -165,7 +165,7 @@ section .text
|
||||
%define xd3 ymm10
|
||||
|
||||
align 16
|
||||
global gf_3vect_mad_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_mad_avx2, function
|
||||
func(gf_3vect_mad_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -152,7 +152,7 @@ section .text
|
||||
%define xmask0f zmm17
|
||||
|
||||
align 16
|
||||
global gf_3vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_mad_avx512, function
|
||||
func(gf_3vect_mad_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -156,7 +156,7 @@ section .text
|
||||
%define xd3 xtmph1
|
||||
|
||||
align 16
|
||||
global gf_3vect_mad_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_3vect_mad_sse, function
|
||||
func(gf_3vect_mad_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -294,7 +294,7 @@ section .text
|
||||
%define xp4 xmm5
|
||||
%endif
|
||||
align 16
|
||||
global gf_4vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_dot_prod_avx, function
|
||||
func(gf_4vect_dot_prod_avx)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -302,7 +302,7 @@ section .text
|
||||
%define xp4 ymm5
|
||||
%endif
|
||||
align 16
|
||||
global gf_4vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_dot_prod_avx2, function
|
||||
func(gf_4vect_dot_prod_avx2)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -191,7 +191,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global gf_4vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_dot_prod_avx512, function
|
||||
func(gf_4vect_dot_prod_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -294,7 +294,7 @@ section .text
|
||||
%define xp4 xmm5
|
||||
%endif
|
||||
align 16
|
||||
global gf_4vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_dot_prod_sse, function
|
||||
func(gf_4vect_dot_prod_sse)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -169,7 +169,7 @@ section .text
|
||||
%define xd4 xtmpl1
|
||||
|
||||
align 16
|
||||
global gf_4vect_mad_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_mad_avx, function
|
||||
func(gf_4vect_mad_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -165,7 +165,7 @@ section .text
|
||||
%define xd4 ymm10
|
||||
|
||||
align 16
|
||||
global gf_4vect_mad_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_mad_avx2, function
|
||||
func(gf_4vect_mad_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -159,7 +159,7 @@ section .text
|
||||
%define xtmpl5 zmm23
|
||||
|
||||
align 16
|
||||
global gf_4vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_mad_avx512, function
|
||||
func(gf_4vect_mad_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -168,7 +168,7 @@ section .text
|
||||
%define xd4 xtmpl1
|
||||
|
||||
align 16
|
||||
global gf_4vect_mad_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_4vect_mad_sse, function
|
||||
func(gf_4vect_mad_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -184,7 +184,7 @@ section .text
|
||||
%define xp5 xmm6
|
||||
|
||||
align 16
|
||||
global gf_5vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_dot_prod_avx, function
|
||||
func(gf_5vect_dot_prod_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -189,7 +189,7 @@ section .text
|
||||
%define xp5 ymm6
|
||||
|
||||
align 16
|
||||
global gf_5vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_dot_prod_avx2, function
|
||||
func(gf_5vect_dot_prod_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -211,7 +211,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global gf_5vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_dot_prod_avx512, function
|
||||
func(gf_5vect_dot_prod_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -184,7 +184,7 @@ section .text
|
||||
%define xp5 xmm14
|
||||
|
||||
align 16
|
||||
global gf_5vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_dot_prod_sse, function
|
||||
func(gf_5vect_dot_prod_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -178,7 +178,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_5vect_mad_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_mad_avx, function
|
||||
func(gf_5vect_mad_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -166,7 +166,7 @@ section .text
|
||||
%define xd5 ymm9
|
||||
|
||||
align 16
|
||||
global gf_5vect_mad_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_mad_avx2, function
|
||||
func(gf_5vect_mad_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -167,7 +167,7 @@ section .text
|
||||
%define xtmph5 zmm27
|
||||
|
||||
align 16
|
||||
global gf_5vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_mad_avx512, function
|
||||
func(gf_5vect_mad_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -177,7 +177,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_5vect_mad_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_5vect_mad_sse, function
|
||||
func(gf_5vect_mad_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -182,7 +182,7 @@ section .text
|
||||
%define xp6 xmm7
|
||||
|
||||
align 16
|
||||
global gf_6vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_dot_prod_avx, function
|
||||
func(gf_6vect_dot_prod_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -187,7 +187,7 @@ section .text
|
||||
%define xp6 ymm7
|
||||
|
||||
align 16
|
||||
global gf_6vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_dot_prod_avx2, function
|
||||
func(gf_6vect_dot_prod_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -215,7 +215,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global gf_6vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_dot_prod_avx512, function
|
||||
func(gf_6vect_dot_prod_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -182,7 +182,7 @@ section .text
|
||||
%define xp6 xmm13
|
||||
|
||||
align 16
|
||||
global gf_6vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_dot_prod_sse, function
|
||||
func(gf_6vect_dot_prod_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -184,7 +184,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_6vect_mad_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_mad_avx, function
|
||||
func(gf_6vect_mad_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -177,7 +177,7 @@ section .text
|
||||
%define xd6 xd1
|
||||
|
||||
align 16
|
||||
global gf_6vect_mad_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_mad_avx2, function
|
||||
func(gf_6vect_mad_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -181,7 +181,7 @@ section .text
|
||||
%define xtmph6 zmm31
|
||||
|
||||
align 16
|
||||
global gf_6vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_mad_avx512, function
|
||||
func(gf_6vect_mad_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -185,7 +185,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_6vect_mad_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_6vect_mad_sse, function
|
||||
func(gf_6vect_mad_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -194,7 +194,7 @@ section .text
|
||||
%define xp xmm2
|
||||
|
||||
align 16
|
||||
global gf_vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_dot_prod_avx, function
|
||||
func(gf_vect_dot_prod_avx)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -202,7 +202,7 @@ section .text
|
||||
%define xp ymm2
|
||||
|
||||
align 16
|
||||
global gf_vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_dot_prod_avx2, function
|
||||
func(gf_vect_dot_prod_avx2)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -128,7 +128,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global gf_vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_dot_prod_avx512, function
|
||||
func(gf_vect_dot_prod_avx512)
|
||||
FUNC_SAVE
|
||||
xor pos, pos
|
||||
|
@ -194,7 +194,7 @@ section .text
|
||||
%define xp xmm2
|
||||
|
||||
align 16
|
||||
global gf_vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_dot_prod_sse, function
|
||||
func(gf_vect_dot_prod_sse)
|
||||
FUNC_SAVE
|
||||
SLDR len, len_m
|
||||
|
@ -131,7 +131,7 @@ section .text
|
||||
%define xtmpd xmm5
|
||||
|
||||
align 16
|
||||
global gf_vect_mad_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_mad_avx, function
|
||||
func(gf_vect_mad_avx)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -139,7 +139,7 @@ section .text
|
||||
%define xtmpd ymm5
|
||||
|
||||
align 16
|
||||
global gf_vect_mad_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_mad_avx2, function
|
||||
func(gf_vect_mad_avx2)
|
||||
FUNC_SAVE
|
||||
sub len, 32
|
||||
|
@ -127,7 +127,7 @@ section .text
|
||||
%define xmask0f zmm8
|
||||
|
||||
align 16
|
||||
global gf_vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_mad_avx512, function
|
||||
func(gf_vect_mad_avx512)
|
||||
FUNC_SAVE
|
||||
sub len, 64
|
||||
|
@ -131,7 +131,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_vect_mad_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_mad_sse, function
|
||||
func(gf_vect_mad_sse)
|
||||
FUNC_SAVE
|
||||
sub len, 16
|
||||
|
@ -111,7 +111,7 @@ section .text
|
||||
%define xtmp2c xmm7
|
||||
|
||||
align 16
|
||||
global gf_vect_mul_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_mul_avx, function
|
||||
func(gf_vect_mul_avx)
|
||||
FUNC_SAVE
|
||||
mov pos, 0
|
||||
|
@ -112,7 +112,7 @@ section .text
|
||||
|
||||
|
||||
align 16
|
||||
global gf_vect_mul_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global gf_vect_mul_sse, function
|
||||
func(gf_vect_mul_sse)
|
||||
FUNC_SAVE
|
||||
mov pos, 0
|
||||
|
@ -123,8 +123,11 @@ default rel
|
||||
%define yshuf0 ymm6
|
||||
%define yshuf1 ymm7
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global adler32_avx2_4:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global adler32_avx2_4, function
|
||||
func(adler32_avx2_4)
|
||||
FUNC_SAVE
|
||||
|
||||
|
@ -104,7 +104,11 @@ default rel
|
||||
%define xdata1 xmm3
|
||||
%define xsa xmm4
|
||||
|
||||
global adler32_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
mk_global adler32_sse, function
|
||||
func(adler32_sse)
|
||||
FUNC_SAVE
|
||||
|
||||
|
@ -172,6 +172,9 @@ stack_size equ gpr_save_mem_size + xmm_save_mem_size + bitbuf_mem_size
|
||||
|
||||
%endmacro
|
||||
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global encode_deflate_icf_ %+ ARCH
|
||||
encode_deflate_icf_ %+ ARCH:
|
||||
FUNC_SAVE
|
||||
|
@ -185,6 +185,9 @@ stack_size equ gpr_save_mem_size + xmm_save_mem_size + bitbuf_mem_size
|
||||
|
||||
%endmacro
|
||||
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global encode_deflate_icf_ %+ ARCH
|
||||
encode_deflate_icf_ %+ ARCH:
|
||||
FUNC_SAVE
|
||||
|
@ -134,6 +134,11 @@ stack_size equ 4*8 + 8*8 + 4*16 + 8
|
||||
%if ARCH == 04
|
||||
%define USE_HSWNI
|
||||
%endif
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
; void isal_deflate_body ( isal_zstream *stream )
|
||||
; arg 1: rcx: addr of stream
|
||||
global isal_deflate_body_ %+ ARCH
|
||||
|
@ -459,6 +459,10 @@ stack_size equ 4 * 8 + 8 * 8
|
||||
decode_next_dist %%state, %%lookup_size, %%state_offset, %%read_in, %%read_in_length, %%next_sym, %%next_extra_bits, %%next_bits
|
||||
%endm
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global decode_huffman_code_block_stateless_ %+ ARCH
|
||||
decode_huffman_code_block_stateless_ %+ ARCH %+ :
|
||||
|
||||
|
@ -98,6 +98,10 @@
|
||||
%endif
|
||||
%endm
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global isal_deflate_hash_crc_01
|
||||
isal_deflate_hash_crc_01:
|
||||
FUNC_SAVE
|
||||
|
@ -85,6 +85,11 @@
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
f_end_i_mem_offset equ 0 ; local variable (8 bytes)
|
||||
stack_size equ 8
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
; void isal_deflate_finish ( isal_zstream *stream )
|
||||
; arg 1: rcx: addr of stream
|
||||
global isal_deflate_finish_01
|
||||
|
@ -169,6 +169,10 @@
|
||||
%define VECT_SIZE 8
|
||||
%define HASH_BYTES 2
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global gen_icf_map_lh1_04
|
||||
func(gen_icf_map_lh1_04)
|
||||
FUNC_SAVE
|
||||
|
@ -160,6 +160,10 @@
|
||||
%define VECT_SIZE 16
|
||||
%define HASH_BYTES 2
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global gen_icf_map_lh1_06
|
||||
func(gen_icf_map_lh1_06)
|
||||
FUNC_SAVE
|
||||
|
@ -155,6 +155,10 @@ stack_size equ 11*8 + 8*8 + 4*16
|
||||
%define USE_HSWNI
|
||||
%endif
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
; void isal_deflate_icf_body <hashsize> <arch> ( isal_zstream *stream )
|
||||
; we make 6 different versions of this function
|
||||
; arg 1: rcx: addr of stream
|
||||
|
@ -94,6 +94,10 @@ stack_size equ 5*8
|
||||
|
||||
%xdefine METHOD hash_hist
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
; void isal_deflate_icf_finish ( isal_zstream *stream )
|
||||
; arg 1: rcx: addr of stream
|
||||
global isal_deflate_icf_finish_ %+ METHOD %+ _01
|
||||
|
@ -135,6 +135,10 @@ default rel
|
||||
%endif
|
||||
%define VECT_SIZE 8
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global set_long_icf_fg_04
|
||||
func(set_long_icf_fg_04)
|
||||
FUNC_SAVE
|
||||
|
@ -142,6 +142,10 @@
|
||||
%endif
|
||||
%define VECT_SIZE 16
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global set_long_icf_fg_06
|
||||
func(set_long_icf_fg_06)
|
||||
FUNC_SAVE
|
||||
|
@ -249,6 +249,10 @@ _hash_offset equ (_dist_offset + 8 * DIST_LEN)
|
||||
cmovle %%dist_coded, %%dist
|
||||
%endm
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
; void isal_update_histogram
|
||||
global isal_update_histogram_ %+ ARCH
|
||||
isal_update_histogram_ %+ ARCH %+ :
|
||||
|
@ -54,6 +54,10 @@
|
||||
%define i r11
|
||||
%define tmp2 r12
|
||||
|
||||
[bits 64]
|
||||
default rel
|
||||
section .text
|
||||
|
||||
global build_huff_tree
|
||||
build_huff_tree:
|
||||
%ifidn __OUTPUT_FORMAT__, win64
|
||||
|
@ -45,7 +45,7 @@ section .data
|
||||
;; uint16_t len_start[32];
|
||||
;; };
|
||||
|
||||
global rfc1951_lookup_table:ISAL_SYM_TYPE_DATA_INTERNAL
|
||||
mk_global rfc1951_lookup_table, data, internal
|
||||
rfc1951_lookup_table:
|
||||
len_to_code:
|
||||
db 0x00, 0x00, 0x00
|
||||
|
@ -69,7 +69,7 @@
|
||||
mbin_def_ptr %1_mbinit
|
||||
|
||||
section .text
|
||||
global %1:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global %1, function
|
||||
%1_mbinit:
|
||||
;;; only called the first time to setup hardware match
|
||||
call %1_dispatch_init
|
||||
|
@ -30,14 +30,6 @@
|
||||
%ifndef _REG_SIZES_ASM_
|
||||
%define _REG_SIZES_ASM_
|
||||
|
||||
%ifdef __NASM_VER__
|
||||
%ifidn __OUTPUT_FORMAT__, win64
|
||||
%error nasm not supported in windows
|
||||
%else
|
||||
%define endproc_frame
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%ifndef AS_FEATURE_LEVEL
|
||||
%define AS_FEATURE_LEVEL 4
|
||||
%endif
|
||||
@ -220,19 +212,57 @@ section .text
|
||||
%define WRT_OPT
|
||||
%endif
|
||||
|
||||
%macro mk_global 1-3
|
||||
%ifdef __NASM_VER__
|
||||
%ifidn __OUTPUT_FORMAT__, macho64
|
||||
global %1
|
||||
%elifidn __OUTPUT_FORMAT__, win64
|
||||
global %1
|
||||
%else
|
||||
global %1:%2 %3
|
||||
%endif
|
||||
%else
|
||||
global %1:%2 %3
|
||||
%endif
|
||||
%endmacro
|
||||
|
||||
|
||||
; Fixes for nasm lack of MS proc helpers
|
||||
%ifdef __NASM_VER__
|
||||
%ifidn __OUTPUT_FORMAT__, win64
|
||||
%macro alloc_stack 1
|
||||
sub rsp, %1
|
||||
%endmacro
|
||||
|
||||
%macro proc_frame 1
|
||||
%1:
|
||||
%endmacro
|
||||
|
||||
%macro save_xmm128 2
|
||||
movdqa [rsp + %2], %1
|
||||
%endmacro
|
||||
|
||||
%macro save_reg 2
|
||||
mov [rsp + %2], %1
|
||||
%endmacro
|
||||
|
||||
%macro rex_push_reg 1
|
||||
push %1
|
||||
%endmacro
|
||||
|
||||
%macro push_reg 1
|
||||
push %1
|
||||
%endmacro
|
||||
|
||||
%define end_prolog
|
||||
%endif
|
||||
|
||||
%define endproc_frame
|
||||
%endif
|
||||
|
||||
%ifidn __OUTPUT_FORMAT__, macho64
|
||||
%define elf64 macho64
|
||||
mac_equ equ 1
|
||||
%ifdef __NASM_VER__
|
||||
%define ISAL_SYM_TYPE_FUNCTION
|
||||
%define ISAL_SYM_TYPE_DATA_INTERNAL
|
||||
%else
|
||||
%define ISAL_SYM_TYPE_FUNCTION function
|
||||
%define ISAL_SYM_TYPE_DATA_INTERNAL data internal
|
||||
%endif
|
||||
%else
|
||||
%define ISAL_SYM_TYPE_FUNCTION function
|
||||
%define ISAL_SYM_TYPE_DATA_INTERNAL data internal
|
||||
%endif
|
||||
|
||||
%macro slversion 4
|
||||
|
@ -73,7 +73,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global mem_zero_detect_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global mem_zero_detect_avx, function
|
||||
func(mem_zero_detect_avx)
|
||||
FUNC_SAVE
|
||||
mov pos, 0
|
||||
|
@ -73,7 +73,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global mem_zero_detect_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global mem_zero_detect_sse, function
|
||||
func(mem_zero_detect_sse)
|
||||
FUNC_SAVE
|
||||
mov pos, 0
|
||||
|
@ -122,7 +122,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global pq_check_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global pq_check_sse, function
|
||||
func(pq_check_sse)
|
||||
FUNC_SAVE
|
||||
sub vec, 3 ;Keep as offset to last source
|
||||
|
@ -141,7 +141,7 @@
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global pq_check_sse:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global pq_check_sse, function
|
||||
func(pq_check_sse)
|
||||
FUNC_SAVE
|
||||
sub vec, 3 ;Keep as offset to last source
|
||||
|
@ -125,7 +125,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global pq_gen_avx:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global pq_gen_avx, function
|
||||
func(pq_gen_avx)
|
||||
FUNC_SAVE
|
||||
sub vec, 3 ;Keep as offset to last source
|
||||
|
@ -126,7 +126,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global pq_gen_avx2:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global pq_gen_avx2, function
|
||||
func(pq_gen_avx2)
|
||||
FUNC_SAVE
|
||||
sub vec, 3 ;Keep as offset to last source
|
||||
|
@ -123,7 +123,7 @@ default rel
|
||||
section .text
|
||||
|
||||
align 16
|
||||
global pq_gen_avx512:ISAL_SYM_TYPE_FUNCTION
|
||||
mk_global pq_gen_avx512, function
|
||||
func(pq_gen_avx512)
|
||||
FUNC_SAVE
|
||||
sub vec, 3 ;Keep as offset to last source
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user