summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM64/fmadd.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM64/fmadd.ll')
-rw-r--r--test/CodeGen/ARM64/fmadd.ll92
1 files changed, 0 insertions, 92 deletions
diff --git a/test/CodeGen/ARM64/fmadd.ll b/test/CodeGen/ARM64/fmadd.ll
deleted file mode 100644
index d00aaef..0000000
--- a/test/CodeGen/ARM64/fmadd.ll
+++ /dev/null
@@ -1,92 +0,0 @@
-; RUN: llc -march=arm64 < %s | FileCheck %s
-
-define float @fma32(float %a, float %b, float %c) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: fma32:
-; CHECK: fmadd
- %0 = tail call float @llvm.fma.f32(float %a, float %b, float %c)
- ret float %0
-}
-
-define float @fnma32(float %a, float %b, float %c) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: fnma32:
-; CHECK: fnmadd
- %0 = tail call float @llvm.fma.f32(float %a, float %b, float %c)
- %mul = fmul float %0, -1.000000e+00
- ret float %mul
-}
-
-define float @fms32(float %a, float %b, float %c) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: fms32:
-; CHECK: fmsub
- %mul = fmul float %b, -1.000000e+00
- %0 = tail call float @llvm.fma.f32(float %a, float %mul, float %c)
- ret float %0
-}
-
-define float @fms32_com(float %a, float %b, float %c) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: fms32_com:
-; CHECK: fmsub
- %mul = fmul float %b, -1.000000e+00
- %0 = tail call float @llvm.fma.f32(float %mul, float %a, float %c)
- ret float %0
-}
-
-define float @fnms32(float %a, float %b, float %c) nounwind readnone ssp {
-entry:
-; CHECK-LABEL: fnms32:
-; CHECK: fnmsub
- %mul = fmul float %c, -1.000000e+00
- %0 = tail call float @llvm.fma.f32(float %a, float %b, float %mul)
- ret float %0
-}
-
-define double @fma64(double %a, double %b, double %c) nounwind readnone ssp {
-; CHECK-LABEL: fma64:
-; CHECK: fmadd
-entry:
- %0 = tail call double @llvm.fma.f64(double %a, double %b, double %c)
- ret double %0
-}
-
-define double @fnma64(double %a, double %b, double %c) nounwind readnone ssp {
-; CHECK-LABEL: fnma64:
-; CHECK: fnmadd
-entry:
- %0 = tail call double @llvm.fma.f64(double %a, double %b, double %c)
- %mul = fmul double %0, -1.000000e+00
- ret double %mul
-}
-
-define double @fms64(double %a, double %b, double %c) nounwind readnone ssp {
-; CHECK-LABEL: fms64:
-; CHECK: fmsub
-entry:
- %mul = fmul double %b, -1.000000e+00
- %0 = tail call double @llvm.fma.f64(double %a, double %mul, double %c)
- ret double %0
-}
-
-define double @fms64_com(double %a, double %b, double %c) nounwind readnone ssp {
-; CHECK-LABEL: fms64_com:
-; CHECK: fmsub
-entry:
- %mul = fmul double %b, -1.000000e+00
- %0 = tail call double @llvm.fma.f64(double %mul, double %a, double %c)
- ret double %0
-}
-
-define double @fnms64(double %a, double %b, double %c) nounwind readnone ssp {
-; CHECK-LABEL: fnms64:
-; CHECK: fnmsub
-entry:
- %mul = fmul double %c, -1.000000e+00
- %0 = tail call double @llvm.fma.f64(double %a, double %b, double %mul)
- ret double %0
-}
-
-declare float @llvm.fma.f32(float, float, float) nounwind readnone
-declare double @llvm.fma.f64(double, double, double) nounwind readnone