new testcase
authorChris Lattner <sabre@nondot.org>
Sat, 2 Apr 2005 05:35:00 +0000 (05:35 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 2 Apr 2005 05:35:00 +0000 (05:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21016 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/Generic/fneg-fabs.ll [new file with mode: 0644]
test/CodeGen/X86/fabs.ll [new file with mode: 0644]

diff --git a/test/CodeGen/Generic/fneg-fabs.ll b/test/CodeGen/Generic/fneg-fabs.ll
new file mode 100644 (file)
index 0000000..a533fe5
--- /dev/null
@@ -0,0 +1,26 @@
+; RUN: llvm-as < %s | llc
+
+double %fneg(double %X) {
+       %Y = sub double -0.0, %X
+       ret double %Y
+}
+
+float %fnegf(float %X) {
+       %Y = sub float -0.0, %X
+       ret float %Y
+}
+
+declare double %fabs(double)
+declare float %fabsf(float)
+
+
+double %fabstest(double %X) {
+       %Y = call double %fabs(double %X)
+       ret double %Y
+}
+
+float %fabsftest(float %X) {
+       %Y = call float %fabsf(float %X)
+       ret float %Y
+}
+
diff --git a/test/CodeGen/X86/fabs.ll b/test/CodeGen/X86/fabs.ll
new file mode 100644 (file)
index 0000000..4eca716
--- /dev/null
@@ -0,0 +1,10 @@
+; Make sure this testcase codegens to the fabs instruction, not a call to fabsf
+; RUN: llvm-as < %s | llc -disable-pattern-isel=0 | grep 'fabs$'
+
+declare float %fabsf(float)
+
+float %fabsftest(float %X) {
+        %Y = call float %fabsf(float %X)
+        ret float %Y
+}
+