21 lines · plain
1; Test multiplication of two f128s.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s4 5; There is no memory form of 128-bit multiplication.6define void @f1(ptr %ptr, float %f2) {7; CHECK-LABEL: f1:8; CHECK-DAG: lxebr %f0, %f09; CHECK-DAG: ld %f1, 0(%r2)10; CHECK-DAG: ld %f3, 8(%r2)11; CHECK: mxbr %f0, %f112; CHECK: std %f0, 0(%r2)13; CHECK: std %f2, 8(%r2)14; CHECK: br %r1415 %f1 = load fp128, ptr %ptr16 %f2x = fpext float %f2 to fp12817 %diff = fmul fp128 %f1, %f2x18 store fp128 %diff, ptr %ptr19 ret void20}21