Repository navigation
Я внедрил функцию mad_256_by_64 и обновил MulModP. Теперь вместо того, чтобы вычислять промежуточные произведения в tmp и затем складывать их с буфером (что требует отдельных циклов чтения/записи и лишних регистров), код выполняет операцию "умножить-сложить" (MAD) за один проход.
Ожидаемый эффект:
Снижение количества инструкций: Убраны лишние инструкции сложения и перемещения данных.
Снижение давления на регистры: Массив tmp больше не нужен для промежуточных произведений, что освобождает драгоценные регистры для других задач.
Прирост скорости: Особенно заметен на картах RTX 40xx, где ALU очень мощные, и узким местом часто является именно работа с регистрами и диспетчеризация инструкций.