CSAPP/计算机系统课程中问题:浮点数可以存在通用寄存器中吗?如果可以,是什么时候呢?

在看深入理解计算机系统(CSAPP)时遇到的问题

在看到3.11节的时候不禁出现一个小问题,就是这节里的 float , double 都是存在 %xmm 寄存器中也就是浮点寄存器中的,想问是不是浮点数也可以存在如 %rax %rbp %r12 这样的通用寄存器中,如果可以的话是什么时候,什么时候需要存在浮点寄存器中,什么时候需要存在通用寄存器中?十分感谢!