Home | History | Annotate | Download | only in ARM
      1 @RUN: llvm-mc -triple armv5-unknown-linux-gnueabi %s | FileCheck --check-prefix=CHECK-ARM %s
      2 @RUN: not llvm-mc -triple thumbv7-unknown-linux-gnueabi %s 2>&1 | FileCheck --check-prefix=CHECK-SP %s
      3 @RUN: not llvm-mc -triple thumbv5-unknown-linux-gnueabi %s 2>&1 | FileCheck --check-prefix=CHECK-NONE %s
      4 @RUN: llvm-mc -triple armv5-base-apple-darwin %s | FileCheck --check-prefix=CHECK-DARWIN-ARM %s
      5 @RUN: not llvm-mc -triple thumbv7-base-apple-darwin %s 2>&1 | FileCheck --check-prefix=CHECK-DARWIN-SP %s
      6 @RUN: not llvm-mc -triple thumbv5-base.apple.darwin %s 2>&1 | FileCheck --check-prefix=CHECK-NONE %s
      7 
      8 @ We dont't do the transformation for rt = sp or pc
      9 @ as it is unpredictable for many of the MOV encondings
     10   ldr pc, = 0x4
     11 @ CHECK-ARM: ldr pc, .Ltmp[[TMP0:[0-9]+]]
     12 @ CHECK-DARWIN-ARM: ldr pc, Ltmp0
     13 @ CHECK-SP: error: instruction requires: arm-mode
     14 @ CHECK-DARWIN-SP: error: instruction requires: arm-mode
     15 @ CHECK-NONE: error: instruction requires: arm-mode
     16   ldr sp, = 0x8
     17 @ CHECK-ARM: ldr sp, .Ltmp[[TMP1:[0-9]+]]
     18 @ CHECK-DARWIN-ARM: ldr sp, Ltmp1
     19 @ CHECK-SP: ldr.w sp, .Ltmp[[TMP0:[0-9]+]]
     20 @ CHECK-DARWIN-SP: ldr.w sp, Ltmp0
     21 @ CHECK-NONE: error: instruction requires: arm-mode
     22