From: Chris Lattner Date: Thu, 18 May 2006 17:38:16 +0000 (+0000) Subject: add a note X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3f705e660a071f0f6a2644b21868569e0b530247;p=oota-llvm.git add a note git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28383 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 1ace55927c4..05dc535a7b2 100644 --- a/lib/Target/X86/README.txt +++ b/lib/Target/X86/README.txt @@ -380,6 +380,21 @@ bool %test(int %X) { This may just be a matter of using 'test' to write bigger patterns for X86cmp. +An important case is comparison against zero: + +if (X == 0) ... + +instead of: + + cmpl $0, %eax + je LBB4_2 #cond_next + +use: + test %eax, %eax + jz LBB4_2 + +which is smaller. + //===---------------------------------------------------------------------===// SSE should implement 'select_cc' using 'emulated conditional moves' that use