[LV] Handle FSub Partial Reductions (#197134)
Reland #191186 after fixing up test failures
Introduces a new RecurKind value 'FSub' in order to handle partial
reductions of floating point values.
This is done by following the existing method for integer partial
reductions, doing a positive accumulation followed by a final
subtraction in the middle block.