OSDN Git Service

add note
authorChris Lattner <sabre@nondot.org>
Fri, 13 Oct 2006 20:20:58 +0000 (20:20 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 13 Oct 2006 20:20:58 +0000 (20:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30937 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/README.txt

index 82af667..11ad35a 100644 (file)
@@ -11,6 +11,25 @@ still a codesize win.
 
 ===-------------------------------------------------------------------------===
 
+Compile:
+
+void foo(int *P) {
+ if (P)  *P = 0;
+}
+
+into:
+
+_foo:
+        cmpwi cr0,r3,0
+        beqlr cr0
+        li r0,0
+        stw r0,0(r3)
+        blr
+
+This is effectively a simple form of predication.
+
+===-------------------------------------------------------------------------===
+
 Teach the .td file to pattern match PPC::BR_COND to appropriate bc variant, so
 we don't have to always run the branch selector for small functions.