[X86] combineTargetShuffle - commute VPERMV3 shuffles so any load is on the RHS
[llvm-project.git] / llvm / test / CodeGen / SystemZ / fp-mul-13.ll
blobe6870fb9a81db3c0f5eaf7e727735f5c4a3751e6
1 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
3 declare fp128 @llvm.fma.f128(fp128 %f1, fp128 %f2, fp128 %f3)
5 define void @f1(ptr %ptr1, ptr %ptr2, ptr %ptr3, ptr %dst) {
6 ; CHECK-LABEL: f1:
7 ; CHECK: brasl %r14, fmal
8 ; CHECK: br %r14
9   %f1 = load fp128, ptr %ptr1
10   %f2 = load fp128, ptr %ptr2
11   %f3 = load fp128, ptr %ptr3
12   %res = call fp128 @llvm.fma.f128 (fp128 %f1, fp128 %f2, fp128 %f3)
13   store fp128 %res, ptr %dst
14   ret void