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

            Bug ID: 80211
           Summary: ICE in curr_insn_transform, at lra-constraints.c:3816
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-linux-gnu
            Target: ppc64-linux-gnu

Following test-case ICEs:

$ int a ()
{
  _Decimal64 b;
  if (__builtin_dfp_dtstsfi_ov (3, b))
    return 3;
}

$ ppc64-linux-gnu-gcc -mpower9-dform-vector -m32 -mcpu=401 /tmp/tmpze1ol1ys.i
/tmp/tmpze1ol1ys.i: In function ‘a’:
/tmp/tmpze1ol1ys.i:6:1: error: unable to generate reloads for:
 }
 ^
(insn 6 5 7 2 (set (reg:CCFP 159)
        (compare:CCFP (unspec:DD [
                    (const_int 3 [0x3])
                    (reg:DD 158)
                ] UNSPEC_DTSTSFI)
            (const_int 0 [0]))) "/tmp/tmpze1ol1ys.i":4 1930 {*dfp_sgnfcnc_dd}
     (expr_list:REG_DEAD (reg:DD 158)
        (nil)))
/tmp/tmpze1ol1ys.i:6:1: internal compiler error: in curr_insn_transform, at
lra-constraints.c:3816
0xb0d1d8 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        .././../gcc/rtl-error.c:108
0xa0da97 curr_insn_transform
        .././../gcc/lra-constraints.c:3816
0xa0e766 lra_constraints(bool)
        .././../gcc/lra-constraints.c:4785
0x9f7dec lra(_IO_FILE*)
        .././../gcc/lra.c:2392
0x9ac6d1 do_reload
        .././../gcc/ira.c:5451
0x9ac6d1 execute
        .././../gcc/ira.c:5635

Reply via email to