diff options
author | Chris Lattner <sabre@nondot.org> | 2007-04-11 05:34:00 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-04-11 05:34:00 +0000 |
commit | b062000c23df482e16c6ce9efe3829c31b0fe9c3 (patch) | |
tree | 981b6383e080f820bcb06e2760ff6bb9d0666e05 /lib/Target | |
parent | 20a35c3fa57ba9c3184d8848541d9a89b6c2b338 (diff) | |
download | llvm-b062000c23df482e16c6ce9efe3829c31b0fe9c3.tar.gz llvm-b062000c23df482e16c6ce9efe3829c31b0fe9c3.tar.bz2 llvm-b062000c23df482e16c6ce9efe3829c31b0fe9c3.tar.xz |
done
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35884 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/X86/README.txt | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 6c148d7973..7c27428060 100644 --- a/lib/Target/X86/README.txt +++ b/lib/Target/X86/README.txt @@ -1049,31 +1049,3 @@ int decode_byte (const decode_t* decode) { //===---------------------------------------------------------------------===// -Consider: - -int isnegative(unsigned int X) { - return !(X < 2147483648U); -} - -We current compile this to: - -define i32 @isnegative(i32 %X) { - icmp slt i32 %X, 0 ; <i1>:0 [#uses=1] - %retval = zext i1 %0 to i32 ; <i32> [#uses=1] - ret i32 %retval -} - -and: - -_isnegative: - cmpl $0, 4(%esp) - sets %al - movzbl %al, %eax - ret - -We should produce: - - movl 4(%esp), %eax - shrl $31, %eax - ret - |