verilog: Fix bug in integer->float conversion

If the integer form looked like infinity when treated as a floating
point, this would make the result infinity, even though the input
was not actually a floating point. The floating point pipeline
needs to ignore special handling when performing conversions.