projects/guix·blob python-team · refs

496 lines · 31.1 KiB

1These two files are needed to finish generating the files for windows
2and were generated using 'RING_PREGENERATE_ASM=1 cargo build
3--target-dir=target/pregenerate_asm'. Included here so we don't need to
4add cargo to the computed-source.
5
6---
7 .../ring_core_generated/prefix_symbols_asm.h | 236 ++++++++++++++++++
8 .../prefix_symbols_nasm.inc | 236 ++++++++++++++++++
9 2 files changed, 472 insertions(+)
10 create mode 100644 pregenerated/tmp/ring_core_generated/prefix_symbols_asm.h
11 create mode 100644 pregenerated/tmp/ring_core_generated/prefix_symbols_nasm.inc
12
13diff --git a/pregenerated/tmp/ring_core_generated/prefix_symbols_asm.h b/pregenerated/tmp/ring_core_generated/prefix_symbols_asm.h
14new file mode 100644
15index 000000000..1cd766400
16--- /dev/null
17+++ b/pregenerated/tmp/ring_core_generated/prefix_symbols_asm.h
18@@ -0,0 +1,236 @@
19+
20+#ifndef ring_core_generated_PREFIX_SYMBOLS_ASM_H
21+#define ring_core_generated_PREFIX_SYMBOLS_ASM_H
22+
23+#if defined(__APPLE__)
24+#define _ecp_nistz256_point_double _p256_point_double
25+#define _ecp_nistz256_point_add _p256_point_add
26+#define _ecp_nistz256_point_add_affine _p256_point_add_affine
27+#define _ecp_nistz256_ord_mul_mont _p256_scalar_mul_mont
28+#define _ecp_nistz256_ord_sqr_mont _p256_scalar_sqr_rep_mont
29+#define _ecp_nistz256_mul_mont _p256_mul_mont
30+#define _ecp_nistz256_sqr_mont _p256_sqr_mont
31+#define _CRYPTO_memcmp _ring_core_0_17_7_CRYPTO_memcmp
32+#define _CRYPTO_poly1305_finish _ring_core_0_17_7_CRYPTO_poly1305_finish
33+#define _CRYPTO_poly1305_finish_neon _ring_core_0_17_7_CRYPTO_poly1305_finish_neon
34+#define _CRYPTO_poly1305_init _ring_core_0_17_7_CRYPTO_poly1305_init
35+#define _CRYPTO_poly1305_init_neon _ring_core_0_17_7_CRYPTO_poly1305_init_neon
36+#define _CRYPTO_poly1305_update _ring_core_0_17_7_CRYPTO_poly1305_update
37+#define _CRYPTO_poly1305_update_neon _ring_core_0_17_7_CRYPTO_poly1305_update_neon
38+#define _ChaCha20_ctr32 _ring_core_0_17_7_ChaCha20_ctr32
39+#define _LIMBS_add_mod _ring_core_0_17_7_LIMBS_add_mod
40+#define _LIMBS_are_even _ring_core_0_17_7_LIMBS_are_even
41+#define _LIMBS_are_zero _ring_core_0_17_7_LIMBS_are_zero
42+#define _LIMBS_equal _ring_core_0_17_7_LIMBS_equal
43+#define _LIMBS_equal_limb _ring_core_0_17_7_LIMBS_equal_limb
44+#define _LIMBS_less_than _ring_core_0_17_7_LIMBS_less_than
45+#define _LIMBS_less_than_limb _ring_core_0_17_7_LIMBS_less_than_limb
46+#define _LIMBS_reduce_once _ring_core_0_17_7_LIMBS_reduce_once
47+#define _LIMBS_select_512_32 _ring_core_0_17_7_LIMBS_select_512_32
48+#define _LIMBS_shl_mod _ring_core_0_17_7_LIMBS_shl_mod
49+#define _LIMBS_sub_mod _ring_core_0_17_7_LIMBS_sub_mod
50+#define _LIMBS_window5_split_window _ring_core_0_17_7_LIMBS_window5_split_window
51+#define _LIMBS_window5_unsplit_window _ring_core_0_17_7_LIMBS_window5_unsplit_window
52+#define _LIMB_shr _ring_core_0_17_7_LIMB_shr
53+#define _OPENSSL_armcap_P _ring_core_0_17_7_OPENSSL_armcap_P
54+#define _OPENSSL_cpuid_setup _ring_core_0_17_7_OPENSSL_cpuid_setup
55+#define _OPENSSL_ia32cap_P _ring_core_0_17_7_OPENSSL_ia32cap_P
56+#define _aes_hw_ctr32_encrypt_blocks _ring_core_0_17_7_aes_hw_ctr32_encrypt_blocks
57+#define _aes_hw_encrypt _ring_core_0_17_7_aes_hw_encrypt
58+#define _aes_hw_set_encrypt_key _ring_core_0_17_7_aes_hw_set_encrypt_key
59+#define _aes_nohw_ctr32_encrypt_blocks _ring_core_0_17_7_aes_nohw_ctr32_encrypt_blocks
60+#define _aes_nohw_encrypt _ring_core_0_17_7_aes_nohw_encrypt
61+#define _aes_nohw_set_encrypt_key _ring_core_0_17_7_aes_nohw_set_encrypt_key
62+#define _aesni_gcm_decrypt _ring_core_0_17_7_aesni_gcm_decrypt
63+#define _aesni_gcm_encrypt _ring_core_0_17_7_aesni_gcm_encrypt
64+#define _bn_from_montgomery_in_place _ring_core_0_17_7_bn_from_montgomery_in_place
65+#define _bn_gather5 _ring_core_0_17_7_bn_gather5
66+#define _bn_mul_mont _ring_core_0_17_7_bn_mul_mont
67+#define _bn_mul_mont_gather5 _ring_core_0_17_7_bn_mul_mont_gather5
68+#define _bn_neg_inv_mod_r_u64 _ring_core_0_17_7_bn_neg_inv_mod_r_u64
69+#define _bn_power5 _ring_core_0_17_7_bn_power5
70+#define _bn_scatter5 _ring_core_0_17_7_bn_scatter5
71+#define _bn_sqr8x_internal _ring_core_0_17_7_bn_sqr8x_internal
72+#define _bn_sqrx8x_internal _ring_core_0_17_7_bn_sqrx8x_internal
73+#define _bsaes_ctr32_encrypt_blocks _ring_core_0_17_7_bsaes_ctr32_encrypt_blocks
74+#define _bssl_constant_time_test_conditional_memcpy _ring_core_0_17_7_bssl_constant_time_test_conditional_memcpy
75+#define _bssl_constant_time_test_conditional_memxor _ring_core_0_17_7_bssl_constant_time_test_conditional_memxor
76+#define _bssl_constant_time_test_main _ring_core_0_17_7_bssl_constant_time_test_main
77+#define _chacha20_poly1305_open _ring_core_0_17_7_chacha20_poly1305_open
78+#define _chacha20_poly1305_seal _ring_core_0_17_7_chacha20_poly1305_seal
79+#define _fiat_curve25519_adx_mul _ring_core_0_17_7_fiat_curve25519_adx_mul
80+#define _fiat_curve25519_adx_square _ring_core_0_17_7_fiat_curve25519_adx_square
81+#define _gcm_ghash_avx _ring_core_0_17_7_gcm_ghash_avx
82+#define _gcm_ghash_clmul _ring_core_0_17_7_gcm_ghash_clmul
83+#define _gcm_ghash_neon _ring_core_0_17_7_gcm_ghash_neon
84+#define _gcm_gmult_clmul _ring_core_0_17_7_gcm_gmult_clmul
85+#define _gcm_gmult_neon _ring_core_0_17_7_gcm_gmult_neon
86+#define _gcm_init_avx _ring_core_0_17_7_gcm_init_avx
87+#define _gcm_init_clmul _ring_core_0_17_7_gcm_init_clmul
88+#define _gcm_init_neon _ring_core_0_17_7_gcm_init_neon
89+#define _k25519Precomp _ring_core_0_17_7_k25519Precomp
90+#define _limbs_mul_add_limb _ring_core_0_17_7_limbs_mul_add_limb
91+#define _little_endian_bytes_from_scalar _ring_core_0_17_7_little_endian_bytes_from_scalar
92+#define _ecp_nistz256_neg _ring_core_0_17_7_ecp_nistz256_neg
93+#define _ecp_nistz256_select_w5 _ring_core_0_17_7_ecp_nistz256_select_w5
94+#define _ecp_nistz256_select_w7 _ring_core_0_17_7_ecp_nistz256_select_w7
95+#define _p256_mul_mont _ring_core_0_17_7_p256_mul_mont
96+#define _p256_point_add _ring_core_0_17_7_p256_point_add
97+#define _p256_point_add_affine _ring_core_0_17_7_p256_point_add_affine
98+#define _p256_point_double _ring_core_0_17_7_p256_point_double
99+#define _p256_point_mul _ring_core_0_17_7_p256_point_mul
100+#define _p256_point_mul_base _ring_core_0_17_7_p256_point_mul_base
101+#define _p256_point_mul_base_vartime _ring_core_0_17_7_p256_point_mul_base_vartime
102+#define _p256_scalar_mul_mont _ring_core_0_17_7_p256_scalar_mul_mont
103+#define _p256_scalar_sqr_rep_mont _ring_core_0_17_7_p256_scalar_sqr_rep_mont
104+#define _p256_sqr_mont _ring_core_0_17_7_p256_sqr_mont
105+#define _p384_elem_div_by_2 _ring_core_0_17_7_p384_elem_div_by_2
106+#define _p384_elem_mul_mont _ring_core_0_17_7_p384_elem_mul_mont
107+#define _p384_elem_neg _ring_core_0_17_7_p384_elem_neg
108+#define _p384_elem_sub _ring_core_0_17_7_p384_elem_sub
109+#define _p384_point_add _ring_core_0_17_7_p384_point_add
110+#define _p384_point_double _ring_core_0_17_7_p384_point_double
111+#define _p384_point_mul _ring_core_0_17_7_p384_point_mul
112+#define _p384_scalar_mul_mont _ring_core_0_17_7_p384_scalar_mul_mont
113+#define _openssl_poly1305_neon2_addmulmod _ring_core_0_17_7_openssl_poly1305_neon2_addmulmod
114+#define _openssl_poly1305_neon2_blocks _ring_core_0_17_7_openssl_poly1305_neon2_blocks
115+#define _sha256_block_data_order _ring_core_0_17_7_sha256_block_data_order
116+#define _sha512_block_data_order _ring_core_0_17_7_sha512_block_data_order
117+#define _vpaes_ctr32_encrypt_blocks _ring_core_0_17_7_vpaes_ctr32_encrypt_blocks
118+#define _vpaes_encrypt _ring_core_0_17_7_vpaes_encrypt
119+#define _vpaes_encrypt_key_to_bsaes _ring_core_0_17_7_vpaes_encrypt_key_to_bsaes
120+#define _vpaes_set_encrypt_key _ring_core_0_17_7_vpaes_set_encrypt_key
121+#define _x25519_NEON _ring_core_0_17_7_x25519_NEON
122+#define _x25519_fe_invert _ring_core_0_17_7_x25519_fe_invert
123+#define _x25519_fe_isnegative _ring_core_0_17_7_x25519_fe_isnegative
124+#define _x25519_fe_mul_ttt _ring_core_0_17_7_x25519_fe_mul_ttt
125+#define _x25519_fe_neg _ring_core_0_17_7_x25519_fe_neg
126+#define _x25519_fe_tobytes _ring_core_0_17_7_x25519_fe_tobytes
127+#define _x25519_ge_double_scalarmult_vartime _ring_core_0_17_7_x25519_ge_double_scalarmult_vartime
128+#define _x25519_ge_frombytes_vartime _ring_core_0_17_7_x25519_ge_frombytes_vartime
129+#define _x25519_ge_scalarmult_base _ring_core_0_17_7_x25519_ge_scalarmult_base
130+#define _x25519_ge_scalarmult_base_adx _ring_core_0_17_7_x25519_ge_scalarmult_base_adx
131+#define _x25519_public_from_private_generic_masked _ring_core_0_17_7_x25519_public_from_private_generic_masked
132+#define _x25519_sc_mask _ring_core_0_17_7_x25519_sc_mask
133+#define _x25519_sc_muladd _ring_core_0_17_7_x25519_sc_muladd
134+#define _x25519_sc_reduce _ring_core_0_17_7_x25519_sc_reduce
135+#define _x25519_scalar_mult_adx _ring_core_0_17_7_x25519_scalar_mult_adx
136+#define _x25519_scalar_mult_generic_masked _ring_core_0_17_7_x25519_scalar_mult_generic_masked
137+
138+#else
139+#define ecp_nistz256_point_double p256_point_double
140+#define ecp_nistz256_point_add p256_point_add
141+#define ecp_nistz256_point_add_affine p256_point_add_affine
142+#define ecp_nistz256_ord_mul_mont p256_scalar_mul_mont
143+#define ecp_nistz256_ord_sqr_mont p256_scalar_sqr_rep_mont
144+#define ecp_nistz256_mul_mont p256_mul_mont
145+#define ecp_nistz256_sqr_mont p256_sqr_mont
146+#define CRYPTO_memcmp ring_core_0_17_7_CRYPTO_memcmp
147+#define CRYPTO_poly1305_finish ring_core_0_17_7_CRYPTO_poly1305_finish
148+#define CRYPTO_poly1305_finish_neon ring_core_0_17_7_CRYPTO_poly1305_finish_neon
149+#define CRYPTO_poly1305_init ring_core_0_17_7_CRYPTO_poly1305_init
150+#define CRYPTO_poly1305_init_neon ring_core_0_17_7_CRYPTO_poly1305_init_neon
151+#define CRYPTO_poly1305_update ring_core_0_17_7_CRYPTO_poly1305_update
152+#define CRYPTO_poly1305_update_neon ring_core_0_17_7_CRYPTO_poly1305_update_neon
153+#define ChaCha20_ctr32 ring_core_0_17_7_ChaCha20_ctr32
154+#define LIMBS_add_mod ring_core_0_17_7_LIMBS_add_mod
155+#define LIMBS_are_even ring_core_0_17_7_LIMBS_are_even
156+#define LIMBS_are_zero ring_core_0_17_7_LIMBS_are_zero
157+#define LIMBS_equal ring_core_0_17_7_LIMBS_equal
158+#define LIMBS_equal_limb ring_core_0_17_7_LIMBS_equal_limb
159+#define LIMBS_less_than ring_core_0_17_7_LIMBS_less_than
160+#define LIMBS_less_than_limb ring_core_0_17_7_LIMBS_less_than_limb
161+#define LIMBS_reduce_once ring_core_0_17_7_LIMBS_reduce_once
162+#define LIMBS_select_512_32 ring_core_0_17_7_LIMBS_select_512_32
163+#define LIMBS_shl_mod ring_core_0_17_7_LIMBS_shl_mod
164+#define LIMBS_sub_mod ring_core_0_17_7_LIMBS_sub_mod
165+#define LIMBS_window5_split_window ring_core_0_17_7_LIMBS_window5_split_window
166+#define LIMBS_window5_unsplit_window ring_core_0_17_7_LIMBS_window5_unsplit_window
167+#define LIMB_shr ring_core_0_17_7_LIMB_shr
168+#define OPENSSL_armcap_P ring_core_0_17_7_OPENSSL_armcap_P
169+#define OPENSSL_cpuid_setup ring_core_0_17_7_OPENSSL_cpuid_setup
170+#define OPENSSL_ia32cap_P ring_core_0_17_7_OPENSSL_ia32cap_P
171+#define aes_hw_ctr32_encrypt_blocks ring_core_0_17_7_aes_hw_ctr32_encrypt_blocks
172+#define aes_hw_encrypt ring_core_0_17_7_aes_hw_encrypt
173+#define aes_hw_set_encrypt_key ring_core_0_17_7_aes_hw_set_encrypt_key
174+#define aes_nohw_ctr32_encrypt_blocks ring_core_0_17_7_aes_nohw_ctr32_encrypt_blocks
175+#define aes_nohw_encrypt ring_core_0_17_7_aes_nohw_encrypt
176+#define aes_nohw_set_encrypt_key ring_core_0_17_7_aes_nohw_set_encrypt_key
177+#define aesni_gcm_decrypt ring_core_0_17_7_aesni_gcm_decrypt
178+#define aesni_gcm_encrypt ring_core_0_17_7_aesni_gcm_encrypt
179+#define bn_from_montgomery_in_place ring_core_0_17_7_bn_from_montgomery_in_place
180+#define bn_gather5 ring_core_0_17_7_bn_gather5
181+#define bn_mul_mont ring_core_0_17_7_bn_mul_mont
182+#define bn_mul_mont_gather5 ring_core_0_17_7_bn_mul_mont_gather5
183+#define bn_neg_inv_mod_r_u64 ring_core_0_17_7_bn_neg_inv_mod_r_u64
184+#define bn_power5 ring_core_0_17_7_bn_power5
185+#define bn_scatter5 ring_core_0_17_7_bn_scatter5
186+#define bn_sqr8x_internal ring_core_0_17_7_bn_sqr8x_internal
187+#define bn_sqrx8x_internal ring_core_0_17_7_bn_sqrx8x_internal
188+#define bsaes_ctr32_encrypt_blocks ring_core_0_17_7_bsaes_ctr32_encrypt_blocks
189+#define bssl_constant_time_test_conditional_memcpy ring_core_0_17_7_bssl_constant_time_test_conditional_memcpy
190+#define bssl_constant_time_test_conditional_memxor ring_core_0_17_7_bssl_constant_time_test_conditional_memxor
191+#define bssl_constant_time_test_main ring_core_0_17_7_bssl_constant_time_test_main
192+#define chacha20_poly1305_open ring_core_0_17_7_chacha20_poly1305_open
193+#define chacha20_poly1305_seal ring_core_0_17_7_chacha20_poly1305_seal
194+#define fiat_curve25519_adx_mul ring_core_0_17_7_fiat_curve25519_adx_mul
195+#define fiat_curve25519_adx_square ring_core_0_17_7_fiat_curve25519_adx_square
196+#define gcm_ghash_avx ring_core_0_17_7_gcm_ghash_avx
197+#define gcm_ghash_clmul ring_core_0_17_7_gcm_ghash_clmul
198+#define gcm_ghash_neon ring_core_0_17_7_gcm_ghash_neon
199+#define gcm_gmult_clmul ring_core_0_17_7_gcm_gmult_clmul
200+#define gcm_gmult_neon ring_core_0_17_7_gcm_gmult_neon
201+#define gcm_init_avx ring_core_0_17_7_gcm_init_avx
202+#define gcm_init_clmul ring_core_0_17_7_gcm_init_clmul
203+#define gcm_init_neon ring_core_0_17_7_gcm_init_neon
204+#define k25519Precomp ring_core_0_17_7_k25519Precomp
205+#define limbs_mul_add_limb ring_core_0_17_7_limbs_mul_add_limb
206+#define little_endian_bytes_from_scalar ring_core_0_17_7_little_endian_bytes_from_scalar
207+#define ecp_nistz256_neg ring_core_0_17_7_ecp_nistz256_neg
208+#define ecp_nistz256_select_w5 ring_core_0_17_7_ecp_nistz256_select_w5
209+#define ecp_nistz256_select_w7 ring_core_0_17_7_ecp_nistz256_select_w7
210+#define p256_mul_mont ring_core_0_17_7_p256_mul_mont
211+#define p256_point_add ring_core_0_17_7_p256_point_add
212+#define p256_point_add_affine ring_core_0_17_7_p256_point_add_affine
213+#define p256_point_double ring_core_0_17_7_p256_point_double
214+#define p256_point_mul ring_core_0_17_7_p256_point_mul
215+#define p256_point_mul_base ring_core_0_17_7_p256_point_mul_base
216+#define p256_point_mul_base_vartime ring_core_0_17_7_p256_point_mul_base_vartime
217+#define p256_scalar_mul_mont ring_core_0_17_7_p256_scalar_mul_mont
218+#define p256_scalar_sqr_rep_mont ring_core_0_17_7_p256_scalar_sqr_rep_mont
219+#define p256_sqr_mont ring_core_0_17_7_p256_sqr_mont
220+#define p384_elem_div_by_2 ring_core_0_17_7_p384_elem_div_by_2
221+#define p384_elem_mul_mont ring_core_0_17_7_p384_elem_mul_mont
222+#define p384_elem_neg ring_core_0_17_7_p384_elem_neg
223+#define p384_elem_sub ring_core_0_17_7_p384_elem_sub
224+#define p384_point_add ring_core_0_17_7_p384_point_add
225+#define p384_point_double ring_core_0_17_7_p384_point_double
226+#define p384_point_mul ring_core_0_17_7_p384_point_mul
227+#define p384_scalar_mul_mont ring_core_0_17_7_p384_scalar_mul_mont
228+#define openssl_poly1305_neon2_addmulmod ring_core_0_17_7_openssl_poly1305_neon2_addmulmod
229+#define openssl_poly1305_neon2_blocks ring_core_0_17_7_openssl_poly1305_neon2_blocks
230+#define sha256_block_data_order ring_core_0_17_7_sha256_block_data_order
231+#define sha512_block_data_order ring_core_0_17_7_sha512_block_data_order
232+#define vpaes_ctr32_encrypt_blocks ring_core_0_17_7_vpaes_ctr32_encrypt_blocks
233+#define vpaes_encrypt ring_core_0_17_7_vpaes_encrypt
234+#define vpaes_encrypt_key_to_bsaes ring_core_0_17_7_vpaes_encrypt_key_to_bsaes
235+#define vpaes_set_encrypt_key ring_core_0_17_7_vpaes_set_encrypt_key
236+#define x25519_NEON ring_core_0_17_7_x25519_NEON
237+#define x25519_fe_invert ring_core_0_17_7_x25519_fe_invert
238+#define x25519_fe_isnegative ring_core_0_17_7_x25519_fe_isnegative
239+#define x25519_fe_mul_ttt ring_core_0_17_7_x25519_fe_mul_ttt
240+#define x25519_fe_neg ring_core_0_17_7_x25519_fe_neg
241+#define x25519_fe_tobytes ring_core_0_17_7_x25519_fe_tobytes
242+#define x25519_ge_double_scalarmult_vartime ring_core_0_17_7_x25519_ge_double_scalarmult_vartime
243+#define x25519_ge_frombytes_vartime ring_core_0_17_7_x25519_ge_frombytes_vartime
244+#define x25519_ge_scalarmult_base ring_core_0_17_7_x25519_ge_scalarmult_base
245+#define x25519_ge_scalarmult_base_adx ring_core_0_17_7_x25519_ge_scalarmult_base_adx
246+#define x25519_public_from_private_generic_masked ring_core_0_17_7_x25519_public_from_private_generic_masked
247+#define x25519_sc_mask ring_core_0_17_7_x25519_sc_mask
248+#define x25519_sc_muladd ring_core_0_17_7_x25519_sc_muladd
249+#define x25519_sc_reduce ring_core_0_17_7_x25519_sc_reduce
250+#define x25519_scalar_mult_adx ring_core_0_17_7_x25519_scalar_mult_adx
251+#define x25519_scalar_mult_generic_masked ring_core_0_17_7_x25519_scalar_mult_generic_masked
252+
253+#endif
254+#endif
255diff --git a/pregenerated/tmp/ring_core_generated/prefix_symbols_nasm.inc b/pregenerated/tmp/ring_core_generated/prefix_symbols_nasm.inc
256new file mode 100644
257index 000000000..65ce0cfaa
258--- /dev/null
259+++ b/pregenerated/tmp/ring_core_generated/prefix_symbols_nasm.inc
260@@ -0,0 +1,236 @@
261+
262+%ifndef ring_core_generated_PREFIX_SYMBOLS_NASM_INC
263+%define ring_core_generated_PREFIX_SYMBOLS_NASM_INC
264+
265+%ifidn __OUTPUT_FORMAT__,win32
266+%define _ecp_nistz256_point_double _p256_point_double
267+%define _ecp_nistz256_point_add _p256_point_add
268+%define _ecp_nistz256_point_add_affine _p256_point_add_affine
269+%define _ecp_nistz256_ord_mul_mont _p256_scalar_mul_mont
270+%define _ecp_nistz256_ord_sqr_mont _p256_scalar_sqr_rep_mont
271+%define _ecp_nistz256_mul_mont _p256_mul_mont
272+%define _ecp_nistz256_sqr_mont _p256_sqr_mont
273+%define _CRYPTO_memcmp _ring_core_0_17_7_CRYPTO_memcmp
274+%define _CRYPTO_poly1305_finish _ring_core_0_17_7_CRYPTO_poly1305_finish
275+%define _CRYPTO_poly1305_finish_neon _ring_core_0_17_7_CRYPTO_poly1305_finish_neon
276+%define _CRYPTO_poly1305_init _ring_core_0_17_7_CRYPTO_poly1305_init
277+%define _CRYPTO_poly1305_init_neon _ring_core_0_17_7_CRYPTO_poly1305_init_neon
278+%define _CRYPTO_poly1305_update _ring_core_0_17_7_CRYPTO_poly1305_update
279+%define _CRYPTO_poly1305_update_neon _ring_core_0_17_7_CRYPTO_poly1305_update_neon
280+%define _ChaCha20_ctr32 _ring_core_0_17_7_ChaCha20_ctr32
281+%define _LIMBS_add_mod _ring_core_0_17_7_LIMBS_add_mod
282+%define _LIMBS_are_even _ring_core_0_17_7_LIMBS_are_even
283+%define _LIMBS_are_zero _ring_core_0_17_7_LIMBS_are_zero
284+%define _LIMBS_equal _ring_core_0_17_7_LIMBS_equal
285+%define _LIMBS_equal_limb _ring_core_0_17_7_LIMBS_equal_limb
286+%define _LIMBS_less_than _ring_core_0_17_7_LIMBS_less_than
287+%define _LIMBS_less_than_limb _ring_core_0_17_7_LIMBS_less_than_limb
288+%define _LIMBS_reduce_once _ring_core_0_17_7_LIMBS_reduce_once
289+%define _LIMBS_select_512_32 _ring_core_0_17_7_LIMBS_select_512_32
290+%define _LIMBS_shl_mod _ring_core_0_17_7_LIMBS_shl_mod
291+%define _LIMBS_sub_mod _ring_core_0_17_7_LIMBS_sub_mod
292+%define _LIMBS_window5_split_window _ring_core_0_17_7_LIMBS_window5_split_window
293+%define _LIMBS_window5_unsplit_window _ring_core_0_17_7_LIMBS_window5_unsplit_window
294+%define _LIMB_shr _ring_core_0_17_7_LIMB_shr
295+%define _OPENSSL_armcap_P _ring_core_0_17_7_OPENSSL_armcap_P
296+%define _OPENSSL_cpuid_setup _ring_core_0_17_7_OPENSSL_cpuid_setup
297+%define _OPENSSL_ia32cap_P _ring_core_0_17_7_OPENSSL_ia32cap_P
298+%define _aes_hw_ctr32_encrypt_blocks _ring_core_0_17_7_aes_hw_ctr32_encrypt_blocks
299+%define _aes_hw_encrypt _ring_core_0_17_7_aes_hw_encrypt
300+%define _aes_hw_set_encrypt_key _ring_core_0_17_7_aes_hw_set_encrypt_key
301+%define _aes_nohw_ctr32_encrypt_blocks _ring_core_0_17_7_aes_nohw_ctr32_encrypt_blocks
302+%define _aes_nohw_encrypt _ring_core_0_17_7_aes_nohw_encrypt
303+%define _aes_nohw_set_encrypt_key _ring_core_0_17_7_aes_nohw_set_encrypt_key
304+%define _aesni_gcm_decrypt _ring_core_0_17_7_aesni_gcm_decrypt
305+%define _aesni_gcm_encrypt _ring_core_0_17_7_aesni_gcm_encrypt
306+%define _bn_from_montgomery_in_place _ring_core_0_17_7_bn_from_montgomery_in_place
307+%define _bn_gather5 _ring_core_0_17_7_bn_gather5
308+%define _bn_mul_mont _ring_core_0_17_7_bn_mul_mont
309+%define _bn_mul_mont_gather5 _ring_core_0_17_7_bn_mul_mont_gather5
310+%define _bn_neg_inv_mod_r_u64 _ring_core_0_17_7_bn_neg_inv_mod_r_u64
311+%define _bn_power5 _ring_core_0_17_7_bn_power5
312+%define _bn_scatter5 _ring_core_0_17_7_bn_scatter5
313+%define _bn_sqr8x_internal _ring_core_0_17_7_bn_sqr8x_internal
314+%define _bn_sqrx8x_internal _ring_core_0_17_7_bn_sqrx8x_internal
315+%define _bsaes_ctr32_encrypt_blocks _ring_core_0_17_7_bsaes_ctr32_encrypt_blocks
316+%define _bssl_constant_time_test_conditional_memcpy _ring_core_0_17_7_bssl_constant_time_test_conditional_memcpy
317+%define _bssl_constant_time_test_conditional_memxor _ring_core_0_17_7_bssl_constant_time_test_conditional_memxor
318+%define _bssl_constant_time_test_main _ring_core_0_17_7_bssl_constant_time_test_main
319+%define _chacha20_poly1305_open _ring_core_0_17_7_chacha20_poly1305_open
320+%define _chacha20_poly1305_seal _ring_core_0_17_7_chacha20_poly1305_seal
321+%define _fiat_curve25519_adx_mul _ring_core_0_17_7_fiat_curve25519_adx_mul
322+%define _fiat_curve25519_adx_square _ring_core_0_17_7_fiat_curve25519_adx_square
323+%define _gcm_ghash_avx _ring_core_0_17_7_gcm_ghash_avx
324+%define _gcm_ghash_clmul _ring_core_0_17_7_gcm_ghash_clmul
325+%define _gcm_ghash_neon _ring_core_0_17_7_gcm_ghash_neon
326+%define _gcm_gmult_clmul _ring_core_0_17_7_gcm_gmult_clmul
327+%define _gcm_gmult_neon _ring_core_0_17_7_gcm_gmult_neon
328+%define _gcm_init_avx _ring_core_0_17_7_gcm_init_avx
329+%define _gcm_init_clmul _ring_core_0_17_7_gcm_init_clmul
330+%define _gcm_init_neon _ring_core_0_17_7_gcm_init_neon
331+%define _k25519Precomp _ring_core_0_17_7_k25519Precomp
332+%define _limbs_mul_add_limb _ring_core_0_17_7_limbs_mul_add_limb
333+%define _little_endian_bytes_from_scalar _ring_core_0_17_7_little_endian_bytes_from_scalar
334+%define _ecp_nistz256_neg _ring_core_0_17_7_ecp_nistz256_neg
335+%define _ecp_nistz256_select_w5 _ring_core_0_17_7_ecp_nistz256_select_w5
336+%define _ecp_nistz256_select_w7 _ring_core_0_17_7_ecp_nistz256_select_w7
337+%define _p256_mul_mont _ring_core_0_17_7_p256_mul_mont
338+%define _p256_point_add _ring_core_0_17_7_p256_point_add
339+%define _p256_point_add_affine _ring_core_0_17_7_p256_point_add_affine
340+%define _p256_point_double _ring_core_0_17_7_p256_point_double
341+%define _p256_point_mul _ring_core_0_17_7_p256_point_mul
342+%define _p256_point_mul_base _ring_core_0_17_7_p256_point_mul_base
343+%define _p256_point_mul_base_vartime _ring_core_0_17_7_p256_point_mul_base_vartime
344+%define _p256_scalar_mul_mont _ring_core_0_17_7_p256_scalar_mul_mont
345+%define _p256_scalar_sqr_rep_mont _ring_core_0_17_7_p256_scalar_sqr_rep_mont
346+%define _p256_sqr_mont _ring_core_0_17_7_p256_sqr_mont
347+%define _p384_elem_div_by_2 _ring_core_0_17_7_p384_elem_div_by_2
348+%define _p384_elem_mul_mont _ring_core_0_17_7_p384_elem_mul_mont
349+%define _p384_elem_neg _ring_core_0_17_7_p384_elem_neg
350+%define _p384_elem_sub _ring_core_0_17_7_p384_elem_sub
351+%define _p384_point_add _ring_core_0_17_7_p384_point_add
352+%define _p384_point_double _ring_core_0_17_7_p384_point_double
353+%define _p384_point_mul _ring_core_0_17_7_p384_point_mul
354+%define _p384_scalar_mul_mont _ring_core_0_17_7_p384_scalar_mul_mont
355+%define _openssl_poly1305_neon2_addmulmod _ring_core_0_17_7_openssl_poly1305_neon2_addmulmod
356+%define _openssl_poly1305_neon2_blocks _ring_core_0_17_7_openssl_poly1305_neon2_blocks
357+%define _sha256_block_data_order _ring_core_0_17_7_sha256_block_data_order
358+%define _sha512_block_data_order _ring_core_0_17_7_sha512_block_data_order
359+%define _vpaes_ctr32_encrypt_blocks _ring_core_0_17_7_vpaes_ctr32_encrypt_blocks
360+%define _vpaes_encrypt _ring_core_0_17_7_vpaes_encrypt
361+%define _vpaes_encrypt_key_to_bsaes _ring_core_0_17_7_vpaes_encrypt_key_to_bsaes
362+%define _vpaes_set_encrypt_key _ring_core_0_17_7_vpaes_set_encrypt_key
363+%define _x25519_NEON _ring_core_0_17_7_x25519_NEON
364+%define _x25519_fe_invert _ring_core_0_17_7_x25519_fe_invert
365+%define _x25519_fe_isnegative _ring_core_0_17_7_x25519_fe_isnegative
366+%define _x25519_fe_mul_ttt _ring_core_0_17_7_x25519_fe_mul_ttt
367+%define _x25519_fe_neg _ring_core_0_17_7_x25519_fe_neg
368+%define _x25519_fe_tobytes _ring_core_0_17_7_x25519_fe_tobytes
369+%define _x25519_ge_double_scalarmult_vartime _ring_core_0_17_7_x25519_ge_double_scalarmult_vartime
370+%define _x25519_ge_frombytes_vartime _ring_core_0_17_7_x25519_ge_frombytes_vartime
371+%define _x25519_ge_scalarmult_base _ring_core_0_17_7_x25519_ge_scalarmult_base
372+%define _x25519_ge_scalarmult_base_adx _ring_core_0_17_7_x25519_ge_scalarmult_base_adx
373+%define _x25519_public_from_private_generic_masked _ring_core_0_17_7_x25519_public_from_private_generic_masked
374+%define _x25519_sc_mask _ring_core_0_17_7_x25519_sc_mask
375+%define _x25519_sc_muladd _ring_core_0_17_7_x25519_sc_muladd
376+%define _x25519_sc_reduce _ring_core_0_17_7_x25519_sc_reduce
377+%define _x25519_scalar_mult_adx _ring_core_0_17_7_x25519_scalar_mult_adx
378+%define _x25519_scalar_mult_generic_masked _ring_core_0_17_7_x25519_scalar_mult_generic_masked
379+
380+%else
381+%define ecp_nistz256_point_double p256_point_double
382+%define ecp_nistz256_point_add p256_point_add
383+%define ecp_nistz256_point_add_affine p256_point_add_affine
384+%define ecp_nistz256_ord_mul_mont p256_scalar_mul_mont
385+%define ecp_nistz256_ord_sqr_mont p256_scalar_sqr_rep_mont
386+%define ecp_nistz256_mul_mont p256_mul_mont
387+%define ecp_nistz256_sqr_mont p256_sqr_mont
388+%define CRYPTO_memcmp ring_core_0_17_7_CRYPTO_memcmp
389+%define CRYPTO_poly1305_finish ring_core_0_17_7_CRYPTO_poly1305_finish
390+%define CRYPTO_poly1305_finish_neon ring_core_0_17_7_CRYPTO_poly1305_finish_neon
391+%define CRYPTO_poly1305_init ring_core_0_17_7_CRYPTO_poly1305_init
392+%define CRYPTO_poly1305_init_neon ring_core_0_17_7_CRYPTO_poly1305_init_neon
393+%define CRYPTO_poly1305_update ring_core_0_17_7_CRYPTO_poly1305_update
394+%define CRYPTO_poly1305_update_neon ring_core_0_17_7_CRYPTO_poly1305_update_neon
395+%define ChaCha20_ctr32 ring_core_0_17_7_ChaCha20_ctr32
396+%define LIMBS_add_mod ring_core_0_17_7_LIMBS_add_mod
397+%define LIMBS_are_even ring_core_0_17_7_LIMBS_are_even
398+%define LIMBS_are_zero ring_core_0_17_7_LIMBS_are_zero
399+%define LIMBS_equal ring_core_0_17_7_LIMBS_equal
400+%define LIMBS_equal_limb ring_core_0_17_7_LIMBS_equal_limb
401+%define LIMBS_less_than ring_core_0_17_7_LIMBS_less_than
402+%define LIMBS_less_than_limb ring_core_0_17_7_LIMBS_less_than_limb
403+%define LIMBS_reduce_once ring_core_0_17_7_LIMBS_reduce_once
404+%define LIMBS_select_512_32 ring_core_0_17_7_LIMBS_select_512_32
405+%define LIMBS_shl_mod ring_core_0_17_7_LIMBS_shl_mod
406+%define LIMBS_sub_mod ring_core_0_17_7_LIMBS_sub_mod
407+%define LIMBS_window5_split_window ring_core_0_17_7_LIMBS_window5_split_window
408+%define LIMBS_window5_unsplit_window ring_core_0_17_7_LIMBS_window5_unsplit_window
409+%define LIMB_shr ring_core_0_17_7_LIMB_shr
410+%define OPENSSL_armcap_P ring_core_0_17_7_OPENSSL_armcap_P
411+%define OPENSSL_cpuid_setup ring_core_0_17_7_OPENSSL_cpuid_setup
412+%define OPENSSL_ia32cap_P ring_core_0_17_7_OPENSSL_ia32cap_P
413+%define aes_hw_ctr32_encrypt_blocks ring_core_0_17_7_aes_hw_ctr32_encrypt_blocks
414+%define aes_hw_encrypt ring_core_0_17_7_aes_hw_encrypt
415+%define aes_hw_set_encrypt_key ring_core_0_17_7_aes_hw_set_encrypt_key
416+%define aes_nohw_ctr32_encrypt_blocks ring_core_0_17_7_aes_nohw_ctr32_encrypt_blocks
417+%define aes_nohw_encrypt ring_core_0_17_7_aes_nohw_encrypt
418+%define aes_nohw_set_encrypt_key ring_core_0_17_7_aes_nohw_set_encrypt_key
419+%define aesni_gcm_decrypt ring_core_0_17_7_aesni_gcm_decrypt
420+%define aesni_gcm_encrypt ring_core_0_17_7_aesni_gcm_encrypt
421+%define bn_from_montgomery_in_place ring_core_0_17_7_bn_from_montgomery_in_place
422+%define bn_gather5 ring_core_0_17_7_bn_gather5
423+%define bn_mul_mont ring_core_0_17_7_bn_mul_mont
424+%define bn_mul_mont_gather5 ring_core_0_17_7_bn_mul_mont_gather5
425+%define bn_neg_inv_mod_r_u64 ring_core_0_17_7_bn_neg_inv_mod_r_u64
426+%define bn_power5 ring_core_0_17_7_bn_power5
427+%define bn_scatter5 ring_core_0_17_7_bn_scatter5
428+%define bn_sqr8x_internal ring_core_0_17_7_bn_sqr8x_internal
429+%define bn_sqrx8x_internal ring_core_0_17_7_bn_sqrx8x_internal
430+%define bsaes_ctr32_encrypt_blocks ring_core_0_17_7_bsaes_ctr32_encrypt_blocks
431+%define bssl_constant_time_test_conditional_memcpy ring_core_0_17_7_bssl_constant_time_test_conditional_memcpy
432+%define bssl_constant_time_test_conditional_memxor ring_core_0_17_7_bssl_constant_time_test_conditional_memxor
433+%define bssl_constant_time_test_main ring_core_0_17_7_bssl_constant_time_test_main
434+%define chacha20_poly1305_open ring_core_0_17_7_chacha20_poly1305_open
435+%define chacha20_poly1305_seal ring_core_0_17_7_chacha20_poly1305_seal
436+%define fiat_curve25519_adx_mul ring_core_0_17_7_fiat_curve25519_adx_mul
437+%define fiat_curve25519_adx_square ring_core_0_17_7_fiat_curve25519_adx_square
438+%define gcm_ghash_avx ring_core_0_17_7_gcm_ghash_avx
439+%define gcm_ghash_clmul ring_core_0_17_7_gcm_ghash_clmul
440+%define gcm_ghash_neon ring_core_0_17_7_gcm_ghash_neon
441+%define gcm_gmult_clmul ring_core_0_17_7_gcm_gmult_clmul
442+%define gcm_gmult_neon ring_core_0_17_7_gcm_gmult_neon
443+%define gcm_init_avx ring_core_0_17_7_gcm_init_avx
444+%define gcm_init_clmul ring_core_0_17_7_gcm_init_clmul
445+%define gcm_init_neon ring_core_0_17_7_gcm_init_neon
446+%define k25519Precomp ring_core_0_17_7_k25519Precomp
447+%define limbs_mul_add_limb ring_core_0_17_7_limbs_mul_add_limb
448+%define little_endian_bytes_from_scalar ring_core_0_17_7_little_endian_bytes_from_scalar
449+%define ecp_nistz256_neg ring_core_0_17_7_ecp_nistz256_neg
450+%define ecp_nistz256_select_w5 ring_core_0_17_7_ecp_nistz256_select_w5
451+%define ecp_nistz256_select_w7 ring_core_0_17_7_ecp_nistz256_select_w7
452+%define p256_mul_mont ring_core_0_17_7_p256_mul_mont
453+%define p256_point_add ring_core_0_17_7_p256_point_add
454+%define p256_point_add_affine ring_core_0_17_7_p256_point_add_affine
455+%define p256_point_double ring_core_0_17_7_p256_point_double
456+%define p256_point_mul ring_core_0_17_7_p256_point_mul
457+%define p256_point_mul_base ring_core_0_17_7_p256_point_mul_base
458+%define p256_point_mul_base_vartime ring_core_0_17_7_p256_point_mul_base_vartime
459+%define p256_scalar_mul_mont ring_core_0_17_7_p256_scalar_mul_mont
460+%define p256_scalar_sqr_rep_mont ring_core_0_17_7_p256_scalar_sqr_rep_mont
461+%define p256_sqr_mont ring_core_0_17_7_p256_sqr_mont
462+%define p384_elem_div_by_2 ring_core_0_17_7_p384_elem_div_by_2
463+%define p384_elem_mul_mont ring_core_0_17_7_p384_elem_mul_mont
464+%define p384_elem_neg ring_core_0_17_7_p384_elem_neg
465+%define p384_elem_sub ring_core_0_17_7_p384_elem_sub
466+%define p384_point_add ring_core_0_17_7_p384_point_add
467+%define p384_point_double ring_core_0_17_7_p384_point_double
468+%define p384_point_mul ring_core_0_17_7_p384_point_mul
469+%define p384_scalar_mul_mont ring_core_0_17_7_p384_scalar_mul_mont
470+%define openssl_poly1305_neon2_addmulmod ring_core_0_17_7_openssl_poly1305_neon2_addmulmod
471+%define openssl_poly1305_neon2_blocks ring_core_0_17_7_openssl_poly1305_neon2_blocks
472+%define sha256_block_data_order ring_core_0_17_7_sha256_block_data_order
473+%define sha512_block_data_order ring_core_0_17_7_sha512_block_data_order
474+%define vpaes_ctr32_encrypt_blocks ring_core_0_17_7_vpaes_ctr32_encrypt_blocks
475+%define vpaes_encrypt ring_core_0_17_7_vpaes_encrypt
476+%define vpaes_encrypt_key_to_bsaes ring_core_0_17_7_vpaes_encrypt_key_to_bsaes
477+%define vpaes_set_encrypt_key ring_core_0_17_7_vpaes_set_encrypt_key
478+%define x25519_NEON ring_core_0_17_7_x25519_NEON
479+%define x25519_fe_invert ring_core_0_17_7_x25519_fe_invert
480+%define x25519_fe_isnegative ring_core_0_17_7_x25519_fe_isnegative
481+%define x25519_fe_mul_ttt ring_core_0_17_7_x25519_fe_mul_ttt
482+%define x25519_fe_neg ring_core_0_17_7_x25519_fe_neg
483+%define x25519_fe_tobytes ring_core_0_17_7_x25519_fe_tobytes
484+%define x25519_ge_double_scalarmult_vartime ring_core_0_17_7_x25519_ge_double_scalarmult_vartime
485+%define x25519_ge_frombytes_vartime ring_core_0_17_7_x25519_ge_frombytes_vartime
486+%define x25519_ge_scalarmult_base ring_core_0_17_7_x25519_ge_scalarmult_base
487+%define x25519_ge_scalarmult_base_adx ring_core_0_17_7_x25519_ge_scalarmult_base_adx
488+%define x25519_public_from_private_generic_masked ring_core_0_17_7_x25519_public_from_private_generic_masked
489+%define x25519_sc_mask ring_core_0_17_7_x25519_sc_mask
490+%define x25519_sc_muladd ring_core_0_17_7_x25519_sc_muladd
491+%define x25519_sc_reduce ring_core_0_17_7_x25519_sc_reduce
492+%define x25519_scalar_mult_adx ring_core_0_17_7_x25519_scalar_mult_adx
493+%define x25519_scalar_mult_generic_masked ring_core_0_17_7_x25519_scalar_mult_generic_masked
494+
495+%endif
496+%endif