public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
@ 2012-04-05 20:52 regehr at cs dot utah.edu
  2012-04-06  9:14 ` [Bug rtl-optimization/52883] " ubizjak at gmail dot com
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: regehr at cs dot utah.edu @ 2012-04-05 20:52 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

             Bug #: 52883
           Summary: ICE in simplify_const_unary_operation, at
                    simplify-rtx.c:1464
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: regehr@cs.utah.edu
                CC: chenyang@cs.utah.edu


[regehr@dyson r2]$ current-gcc -c -O small.c
small.c: In function 'fn2':
small.c:21:1: internal compiler error: in simplify_const_unary_operation, at
simplify-rtx.c:1464
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.


[regehr@dyson r2]$ cat small.c 
int a, b, d, e, f, i, j, k, l, m;
unsigned c;
int g[] = { }
          , h[0];
int
fn1 () {
  return 0;
}
void
fn2 () {
  c = 0;
  e = 0;
  for (;; e = 0)
    if (f > j) {
      k = fn1 ();
      l = (d || k) * b;
      m = l * a;
      h[0] = m <= i;
    } else
      i = g[c];
}


[regehr@dyson r2]$ current-gcc -v
Using built-in specs.
COLLECT_GCC=current-gcc
COLLECT_LTO_WRAPPER=/uusoc/exports/scratch/regehr/z/compiler-install/gcc-r186167-install/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --with-libelf=/usr/local --enable-lto
--prefix=/home/regehr/z/compiler-install/gcc-r186167-install
--program-prefix=r186167- --enable-languages=c,c++
Thread model: posix
gcc version 4.8.0 20120405 (experimental) (GCC)


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
@ 2012-04-06  9:14 ` ubizjak at gmail dot com
  2012-04-06  9:27 ` ubizjak at gmail dot com
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-06  9:14 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2012-04-06
         AssignedTo|unassigned at gcc dot       |ubizjak at gmail dot com
                   |gnu.org                     |
     Ever Confirmed|0                           |1

--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-06 09:13:23 UTC ---
Confirmed.

simplify_const_unary_operation tries to simplify:

(zero_extend:DI (const_int 0 [0]))

and trips on assert where:

      /* When zero-extending a CONST_INT, we need to know its
             original mode.  */

There is nothing wrong with the above RTX, so there is no justification to
trigger the ICE. The compiler should simply reject to simplify this RTX.

I am testing following patch:

--cut here--
Index: simplify-rtx.c
===================================================================
--- simplify-rtx.c      (revision 186182)
+++ simplify-rtx.c      (working copy)
@@ -1461,7 +1461,9 @@ simplify_const_unary_operation (enum rtx_code code
        case ZERO_EXTEND:
          /* When zero-extending a CONST_INT, we need to know its
              original mode.  */
-         gcc_assert (op_mode != VOIDmode);
+         if (op_mode == VOIDmode)
+           return 0;
+
          if (op_width == HOST_BITS_PER_WIDE_INT)
            {
              /* If we were really extending the mode,
@@ -1628,9 +1630,8 @@ simplify_const_unary_operation (enum rtx_code code
          break;

        case ZERO_EXTEND:
-         gcc_assert (op_mode != VOIDmode);
-
-         if (op_width > HOST_BITS_PER_WIDE_INT)
+         if (op_mode == VOIDmode
+             || op_width > HOST_BITS_PER_WIDE_INT)
            return 0;

          hv = 0;
--cut here--


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
  2012-04-06  9:14 ` [Bug rtl-optimization/52883] " ubizjak at gmail dot com
@ 2012-04-06  9:27 ` ubizjak at gmail dot com
  2012-04-06  9:27 ` ubizjak at gmail dot com
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-06  9:27 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.8.0


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
  2012-04-06  9:14 ` [Bug rtl-optimization/52883] " ubizjak at gmail dot com
  2012-04-06  9:27 ` ubizjak at gmail dot com
@ 2012-04-06  9:27 ` ubizjak at gmail dot com
  2012-04-06 10:56 ` ebotcazou at gcc dot gnu.org
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-06  9:27 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

--- Comment #2 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-06 09:26:33 UTC ---
Uncovered by 4.8 change to allow immediate operands in *zero_extendsidi2_rex64:

(define_insn "*zero_extendsidi2_rex64"
  [(set (match_operand:DI 0 "nonimmediate_operand"
            "=r ,o,?*Ym,?*y,?*Yi,!*x")
    (zero_extend:DI
     (match_operand:SI 1 "x86_64_zext_general_operand"
                "rmZ,0,r   ,m  ,r   ,m*x")))]
  "TARGET_64BIT"
  "@
   mov{l}\t{%1, %k0|%k0, %1}
   #
  ...)


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (2 preceding siblings ...)
  2012-04-06  9:27 ` ubizjak at gmail dot com
@ 2012-04-06 10:56 ` ebotcazou at gcc dot gnu.org
  2012-04-06 11:18 ` ubizjak at gmail dot com
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-04-06 10:56 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot
                   |                            |gnu.org

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-04-06 10:55:59 UTC ---
> simplify_const_unary_operation tries to simplify:
> 
> (zero_extend:DI (const_int 0 [0]))
> 
> and trips on assert where:
> 
>       /* When zero-extending a CONST_INT, we need to know its
>              original mode.  */
> 
> There is nothing wrong with the above RTX, so there is no justification to
> trigger the ICE.

Just that it makes no sense.  Please fix whoever generated it instead.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (3 preceding siblings ...)
  2012-04-06 10:56 ` ebotcazou at gcc dot gnu.org
@ 2012-04-06 11:18 ` ubizjak at gmail dot com
  2012-04-06 12:01 ` ubizjak at gmail dot com
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-06 11:18 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

--- Comment #4 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-06 11:18:35 UTC ---
(In reply to comment #3)
> > simplify_const_unary_operation tries to simplify:
> > 
> > (zero_extend:DI (const_int 0 [0]))
> > 
> > and trips on assert where:
> > 
> >       /* When zero-extending a CONST_INT, we need to know its
> >              original mode.  */
> > 
> > There is nothing wrong with the above RTX, so there is no justification to
> > trigger the ICE.
> 
> Just that it makes no sense.  Please fix whoever generated it instead.

It is allowed in *zero_extendsidi2_rex64, and "0" propagates into the pattern
for some corner case. For the affected part, 4.7 generates:

.L3:
        movl    $0, %eax        # 42    *zero_extendsidi2_rex64/1
        movl    g(,%rax,4), %ebx        # 44    *movsi_internal/1
        jmp     .L8     # 60    jump

while 4.8 (with the above fix) generates:

.L3:
        movl    $0, %eax        # 42    *zero_extendsidi2_rex64/1
        movl    g(,%rax,4), %ebx        # 44    *movsi_internal/1
        jmp     .L8     # 60    jump

I fail to see why zero_extending a constant should trigger an ICE, while at the
same time sign_extending a constant is allowed (please see following lines in
both cases).


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (4 preceding siblings ...)
  2012-04-06 11:18 ` ubizjak at gmail dot com
@ 2012-04-06 12:01 ` ubizjak at gmail dot com
  2012-04-06 12:36 ` ubizjak at gmail dot com
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-06 12:01 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

--- Comment #5 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-06 12:00:56 UTC ---
(In reply to comment #4)

> It is allowed in *zero_extendsidi2_rex64, and "0" propagates into the pattern
> for some corner case. For the affected part, 4.7 generates:

Oops, this is the correct sequence:

.L3:
        movl    $0, %edx        # 66    *movsi_internal/1
        movl    %edx, %eax      # 42    *zero_extendsidi2_rex64/1
        movl    g(,%rax,4), %ebx        # 44    *movsi_internal/1
        jmp     .L8     # 62    jump    [length = 2]


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (5 preceding siblings ...)
  2012-04-06 12:01 ` ubizjak at gmail dot com
@ 2012-04-06 12:36 ` ubizjak at gmail dot com
  2012-04-06 15:41 ` ebotcazou at gcc dot gnu.org
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-06 12:36 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
         AssignedTo|ubizjak at gmail dot com    |unassigned at gcc dot
                   |                            |gnu.org

--- Comment #6 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-06 12:36:06 UTC ---
(In reply to comment #3)

> Just that it makes no sense.  Please fix whoever generated it instead.

OK, tracing this a bit deeper:

#0  internal_error (gmsgid=0x111f5e0 "in %s, at %s:%d") at
../../gcc-svn/trunk/gcc/diagnostic.c:839
#1  0x0000000000e1cda4 in fancy_abort (file=<optimized out>, line=1464,
function=0xef4380 "simplify_const_unary_operation")
    at ../../gcc-svn/trunk/gcc/diagnostic.c:899
#2  0x0000000000881783 in simplify_const_unary_operation (code=<optimized out>,
mode=DImode, op=0x7ffff19ad470, op_mode=<optimized out>)
    at ../../gcc-svn/trunk/gcc/simplify-rtx.c:1464
#3  0x000000000087f4d0 in simplify_unary_operation (code=ZERO_EXTEND,
mode=DImode, op=0x7ffff19ad470, op_mode=VOIDmode)
    at ../../gcc-svn/trunk/gcc/simplify-rtx.c:579
#4  0x00000000005ec860 in cselib_expand_value_rtx_1 (orig=<optimized out>,
evd=0x7fffffffd950, max_depth=<optimized out>)
    at ../../gcc-svn/trunk/gcc/cselib.c:1805

The problem starts at cselib.c, where:

  /* If an operand has been simplified into CONST_INT, which doesn't
     have a mode and the mode isn't derivable from whole rtx's mode,
     try simplify_*_operation first with mode from original's operand
     and as a fallback wrap CONST_INT into gen_rtx_CONST.  */

We do have specializations for this case:

  switch (GET_RTX_CLASS (code))
    {
    case RTX_UNARY:
      if (CONST_INT_P (XEXP (copy, 0))
      && GET_MODE (XEXP (orig, 0)) != VOIDmode)
    {
      scopy = simplify_unary_operation (code, mode, XEXP (copy, 0),
                        GET_MODE (XEXP (orig, 0)));
      if (scopy)
        return scopy;
    }
      break;
  ...

But, since we have VOIDmode operand, we should do as the comment says and wrap
CONST_INT with CONST. However, we directly hit:

  scopy = simplify_rtx (copy);
  if (scopy)
    return scopy;
  return copy;

where simplify_rtx just passes problematic RTX to simplify_unary_operation.

Leaving this to RTX experts, since the code does not match the comment.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug rtl-optimization/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (6 preceding siblings ...)
  2012-04-06 12:36 ` ubizjak at gmail dot com
@ 2012-04-06 15:41 ` ebotcazou at gcc dot gnu.org
  2012-04-08 13:37 ` [Bug target/52883] " ebotcazou at gcc dot gnu.org
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-04-06 15:41 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
         AssignedTo|unassigned at gcc dot       |ebotcazou at gcc dot
                   |gnu.org                     |gnu.org


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (7 preceding siblings ...)
  2012-04-06 15:41 ` ebotcazou at gcc dot gnu.org
@ 2012-04-08 13:37 ` ebotcazou at gcc dot gnu.org
  2012-04-09  7:30 ` ubizjak at gmail dot com
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ebotcazou at gcc dot gnu.org @ 2012-04-08 13:37 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
          Component|rtl-optimization            |target
         AssignedTo|ebotcazou at gcc dot        |unassigned at gcc dot
                   |gnu.org                     |gnu.org

--- Comment #7 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2012-04-08 13:36:16 UTC ---
> Leaving this to RTX experts, since the code does not match the comment.

The problem is elsewhere though, namely in the zero_extendsidi2_rex64 pattern:

(define_insn "*zero_extendsidi2_rex64"
  [(set (match_operand:DI 0 "nonimmediate_operand"
            "=r ,o,?*Ym,?*y,?*Yi,!*x")
    (zero_extend:DI
     (match_operand:SI 1 "x86_64_zext_general_operand"
                "rmZ,0,r   ,m  ,r   ,m*x")))]
  "TARGET_64BIT"

The problematic RTL is generated by reload because the Z constraint is invalid
in the above pattern.  Excerpt from the manual:

"For all conversion operations, X must not be `VOIDmode' because the
mode in which to do the conversion would not be known.  The conversion
must either be done at compile-time or X must be placed into a register.

`(sign_extend:M X)'
     Represents the result of sign-extending the value X to machine
     mode M.  M must be a fixed-point mode and X a fixed-point value of
     a mode narrower than M.

`(zero_extend:M X)'
     Represents the result of zero-extending the value X to machine
     mode M.  M must be a fixed-point mode and X a fixed-point value of
     a mode narrower than M."


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (8 preceding siblings ...)
  2012-04-08 13:37 ` [Bug target/52883] " ebotcazou at gcc dot gnu.org
@ 2012-04-09  7:30 ` ubizjak at gmail dot com
  2012-04-09  8:08 ` ubizjak at gmail dot com
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-09  7:30 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
         AssignedTo|unassigned at gcc dot       |ubizjak at gmail dot com
                   |gnu.org                     |

--- Comment #8 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-09 07:29:10 UTC ---
(In reply to comment #7)

> "For all conversion operations, X must not be `VOIDmode' because the
> mode in which to do the conversion would not be known.  The conversion
> must either be done at compile-time or X must be placed into a register.

I was not aware of this little detail...

Taking the bug.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (9 preceding siblings ...)
  2012-04-09  7:30 ` ubizjak at gmail dot com
@ 2012-04-09  8:08 ` ubizjak at gmail dot com
  2012-04-09  9:58 ` uros at gcc dot gnu.org
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-09  8:08 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

--- Comment #9 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-09 08:07:47 UTC ---
Created attachment 27116
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27116
Untested patch

Patch in testing.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (10 preceding siblings ...)
  2012-04-09  8:08 ` ubizjak at gmail dot com
@ 2012-04-09  9:58 ` uros at gcc dot gnu.org
  2012-04-09 10:03 ` ubizjak at gmail dot com
  2012-04-09 19:00 ` ubizjak at gmail dot com
  13 siblings, 0 replies; 15+ messages in thread
From: uros at gcc dot gnu.org @ 2012-04-09  9:58 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

--- Comment #10 from uros at gcc dot gnu.org 2012-04-09 09:57:18 UTC ---
Author: uros
Date: Mon Apr  9 09:57:13 2012
New Revision: 186243

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186243
Log:
    PR target/52883
    * config/i386/predicates.md (x86_64_zext_general_operand): Prevent
    VOIDmode immediate operands.
    * config/i386/constraints.md (Wz): New constraint.
    * config/i386/i386.md (*zero_extendsidi2_rex64): Use Wz instead of Z.

testsuite/ChangeLog:

    PR target/52883
    * gcc.target/i386/pr52883.c: New testcase.


Added:
    trunk/gcc/testsuite/gcc.target/i386/pr52883.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/constraints.md
    trunk/gcc/config/i386/i386.md
    trunk/gcc/config/i386/predicates.md
    trunk/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (11 preceding siblings ...)
  2012-04-09  9:58 ` uros at gcc dot gnu.org
@ 2012-04-09 10:03 ` ubizjak at gmail dot com
  2012-04-09 19:00 ` ubizjak at gmail dot com
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-09 10:03 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86
             Status|ASSIGNED                    |RESOLVED
                URL|                            |http://gcc.gnu.org/ml/gcc-p
                   |                            |atches/2012-04/msg00424.htm
                   |                            |l
         Resolution|                            |FIXED

--- Comment #11 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-09 10:02:40 UTC ---
Fixed.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/52883] ICE in simplify_const_unary_operation, at simplify-rtx.c:1464
  2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
                   ` (12 preceding siblings ...)
  2012-04-09 10:03 ` ubizjak at gmail dot com
@ 2012-04-09 19:00 ` ubizjak at gmail dot com
  13 siblings, 0 replies; 15+ messages in thread
From: ubizjak at gmail dot com @ 2012-04-09 19:00 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52883

--- Comment #12 from Uros Bizjak <ubizjak at gmail dot com> 2012-04-09 18:59:50 UTC ---
*** Bug 52914 has been marked as a duplicate of this bug. ***


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2012-04-09 19:00 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-05 20:52 [Bug c/52883] New: ICE in simplify_const_unary_operation, at simplify-rtx.c:1464 regehr at cs dot utah.edu
2012-04-06  9:14 ` [Bug rtl-optimization/52883] " ubizjak at gmail dot com
2012-04-06  9:27 ` ubizjak at gmail dot com
2012-04-06  9:27 ` ubizjak at gmail dot com
2012-04-06 10:56 ` ebotcazou at gcc dot gnu.org
2012-04-06 11:18 ` ubizjak at gmail dot com
2012-04-06 12:01 ` ubizjak at gmail dot com
2012-04-06 12:36 ` ubizjak at gmail dot com
2012-04-06 15:41 ` ebotcazou at gcc dot gnu.org
2012-04-08 13:37 ` [Bug target/52883] " ebotcazou at gcc dot gnu.org
2012-04-09  7:30 ` ubizjak at gmail dot com
2012-04-09  8:08 ` ubizjak at gmail dot com
2012-04-09  9:58 ` uros at gcc dot gnu.org
2012-04-09 10:03 ` ubizjak at gmail dot com
2012-04-09 19:00 ` ubizjak at gmail dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).