1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
|
; Copyright (c) 2017-2018, Intel Corporation
;
; Redistribution and use in source and binary forms, with or without
; modification, are permitted provided that the following conditions are met:
;
; * Redistributions of source code must retain the above copyright notice,
; this list of conditions and the following disclaimer.
; * Redistributions in binary form must reproduce the above copyright
; notice, this list of conditions and the following disclaimer in the
; documentation and/or other materials provided with the distribution.
; * Neither the name of Intel Corporation nor the names of its contributors
; may be used to endorse or promote products derived from this software
; without specific prior written permission.
;
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
; SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
; CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
; OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
LIBRARY libIPSec_MB.dll
EXPORTS
aes_gcm_dec_128_avx_gen2 @1
aes_gcm_dec_128_avx_gen4 @2
aes_gcm_dec_128_finalize_avx_gen2 @3
aes_gcm_dec_128_finalize_avx_gen4 @4
aes_gcm_dec_128_finalize_sse @5
aes_gcm_dec_128_sse @6
aes_gcm_dec_128_update_avx_gen2 @7
aes_gcm_dec_128_update_avx_gen4 @8
aes_gcm_dec_128_update_sse @9
aes_gcm_dec_192_avx_gen2 @10
aes_gcm_dec_192_avx_gen4 @11
aes_gcm_dec_192_finalize_avx_gen2 @12
aes_gcm_dec_192_finalize_avx_gen4 @13
aes_gcm_dec_192_finalize_sse @14
aes_gcm_dec_192_sse @15
aes_gcm_dec_192_update_avx_gen2 @16
aes_gcm_dec_192_update_avx_gen4 @17
aes_gcm_dec_192_update_sse @18
aes_gcm_dec_256_avx_gen2 @19
aes_gcm_dec_256_avx_gen4 @20
aes_gcm_dec_256_finalize_avx_gen2 @21
aes_gcm_dec_256_finalize_avx_gen4 @22
aes_gcm_dec_256_finalize_sse @23
aes_gcm_dec_256_sse @24
aes_gcm_dec_256_update_avx_gen2 @25
aes_gcm_dec_256_update_avx_gen4 @26
aes_gcm_dec_256_update_sse @27
aes_gcm_enc_128_avx_gen2 @28
aes_gcm_enc_128_avx_gen4 @29
aes_gcm_enc_128_finalize_avx_gen2 @30
aes_gcm_enc_128_finalize_avx_gen4 @31
aes_gcm_enc_128_finalize_sse @32
aes_gcm_enc_128_sse @33
aes_gcm_enc_128_update_avx_gen2 @34
aes_gcm_enc_128_update_avx_gen4 @35
aes_gcm_enc_128_update_sse @36
aes_gcm_enc_192_avx_gen2 @37
aes_gcm_enc_192_avx_gen4 @38
aes_gcm_enc_192_finalize_avx_gen2 @39
aes_gcm_enc_192_finalize_avx_gen4 @40
aes_gcm_enc_192_finalize_sse @41
aes_gcm_enc_192_sse @42
aes_gcm_enc_192_update_avx_gen2 @43
aes_gcm_enc_192_update_avx_gen4 @44
aes_gcm_enc_192_update_sse @45
aes_gcm_enc_256_avx_gen2 @46
aes_gcm_enc_256_avx_gen4 @47
aes_gcm_enc_256_finalize_avx_gen2 @48
aes_gcm_enc_256_finalize_avx_gen4 @49
aes_gcm_enc_256_finalize_sse @50
aes_gcm_enc_256_sse @51
aes_gcm_enc_256_update_avx_gen2 @52
aes_gcm_enc_256_update_avx_gen4 @53
aes_gcm_enc_256_update_sse @54
aes_gcm_init_128_avx_gen2 @55
aes_gcm_init_128_avx_gen4 @56
aes_gcm_init_128_sse @57
aes_gcm_init_192_avx_gen2 @58
aes_gcm_init_192_avx_gen4 @59
aes_gcm_init_192_sse @60
aes_gcm_init_256_avx_gen2 @61
aes_gcm_init_256_avx_gen4 @62
aes_gcm_init_256_sse @63
aes_gcm_precomp_128_avx_gen2 @64
aes_gcm_precomp_128_avx_gen4 @65
aes_gcm_precomp_128_sse @66
aes_gcm_precomp_192_avx_gen2 @67
aes_gcm_precomp_192_avx_gen4 @68
aes_gcm_precomp_192_sse @69
aes_gcm_precomp_256_avx_gen2 @70
aes_gcm_precomp_256_avx_gen4 @71
aes_gcm_precomp_256_sse @72
aes_keyexp_128_avx @73
aes_keyexp_128_enc_avx @74
aes_keyexp_128_enc_sse @75
aes_keyexp_128_sse @76
aes_keyexp_192_avx @77
aes_keyexp_192_enc_avx @78
aes_keyexp_192_enc_sse @79
aes_keyexp_192_sse @80
aes_keyexp_256_avx @81
aes_keyexp_256_enc_avx @82
aes_keyexp_256_enc_sse @83
aes_keyexp_256_sse @84
aes_xcbc_expand_key_avx @85
aes_xcbc_expand_key_sse @86
des_key_schedule @87
flush_job_avx @88
flush_job_avx2 @89
flush_job_avx512 @90
flush_job_sse @91
init_mb_mgr_avx @92
init_mb_mgr_avx2 @93
init_mb_mgr_avx512 @94
init_mb_mgr_sse @95
md5_one_block_sse @96
queue_size_avx @97
queue_size_avx2 @98
queue_size_avx512 @99
queue_size_sse @100
sha1_one_block_avx @101
sha1_one_block_sse @102
sha224_one_block_avx @103
sha224_one_block_sse @104
sha256_one_block_avx @105
sha256_one_block_sse @106
sha384_one_block_avx @107
sha384_one_block_sse @108
sha512_one_block_avx @109
sha512_one_block_sse @110
; sse_sha_ext_usage @111 ## deprecated
submit_job_avx @112
submit_job_avx2 @113
submit_job_avx512 @114
submit_job_nocheck_avx @115
submit_job_nocheck_avx2 @116
submit_job_nocheck_avx512 @117
submit_job_nocheck_sse @118
submit_job_sse @119
aes_cmac_subkey_gen_sse @120
aes_cmac_subkey_gen_avx @121
alloc_mb_mgr @122
free_mb_mgr @123
aes_cfb_128_one_sse @124
aes_cfb_128_one_avx @125
sha1_sse @126
sha1_avx @127
sha1_avx2 @128
sha1_avx512 @129
sha1_one_block_avx2 @130
sha1_one_block_avx512 @131
md5_one_block_avx @132
md5_one_block_avx2 @133
md5_one_block_avx512 @134
sha224_one_block_avx2 @135
sha224_one_block_avx512 @136
sha256_one_block_avx2 @137
sha256_one_block_avx512 @138
sha384_one_block_avx2 @139
sha384_one_block_avx512 @140
sha512_one_block_avx2 @141
sha512_one_block_avx512 @142
get_next_job_sse @143
get_next_job_avx @144
get_next_job_avx2 @145
get_next_job_avx512 @146
get_completed_job_sse @147
get_completed_job_avx @148
get_completed_job_avx2 @149
get_completed_job_avx512 @150
aes_keyexp_128_enc_avx2 @151
aes_keyexp_128_enc_avx512 @152
aes_keyexp_192_enc_avx2 @153
aes_keyexp_192_enc_avx512 @154
aes_keyexp_256_enc_avx2 @155
aes_keyexp_256_enc_avx512 @156
aes_xcbc_expand_key_avx2 @157
aes_xcbc_expand_key_avx512 @158
aes_cmac_subkey_gen_avx2 @159
aes_cmac_subkey_gen_avx512 @160
aes_cfb_128_one_avx2 @161
aes_cfb_128_one_avx512 @162
aes_keyexp_128_avx2 @163
aes_keyexp_128_avx512 @164
aes_keyexp_192_avx2 @165
aes_keyexp_192_avx512 @166
aes_keyexp_256_avx2 @167
aes_keyexp_256_avx512 @168
imb_get_version_str @169
imb_get_version @170
init_mb_mgr_sse_no_aesni @171
submit_job_sse_no_aesni @172
submit_job_nocheck_sse_no_aesni @173
flush_job_sse_no_aesni @174
queue_size_sse_no_aesni @175
get_completed_job_sse_no_aesni @176
get_next_job_sse_no_aesni @177
aes_cfb_128_one_sse_no_aesni @178
aes_gcm_dec_128_finalize_sse_no_aesni @179
aes_gcm_dec_128_sse_no_aesni @180
aes_gcm_dec_128_update_sse_no_aesni @181
aes_gcm_dec_192_finalize_sse_no_aesni @182
aes_gcm_dec_192_sse_no_aesni @183
aes_gcm_dec_192_update_sse_no_aesni @184
aes_gcm_dec_256_finalize_sse_no_aesni @185
aes_gcm_dec_256_sse_no_aesni @186
aes_gcm_dec_256_update_sse_no_aesni @187
aes_gcm_enc_128_finalize_sse_no_aesni @188
aes_gcm_enc_128_sse_no_aesni @189
aes_gcm_enc_128_update_sse_no_aesni @190
aes_gcm_enc_192_finalize_sse_no_aesni @191
aes_gcm_enc_192_sse_no_aesni @192
aes_gcm_enc_192_update_sse_no_aesni @193
aes_gcm_enc_256_finalize_sse_no_aesni @194
aes_gcm_enc_256_sse_no_aesni @195
aes_gcm_enc_256_update_sse_no_aesni @196
aes_gcm_init_128_sse_no_aesni @197
aes_gcm_init_192_sse_no_aesni @198
aes_gcm_init_256_sse_no_aesni @199
aes_gcm_precomp_128_sse_no_aesni @200
aes_gcm_precomp_192_sse_no_aesni @201
aes_gcm_precomp_256_sse_no_aesni @202
aes_keyexp_128_enc_sse_no_aesni @203
aes_keyexp_128_sse_no_aesni @204
aes_keyexp_192_enc_sse_no_aesni @205
aes_keyexp_192_sse_no_aesni @206
aes_keyexp_256_enc_sse_no_aesni @207
aes_keyexp_256_sse_no_aesni @208
aes_xcbc_expand_key_sse_no_aesni @209
aes_cmac_subkey_gen_sse_no_aesni @210
aes_gcm_pre_128_sse_no_aesni @211
aes_gcm_pre_192_sse_no_aesni @212
aes_gcm_pre_256_sse_no_aesni @213
aes_gcm_pre_128_sse @214
aes_gcm_pre_192_sse @215
aes_gcm_pre_256_sse @216
aes_gcm_pre_128_avx_gen2 @217
aes_gcm_pre_192_avx_gen2 @218
aes_gcm_pre_256_avx_gen2 @219
aes_gcm_pre_128_avx_gen4 @220
aes_gcm_pre_192_avx_gen4 @221
aes_gcm_pre_256_avx_gen4 @222
aes_gcm_pre_128_avx512 @223
aes_gcm_pre_192_avx512 @224
aes_gcm_pre_256_avx512 @225
aes_gcm_pre_128_vaes_avx512 @226
aes_gcm_pre_192_vaes_avx512 @227
aes_gcm_pre_256_vaes_avx512 @228
aes_gcm_dec_128_finalize_avx512 @229
aes_gcm_dec_128_avx512 @230
aes_gcm_dec_128_update_avx512 @231
aes_gcm_dec_192_finalize_avx512 @232
aes_gcm_dec_192_avx512 @233
aes_gcm_dec_192_update_avx512 @234
aes_gcm_dec_256_finalize_avx512 @235
aes_gcm_dec_256_avx512 @236
aes_gcm_dec_256_update_avx512 @237
aes_gcm_enc_128_finalize_avx512 @238
aes_gcm_enc_128_avx512 @239
aes_gcm_enc_128_update_avx512 @240
aes_gcm_enc_192_finalize_avx512 @241
aes_gcm_enc_192_avx512 @242
aes_gcm_enc_192_update_avx512 @243
aes_gcm_enc_256_finalize_avx512 @244
aes_gcm_enc_256_avx512 @245
aes_gcm_enc_256_update_avx512 @246
aes_gcm_init_128_avx512 @247
aes_gcm_init_192_avx512 @248
aes_gcm_init_256_avx512 @249
aes_gcm_precomp_128_avx512 @250
aes_gcm_precomp_192_avx512 @251
aes_gcm_precomp_256_avx512 @252
aes_gcm_dec_128_finalize_vaes_avx512 @253
aes_gcm_dec_128_vaes_avx512 @254
aes_gcm_dec_128_update_vaes_avx512 @255
aes_gcm_dec_192_finalize_vaes_avx512 @256
aes_gcm_dec_192_vaes_avx512 @257
aes_gcm_dec_192_update_vaes_avx512 @258
aes_gcm_dec_256_finalize_vaes_avx512 @259
aes_gcm_dec_256_vaes_avx512 @260
aes_gcm_dec_256_update_vaes_avx512 @261
aes_gcm_enc_128_finalize_vaes_avx512 @262
aes_gcm_enc_128_vaes_avx512 @263
aes_gcm_enc_128_update_vaes_avx512 @264
aes_gcm_enc_192_finalize_vaes_avx512 @265
aes_gcm_enc_192_vaes_avx512 @266
aes_gcm_enc_192_update_vaes_avx512 @267
aes_gcm_enc_256_finalize_vaes_avx512 @268
aes_gcm_enc_256_vaes_avx512 @269
aes_gcm_enc_256_update_vaes_avx512 @270
aes_gcm_init_128_vaes_avx512 @271
aes_gcm_init_192_vaes_avx512 @272
aes_gcm_init_256_vaes_avx512 @273
aes_gcm_precomp_128_vaes_avx512 @274
aes_gcm_precomp_192_vaes_avx512 @275
aes_gcm_precomp_256_vaes_avx512 @276
sha224_sse @277
sha224_avx @278
sha224_avx2 @279
sha224_avx512 @280
sha256_sse @281
sha256_avx @282
sha256_avx2 @283
sha256_avx512 @284
sha384_sse @285
sha384_avx @286
sha384_avx2 @287
sha384_avx512 @288
sha512_sse @289
sha512_avx @290
sha512_avx2 @291
sha512_avx512 @292
zuc_eea3_iv_gen @293
zuc_eia3_iv_gen @294
zuc_eea3_1_buffer_avx @295
zuc_eea3_1_buffer_sse @296
zuc_eea3_4_buffer_avx @297
zuc_eea3_4_buffer_sse @298
zuc_eea3_n_buffer_avx @299
zuc_eea3_n_buffer_sse @300
zuc_eia3_1_buffer_avx @301
zuc_eia3_1_buffer_sse @302
snow3g_f8_iv_gen @303
snow3g_f9_iv_gen @304
snow3g_f8_1_buffer_avx @305
snow3g_f8_1_buffer_avx2 @306
snow3g_f8_1_buffer_bit_avx @307
snow3g_f8_1_buffer_bit_avx2 @308
snow3g_f8_1_buffer_bit_sse @309
snow3g_f8_1_buffer_bit_sse_no_aesni @310
snow3g_f8_1_buffer_sse @311
snow3g_f8_1_buffer_sse_no_aesni @312
snow3g_f8_2_buffer_avx @313
snow3g_f8_2_buffer_avx2 @314
snow3g_f8_2_buffer_sse @315
snow3g_f8_2_buffer_sse_no_aesni @316
snow3g_f8_4_buffer_avx @317
snow3g_f8_4_buffer_avx2 @318
snow3g_f8_4_buffer_sse @319
snow3g_f8_4_buffer_sse_no_aesni @320
snow3g_f8_8_buffer_avx @321
snow3g_f8_8_buffer_avx2 @322
snow3g_f8_8_buffer_multikey_avx @323
snow3g_f8_8_buffer_multikey_avx2 @324
snow3g_f8_8_buffer_multikey_sse @325
snow3g_f8_8_buffer_multikey_sse_no_aesni @326
snow3g_f8_8_buffer_sse @327
snow3g_f8_8_buffer_sse_no_aesni @328
snow3g_f8_n_buffer_avx @329
snow3g_f8_n_buffer_avx2 @330
snow3g_f8_n_buffer_multikey_avx @331
snow3g_f8_n_buffer_multikey_avx2 @332
snow3g_f8_n_buffer_multikey_sse @333
snow3g_f8_n_buffer_multikey_sse_no_aesni @334
snow3g_f8_n_buffer_sse @335
snow3g_f8_n_buffer_sse_no_aesni @336
snow3g_f9_1_buffer_avx @337
snow3g_f9_1_buffer_avx2 @338
snow3g_f9_1_buffer_sse @339
snow3g_f9_1_buffer_sse_no_aesni @340
snow3g_init_key_sched_avx @341
snow3g_init_key_sched_avx2 @342
snow3g_init_key_sched_sse @343
snow3g_init_key_sched_sse_no_aesni @344
snow3g_key_sched_size_avx @345
snow3g_key_sched_size_avx2 @346
snow3g_key_sched_size_sse @347
snow3g_key_sched_size_sse_no_aesni @348
kasumi_f8_iv_gen @349
kasumi_f9_iv_gen @350
kasumi_f8_1_buffer_avx @351
kasumi_f8_1_buffer_bit_avx @352
kasumi_f8_1_buffer_bit_sse @353
kasumi_f8_1_buffer_sse @354
kasumi_f8_2_buffer_avx @355
kasumi_f8_2_buffer_sse @356
kasumi_f8_3_buffer_avx @357
kasumi_f8_3_buffer_sse @358
kasumi_f8_4_buffer_avx @359
kasumi_f8_4_buffer_sse @360
kasumi_f8_n_buffer_avx @361
kasumi_f8_n_buffer_sse @362
kasumi_f9_1_buffer_avx @363
kasumi_f9_1_buffer_sse @364
kasumi_f9_1_buffer_user_avx @365
kasumi_f9_1_buffer_user_sse @366
kasumi_init_f8_key_sched_avx @367
kasumi_init_f8_key_sched_sse @368
kasumi_init_f9_key_sched_avx @369
kasumi_init_f9_key_sched_sse @370
kasumi_key_sched_size_avx @371
kasumi_key_sched_size_sse @372
|