R600/SI: Add initial double precision support for SI
R600/SI: SI support for 64bit ConstantFP
R600/SI: Add double precision fsub pattern for SI
R600/SI: Add fsqrt pattern for SI
R600/SI: Implement select and compares for SI
R600/SI: Add support for f64 kernel arguments