diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-02-27 20:26:32 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-02-27 20:26:32 +0000 |
commit | 3d17e4c4278bda79de7351d3e412156fda7307bb (patch) | |
tree | 3c528d9e71086a72484dad60a84945e5200272da /llvm/lib | |
parent | fdc732ab9aeff38bf697c8bf31f410ee8c482dd9 (diff) | |
download | bcm5719-llvm-3d17e4c4278bda79de7351d3e412156fda7307bb.tar.gz bcm5719-llvm-3d17e4c4278bda79de7351d3e412156fda7307bb.zip |
This is done.
llvm-svn: 47688
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/README.txt | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt index e140c147c61..530a3f26beb 100644 --- a/llvm/lib/Target/X86/README.txt +++ b/llvm/lib/Target/X86/README.txt @@ -1554,30 +1554,6 @@ abs: //===---------------------------------------------------------------------===// Consider: - -#include <inttypes.h> -uint64_t a; -uint16_t b; -uint64_t mul(void) { - return a * b; -} - -Currently, we generate the following: - -mul: - movzwl b, %ecx - movl %ecx, %eax - mull a - imull a+4, %ecx - addl %edx, %ecx - movl %ecx, %edx - ret - -llvm should be able to commute the addl so that the movl isn't necessary. - -//===---------------------------------------------------------------------===// - -Consider: int test(unsigned long a, unsigned long b) { return -(a < b); } We currently compile this to: |