R600: Support for TBO

NOTE: This is a candidate for the Mesa stable branch.

Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
R600/SI: Use MULADD_IEEE/V_MAD_F32 instruction for mad pattern