Thanks for the explanation mth. Apparently someone already did the job, I found some repo with viogsf sources, where the SPU code use fixed point operations.
And as expected, it improves performance. But not that much, I guess because the zero does floating point operations by hardware, there is not much difference by using fixed point operations.