1. A method of implementing a floating point scaled fused multiply and accumulate (FMASc) operation, the method comprising: multiplying mantissas of a floating point multiplier operand with a floating point multiplicand operand to obtain a mantissa of a product; determining a count of the number of leading zeros (LZC) of the mantissa of a floating point addend operand; determining a pre-alignment shift value for the floating point addend operand based on the LZC, a scaling factor operand, and exponents of the floating point addend operand, the floating point multiplier operand, and the floating point multiplicand operand; shifting the mantissa of the floating point addend operand with the pre-alignment shift value to obtain a pre-aligned addend; accumulating the mantissa of the product and the pre-aligned addend to obtain an intermediate result; determining the number of leading zeros of the intermediate result; determining a normalizing shift value based on the pre-alignment shift value and the number of leading zeros of the intermediate result; and normalizing the intermediate result based on the normalizing shift value to obtain a normalized output of the FMASc operation.