1 ; RUN: llc < %s -mtriple=arm-apple-ios -arm-atomic-cfg-tidy=0 -mcpu=cortex-a9 | FileCheck %s
3 ; Make sure if-converter is not predicating vldmia and ldmia. These are
4 ; micro-coded and would have long issue latency even if predicated on
7 define void @t(double %a, double %b, double %c, double %d, i32* nocapture %solutions, double* nocapture %x) nounwind {
15 br i1 undef, label %if.else, label %if.then
17 if.then: ; preds = %entry
18 %mul73 = fmul double undef, 0.000000e+00
19 %sub76 = fsub double %mul73, undef
20 store double %sub76, double* undef, align 4
21 %call88 = tail call double @cos(double 0.000000e+00) nounwind
22 %mul89 = fmul double undef, %call88
23 %sub92 = fsub double %mul89, undef
24 store double %sub92, double* undef, align 4
27 if.else: ; preds = %entry
28 %tmp101 = tail call double @llvm.pow.f64(double undef, double 0x3FD5555555555555)
29 %add112 = fadd double %tmp101, undef
30 %mul118 = fmul double %add112, undef
31 store double 0.000000e+00, double* %x, align 4
35 declare double @acos(double)
37 declare double @sqrt(double) readnone
39 declare double @cos(double) readnone
41 declare double @fabs(double)
43 declare double @llvm.pow.f64(double, double) nounwind readonly