brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 1a0497c Raw
74 lines · plain
1; RUN: llc < %s -mcpu=pwr9 -mtriple=powerpc64le-unknown-unknown \2; RUN:   -verify-machineinstrs | FileCheck %s3 4@gd = external local_unnamed_addr global [500 x double], align 85@gf = external local_unnamed_addr global [500 x float], align 46 7; Function Attrs: nounwind8define double @_Z7getLXSDddddddddddddd(double %a, double %b, double %c, double %d, double %e, double %f, double %g, double %h, double %i, double %j, double %k, double %l, double %m) local_unnamed_addr #0 {9entry:10  %0 = load double, ptr getelementptr inbounds ([500 x double], ptr @gd, i64 0, i64 10), align 811  %1 = load double, ptr getelementptr inbounds ([500 x double], ptr @gd, i64 0, i64 17), align 812  %2 = load double, ptr getelementptr inbounds ([500 x double], ptr @gd, i64 0, i64 87), align 813  %3 = load double, ptr getelementptr inbounds ([500 x double], ptr @gd, i64 0, i64 97), align 814  %4 = load double, ptr getelementptr inbounds ([500 x double], ptr @gd, i64 0, i64 77), align 815  store double %3, ptr getelementptr inbounds ([500 x double], ptr @gd, i64 0, i64 122), align 816  %add = fadd double %a, %b17  %add1 = fadd double %add, %c18  %add2 = fadd double %add1, %d19  %add3 = fadd double %add2, %e20  %add4 = fadd double %add3, %f21  %add5 = fadd double %add4, %g22  %add6 = fadd double %add5, %h23  %add7 = fadd double %add6, %i24  %add8 = fadd double %add7, %j25  %add9 = fadd double %add8, %k26  %add10 = fadd double %add9, %l27  %add11 = fadd double %add10, %m28  %add12 = fadd double %add11, %029  %add13 = fadd double %add12, %130  %add14 = fadd double %add13, %231  %add15 = fadd double %add14, %332  %add16 = fadd double %add15, %433  %call = tail call double @_Z7getLXSDddddddddddddd(double %a, double %b, double %c, double %d, double %e, double %f, double %g, double %h, double %i, double %j, double %k, double %l, double %m)34  %add17 = fadd double %add16, %call35  ret double %add1736; CHECK-LABEL: _Z7getLXSDddddddddddddd37; CHECK: lxsd [[LD:[0-9]+]], 776(3)38; CHECK: stxsd [[LD]], 976(3)39}40 41; Function Attrs: nounwind42define float @_Z8getLXSSPfffffffffffff(float %a, float %b, float %c, float %d, float %e, float %f, float %g, float %h, float %i, float %j, float %k, float %l, float %m) local_unnamed_addr #0 {43entry:44  %0 = load float, ptr getelementptr inbounds ([500 x float], ptr @gf, i64 0, i64 10), align 445  %1 = load float, ptr getelementptr inbounds ([500 x float], ptr @gf, i64 0, i64 17), align 446  %2 = load float, ptr getelementptr inbounds ([500 x float], ptr @gf, i64 0, i64 87), align 447  %3 = load float, ptr getelementptr inbounds ([500 x float], ptr @gf, i64 0, i64 97), align 448  %4 = load float, ptr getelementptr inbounds ([500 x float], ptr @gf, i64 0, i64 77), align 449  store float %3, ptr getelementptr inbounds ([500 x float], ptr @gf, i64 0, i64 122), align 450  %add = fadd float %a, %b51  %add1 = fadd float %add, %c52  %add2 = fadd float %add1, %d53  %add3 = fadd float %add2, %e54  %add4 = fadd float %add3, %f55  %add5 = fadd float %add4, %g56  %add6 = fadd float %add5, %h57  %add7 = fadd float %add6, %i58  %add8 = fadd float %add7, %j59  %add9 = fadd float %add8, %k60  %add10 = fadd float %add9, %l61  %add11 = fadd float %add10, %m62  %add12 = fadd float %add11, %063  %add13 = fadd float %add12, %164  %add14 = fadd float %add13, %265  %add15 = fadd float %add14, %366  %add16 = fadd float %add15, %467  %call = tail call float @_Z8getLXSSPfffffffffffff(float %a, float %b, float %c, float %d, float %e, float %f, float %g, float %h, float %i, float %j, float %k, float %l, float %m)68  %add17 = fadd float %add16, %call69  ret float %add1770; CHECK-LABEL: _Z8getLXSSPfffffffffffff71; CHECK: lxssp [[LD:[0-9]+]], 388(3)72; CHECK: stxssp [[LD]], 488(3)73}74