diff options
author | Amaury de la Vieuville <amaury.dlv@gmail.com> | 2013-06-18 08:02:56 +0000 |
---|---|---|
committer | Amaury de la Vieuville <amaury.dlv@gmail.com> | 2013-06-18 08:02:56 +0000 |
commit | cea0032f73a56a62b692b25ca4084850cd51763b (patch) | |
tree | db29093fbc1802399a295365ec41cb6c2b0e1e21 /test | |
parent | 88f34b50d4ee5bab82822ec5ae1d8be8385ca8d6 (diff) | |
download | llvm-cea0032f73a56a62b692b25ca4084850cd51763b.tar.gz llvm-cea0032f73a56a62b692b25ca4084850cd51763b.tar.bz2 llvm-cea0032f73a56a62b692b25ca4084850cd51763b.tar.xz |
ARM: thumb stores cannot use PC as dest register
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184179 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/MC/Disassembler/ARM/invalid-STR-thumb.txt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/MC/Disassembler/ARM/invalid-STR-thumb.txt b/test/MC/Disassembler/ARM/invalid-STR-thumb.txt new file mode 100644 index 0000000000..b2da70cdf8 --- /dev/null +++ b/test/MC/Disassembler/ARM/invalid-STR-thumb.txt @@ -0,0 +1,37 @@ +# invalid STRi12 Rn=PC +# RUN: echo "0xcf 0xf8 0x00 0x00" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRi8 Rn=PC +# RUN: echo "0x4f 0xf8 0x00 0x0c" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRs Rn=PC +# RUN: echo "0x4f 0xf8 0x00 0x00" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRBi12 Rn=PC +# RUN: echo "0x0f 0xf8 0x00 0x00" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRBi8 Rn=PC +# RUN: echo "0x0f 0xf8 0x00 0x0c" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRBs Rn=PC +# RUN: echo "0x0f 0xf8 0x00 0x00" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRHi12 Rn=PC +# RUN: echo "0xaf 0xf8 0x00 0x00" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRHi8 Rn=PC +# RUN: echo "0x2f 0xf8 0x00 0x0c" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRHs Rn=PC +# RUN: echo "0x2f 0xf8 0x00 0x00" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRBT Rn=PC +# RUN: echo "0x0f 0xf8 0x00 0x0e" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRHT Rn=PC +# RUN: echo "0x2f 0xf8 0x00 0x0e" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# invalid STRT Rn=PC +# RUN: echo "0x4f 0xf8 0x00 0x0e" | llvm-mc -triple=thumbv7 -disassemble 2>&1 | FileCheck %s + +# CHECK: invalid instruction encoding |