1. A system for implementing an unfused multiply-add instruction within a fused multiply-add pipeline, comprising: a multiplier tree having two inputs for receiving a first value and a second value for multiplication, wherein the multiplier tree is configured to produce a first partial product and a second partial product; a first carry save adder (CSA), wherein the first CSA is configured to receive the first partial product, the second partial product, and an aligned addition term, wherein the first CSA is configured to produce first and second CSA terms; and a fused/unfused multiply add (FUMA) block configured to perform one of an unfused multiply add operation and a fused multiply add operation, wherein the FUMA block includes: a second CSA configured to receive the first partial product, the second partial product, and the aligned addition term and to produce a multiply add intermediate result including third and fourth CSA terms, wherein the first partial product and the second partial product are not truncated; a half adder coupled to the second CSA and configured to produce first and second half-adder terms from the third and fourth CSA terms; a first carry propagate adder (CPA) coupled to the half adder and configured to provide a first CPA sum from the first and second half-adder terms; and a second CPA coupled to the second CSA and configured to provide a second CPA sum from the third and fourth CSA terms.