Does seem that it converts its arguments first, though?
> The FIMUL instructions convert an integer source operand to double extended-precision floating-point format before performing the multiplication.
(Via https://www.felixcloutier.com/x86/fmul:fmulp:fimul)
In addition, I thought compilers tended to avoid the x87 FPU registers nowadays?
Does seem that it converts its arguments first, though?
> The FIMUL instructions convert an integer source operand to double extended-precision floating-point format before performing the multiplication.
(Via https://www.felixcloutier.com/x86/fmul:fmulp:fimul)
In addition, I thought compilers tended to avoid the x87 FPU registers nowadays?