Сейчас я читаю книгу: "Компьютерные системы - перспектива программистов". Я узнал, что на архитектуре x86-64 мы ограничены 6 интегральными параметрами, которые будут переданы функции в регистры. Следующие параметры будут переданы в стек.
Почему бы не использовать регистры с плавающей точкой для хранения следующих параметров, даже если параметры не являются одиночными/двойными прецизионными переменными? Было бы намного эффективнее (насколько я понял) хранить данные в регистрах, чем хранить их в памяти, а затем читать их из памяти.