From b062000c23df482e16c6ce9efe3829c31b0fe9c3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 11 Apr 2007 05:34:00 +0000 Subject: [PATCH] done git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35884 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/README.txt | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 6c148d7973f..7c274280605 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 ; :0 [#uses=1] - %retval = zext i1 %0 to 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 - -- 2.34.1