diff options
Diffstat (limited to 'llvm/test/MC/ARM')
| -rw-r--r-- | llvm/test/MC/ARM/cps.s | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/cps.s b/llvm/test/MC/ARM/cps.s index 52244dffbab..bafdfdea537 100644 --- a/llvm/test/MC/ARM/cps.s +++ b/llvm/test/MC/ARM/cps.s @@ -3,6 +3,8 @@ @ RUN: llvm-mc -triple=thumbv7r--none-eabi -show-encoding < %s | FileCheck %s @ RUN: llvm-mc -triple=thumbv8a--none-eabi -show-encoding < %s | FileCheck %s @ RUN: not llvm-mc -triple=thumbv7m--none-eabi -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=UNDEF +@ RUN: not llvm-mc -triple=thumbv6--none-eabi -show-encoding < %s 2>%t | FileCheck %s --check-prefix=V6 +@ RUN: FileCheck %s < %t --check-prefix=V6-ERRORS cpsie f cpsie i, #3 @@ -15,3 +17,15 @@ @ UNDEF-DAG: cpsie f @ encoding: [0x61,0xb6] @ UNDEF-DAG: instruction requires: @ UNDEF-DAG: error: instruction 'cps' requires effect for M-class + +@ V6: cpsie f @ encoding: [0x61,0xb6] +@ V6-ERRORS: error: invalid instruction, any one of the following would fix this: +@ V6-ERRORS-NEXT: cpsie i, #3 +@ V6-ERRORS: note: instruction requires: thumb2 +@ V6-ERRORS: note: instruction requires: arm-mode +@ V6-ERRORS: note: too many operands for instruction +@ V6-ERRORS: error: invalid instruction, any one of the following would fix this: +@ V6-ERRORS: cps #0 +@ V6-ERRORS: note: too few operands for instruction +@ V6-ERRORS: note: instruction requires: arm-mode +@ V6-ERRORS: note: instruction requires: thumb2 |

