[llvm-commits] [llvm] r125658 - /llvm/trunk/lib/Target/README.txt
Eli Friedman
eli.friedman at gmail.com
Tue Feb 15 23:17:44 PST 2011
Author: efriedma
Date: Wed Feb 16 01:17:44 2011
New Revision: 125658
URL: http://llvm.org/viewvc/llvm-project?rev=125658&view=rev
Log:
Update README entry.
Modified:
llvm/trunk/lib/Target/README.txt
Modified: llvm/trunk/lib/Target/README.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/README.txt?rev=125658&r1=125657&r2=125658&view=diff
==============================================================================
--- llvm/trunk/lib/Target/README.txt (original)
+++ llvm/trunk/lib/Target/README.txt Wed Feb 16 01:17:44 2011
@@ -1783,13 +1783,12 @@
}
Generated code:
- addq %rcx, %rdx
- movl $0, %eax
- adcq $0, %rax
- addq %r8, %rax
- movq %rax, (%rdi)
- movq %rdx, (%rsi)
- ret
+ addq %rcx, %rdx
+ sbbq %rax, %rax
+ subq %rax, %r8
+ movq %r8, (%rdi)
+ movq %rdx, (%rsi)
+ ret
Expected code:
addq %rcx, %rdx
@@ -1798,12 +1797,6 @@
movq %rdx, (%rsi)
ret
-The generated SelectionDAG has an ADD of an ADDE, where both operands of the
-ADDE are zero. Replacing one of the operands of the ADDE with the other operand
-of the ADD, and replacing the ADD with the ADDE, should give the desired result.
-
-(That said, we are doing a lot better than gcc on this testcase. :) )
-
//===---------------------------------------------------------------------===//
Switch lowering generates less than ideal code for the following switch:
More information about the llvm-commits
mailing list