ARM: disallow SP as Rn for Thumb2 TST & TEQ instructions
authorTim Northover <tnorthover@apple.com>
Wed, 8 May 2019 10:59:08 +0000 (10:59 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 8 May 2019 10:59:08 +0000 (10:59 +0000)
commit18adcf331b1696e9935e61eb7e29b1dfb5778a0c
tree0e40c84a137c68d139739c2f3940587d2330bc7b
parentcced3ecc3592878348a0f2c634ac4bf3b20dada5
ARM: disallow SP as Rn for Thumb2 TST & TEQ instructions

Using SP in this position is unpredictable in ARMv7. CMP and CMN are not
affected, and of course v8 relaxes this requirement, but that's handled
elsewhere.

llvm-svn: 360242
llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/test/CodeGen/ARM/GlobalISel/thumb-select-br.mir
llvm/test/CodeGen/ARM/GlobalISel/thumb-select-select.mir
llvm/test/MC/ARM/thumb2-diagnostics.s