diff options
author | Jan Hubicka <jh@suse.cz> | 2000-01-11 16:44:34 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2000-01-11 15:44:34 +0000 |
commit | 7c7ef435b14e947507abab8801e6dc2eb531dc85 (patch) | |
tree | 0c27101c36aedb9f44f8d169515ece811b136363 /libjava/testsuite/libjava.lang/klass.java | |
parent | a500c31b2e3b80e6553a5362a1bbf9ebb4d6b40c (diff) | |
download | gcc-7c7ef435b14e947507abab8801e6dc2eb531dc85.zip gcc-7c7ef435b14e947507abab8801e6dc2eb531dc85.tar.gz gcc-7c7ef435b14e947507abab8801e6dc2eb531dc85.tar.bz2 |
i386.c (ix86_attr_length_default): Handle TYPE_STR and TYPE_CLD.
* i386.c (ix86_attr_length_default): Handle TYPE_STR and TYPE_CLD.
* i386.md (FIRST_PSEUDO_REGISTER): Set to 20.
(FIXED_REGISTERS): Set dirflag as fixed.
(CALL_USED_REGISTERS): Set dirflag as used.
(REG_ALLOC_ORDER): Set dirflag as last one.
(DIRFLAG_REG): New macro.
(MD_ASM_CLOBBERS): Asm clobber dirflag for backward compatibility.
(HI_REGISTER_NAMES): Add dirflag.
(DEBUF_PRINT_REG): Handle dirflag.
* i386.md (type attribute): New cld and str types.
(length_opcode attribute): Set cld and str to 1.
(memory attribute): Set str to unknown - it is not clear from the
patterns.
(pent_np function unit): Prefixed string operations takes 12 cycles
minimally; cld takes 2 cycles.
(ppro_uops attribute): Str is "many" and cld is "few".
(ppro_p0 unit): Handle cld here.
(k6_alux unit): Handle cld and str types.
(k6_load unit): It is ocupied by str opcodes.
(k6_store unit): It is ocupied by str opcodes.
(athlon_decode): Str is vector decoded.
(athlon_ieu): Handle str and cld.
(cld pattern): New.
(movstrsi, clrstr, cmpstr, strlen expander): Emit cld instruction
(movstrsi_1, clrstrsi_1, cmpstrsi_1, strlensi_1,
cmpstrsi_nz_1 insn): Do not output cld instruction
From-SVN: r31326
Diffstat (limited to 'libjava/testsuite/libjava.lang/klass.java')
0 files changed, 0 insertions, 0 deletions