Add a regression test for folding spill code into scalar min and max.
authorDan Gohman <gohman@apple.com>
Tue, 10 Jul 2007 15:34:29 +0000 (15:34 +0000)
committerDan Gohman <gohman@apple.com>
Tue, 10 Jul 2007 15:34:29 +0000 (15:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38492 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/scalar-min-max-fill-operand.ll [new file with mode: 0644]

diff --git a/test/CodeGen/X86/scalar-min-max-fill-operand.ll b/test/CodeGen/X86/scalar-min-max-fill-operand.ll
new file mode 100644 (file)
index 0000000..9d6fc4f
--- /dev/null
@@ -0,0 +1,20 @@
+; RUN: llvm-as < %s | llc -march=x86-64 | grep min | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep max | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep mov | wc -l | grep 2
+
+declare float @bar()
+
+define float @foo(float %a)
+{
+  %s = call float @bar()
+  %t = fcmp olt float %s, %a
+  %u = select i1 %t, float %s, float %a
+  ret float %u
+}
+define float @hem(float %a)
+{
+  %s = call float @bar()
+  %t = fcmp uge float %s, %a
+  %u = select i1 %t, float %s, float %a
+  ret float %u
+}