diff options
| author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-01-18 15:25:05 +0000 |
|---|---|---|
| committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-01-18 15:25:05 +0000 |
| commit | a746fd01c674f4c971ad0b24531cb2a3ce29c0fd (patch) | |
| tree | 59d70f3dc18b9115f9b1b36bd1b57390832ce417 /libjava/java | |
| parent | 7b4ea9e5d42062f57b3febd5b88eb368a1a29910 (diff) | |
| download | ppe42-gcc-a746fd01c674f4c971ad0b24531cb2a3ce29c0fd.tar.gz ppe42-gcc-a746fd01c674f4c971ad0b24531cb2a3ce29c0fd.zip | |
* i386.md (memstr): Do not use rep stosb for counts divisible by 4
when optimize_size.
(clrstrsi): Rewrite.
(strsethi, strsetqi): New expanders.
(strsethi_1, strsetqi_1, rep_stossi, rep_stosqi): New insn patterns.
(cmpstrsi): Emit compare insn before cmpstrsi_1
(cmpstrsi_nz): use flags, set type to str, prefix_length to 1.
(strlensi_1): Likewise.
(cmpstrsi_1): Likewise; do not output compare.
(strlen expander): Do not unroll when optimizing for size.
(*subsi3_carry): Rename to subsi3_carry
(addqi3_cc): New pattern.
* i386.h (processor_costs): Add move_ratio field.
(MOVE_RATIO): Use move_ratio field, set to 3 for OPTIMIZE_SIZE
* i386.c (*_cost): Set move_ratio.
(x86_unroll_strlen): Enable for Athlon, PPro and K6 too.
(x86_expand_strlensi_1): Rewrite the main loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31488 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
0 files changed, 0 insertions, 0 deletions

