[llvm-commits] CVS: llvm/lib/Target/X86/README.txt

Evan Cheng evan.cheng at apple.com
Wed Apr 12 22:09:57 PDT 2006



Changes in directory llvm/lib/Target/X86:

README.txt updated: 1.86 -> 1.87
---
Log message:

Update

---
Diffs of the changes:  (+12 -0)

 README.txt |   12 ++++++++++++
 1 files changed, 12 insertions(+)


Index: llvm/lib/Target/X86/README.txt
diff -u llvm/lib/Target/X86/README.txt:1.86 llvm/lib/Target/X86/README.txt:1.87
--- llvm/lib/Target/X86/README.txt:1.86	Wed Apr 12 16:21:57 2006
+++ llvm/lib/Target/X86/README.txt	Thu Apr 13 00:09:45 2006
@@ -191,6 +191,18 @@
 should be made smart enough to cannonicalize the load into the RHS of a compare
 when it can invert the result of the compare for free.
 
+How about intrinsics? An example is:
+  *res = _mm_mulhi_epu16(*A, _mm_mul_epu32(*B, *C));
+
+compiles to
+	pmuludq (%eax), %xmm0
+	movl 8(%esp), %eax
+	movdqa (%eax), %xmm1
+	pmulhuw %xmm0, %xmm1
+
+The transformation probably requires a X86 specific pass or a DAG combiner
+target specific hook.
+
 //===---------------------------------------------------------------------===//
 
 LSR should be turned on for the X86 backend and tuned to take advantage of its






More information about the llvm-commits mailing list