Daniel J. Bernstein выпустил cryptoint — библиотеку, защищающую константное время от «оптимизаций» gcc и clang
The cryptoint library (2025) [pdf]
Библиотека cryptoint от Daniel J. Bernstein предлагает функции вроде crypto_int64_max, которые не дают компиляторам gcc и clang вносить ветвления и тайминговые вариации в код, задуманный как константный по времени. Защита строится на глобальной volatile-переменной и ассемблерных вставках, а каждая функция проверяется символическим исполнением и SMT-решателем. Уже 7026 строк в SUPERCOP и компонент OpenSSH переведены на cryptoint.
Это не рекомендация использовать C и/или C++ и/или gcc и/или clang в первую очередь. Это также не гарантия безопасности.