Matt Arsenault
49dd4283ed
R600/SI: Prefer selecting more e64 instruction forms.
...
Add some more tests to make sure better operand
choices are still made. Leave some cases that seem
to have no reason to ever be e64 alone.
llvm-svn: 217789
2014-09-15 17:15:02 +00:00
Matt Arsenault
22ca3f8860
R600/SI: Allow using f32 rcp / rsq when denormals not handled.
...
These are precise enough to use for OpenCL unless denormals
are handled.
llvm-svn: 213107
2014-07-15 23:50:10 +00:00
Matt Arsenault
e9fa3b8e6b
R600/SI: Implement less wrong f32 fdiv
...
Assuming single precision denormals and accurate sqrt/div are not
reported, this passes the OpenCL conformance test.
llvm-svn: 213089
2014-07-15 20:18:31 +00:00
Matt Arsenault
151304691c
R600/SI: Match rsq instructions
...
llvm-svn: 210226
2014-06-05 00:15:55 +00:00