1*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -show-encoding -triple=arm-eabi < %s 2>&1 \ 2*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-ARM-ONLY 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -show-encoding -triple=armv4t < %s 2>&1 \ 5*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-ARM-THUMB 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -show-encoding -triple=arm-eabi -mcpu=cortex-a15 < %s 2>&1 \ 8*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-ARM-THUMB 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -show-encoding -triple=arm-eabi -mcpu=cortex-m3 < %s 2>&1 \ 11*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-THUMB-ONLY 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -show-encoding -triple=armv7m-eabi < %s 2>&1 \ 14*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-THUMB-ONLY 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -show-encoding -triple=armv6m-eabi < %s 2>&1 \ 17*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-THUMB-ONLY 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker@ RUN: not llvm-mc -show-encoding -triple=armv6sm-eabi < %s 2>&1 \ 20*9880d681SAndroid Build Coastguard Worker@ RUN: | FileCheck %s --check-prefix=CHECK-THUMB-ONLY 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker @ Make sure correct diagnostics are given for CPUs without support for 23*9880d681SAndroid Build Coastguard Worker @ one or other of the execution states. 24*9880d681SAndroid Build Coastguard Worker .thumb 25*9880d681SAndroid Build Coastguard Worker .arm 26*9880d681SAndroid Build Coastguard Worker .code 16 27*9880d681SAndroid Build Coastguard Worker .code 32 28*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM-THUMB-NOT: target does not support 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM-ONLY: target does not support Thumb mode 31*9880d681SAndroid Build Coastguard Worker@ CHECK-ARM-ONLY: target does not support Thumb mode 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB-ONLY: target does not support ARM mode 34*9880d681SAndroid Build Coastguard Worker@ CHECK-THUMB-ONLY: target does not support ARM mode 35