1*9880d681SAndroid Build Coastguard Worker; RUN: opt %s -scalarizer -S -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Don't crash 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @foo() { 6*9880d681SAndroid Build Coastguard Worker br label %bb1 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerbb2: ; preds = %bb1 9*9880d681SAndroid Build Coastguard Worker %bb2_vec = shufflevector <2 x i16> <i16 0, i16 10000>, 10*9880d681SAndroid Build Coastguard Worker <2 x i16> %bb1_vec, 11*9880d681SAndroid Build Coastguard Worker <2 x i32> <i32 0, i32 3> 12*9880d681SAndroid Build Coastguard Worker br label %bb1 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerbb1: ; preds = %bb2, %0 15*9880d681SAndroid Build Coastguard Worker %bb1_vec = phi <2 x i16> [ <i16 100, i16 200>, %0 ], [ %bb2_vec, %bb2 ] 16*9880d681SAndroid Build Coastguard Worker;CHECK: bb1: 17*9880d681SAndroid Build Coastguard Worker;CHECK: %bb1_vec.i0 = phi i16 [ 100, %0 ], [ 0, %bb2 ] 18*9880d681SAndroid Build Coastguard Worker;CHECK: %bb1_vec.i1 = phi i16 [ 200, %0 ], [ %bb1_vec.i1, %bb2 ] 19*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb3, label %bb2 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb3: 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25