brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 29f11fc Raw
27 lines · plain
1; RUN: llc -disable-ppc-vsx-fma-mutation=false -mcpu=pwr10 -verify-machineinstrs \2; RUN:   -ppc-asm-full-reg-names -mtriple powerpc64-ibm-aix7.2.0.0 < %s | FileCheck %s 3 4target datalayout = "E-m:a-Fi64-i64:64-n32:64-S128-v256:256:256-v512:512:512"5 6define void @initial(<2 x double> %0){7entry:8  %1 = fmul <2 x double> %0, zeroinitializer9  br label %for.cond251.preheader.lr.ph10 11for.cond251.preheader.lr.ph:                      ; preds = %for.cond251.preheader.lr.ph, %entry12  %2 = phi double [ %3, %for.cond251.preheader.lr.ph ], [ 0.000000e+00, %entry ]13  %3 = phi double [ %7, %for.cond251.preheader.lr.ph ], [ 0.000000e+00, %entry ]14  %add737 = fadd double %3, %215  %4 = insertelement <2 x double> zeroinitializer, double %add737, i64 016  %5 = fmul contract <2 x double> %4, zeroinitializer17  %6 = fadd contract <2 x double> %1, %518  %7 = extractelement <2 x double> %6, i64 019  br label %for.cond251.preheader.lr.ph20}21 22; CHECK:        xsadddp f4, f3, f423; CHECK-NEXT:   xxmrghd vs5, vs4, vs224; CHECK-NEXT:   fmr f4, f325; CHECK-NEXT:   xvmaddmdp vs5, vs0, vs126; CHECK-NEXT:   fmr f3, f527