1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s 2*9880d681SAndroid Build Coastguard Worker; REQUIRES: default_triple 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; Legalization test that requires scalarizing a vector. 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine void @update(<1 x i32> %val, <1 x i32>* %dst) nounwind { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker %shl = shl <1 x i32> %val, < i32 2> 9*9880d681SAndroid Build Coastguard Worker %shr = ashr <1 x i32> %val, < i32 4> 10*9880d681SAndroid Build Coastguard Worker store <1 x i32> %shr, <1 x i32>* %dst 11*9880d681SAndroid Build Coastguard Worker ret void 12*9880d681SAndroid Build Coastguard Worker} 13