[PowerPC] Add addtional test that retroactively catches PR47259
authorBrandon Bergren <bdragon@FreeBSD.org>
Wed, 30 Dec 2020 21:22:26 +0000 (15:22 -0600)
committerBrandon Bergren <bdragon@FreeBSD.org>
Wed, 30 Dec 2020 21:23:48 +0000 (15:23 -0600)
commitf07b95e8bcd1584167eaa8bd41ef8ee96422df65
tree9bdba36cf7bfb3042831fbe3a65d88e753744e86
parentcc07d5251144e12cc089748ec66af0423ba57ad1
[PowerPC] Add addtional test that retroactively catches PR47259

Due to the unfortunate way the bug could only be triggered when reading SPRG[0-3] into a register lower than %r4 with the "mfsprg %rX, 0" syntax, the tests did not detect it.

(It could not be triggered for "mfsprg0, %r2" because that pattern was already in the table, so the earlier "correct" match took effect)

As a canary, add an intentionally ambiguous "mfsprg 2, 2" and "mtsprg 2, 2" check that would have caught the problem.

Reviewed By: ZhangKang

Differential Revision: https://reviews.llvm.org/D86489
llvm/test/MC/PowerPC/ppc64-encoding-ext.s