]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/MC/ARM/arm-thumb-cpus.s
Vendor import of llvm RELEASE_350/final tag r216957 (effectively, 3.5.0 release):
[FreeBSD/FreeBSD.git] / test / MC / ARM / arm-thumb-cpus.s
1 @ RUN: not llvm-mc -show-encoding -triple=arm-eabi < %s 2>&1 \
2 @ RUN:  | FileCheck %s --check-prefix=CHECK-ARM-ONLY
3
4 @ RUN: llvm-mc -show-encoding -triple=armv4t < %s 2>&1 \
5 @ RUN:  | FileCheck %s --check-prefix=CHECK-ARM-THUMB
6
7 @ RUN: llvm-mc -show-encoding -triple=arm-eabi -mcpu=cortex-a15 < %s 2>&1 \
8 @ RUN:  | FileCheck %s --check-prefix=CHECK-ARM-THUMB
9
10 @ RUN: not llvm-mc -show-encoding -triple=arm-eabi -mcpu=cortex-m3 < %s 2>&1 \
11 @ RUN:  | FileCheck %s --check-prefix=CHECK-THUMB-ONLY
12
13 @ RUN: not llvm-mc -show-encoding -triple=armv7m-eabi < %s 2>&1 \
14 @ RUN:  | FileCheck %s --check-prefix=CHECK-THUMB-ONLY
15
16 @ RUN: not llvm-mc -show-encoding -triple=armv6m-eabi < %s 2>&1 \
17 @ RUN:  | FileCheck %s --check-prefix=CHECK-THUMB-ONLY
18
19         @ Make sure correct diagnostics are given for CPUs without support for
20         @ one or other of the execution states.
21         .thumb
22         .arm
23         .code 16
24         .code 32
25 @ CHECK-ARM-THUMB-NOT: target does not support
26
27 @ CHECK-ARM-ONLY: target does not support Thumb mode
28 @ CHECK-ARM-ONLY: target does not support Thumb mode
29
30 @ CHECK-THUMB-ONLY: target does not support ARM mode
31 @ CHECK-THUMB-ONLY: target does not support ARM mode