Merge fma.ll into fusedMAC.ll
authorEvan Cheng <evan.cheng@apple.com>
Wed, 11 Apr 2012 01:03:11 +0000 (01:03 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 11 Apr 2012 01:03:11 +0000 (01:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154466 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/ARM/fma.ll [deleted file]
test/CodeGen/ARM/fusedMAC.ll

diff --git a/test/CodeGen/ARM/fma.ll b/test/CodeGen/ARM/fma.ll
deleted file mode 100644 (file)
index ff8aa34..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-; RUN: llc < %s -mtriple=thumbv7-apple-ios -mattr=+vfp4 | FileCheck %s
-
-define float @test_f32(float %a, float %b, float %c) nounwind readnone ssp {
-entry:
-; CHECK: test_f32
-; CHECK: vfma.f32
-  %call = tail call float @llvm.fma.f32(float %a, float %b, float %c) nounwind readnone
-  ret float %call
-}
-
-define double @test_f64(double %a, double %b, double %c) nounwind readnone ssp {
-entry:
-; CHECK: test_f64
-; CHECK: vfma.f64
-  %call = tail call double @llvm.fma.f64(double %a, double %b, double %c) nounwind readnone
-  ret double %call
-}
-
-define <2 x float> @test_v2f32(<2 x float> %a, <2 x float> %b, <2 x float> %c) nounwind readnone ssp {
-entry:
-; CHECK: test_v2f32
-; CHECK: vfma.f32
-  %0 = tail call <2 x float> @llvm.fma.v2f32(<2 x float> %a, <2 x float> %b, <2 x float> %c) nounwind
-  ret <2 x float> %0
-}
-
-declare float @llvm.fma.f32(float, float, float) nounwind readnone
-declare double @llvm.fma.f64(double, double, double) nounwind readnone
-
-declare <2 x float> @llvm.fma.v2f32(<2 x float>, <2 x float>, <2 x float>) nounwind readnone
index 40e8bb2f00fe20a17e8283372cbe5dd7893738a8..381eb437e04e6314faa2f7de5c66413aacae2a4d 100644 (file)
@@ -98,3 +98,31 @@ define <4 x float> @fusedMACTest12(<4 x float> %a, <4 x float> %b) {
   %sub = fsub <4 x float> %a, %mul
   ret <4 x float> %sub
 }
+
+define float @test_f32(float %a, float %b, float %c) nounwind readnone ssp {
+entry:
+; CHECK: test_f32
+; CHECK: vfma.f32
+  %call = tail call float @llvm.fma.f32(float %a, float %b, float %c) nounwind readnone
+  ret float %call
+}
+
+define double @test_f64(double %a, double %b, double %c) nounwind readnone ssp {
+entry:
+; CHECK: test_f64
+; CHECK: vfma.f64
+  %call = tail call double @llvm.fma.f64(double %a, double %b, double %c) nounwind readnone
+  ret double %call
+}
+
+define <2 x float> @test_v2f32(<2 x float> %a, <2 x float> %b, <2 x float> %c) nounwind readnone ssp {
+entry:
+; CHECK: test_v2f32
+; CHECK: vfma.f32
+  %0 = tail call <2 x float> @llvm.fma.v2f32(<2 x float> %a, <2 x float> %b, <2 x float> %c) nounwind
+  ret <2 x float> %0
+}
+
+declare float @llvm.fma.f32(float, float, float) nounwind readnone
+declare double @llvm.fma.f64(double, double, double) nounwind readnone
+declare <2 x float> @llvm.fma.v2f32(<2 x float>, <2 x float>, <2 x float>) nounwind readnone