From 3f705e660a071f0f6a2644b21868569e0b530247 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 18 May 2006 17:38:16 +0000 Subject: [PATCH] add a note git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28383 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/README.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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