X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FMSP430%2Fjumptable.ll;h=4ba930b04e39c09be9c559512f0d4d064b62f0e3;hb=00552e3875ee5f382db6c98286a241a7d0efe1b8;hp=23619e75720b516cf3ac21a7733be8e6e155eac7;hpb=b4dc0233c9f70e8cf946822811f233bb613a02e9;p=oota-llvm.git diff --git a/test/CodeGen/MSP430/jumptable.ll b/test/CodeGen/MSP430/jumptable.ll index 23619e75720..4ba930b04e3 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" @@ -10,10 +10,10 @@ entry: %retval = alloca i16, align 2 %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 + %0 = load i16, i16* %i.addr, align 2 +; CHECK: mov.w #2, r14 +; CHECK: call #__mulhi3hw_noint +; CHECK: br .LJTI0_0(r15) switch i16 %0, label %sw.default [ i16 0, label %sw.bb i16 1, label %sw.bb1 @@ -42,13 +42,13 @@ sw.default: ; preds = %entry br label %return return: ; preds = %sw.default, %sw.bb3, %sw.bb2, %sw.bb1, %sw.bb - %1 = load i16* %retval + %1 = load i16, i16* %retval ret i16 %1 ; CHECK: ret } ; 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