1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=ppc32 -mcpu=g5 2*9880d681SAndroid Build Coastguard Worker; PR3628 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdefine void @update(<4 x i32> %val, <4 x i32>* %dst) nounwind { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker %shl = shl <4 x i32> %val, < i32 4, i32 3, i32 2, i32 1 > 7*9880d681SAndroid Build Coastguard Worker %shr = ashr <4 x i32> %shl, < i32 1, i32 2, i32 3, i32 4 > 8*9880d681SAndroid Build Coastguard Worker store <4 x i32> %shr, <4 x i32>* %dst 9*9880d681SAndroid Build Coastguard Worker ret void 10*9880d681SAndroid Build Coastguard Worker} 11