MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

test re-enabling asm for win32 builds

+32 -6
-6
meson/deps/meson.build
··· 8 8 'INSTALL_ENABLED': '0', 9 9 }) 10 10 11 - if host_machine.system() == 'windows' 12 - boringssl_opts.add_cmake_defines({ 13 - 'OPENSSL_NO_ASM': '1', 14 - }) 15 - endif 16 - 17 11 if host_machine.system() == 'darwin' 18 12 deployment_flag = '-mmacosx-version-min=15.0' 19 13 boringssl_opts.add_cmake_defines({
+32
vendor/packagefiles/patches/boringssl-disable-bssl-on-windows.patch
··· 17 17 install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) 18 18 install(EXPORT OpenSSLTargets 19 19 FILE OpenSSLTargets.cmake 20 + --- a/third_party/fiat/p256_64.h 21 + +++ b/third_party/fiat/p256_64.h 22 + @@ -3,7 +3,8 @@ 23 + #include "p256_field_64.br.c.inc" 24 + #include "../../crypto/internal.h" 25 + 26 + -#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) 27 + +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) && \ 28 + + !defined(OPENSSL_WINDOWS) 29 + extern "C" { 30 + void fiat_p256_adx_mul(uint64_t*, const uint64_t*, const uint64_t*); 31 + void fiat_p256_adx_sqr(uint64_t*, const uint64_t*); 32 + @@ -178,7 +179,8 @@ 33 + */ 34 + static FIAT_P256_FIAT_INLINE void fiat_p256_mul(fiat_p256_montgomery_domain_field_element out1, const fiat_p256_montgomery_domain_field_element arg1, const fiat_p256_montgomery_domain_field_element arg2) { 35 + // NOTE: edited by hand, see third_party/fiat/README.md 36 + -#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) 37 + +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) && \ 38 + + !defined(OPENSSL_WINDOWS) 39 + if (bssl::CRYPTO_is_BMI1_capable() && bssl::CRYPTO_is_BMI2_capable() && 40 + bssl::CRYPTO_is_ADX_capable()) { 41 + fiat_p256_adx_mul(out1, arg1, arg2); 42 + @@ -493,7 +495,8 @@ 43 + */ 44 + static FIAT_P256_FIAT_INLINE void fiat_p256_square(fiat_p256_montgomery_domain_field_element out1, const fiat_p256_montgomery_domain_field_element arg1) { 45 + // NOTE: edited by hand, see third_party/fiat/README.md 46 + -#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) 47 + +#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) && defined(__x86_64__) && \ 48 + + !defined(OPENSSL_WINDOWS) 49 + if (bssl::CRYPTO_is_BMI1_capable() && bssl::CRYPTO_is_BMI2_capable() && 50 + bssl::CRYPTO_is_ADX_capable()) { 51 + fiat_p256_adx_sqr(out1, arg1);