Fixed-point arithmetic as a replacement for soft floats