move the PR6214 microoptzn to this file.
authorChris Lattner <sabre@nondot.org>
Thu, 4 Feb 2010 07:32:01 +0000 (07:32 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 4 Feb 2010 07:32:01 +0000 (07:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95299 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/README-SSE.txt

index 0f3e44b5289905176252a18415a26f9e3b96eb03..a8f7f945b065046648faed44048d13445fc79dae 100644 (file)
@@ -936,3 +936,21 @@ Also, the 'ret's should be shared.  This is PR6032.
 
 //===---------------------------------------------------------------------===//
 
+These should compile into the same code (PR6214): Perhaps instcombine should
+canonicalize the former into the later?
+
+define float @foo(float %x) nounwind {
+  %t = bitcast float %x to i32
+  %s = and i32 %t, 2147483647
+  %d = bitcast i32 %s to float
+  ret float %d
+}
+
+declare float @fabsf(float %n)
+define float @bar(float %x) nounwind {
+  %d = call float @fabsf(float %x)
+  ret float %d
+}
+
+//===---------------------------------------------------------------------===//
+