1 @ RUN: not llvm-mc -triple armv6-eabi -filetype asm -o /dev/null 2>&1 %s \ 2 @ RUN: | FileCheck %s -check-prefix CHECK-ARMv6 -check-prefix CHECK-V6 3 @ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null 2>&1 %s \ 4 @ RUN: | FileCheck %s -check-prefix CHECK-ARMv7 -check-prefix CHECK-V7 5 @ RUN: not llvm-mc -triple armv7m-eabi -filetype asm -o /dev/null 2>&1 %s \ 6 @ RUN: | FileCheck %s -check-prefix CHECK-ARMv7M -check-prefix CHECK-V7M 7 @ RUN: not llvm-mc -triple thumbv6-eabi -filetype asm -o /dev/null 2>&1 %s \ 8 @ RUN: | FileCheck %s -check-prefix CHECK-THUMBv6 -check-prefix CHECK-V6 9 @ RUN: not llvm-mc -triple thumbv7-eabi -filetype asm -o /dev/null 2>&1 %s \ 10 @ RUN: | FileCheck %s -check-prefix CHECK-THUMBv7 -check-prefix CHECK-V7 11 @ RUN: not llvm-mc -triple thumbv7m-eabi -filetype asm -o /dev/null 2>&1 %s \ 12 @ RUN: | FileCheck %s -check-prefix CHECK-THUMBv7M -check-prefix CHECK-V7M 13 14 .syntax unified 15 16 .arch_extension mp 17 @ CHECK-V6: error: architectural extension 'mp' is not allowed for the current base architecture 18 @ CHECK-V6-NEXT: .arch_extension mp 19 @ CHECK-V6-NEXT: ^ 20 21 .type mp,%function 22 mp: 23 pldw [r0] 24 @ CHECK-V6: error: instruction requires: mp-extensions armv7 25 @ CHECK-V7M: error: instruction requires: mp-extensions 26 27 .arch_extension nomp 28 @ CHECK-V6: error: architectural extension 'mp' is not allowed for the current base architecture 29 @ CHECK-V6-NEXT: .arch_extension nomp 30 @ CHECK-V6-NEXT: ^ 31 32 .type nomp,%function 33 nomp: 34 pldw [r0] 35 @ CHECK-V6: error: instruction requires: mp-extensions armv7 36 @ CHECK-V7: error: instruction requires: mp-extensions 37 @ CHECK-V7M: error: instruction requires: mp-extensions 38 39