1+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
12; 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+ ; RUN: -ppc-asm-full-reg-names -mtriple powerpc64-ibm-aix7.2.0.0 < %s | FileCheck %s
34
45target datalayout = "E-m:a-Fi64-i64:64-n32:64-S128-v256:256:256-v512:512:512"
56
67define void @initial (<2 x double > %0 ){
8+ ; CHECK-LABEL: initial:
9+ ; CHECK: # %bb.0: # %entry
10+ ; CHECK-NEXT: xxlxor vs0, vs0, vs0
11+ ; CHECK-NEXT: xxlxor f2, f2, f2
12+ ; CHECK-NEXT: xxlxor f4, f4, f4
13+ ; CHECK-NEXT: xxlxor f3, f3, f3
14+ ; CHECK-NEXT: xvmuldp vs1, vs34, vs0
15+ ; CHECK-NEXT: .align 5
16+ ; CHECK-NEXT: L..BB0_1: # %for.cond251.preheader.lr.ph
17+ ; CHECK-NEXT: #
18+ ; CHECK-NEXT: fmr f5, f3
19+ ; CHECK-NEXT: xsadddp f3, f3, f4
20+ ; CHECK-NEXT: fmr f4, f5
21+ ; CHECK-NEXT: xxmrghd vs3, vs3, vs2
22+ ; CHECK-NEXT: xvmaddmdp vs3, vs0, vs1
23+ ; CHECK-NEXT: b L..BB0_1
724entry:
825 %1 = fmul <2 x double > %0 , zeroinitializer
926 br label %for.cond251.preheader.lr.ph
@@ -18,9 +35,3 @@ for.cond251.preheader.lr.ph: ; preds = %for.cond251.prehead
1835 %7 = extractelement <2 x double > %6 , i64 0
1936 br label %for.cond251.preheader.lr.ph
2037}
21-
22- ; CHECK: xsadddp f4, f3, f4
23- ; CHECK-NEXT: xxmrghd vs5, vs4, vs2
24- ; CHECK-NEXT: fmr f4, f3
25- ; CHECK-NEXT: xvmaddmdp vs5, vs0, vs1
26- ; CHECK-NEXT: fmr f3, f5
0 commit comments