| @ RUN: not llvm-mc %s -triple thumbv7-linux-gnueabi -filetype=obj -o /dev/null 2>&1 | FileCheck %s |
| @ RUN: not llvm-mc %s -triple thumbv8-m.baseline-none-eabi -filetype=obj -o /dev/null 2>&1 | FileCheck %s |
| @ RUN: not llvm-mc %s -triple thumbv8-m.mainline-none-eabi -filetype=obj -o /dev/null 2>&1 | FileCheck %s |
| @ RUN: not llvm-mc %s -triple thumbv6m-none-eabi -filetype=obj -o /dev/null 2>&1 | FileCheck %s |
| @ RUN: not llvm-mc %s -triple thumbv5-linux-gnueabi -filetype=obj -o /dev/null 2>&1 | FileCheck -check-prefix=CHECKSHORT %s |
| // Thumb BL has range +- 4 Megabytes if CPU does not support Thumb2 or does not |
| // have v8-M baseline ops, it is +- 16 Megabytes otherwise. |
| // CHECKSHORT-NOT: error: |
| // CHECKSHORT: [[@LINE+1]]:{{[0-9]}}: error: Relocation out of range |
| // CHECKSHORT: [[@LINE+1]]:{{[0-9]}}: error: Relocation out of range |
| // CHECKSHORT-NOT: error: |
| // CHECKSHORT: [[@LINE+2]]:{{[0-9]}}: error: Relocation out of range |
| // CHECK: [[@LINE+1]]:{{[0-9]}}: error: Relocation out of range |
| // CHECKSHORT: [[@LINE+1]]:{{[0-9]}}: error: Relocation out of range |
| // CHECKSHORT: [[@LINE+1]]:{{[0-9]}}: error: Relocation out of range |
| // CHECK: [[@LINE+2]]:{{[0-9]}}: error: Relocation out of range |
| // CHECKSHORT: [[@LINE+1]]:{{[0-9]}}: error: Relocation out of range |