1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=powerpc64-linux-gnu -mcpu=pwr8 -mattr=+vsx < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine <4 x float> @bar(float* %p, float* %q) { 4*9880d681SAndroid Build Coastguard Worker %1 = bitcast float* %p to <12 x float>* 5*9880d681SAndroid Build Coastguard Worker %2 = bitcast float* %q to <12 x float>* 6*9880d681SAndroid Build Coastguard Worker %3 = load <12 x float>, <12 x float>* %1, align 16 7*9880d681SAndroid Build Coastguard Worker %4 = load <12 x float>, <12 x float>* %2, align 16 8*9880d681SAndroid Build Coastguard Worker %5 = fsub <12 x float> %4, %3 9*9880d681SAndroid Build Coastguard Worker %6 = shufflevector <12 x float> %5, <12 x float> undef, <4 x i32> <i32 0, i32 3, i32 6, i32 9> 10*9880d681SAndroid Build Coastguard Worker ret <4 x float> %6 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; CHECK: xxspltw 13*9880d681SAndroid Build Coastguard Worker; CHECK: vmrghw 14*9880d681SAndroid Build Coastguard Worker; CHECK: vsldoi 15*9880d681SAndroid Build Coastguard Worker} 16