diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-06-04 09:08:00 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-06-04 09:08:00 +0000 |
commit | 0f29df98a1e27c3966ad960b7e48169380d3f3ab (patch) | |
tree | e9385061d71f8a6125ac76ac95429980436c211a /llvm/lib | |
parent | 0de66677e7a255e9bc9ec39a4f52148c9082c5b3 (diff) | |
download | bcm5719-llvm-0f29df98a1e27c3966ad960b7e48169380d3f3ab.tar.gz bcm5719-llvm-0f29df98a1e27c3966ad960b7e48169380d3f3ab.zip |
A few new entries.
llvm-svn: 28683
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/README.txt | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt index 590a6dbebac..3e40027e9b6 100644 --- a/llvm/lib/Target/X86/README.txt +++ b/llvm/lib/Target/X86/README.txt @@ -538,6 +538,9 @@ _foo: sarl $24, %eax ret +SIGN_EXTEND_INREG can be implemented as (sext (trunc)) to take advantage of +sub-registers. + //===---------------------------------------------------------------------===// Consider this: @@ -649,3 +652,19 @@ estimate to determine whether the match is profitable. However, if we care more about code size, then imull is better. It's two bytes shorter than movl + leal. + +//===---------------------------------------------------------------------===// + +Implement CTTZ, CTLZ with bsf and bsr. + +//===---------------------------------------------------------------------===// + +It appears gcc place string data with linkonce linkage in +.section __TEXT,__const_coal,coalesced instead of +.section __DATA,__const_coal,coalesced. +Take a look at darwin.h, there are other Darwin assembler directives that we +do not make use of. + +//===---------------------------------------------------------------------===// + +We should handle __attribute__ ((__visibility__ ("hidden"))). |