diff options
Diffstat (limited to 'test/CodeGen/SystemZ/fp-abs-01.ll')
| -rw-r--r-- | test/CodeGen/SystemZ/fp-abs-01.ll | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/test/CodeGen/SystemZ/fp-abs-01.ll b/test/CodeGen/SystemZ/fp-abs-01.ll deleted file mode 100644 index 3bb3ede457f3..000000000000 --- a/test/CodeGen/SystemZ/fp-abs-01.ll +++ /dev/null @@ -1,41 +0,0 @@ -; Test floating-point absolute. -; -; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 | FileCheck %s -; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s - -; Test f32. -declare float @llvm.fabs.f32(float %f) -define float @f1(float %f) { -; CHECK-LABEL: f1: -; CHECK: lpdfr %f0, %f0 -; CHECK: br %r14 - %res = call float @llvm.fabs.f32(float %f) - ret float %res -} - -; Test f64. -declare double @llvm.fabs.f64(double %f) -define double @f2(double %f) { -; CHECK-LABEL: f2: -; CHECK: lpdfr %f0, %f0 -; CHECK: br %r14 - %res = call double @llvm.fabs.f64(double %f) - ret double %res -} - -; Test f128. With the loads and stores, a pure absolute would probably -; be better implemented using an NI on the upper byte. Do some extra -; processing so that using FPRs is unequivocally better. -declare fp128 @llvm.fabs.f128(fp128 %f) -define void @f3(fp128 *%ptr, fp128 *%ptr2) { -; CHECK-LABEL: f3: -; CHECK: lpxbr -; CHECK: dxbr -; CHECK: br %r14 - %orig = load fp128 , fp128 *%ptr - %abs = call fp128 @llvm.fabs.f128(fp128 %orig) - %op2 = load fp128 , fp128 *%ptr2 - %res = fdiv fp128 %abs, %op2 - store fp128 %res, fp128 *%ptr - ret void -} |
