aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2013-07-14 15:11:00 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2013-07-14 15:11:00 +0000
commita77f816c4c6e4c833ac9ab78e2e038dcfb861c73 (patch)
tree58d6c9402cd065194957de94581ad23ec987864a /test
parent3c0e8fbd4e3cc9bfed973e5ec46599bea824ee3d (diff)
downloadexternal_llvm-a77f816c4c6e4c833ac9ab78e2e038dcfb861c73.zip
external_llvm-a77f816c4c6e4c833ac9ab78e2e038dcfb861c73.tar.gz
external_llvm-a77f816c4c6e4c833ac9ab78e2e038dcfb861c73.tar.bz2
Properly lower jump tables on MSP430. Patch by Job Noorman!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186283 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/MSP430/jumptable.ll10
1 files changed, 5 insertions, 5 deletions
diff --git a/test/CodeGen/MSP430/jumptable.ll b/test/CodeGen/MSP430/jumptable.ll
index 23619e7..903ac13 100644
--- a/test/CodeGen/MSP430/jumptable.ll
+++ b/test/CodeGen/MSP430/jumptable.ll
@@ -1,4 +1,4 @@
-; RUN: llc -O0 < %s | FileCheck %s
+; RUN: llc < %s | FileCheck %s
target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16"
target triple = "msp430---elf"
@@ -11,9 +11,9 @@ entry:
%i.addr = alloca i16, align 2
store i16 %i, i16* %i.addr, align 2
%0 = load i16* %i.addr, align 2
-; CHECK: add.w #.LJTI0_0, [[REG1:r[0-9]+]]
-; CHECK: mov.w 0([[REG1]]), [[REG2:r[0-9]+]]
-; CHECK: mov.w [[REG2]], pc
+; CHECK: mov.w #2, r14
+; CHECK: call #__mulhi3hw_noint
+; CHECK: mov.w .LJTI0_0(r15), pc
switch i16 %0, label %sw.default [
i16 0, label %sw.bb
i16 1, label %sw.bb1
@@ -49,6 +49,6 @@ return: ; preds = %sw.default, %sw.bb3
; CHECK: .LJTI0_0:
; CHECK-NEXT: .short .LBB0_2
-; CHECK-NEXT: .short .LBB0_3
; CHECK-NEXT: .short .LBB0_4
+; CHECK-NEXT: .short .LBB0_3
; CHECK-NEXT: .short .LBB0_5