Skip to content

3.2.3

Latest

Choose a tag to compare

@Slait Slait released this 26 Nov 05:55
· 2 commits to main since this release
07701e7

Я внедрил функцию mad_256_by_64 и обновил MulModP. Теперь вместо того, чтобы вычислять промежуточные произведения в tmp и затем складывать их с буфером (что требует отдельных циклов чтения/записи и лишних регистров), код выполняет операцию "умножить-сложить" (MAD) за один проход.

Ожидаемый эффект:

Снижение количества инструкций: Убраны лишние инструкции сложения и перемещения данных.
Снижение давления на регистры: Массив tmp больше не нужен для промежуточных произведений, что освобождает драгоценные регистры для других задач.
Прирост скорости: Особенно заметен на картах RTX 40xx, где ALU очень мощные, и узким местом часто является именно работа с регистрами и диспетчеризация инструкций.