21 lines · plain
1; Test 128-bit floating-point subtraction.2;3; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s4 5; There is no memory form of 128-bit subtraction.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: sxbr %f1, %f012; CHECK: std %f1, 0(%r2)13; CHECK: std %f3, 8(%r2)14; CHECK: br %r1415 %f1 = load fp128, ptr %ptr16 %f2x = fpext float %f2 to fp12817 %sum = fsub fp128 %f1, %f2x18 store fp128 %sum, ptr %ptr19 ret void20}21