1
+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
1
2
; 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
3
4
4
5
target datalayout = "E-m:a-Fi64-i64:64-n32:64-S128-v256:256:256-v512:512:512"
5
6
6
7
define 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
7
24
entry:
8
25
%1 = fmul <2 x double > %0 , zeroinitializer
9
26
br label %for.cond251.preheader.lr.ph
@@ -18,9 +35,3 @@ for.cond251.preheader.lr.ph: ; preds = %for.cond251.prehead
18
35
%7 = extractelement <2 x double > %6 , i64 0
19
36
br label %for.cond251.preheader.lr.ph
20
37
}
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