Показать сообщение отдельно

  #208  
Старый 24.11.2025, 13:57
guidesoul
Новичок
Регистрация: 26.07.2025
Сообщений: 0
С нами: 423479

Репутация: 0
По умолчанию

Полностью переписана функция _permute_state_internal_original, которая используется программой на современных процессорах (поддерживающих набор инструкций AVX2).

Вместо базовой реализации теперь задействованы 256-битные векторные инструкции AVX2.
Это позволяет обрабатывать 8 чисел состояния одновременно (вместо 4-х в SSE2 или 1-го в скалярном режиме), максимально эффективно используя широкие регистры процессора.
Для сложных операций смешивания данных между ячейками состояния применены быстрые инструкции перестановки (permutevar8x32), что исключает лишние такты вычислений.

Оптимизированный алгоритм математически полностью синхронизирован с базовой версией (корректно обработаны границы 128-битных блоков внутри 256-битного регистра).
Это гарантирует 100% успешную расшифровку файлов, созданных любыми предыдущими версиями программы.

Средний прирост производительности составил ~20%.

Скорость генерации ключа (KDF): +19.1%

Скорость шифрования данных: +20.6%


В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg
 
Ответить с цитированием