1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mcpu=a2q < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "E-m:e-i64:64-n32:64" 3*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64-bgq-linux" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 6*9880d681SAndroid Build Coastguard Workerdefine void @gsl_sf_legendre_Pl_deriv_array(<4 x i32> %inp1, <4 x double> %inp2) #0 { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker br label %vector.body198 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workervector.body198: ; preds = %vector.body198, %for.body46.lr.ph 11*9880d681SAndroid Build Coastguard Worker %0 = icmp ne <4 x i32> %inp1, zeroinitializer 12*9880d681SAndroid Build Coastguard Worker %1 = select <4 x i1> %0, <4 x double> <double 5.000000e-01, double 5.000000e-01, double 5.000000e-01, double 5.000000e-01>, <4 x double> <double -5.000000e-01, double -5.000000e-01, double -5.000000e-01, double -5.000000e-01> 13*9880d681SAndroid Build Coastguard Worker %2 = fmul <4 x double> %inp2, %1 14*9880d681SAndroid Build Coastguard Worker %3 = fmul <4 x double> %inp2, %2 15*9880d681SAndroid Build Coastguard Worker %4 = fmul <4 x double> %3, %inp2 16*9880d681SAndroid Build Coastguard Worker store <4 x double> %4, <4 x double>* undef, align 8 17*9880d681SAndroid Build Coastguard Worker br label %return 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @gsl_sf_legendre_Pl_deriv_array 20*9880d681SAndroid Build Coastguard Worker; CHECK: qvlfiwzx 21*9880d681SAndroid Build Coastguard Worker; CHECK: qvfcfidu 22*9880d681SAndroid Build Coastguard Worker; CHECK: qvfcmpeq 23*9880d681SAndroid Build Coastguard Worker; CHECK: qvfsel 24*9880d681SAndroid Build Coastguard Worker; CHECK: qvfmul 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %if.else.i 27*9880d681SAndroid Build Coastguard Worker ret void 28*9880d681SAndroid Build Coastguard Worker} 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind } 31*9880d681SAndroid Build Coastguard Worker 32