Home | History | Annotate | Download | only in ARM
      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