R600/SI: Implement select and compares for SI
[XXX] R600/SI: Add support for f64 kernel arguments