diff options
Diffstat (limited to 'llvm/test/CodeGen/Thumb2/thumb2-tbh.ll')
-rw-r--r-- | llvm/test/CodeGen/Thumb2/thumb2-tbh.ll | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/Thumb2/thumb2-tbh.ll b/llvm/test/CodeGen/Thumb2/thumb2-tbh.ll index 0761ed589a2..c67efa09b90 100644 --- a/llvm/test/CodeGen/Thumb2/thumb2-tbh.ll +++ b/llvm/test/CodeGen/Thumb2/thumb2-tbh.ll @@ -1,4 +1,6 @@ -; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s +; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s --check-prefix=CHECK --check-prefix=T2 +; RUN: llc < %s -mtriple=thumbv6m-apple-darwin -relocation-model=pic | FileCheck %s --check-prefix=CHECK --check-prefix=T1 +; RUN: llc < %s -mtriple=thumbv6m-apple-darwin -relocation-model=static | FileCheck %s --check-prefix=CHECK --check-prefix=T1 ; Thumb2 target should reorder the bb's in order to use tbb / tbh. @@ -20,8 +22,10 @@ declare noalias i8* @calloc(i32, i32) nounwind define i32 @main(i32 %argc, i8** nocapture %argv) nounwind { ; CHECK-LABEL: main: ; CHECK-NOT: adr {{r[0-9]+}}, LJTI +; T1: lsls r[[x:[0-9]+]], {{r[0-9]+}}, #1 ; CHECK: [[PCREL_ANCHOR:LCPI[0-9]+_[0-9]+]]: -; CHECK-NEXT: tbb [pc, {{r[0-9]+}}] +; T2-NEXT: tbb [pc, {{r[0-9]+}}] +; T1-NEXT: add pc, r[[x]] ; CHECK: LJTI0_0: ; CHECK-NEXT: .data_region jt8 |