power9.md (power9fpdiv): New automaton and cpu_unit defined for it.
authorPat Haugen <pthaugen@us.ibm.com>
Thu, 16 Nov 2017 20:14:22 +0000 (20:14 +0000)
committerPat Haugen <pthaugen@gcc.gnu.org>
Thu, 16 Nov 2017 20:14:22 +0000 (20:14 +0000)
commit375aa4bcc7c47df4c7892a19cdb4848d825503a6
tree74e6de8fcbb17c98977c5988266ab46808caedc9
parent6296cf8e099aae43c86a773f93d83a19df85d7e7
power9.md (power9fpdiv): New automaton and cpu_unit defined for it.

* rs6000/power9.md (power9fpdiv): New automaton and cpu_unit defined
for it.
(DU_C2_3_power9): Correct reservation combinations.
(FP_DIV_power9, VEC_DIV_power9): New.
(power9-alu): Split out rotate/shift...
(power9-rot): ...to here, correct dispatch resource.
(power9-cracked-alu, power9-mul, power9-mul-compare): Correct dispatch
resource.
(power9-fp): Correct latency.
(power9-sdiv): Add div/sqrt resource.
(power9-ddiv): Correct latency, add div/sqrt resource.
(power9-sqrt, power9-dsqrt): Add div/sqrt resource.
(power9-vecfdiv, power9-vecdiv): Correct latency, add div/sqrt
resource.
(power9-qpdiv, power9-qpmul): Adjust resource usage.

From-SVN: r254844
gcc/ChangeLog
gcc/config/rs6000/power9.md