esp-idf/components/mbedtls
Richard Allen cda82f8ee8 change(mbedtls/port): optimize gcm_mult()
1) pre-shift GCM last4 to use 32-bit shift

On 32-bit architectures like Aarch32, RV32, Xtensa,
shifting a 64-bit variable by 32-bits is free,
since it changes the register representing half of the 64-bit var.
Pre-shift the last4 array to take advantage of this.

2) unroll first GCM iteration

The first loop of gcm_mult() is different from
the others. By unrolling it separately from the
others, the other iterations may take advantage
of the zero-overhead loop construct, in addition
to saving a conditional branch in the loop.
2024-08-21 18:26:08 +05:30
..
esp_crt_bundle Update common cert authorities csv 2023-03-12 11:00:24 +08:00
mbedtls@72aa687352 feat(mbedtls): updated mbedtls version from 3.5.2 to 3.6.0 2024-05-07 14:16:37 +05:30
port change(mbedtls/port): optimize gcm_mult() 2024-08-21 18:26:08 +05:30
test_apps ci(mbedtls/gcm): Added test to verify software fallback for non-AES cipher GCM operations 2024-02-26 14:29:20 +05:30
CMakeLists.txt fix(mbedtls/gcm): Fix build failure when config MBEDTLS_HARDWARE_GCM is disabled 2024-02-16 11:54:37 +05:30
Kconfig Merge branch 'feature/mbedtls_error_str_config_v5.2' into 'release/v5.2' 2024-04-11 11:53:24 +08:00