[llvm-commits] CVS: llvm/lib/Target/ARM/README.txt
Chris Lattner
sabre at nondot.org
Thu Feb 1 20:37:02 PST 2007
Changes in directory llvm/lib/Target/ARM:
README.txt updated: 1.10 -> 1.11
---
Log message:
add a note
---
Diffs of the changes: (+14 -0)
README.txt | 14 ++++++++++++++
1 files changed, 14 insertions(+)
Index: llvm/lib/Target/ARM/README.txt
diff -u llvm/lib/Target/ARM/README.txt:1.10 llvm/lib/Target/ARM/README.txt:1.11
--- llvm/lib/Target/ARM/README.txt:1.10 Fri Jan 19 01:51:42 2007
+++ llvm/lib/Target/ARM/README.txt Thu Feb 1 22:36:46 2007
@@ -43,6 +43,20 @@
copysign (i.e. we won't need to custom expand it to get the conditional
negate).
+This allows us to eliminate one instruction from:
+
+define i32 @_Z6slow4bii(i32 %x, i32 %y) {
+ %tmp = icmp sgt i32 %x, %y
+ %retval = select i1 %tmp, i32 %x, i32 %y
+ ret i32 %retval
+}
+
+__Z6slow4bii:
+ cmp r0, r1
+ movgt r1, r0
+ mov r0, r1
+ bx lr
+
//===---------------------------------------------------------------------===//
Implement long long "X-3" with instructions that fold the immediate in. These
More information about the llvm-commits
mailing list