1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -lowerswitch -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: icmp eq i32 %0, 1 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine i32 @foo(i32 %a) #0 { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker %retval = alloca i32, align 4 7*9880d681SAndroid Build Coastguard Worker %a.addr = alloca i32, align 4 8*9880d681SAndroid Build Coastguard Worker store i32 %a, i32* %a.addr, align 4 9*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* %a.addr, align 4 10*9880d681SAndroid Build Coastguard Worker switch i32 %0, label %sw.default [ 11*9880d681SAndroid Build Coastguard Worker i32 0, label %sw.bb 12*9880d681SAndroid Build Coastguard Worker i32 1, label %sw.bb1 13*9880d681SAndroid Build Coastguard Worker i32 2, label %sw.bb2 14*9880d681SAndroid Build Coastguard Worker ] 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workersw.bb: 17*9880d681SAndroid Build Coastguard Worker ret i32 12 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workersw.bb1: 20*9880d681SAndroid Build Coastguard Worker ret i32 4 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workersw.bb2: 23*9880d681SAndroid Build Coastguard Worker ret i32 2 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workersw.default: 26*9880d681SAndroid Build Coastguard Worker ret i32 9 27*9880d681SAndroid Build Coastguard Worker} 28