i386.md (neg, [...]): Revmap to use ix86_expand_unary_operator and ix86_unary_operato...
authorJan Hubicka <hubicka@freesoft.cz>
Sun, 21 Nov 1999 01:34:22 +0000 (02:34 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 21 Nov 1999 01:34:22 +0000 (01:34 +0000)
commit06a964de822dfc498ee497e253e6ca360a318d8d
tree728c66a8e34f1db456e377d1b75b916d474ec018
parent1ce485ec4316107f1e03d147471accd1ddf9a0d2
i386.md (neg, [...]): Revmap to use ix86_expand_unary_operator and ix86_unary_operator_ok.

        * i386.md (neg, not and abs patterns): Revmap to use
        ix86_expand_unary_operator and ix86_unary_operator_ok.
        (add?f and sub?f expanders): Force operand 1 to register.
        * i386.c (ix86_expand_unary_operator): Rewrite.
        (ix86_unary_operator_ok): Ensure that memory operands
        match real opcode.
        (ix86_binary_operator_ok): Do not allow operand 1 to
        come into memory and operand 0 not.
        (ix86_expand_binary_operator): Ensure that
        src1 is not non-matching memory.

From-SVN: r30597
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md