build: Fix for mac nasm lack of symbol types
Change-Id: I9ee86a3e32876d3860477c8365fc459d94a8920e
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>
Greg Tucker
5 years ago
72 | 72 |
%endif
|
73 | 73 |
|
74 | 74 |
align 16
|
75 | |
global crc16_t10dif_01:function
|
|
75 |
global crc16_t10dif_01:ISAL_SYM_TYPE_FUNCTION
|
76 | 76 |
crc16_t10dif_01:
|
77 | 77 |
|
78 | 78 |
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
65 | 65 |
%endif
|
66 | 66 |
|
67 | 67 |
align 16
|
68 | |
global crc16_t10dif_by4:function
|
|
68 |
global crc16_t10dif_by4:ISAL_SYM_TYPE_FUNCTION
|
69 | 69 |
crc16_t10dif_by4:
|
70 | 70 |
|
71 | 71 |
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
68 | 68 |
%endif
|
69 | 69 |
|
70 | 70 |
align 16
|
71 | |
global crc16_t10dif_copy_by4:function
|
|
71 |
global crc16_t10dif_copy_by4:ISAL_SYM_TYPE_FUNCTION
|
72 | 72 |
crc16_t10dif_copy_by4:
|
73 | 73 |
|
74 | 74 |
; adjust the 16-bit initial_crc value, scale it to 32 bits
|
85 | 85 |
%endif
|
86 | 86 |
|
87 | 87 |
align 16
|
88 | |
global crc32_gzip_refl_by8:function
|
|
88 |
global crc32_gzip_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
89 | 89 |
crc32_gzip_refl_by8:
|
90 | 90 |
|
91 | 91 |
; unsigned long c = crc ^ 0xffffffffL;
|
71 | 71 |
%define VARIABLE_OFFSET 16*2+8
|
72 | 72 |
%endif
|
73 | 73 |
align 16
|
74 | |
global crc32_ieee_01:function
|
|
74 |
global crc32_ieee_01:ISAL_SYM_TYPE_FUNCTION
|
75 | 75 |
crc32_ieee_01:
|
76 | 76 |
|
77 | 77 |
not arg1_low32 ;~init_crc
|
73 | 73 |
%endif
|
74 | 74 |
|
75 | 75 |
align 16
|
76 | |
global crc32_ieee_by4:function
|
|
76 |
global crc32_ieee_by4:ISAL_SYM_TYPE_FUNCTION
|
77 | 77 |
crc32_ieee_by4:
|
78 | 78 |
|
79 | 79 |
not arg1_low32
|
49 | 49 |
;;; len = rdx
|
50 | 50 |
;;; crc_init = r8
|
51 | 51 |
|
52 | |
global crc32_iscsi_01:function
|
|
52 |
global crc32_iscsi_01:ISAL_SYM_TYPE_FUNCTION
|
53 | 53 |
crc32_iscsi_01:
|
54 | 54 |
|
55 | 55 |
%ifidn __OUTPUT_FORMAT__, elf64
|
61 | 61 |
%define VARIABLE_OFFSET 16*2+8
|
62 | 62 |
%endif
|
63 | 63 |
align 16
|
64 | |
global crc64_ecma_norm_by8:function
|
|
64 |
global crc64_ecma_norm_by8:ISAL_SYM_TYPE_FUNCTION
|
65 | 65 |
crc64_ecma_norm_by8:
|
66 | 66 |
|
67 | 67 |
not arg1 ;~init_crc
|
67 | 67 |
|
68 | 68 |
|
69 | 69 |
align 16
|
70 | |
global crc64_ecma_refl_by8:function
|
|
70 |
global crc64_ecma_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
71 | 71 |
crc64_ecma_refl_by8:
|
72 | 72 |
; uint64_t c = crc ^ 0xffffffff,ffffffffL;
|
73 | 73 |
not arg1
|
60 | 60 |
%define VARIABLE_OFFSET 16*2+8
|
61 | 61 |
%endif
|
62 | 62 |
align 16
|
63 | |
global crc64_iso_norm_by8:function
|
|
63 |
global crc64_iso_norm_by8:ISAL_SYM_TYPE_FUNCTION
|
64 | 64 |
crc64_iso_norm_by8:
|
65 | 65 |
|
66 | 66 |
not arg1 ;~init_crc
|
64 | 64 |
|
65 | 65 |
|
66 | 66 |
align 16
|
67 | |
global crc64_iso_refl_by8:function
|
|
67 |
global crc64_iso_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
68 | 68 |
crc64_iso_refl_by8:
|
69 | 69 |
; uint64_t c = crc ^ 0xffffffff,ffffffffL;
|
70 | 70 |
not arg1
|
60 | 60 |
%define VARIABLE_OFFSET 16*2+8
|
61 | 61 |
%endif
|
62 | 62 |
align 16
|
63 | |
global crc64_jones_norm_by8:function
|
|
63 |
global crc64_jones_norm_by8:ISAL_SYM_TYPE_FUNCTION
|
64 | 64 |
crc64_jones_norm_by8:
|
65 | 65 |
|
66 | 66 |
not arg1 ;~init_crc
|
64 | 64 |
|
65 | 65 |
|
66 | 66 |
align 16
|
67 | |
global crc64_jones_refl_by8:function
|
|
67 |
global crc64_jones_refl_by8:ISAL_SYM_TYPE_FUNCTION
|
68 | 68 |
crc64_jones_refl_by8:
|
69 | 69 |
; uint64_t c = crc ^ 0xffffffff,ffffffffL;
|
70 | 70 |
not arg1
|
68 | 68 |
;;;;
|
69 | 69 |
; crc32_iscsi multibinary function
|
70 | 70 |
;;;;
|
71 | |
global crc32_iscsi:function
|
|
71 |
global crc32_iscsi:ISAL_SYM_TYPE_FUNCTION
|
72 | 72 |
crc32_iscsi_mbinit:
|
73 | 73 |
call crc32_iscsi_dispatch_init
|
74 | 74 |
crc32_iscsi:
|
|
102 | 102 |
;;;;
|
103 | 103 |
; crc32_ieee multibinary function
|
104 | 104 |
;;;;
|
105 | |
global crc32_ieee:function
|
|
105 |
global crc32_ieee:ISAL_SYM_TYPE_FUNCTION
|
106 | 106 |
crc32_ieee_mbinit:
|
107 | 107 |
call crc32_ieee_dispatch_init
|
108 | 108 |
crc32_ieee:
|
|
140 | 140 |
;;;;
|
141 | 141 |
; crc16_t10dif multibinary function
|
142 | 142 |
;;;;
|
143 | |
global crc16_t10dif:function
|
|
143 |
global crc16_t10dif:ISAL_SYM_TYPE_FUNCTION
|
144 | 144 |
crc16_t10dif_mbinit:
|
145 | 145 |
call crc16_t10dif_dispatch_init
|
146 | 146 |
crc16_t10dif:
|
159 | 159 |
section .text
|
160 | 160 |
|
161 | 161 |
align 16
|
162 | |
global gf_2vect_dot_prod_avx512:function
|
|
162 |
global gf_2vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
163 | 163 |
func(gf_2vect_dot_prod_avx512)
|
164 | 164 |
FUNC_SAVE
|
165 | 165 |
sub len, 64
|
148 | 148 |
%define xmask0f zmm14
|
149 | 149 |
|
150 | 150 |
align 16
|
151 | |
global gf_2vect_mad_avx512:function
|
|
151 |
global gf_2vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
152 | 152 |
func(gf_2vect_mad_avx512)
|
153 | 153 |
FUNC_SAVE
|
154 | 154 |
sub len, 64
|
268 | 268 |
%endif
|
269 | 269 |
|
270 | 270 |
align 16
|
271 | |
global gf_3vect_dot_prod_avx2:function
|
|
271 |
global gf_3vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
272 | 272 |
func(gf_3vect_dot_prod_avx2)
|
273 | 273 |
FUNC_SAVE
|
274 | 274 |
SLDR len, len_m
|
172 | 172 |
section .text
|
173 | 173 |
|
174 | 174 |
align 16
|
175 | |
global gf_3vect_dot_prod_avx512:function
|
|
175 |
global gf_3vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
176 | 176 |
func(gf_3vect_dot_prod_avx512)
|
177 | 177 |
FUNC_SAVE
|
178 | 178 |
sub len, 64
|
151 | 151 |
%define xmask0f zmm17
|
152 | 152 |
|
153 | 153 |
align 16
|
154 | |
global gf_3vect_mad_avx512:function
|
|
154 |
global gf_3vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
155 | 155 |
func(gf_3vect_mad_avx512)
|
156 | 156 |
FUNC_SAVE
|
157 | 157 |
sub len, 64
|
293 | 293 |
%define xp4 xmm5
|
294 | 294 |
%endif
|
295 | 295 |
align 16
|
296 | |
global gf_4vect_dot_prod_avx:function
|
|
296 |
global gf_4vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
297 | 297 |
func(gf_4vect_dot_prod_avx)
|
298 | 298 |
FUNC_SAVE
|
299 | 299 |
SLDR len, len_m
|
301 | 301 |
%define xp4 ymm5
|
302 | 302 |
%endif
|
303 | 303 |
align 16
|
304 | |
global gf_4vect_dot_prod_avx2:function
|
|
304 |
global gf_4vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
305 | 305 |
func(gf_4vect_dot_prod_avx2)
|
306 | 306 |
FUNC_SAVE
|
307 | 307 |
SLDR len, len_m
|
190 | 190 |
section .text
|
191 | 191 |
|
192 | 192 |
align 16
|
193 | |
global gf_4vect_dot_prod_avx512:function
|
|
193 |
global gf_4vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
194 | 194 |
func(gf_4vect_dot_prod_avx512)
|
195 | 195 |
FUNC_SAVE
|
196 | 196 |
sub len, 64
|
293 | 293 |
%define xp4 xmm5
|
294 | 294 |
%endif
|
295 | 295 |
align 16
|
296 | |
global gf_4vect_dot_prod_sse:function
|
|
296 |
global gf_4vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
297 | 297 |
func(gf_4vect_dot_prod_sse)
|
298 | 298 |
FUNC_SAVE
|
299 | 299 |
SLDR len, len_m
|
158 | 158 |
%define xtmpl5 zmm23
|
159 | 159 |
|
160 | 160 |
align 16
|
161 | |
global gf_4vect_mad_avx512:function
|
|
161 |
global gf_4vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
162 | 162 |
func(gf_4vect_mad_avx512)
|
163 | 163 |
FUNC_SAVE
|
164 | 164 |
sub len, 64
|
183 | 183 |
%define xp5 xmm6
|
184 | 184 |
|
185 | 185 |
align 16
|
186 | |
global gf_5vect_dot_prod_avx:function
|
|
186 |
global gf_5vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
187 | 187 |
func(gf_5vect_dot_prod_avx)
|
188 | 188 |
FUNC_SAVE
|
189 | 189 |
sub len, 16
|
188 | 188 |
%define xp5 ymm6
|
189 | 189 |
|
190 | 190 |
align 16
|
191 | |
global gf_5vect_dot_prod_avx2:function
|
|
191 |
global gf_5vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
192 | 192 |
func(gf_5vect_dot_prod_avx2)
|
193 | 193 |
FUNC_SAVE
|
194 | 194 |
sub len, 32
|
183 | 183 |
%define xp5 xmm14
|
184 | 184 |
|
185 | 185 |
align 16
|
186 | |
global gf_5vect_dot_prod_sse:function
|
|
186 |
global gf_5vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
187 | 187 |
func(gf_5vect_dot_prod_sse)
|
188 | 188 |
FUNC_SAVE
|
189 | 189 |
sub len, 16
|
181 | 181 |
%define xp6 xmm7
|
182 | 182 |
|
183 | 183 |
align 16
|
184 | |
global gf_6vect_dot_prod_avx:function
|
|
184 |
global gf_6vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
185 | 185 |
func(gf_6vect_dot_prod_avx)
|
186 | 186 |
FUNC_SAVE
|
187 | 187 |
sub len, 16
|
186 | 186 |
%define xp6 ymm7
|
187 | 187 |
|
188 | 188 |
align 16
|
189 | |
global gf_6vect_dot_prod_avx2:function
|
|
189 |
global gf_6vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
190 | 190 |
func(gf_6vect_dot_prod_avx2)
|
191 | 191 |
FUNC_SAVE
|
192 | 192 |
sub len, 32
|
181 | 181 |
%define xp6 xmm13
|
182 | 182 |
|
183 | 183 |
align 16
|
184 | |
global gf_6vect_dot_prod_sse:function
|
|
184 |
global gf_6vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
185 | 185 |
func(gf_6vect_dot_prod_sse)
|
186 | 186 |
FUNC_SAVE
|
187 | 187 |
sub len, 16
|
193 | 193 |
%define xp xmm2
|
194 | 194 |
|
195 | 195 |
align 16
|
196 | |
global gf_vect_dot_prod_avx:function
|
|
196 |
global gf_vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
|
197 | 197 |
func(gf_vect_dot_prod_avx)
|
198 | 198 |
FUNC_SAVE
|
199 | 199 |
SLDR len, len_m
|
201 | 201 |
%define xp ymm2
|
202 | 202 |
|
203 | 203 |
align 16
|
204 | |
global gf_vect_dot_prod_avx2:function
|
|
204 |
global gf_vect_dot_prod_avx2:ISAL_SYM_TYPE_FUNCTION
|
205 | 205 |
func(gf_vect_dot_prod_avx2)
|
206 | 206 |
FUNC_SAVE
|
207 | 207 |
SLDR len, len_m
|
127 | 127 |
section .text
|
128 | 128 |
|
129 | 129 |
align 16
|
130 | |
global gf_vect_dot_prod_avx512:function
|
|
130 |
global gf_vect_dot_prod_avx512:ISAL_SYM_TYPE_FUNCTION
|
131 | 131 |
func(gf_vect_dot_prod_avx512)
|
132 | 132 |
FUNC_SAVE
|
133 | 133 |
xor pos, pos
|
193 | 193 |
%define xp xmm2
|
194 | 194 |
|
195 | 195 |
align 16
|
196 | |
global gf_vect_dot_prod_sse:function
|
|
196 |
global gf_vect_dot_prod_sse:ISAL_SYM_TYPE_FUNCTION
|
197 | 197 |
func(gf_vect_dot_prod_sse)
|
198 | 198 |
FUNC_SAVE
|
199 | 199 |
SLDR len, len_m
|
126 | 126 |
%define xmask0f zmm8
|
127 | 127 |
|
128 | 128 |
align 16
|
129 | |
global gf_vect_mad_avx512:function
|
|
129 |
global gf_vect_mad_avx512:ISAL_SYM_TYPE_FUNCTION
|
130 | 130 |
func(gf_vect_mad_avx512)
|
131 | 131 |
FUNC_SAVE
|
132 | 132 |
sub len, 64
|
44 | 44 |
;; uint16_t len_start[32];
|
45 | 45 |
;; };
|
46 | 46 |
|
47 | |
global rfc1951_lookup_table:data internal
|
|
47 |
global rfc1951_lookup_table:ISAL_SYM_TYPE_DATA_INTERNAL
|
48 | 48 |
rfc1951_lookup_table:
|
49 | 49 |
len_to_code:
|
50 | 50 |
db 0x00, 0x00, 0x00
|
64 | 64 |
mbin_def_ptr %1_mbinit
|
65 | 65 |
|
66 | 66 |
section .text
|
67 | |
global %1:function
|
|
67 |
global %1:ISAL_SYM_TYPE_FUNCTION
|
68 | 68 |
%1_mbinit:
|
69 | 69 |
;;; only called the first time to setup hardware match
|
70 | 70 |
call %1_dispatch_init
|
207 | 207 |
%endif
|
208 | 208 |
|
209 | 209 |
%ifidn __OUTPUT_FORMAT__, macho64
|
210 | |
%define elf64 macho64
|
211 | |
mac_equ equ 1
|
|
210 |
%define elf64 macho64
|
|
211 |
mac_equ equ 1
|
|
212 |
%ifdef __NASM_VER__
|
|
213 |
%define ISAL_SYM_TYPE_FUNCTION
|
|
214 |
%define ISAL_SYM_TYPE_DATA_INTERNAL
|
|
215 |
%else
|
|
216 |
%define ISAL_SYM_TYPE_FUNCTION function
|
|
217 |
%define ISAL_SYM_TYPE_DATA_INTERNAL data internal
|
|
218 |
%endif
|
|
219 |
%else
|
|
220 |
%define ISAL_SYM_TYPE_FUNCTION function
|
|
221 |
%define ISAL_SYM_TYPE_DATA_INTERNAL data internal
|
212 | 222 |
%endif
|
213 | 223 |
|
214 | 224 |
%macro slversion 4
|
72 | 72 |
section .text
|
73 | 73 |
|
74 | 74 |
align 16
|
75 | |
global mem_zero_detect_avx:function
|
|
75 |
global mem_zero_detect_avx:ISAL_SYM_TYPE_FUNCTION
|
76 | 76 |
func(mem_zero_detect_avx)
|
77 | 77 |
FUNC_SAVE
|
78 | 78 |
mov pos, 0
|
72 | 72 |
section .text
|
73 | 73 |
|
74 | 74 |
align 16
|
75 | |
global mem_zero_detect_sse:function
|
|
75 |
global mem_zero_detect_sse:ISAL_SYM_TYPE_FUNCTION
|
76 | 76 |
func(mem_zero_detect_sse)
|
77 | 77 |
FUNC_SAVE
|
78 | 78 |
mov pos, 0
|
121 | 121 |
section .text
|
122 | 122 |
|
123 | 123 |
align 16
|
124 | |
global pq_check_sse:function
|
|
124 |
global pq_check_sse:ISAL_SYM_TYPE_FUNCTION
|
125 | 125 |
func(pq_check_sse)
|
126 | 126 |
FUNC_SAVE
|
127 | 127 |
sub vec, 3 ;Keep as offset to last source
|
140 | 140 |
section .text
|
141 | 141 |
|
142 | 142 |
align 16
|
143 | |
global pq_check_sse:function
|
|
143 |
global pq_check_sse:ISAL_SYM_TYPE_FUNCTION
|
144 | 144 |
func(pq_check_sse)
|
145 | 145 |
FUNC_SAVE
|
146 | 146 |
sub vec, 3 ;Keep as offset to last source
|
125 | 125 |
section .text
|
126 | 126 |
|
127 | 127 |
align 16
|
128 | |
global pq_gen_avx2:function
|
|
128 |
global pq_gen_avx2:ISAL_SYM_TYPE_FUNCTION
|
129 | 129 |
func(pq_gen_avx2)
|
130 | 130 |
FUNC_SAVE
|
131 | 131 |
sub vec, 3 ;Keep as offset to last source
|
122 | 122 |
section .text
|
123 | 123 |
|
124 | 124 |
align 16
|
125 | |
global pq_gen_avx512:function
|
|
125 |
global pq_gen_avx512:ISAL_SYM_TYPE_FUNCTION
|
126 | 126 |
func(pq_gen_avx512)
|
127 | 127 |
FUNC_SAVE
|
128 | 128 |
sub vec, 3 ;Keep as offset to last source
|
75 | 75 |
;;;;
|
76 | 76 |
; pq_check multibinary function
|
77 | 77 |
;;;;
|
78 | |
global pq_check:function
|
|
78 |
global pq_check:ISAL_SYM_TYPE_FUNCTION
|
79 | 79 |
pq_check_mbinit:
|
80 | 80 |
call pq_check_dispatch_init
|
81 | 81 |
pq_check:
|
|
107 | 107 |
;;;;
|
108 | 108 |
; xor_check multibinary function
|
109 | 109 |
;;;;
|
110 | |
global xor_check:function
|
|
110 |
global xor_check:ISAL_SYM_TYPE_FUNCTION
|
111 | 111 |
xor_check_mbinit:
|
112 | 112 |
call xor_check_dispatch_init
|
113 | 113 |
xor_check:
|
102 | 102 |
section .text
|
103 | 103 |
|
104 | 104 |
align 16
|
105 | |
global xor_gen_avx512:function
|
|
105 |
global xor_gen_avx512:ISAL_SYM_TYPE_FUNCTION
|
106 | 106 |
func(xor_gen_avx512)
|
107 | 107 |
FUNC_SAVE
|
108 | 108 |
sub vec, 2 ;Keep as offset to last source
|