https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92768

--- Comment #16 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> 
---
Author: rsandifo
Date: Thu Dec  5 14:20:38 2019
New Revision: 279002

URL: https://gcc.gnu.org/viewcvs?rev=279002&root=gcc&view=rev
Log:
Check for bitwise identity when encoding VECTOR_CSTs (PR 92768)

This PR shows that we weren't checking for bitwise-identical values
when trying to encode a VECTOR_CST, so -0.0 was treated the same as
0.0 for -fno-signed-zeros.  The patch adds a new OEP flag to select
that behaviour.

2019-12-05  Richard Sandiford  <richard.sandif...@arm.com>

gcc/
        PR middle-end/92768
        * tree-core.h (OEP_BITWISE): New flag.
        * fold-const.c (operand_compare::operand_equal_p): Handle it.
        * tree-vector-builder.h (tree_vector_builder::equal_p): Pass it.

gcc/testsuite/
        PR middle-end/92768
        * gcc.dg/pr92768.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr92768.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/fold-const.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-core.h
    trunk/gcc/tree-vector-builder.h

Reply via email to