1. A non-transitory computer-readable storage medium comprising code, which, when executed by a processor, causes the processor to perform operations for executing a floating point operation, the non-transitory computer-readable storage medium comprising: code for causing a floating point unit to receive multiplier, multiplicand, addend, and scaling factor operands; code for causing a multiplier block to perform a partial multiplication operation on mantissas of the multiplier and multiplicand operands to obtain an intermediate product; code for causing a pre-alignment block to pre-align a mantissa of the addend operand with the intermediate product based on the scaling factor operand and exponents of the addend, multiplier, and multiplicand operands; and code for causing an accumulator block to add or subtract the mantissa of the pre-aligned addend operand and the intermediate product to obtain the result of the floating point operation.