rtl.h (const_tiny_rtx): Change into array of 4 x MAX_MACHINE_MODE from 3 x MAX_MACHIN...
authorJakub Jelinek <jakub@redhat.com>
Tue, 27 Sep 2011 07:29:21 +0000 (09:29 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 27 Sep 2011 07:29:21 +0000 (09:29 +0200)
commite7c82a992521536902a0b230d9b7508e27cd7839
tree4aa113c1bf28b09947ed8356c4d508a5ad73380f
parent16fa5e238ac913a6713582d7d93e9289d1ac802a
rtl.h (const_tiny_rtx): Change into array of 4 x MAX_MACHINE_MODE from 3 x MAX_MACHINE_MODE.

* rtl.h (const_tiny_rtx): Change into array of 4 x MAX_MACHINE_MODE
from 3 x MAX_MACHINE_MODE.
(CONSTM1_RTX): Define.
* emit-rtl.c (const_tiny_rtx): Change into array of 4 x MAX_MACHINE_MODE
        from 3 x MAX_MACHINE_MODE.
(gen_rtx_CONST_VECTOR): Use CONSTM1_RTX if all inner constants are
CONSTM1_RTX.
(init_emit_once): Initialize CONSTM1_RTX for MODE_INT and
MODE_VECTOR_INT modes.
* simplify-rtx.c (simplify_binary_operation_1) <case IOR, XOR, AND>:
Optimize if one operand is CONSTM1_RTX.
* config/i386/i386.c (ix86_expand_sse_movcc): Optimize mask ? -1 : x
into mask | x.

From-SVN: r179238
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/emit-rtl.c
gcc/rtl.h
gcc/simplify-rtx.c