Floating-point unit