Fix test fails on powerpc-darwin.
authorIain Sandoe <iain@sandoe.co.uk>
Sun, 21 Apr 2019 08:25:44 +0000 (08:25 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sun, 21 Apr 2019 08:25:44 +0000 (08:25 +0000)
commitbefa87119968e13dfadacaec91c81aebce2fcf16
tree281da1a9d7aa83f57fb11f0d7a5c4006384bc1a1
parent375eb99a558e4e90ddba2cda1b3066d3cabf80bc
Fix test fails on powerpc-darwin.

The current implementation of “speculation_barrier”
and “group_end_nop” insns emit hard-wired register
names which causes tests using them to fail on Darwin,
at least, which uses “rNN” instead of “NN”.

The patch makes the register names for these insns use
the operand output mechanism to substitute the
appropriate variant when needed.

gcc/

2019-04-21  Iain Sandoe  <iain@sandoe.co.uk>

* config/rs6000/rs6000.md (group_end_nop): Emit insn register
names using operand format, rather than hard-wired.
(speculation_barrier): Likewise.

From-SVN: r270480
gcc/ChangeLog
gcc/config/rs6000/rs6000.md