i386.md (floatdi?f): Avoid usinf of SSE instructions if TARGET_64BIT is false.
authorJan Hubicka <jh@suse.cz>
Wed, 6 Jun 2001 12:57:31 +0000 (14:57 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Wed, 6 Jun 2001 12:57:31 +0000 (12:57 +0000)
commitef6257cdab743c387b512bfaec9d8fa7db79d6c8
tree670901c9a6689cc4d8ee69e5505e146e4e0b394c
parent3b8fd08f822157da91aa63c77f44e7bd0960c7d7
i386.md (floatdi?f): Avoid usinf of SSE instructions if TARGET_64BIT is false.

* i386.md (floatdi?f): Avoid usinf of SSE instructions
if TARGET_64BIT is false.
(floatdi?f_i386_only): New insn.
(floatdi?f_i386): Disable for !TARGET_64BIT.

* (min?f, max?f splitters): Handle case where
operands are cross-matched.

* i386.h (HI_REGISTER_NAMES): Remove redundant definition
(MMX_REGISTER_NAMES): Kill.
(PRINT_OPERAND): Fix comment.
(PRINT_REG): Likewise.
* i386.c (print_reg): Kill support for 'm' CODE; simplify.
(print_operand): Update comment; kill 'm'.

* i386.c (x86_branch_hints): New global variable
(print_operand): Support outputting of branch prediction hints.
* i386.md (conditional jump patterns): Add branch prediction hints
to the template.
* i386.h (x86_branch_hints): Declare
(TARGET_BRANCH_PREDICTION_HINTS): New macro.
(PRINT_OPERAND_FUNCT_VALID_P): New.
* final.c (final_forward_branch_p): New function.

From-SVN: r42945
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/final.c