aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/fp-abs-01.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/SystemZ/fp-abs-01.ll')
-rw-r--r--test/CodeGen/SystemZ/fp-abs-01.ll41
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
-}