diff options
Diffstat (limited to 'test/CodeGen/SystemZ/fp-round-02.ll')
| -rw-r--r-- | test/CodeGen/SystemZ/fp-round-02.ll | 199 |
1 files changed, 0 insertions, 199 deletions
diff --git a/test/CodeGen/SystemZ/fp-round-02.ll b/test/CodeGen/SystemZ/fp-round-02.ll deleted file mode 100644 index 428261478dc8..000000000000 --- a/test/CodeGen/SystemZ/fp-round-02.ll +++ /dev/null @@ -1,199 +0,0 @@ -; Test rounding functions for z196 and above. -; -; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z196 \ -; RUN: | FileCheck -check-prefix=CHECK -check-prefix=CHECK-SCALAR %s -; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 \ -; RUN: | FileCheck -check-prefix=CHECK -check-prefix=CHECK-VECTOR %s - -; Test rint for f32. -declare float @llvm.rint.f32(float %f) -define float @f1(float %f) { -; CHECK-LABEL: f1: -; CHECK: fiebr %f0, 0, %f0 -; CHECK: br %r14 - %res = call float @llvm.rint.f32(float %f) - ret float %res -} - -; Test rint for f64. -declare double @llvm.rint.f64(double %f) -define double @f2(double %f) { -; CHECK-LABEL: f2: -; CHECK-SCALAR: fidbr %f0, 0, %f0 -; CHECK-VECTOR: fidbra %f0, 0, %f0, 0 -; CHECK: br %r14 - %res = call double @llvm.rint.f64(double %f) - ret double %res -} - -; Test rint for f128. -declare fp128 @llvm.rint.f128(fp128 %f) -define void @f3(fp128 *%ptr) { -; CHECK-LABEL: f3: -; CHECK: fixbr %f0, 0, %f0 -; CHECK: br %r14 - %src = load fp128 , fp128 *%ptr - %res = call fp128 @llvm.rint.f128(fp128 %src) - store fp128 %res, fp128 *%ptr - ret void -} - -; Test nearbyint for f32. -declare float @llvm.nearbyint.f32(float %f) -define float @f4(float %f) { -; CHECK-LABEL: f4: -; CHECK: fiebra %f0, 0, %f0, 4 -; CHECK: br %r14 - %res = call float @llvm.nearbyint.f32(float %f) - ret float %res -} - -; Test nearbyint for f64. -declare double @llvm.nearbyint.f64(double %f) -define double @f5(double %f) { -; CHECK-LABEL: f5: -; CHECK: fidbra %f0, 0, %f0, 4 -; CHECK: br %r14 - %res = call double @llvm.nearbyint.f64(double %f) - ret double %res -} - -; Test nearbyint for f128. -declare fp128 @llvm.nearbyint.f128(fp128 %f) -define void @f6(fp128 *%ptr) { -; CHECK-LABEL: f6: -; CHECK: fixbra %f0, 0, %f0, 4 -; CHECK: br %r14 - %src = load fp128 , fp128 *%ptr - %res = call fp128 @llvm.nearbyint.f128(fp128 %src) - store fp128 %res, fp128 *%ptr - ret void -} - -; Test floor for f32. -declare float @llvm.floor.f32(float %f) -define float @f7(float %f) { -; CHECK-LABEL: f7: -; CHECK: fiebra %f0, 7, %f0, 4 -; CHECK: br %r14 - %res = call float @llvm.floor.f32(float %f) - ret float %res -} - -; Test floor for f64. -declare double @llvm.floor.f64(double %f) -define double @f8(double %f) { -; CHECK-LABEL: f8: -; CHECK: fidbra %f0, 7, %f0, 4 -; CHECK: br %r14 - %res = call double @llvm.floor.f64(double %f) - ret double %res -} - -; Test floor for f128. -declare fp128 @llvm.floor.f128(fp128 %f) -define void @f9(fp128 *%ptr) { -; CHECK-LABEL: f9: -; CHECK: fixbra %f0, 7, %f0, 4 -; CHECK: br %r14 - %src = load fp128 , fp128 *%ptr - %res = call fp128 @llvm.floor.f128(fp128 %src) - store fp128 %res, fp128 *%ptr - ret void -} - -; Test ceil for f32. -declare float @llvm.ceil.f32(float %f) -define float @f10(float %f) { -; CHECK-LABEL: f10: -; CHECK: fiebra %f0, 6, %f0, 4 -; CHECK: br %r14 - %res = call float @llvm.ceil.f32(float %f) - ret float %res -} - -; Test ceil for f64. -declare double @llvm.ceil.f64(double %f) -define double @f11(double %f) { -; CHECK-LABEL: f11: -; CHECK: fidbra %f0, 6, %f0, 4 -; CHECK: br %r14 - %res = call double @llvm.ceil.f64(double %f) - ret double %res -} - -; Test ceil for f128. -declare fp128 @llvm.ceil.f128(fp128 %f) -define void @f12(fp128 *%ptr) { -; CHECK-LABEL: f12: -; CHECK: fixbra %f0, 6, %f0, 4 -; CHECK: br %r14 - %src = load fp128 , fp128 *%ptr - %res = call fp128 @llvm.ceil.f128(fp128 %src) - store fp128 %res, fp128 *%ptr - ret void -} - -; Test trunc for f32. -declare float @llvm.trunc.f32(float %f) -define float @f13(float %f) { -; CHECK-LABEL: f13: -; CHECK: fiebra %f0, 5, %f0, 4 -; CHECK: br %r14 - %res = call float @llvm.trunc.f32(float %f) - ret float %res -} - -; Test trunc for f64. -declare double @llvm.trunc.f64(double %f) -define double @f14(double %f) { -; CHECK-LABEL: f14: -; CHECK: fidbra %f0, 5, %f0, 4 -; CHECK: br %r14 - %res = call double @llvm.trunc.f64(double %f) - ret double %res -} - -; Test trunc for f128. -declare fp128 @llvm.trunc.f128(fp128 %f) -define void @f15(fp128 *%ptr) { -; CHECK-LABEL: f15: -; CHECK: fixbra %f0, 5, %f0, 4 -; CHECK: br %r14 - %src = load fp128 , fp128 *%ptr - %res = call fp128 @llvm.trunc.f128(fp128 %src) - store fp128 %res, fp128 *%ptr - ret void -} - -; Test round for f32. -declare float @llvm.round.f32(float %f) -define float @f16(float %f) { -; CHECK-LABEL: f16: -; CHECK: fiebra %f0, 1, %f0, 4 -; CHECK: br %r14 - %res = call float @llvm.round.f32(float %f) - ret float %res -} - -; Test round for f64. -declare double @llvm.round.f64(double %f) -define double @f17(double %f) { -; CHECK-LABEL: f17: -; CHECK: fidbra %f0, 1, %f0, 4 -; CHECK: br %r14 - %res = call double @llvm.round.f64(double %f) - ret double %res -} - -; Test round for f128. -declare fp128 @llvm.round.f128(fp128 %f) -define void @f18(fp128 *%ptr) { -; CHECK-LABEL: f18: -; CHECK: fixbra %f0, 1, %f0, 4 -; CHECK: br %r14 - %src = load fp128 , fp128 *%ptr - %res = call fp128 @llvm.round.f128(fp128 %src) - store fp128 %res, fp128 *%ptr - ret void -} |
