Если возвращаемый тип функции / метода является ссылкой, то фактически копирование не выполняется. Если это возвращаемый тип без ссылки, то может выполняться копия в зависимости от соглашения о вызовах вашей платформы.
В архитектурах с богатым регистром (обычно RISC) может быть щедрое распределение регистров для хранения умеренно больших возвращаемых конструкций. Это сделано для того, чтобы избежать чрезмерных транзакций в памяти, которые являются дорогостоящими по сравнению с транзакциями кеша / регистра.
В семействе Intel x86-потомков, о котором говорится в вашем вопросе из упомянутых вами регистров, более вероятно, чем в RISC, вызвать конструктор копирования.