Предполагая, что в Linux используется ABI x86-64, при каких условиях в C++ структуры передаются функциям в регистрах, а не в стеке? При каких условиях они возвращаются в реестры? И меняется ли ответ для классов?
Если это поможет упростить ответ, вы можете предположить один аргумент/возвращаемое значение и не использовать значения с плавающей запятой.
Подробнее здесь: https://stackoverflow.com/questions/424 ... -registers