summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2009-10-27 22:40:45 +0000
committerBill Wendling <isanbard@gmail.com>2009-10-27 22:40:45 +0000
commitcd4d148040f8c6cfc9489646843609ffd35ee45b (patch)
treeee61b4c546989b358a91c84223e873d1018d5d8d
parentaa8814a87726804d36ea8d9dfcf15f9d9285703e (diff)
downloadbcm5719-llvm-cd4d148040f8c6cfc9489646843609ffd35ee45b.tar.gz
bcm5719-llvm-cd4d148040f8c6cfc9489646843609ffd35ee45b.zip
Modify note.
llvm-svn: 85331
-rw-r--r--llvm/lib/Target/X86/README.txt8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt
index 5967fd55c09..75dde2d28aa 100644
--- a/llvm/lib/Target/X86/README.txt
+++ b/llvm/lib/Target/X86/README.txt
@@ -1969,9 +1969,17 @@ LBB1_2:
movsbl %al, %eax
Better:
+
movl %esi, %eax
orl $-128, %eax
andl $-128, %esi
testb %dil, %dil
cmovns %esi, %eax
movsbl %al,%eax
+
+Best (recognize this as 'b = (b & ~0x80) | (a & 0x80)'):
+
+ andb $-128, %dil
+ andb $127, %sil
+ orb %dil, %sil
+ movsbl %sil, %eax
OpenPOWER on IntegriCloud