Разве? В дотнете даже операция есть math.divrem, в которой происходит / * -, а ещё вроде у тебя даже риквест был, который заменяет таким образом)
потому что в дотнете джит не умел забрать и деление и остаток из одной инструкции. но сейчас там немного переписали джит и архитектура позволяет опкодам возращать несколько значений
Я так думаю что они применяют новую схему деления через вычесления обратного делителя. она довольно недавно придумана (она работает за константное время). но я не встречал еще ее в хардварном исполнении
потому что в дотнете джит не умел забрать и деление и остаток из одной инструкции. но сейчас там немного переписали джит и архитектура позволяет опкодам возращать несколько значений
просто там изначально внутренний язык джита не сильно был дружественен к инструкциям, которые возвращали результат в 2 регистра, но недавно исправили это
А есть у кого то реальные бенчмарки показывающие потенциальнцю выгоду на x64 от такого трюка? Ну или хотя бы реальные кейсы где это может пригодиться. На ум приходит только криптография основанная на Монтгомери редукции