Hi Eric, Hi Richard,

The mips64vr-elf target currently fails to build in FSF mainline
because:

  libgcc/unwind-dw2.c:1159:1: internal compiler error: in output_555, at 
config/mips/mips.md:6024

which is here:

    (define_insn "casesi_internal_mips16_<mode>"
      [(set (pc)
       (if_then_else
         (leu (match_operand:SI 0 "register_operand" "d")
              (match_operand:SI 1 "arith_operand" "dI"))
         (unspec:P
          [(match_dup 0)
           (label_ref (match_operand 2 "" ""))]
          UNSPEC_CASESI_DISPATCH)
         (label_ref (match_operand 3 "" ""))))
     (clobber (match_scratch:P 4 "=d"))
     (clobber (match_scratch:P 5 "=d"))
     (clobber (reg:SI MIPS16_T_REGNUM))]
    "TARGET_MIPS16_SHORT_JUMP_TABLES"
  {
    rtx diff_vec = PATTERN (next_real_insn (operands[2]));

=>  gcc_assert (GET_CODE (diff_vec) == ADDR_DIFF_VEC);
  
I am not sure of the best way to fix this, so I am punting to you
guys. :-)

Cheers
  Nick
 

Reply via email to