struct cmp_info *p_info;
test = map_test_to_internal_test (test_code);
- if (test == ITEST_MAX)
- abort ();
+ gcc_assert (test != ITEST_MAX);
p_info = &info[ (int)test ];
{
case LT: code = GE; break;
case GE: code = LT; break;
- default: abort ();
+ default: gcc_unreachable ();
}
}
break;
default:
- abort ();
+ gcc_unreachable ();
}
switch (GET_CODE (operands[0]))
break;
default:
- abort ();
+ gcc_unreachable ();
}
}
return opnd;
/* This function should never be called again once a7 has been copied. */
- if (cfun->machine->set_frame_ptr_insn)
- abort ();
+ gcc_assert (!cfun->machine->set_frame_ptr_insn);
mode = GET_MODE (opnd);
reg = opnd;
if (GET_CODE (reg) == SUBREG)
{
- if (SUBREG_BYTE (reg) != 0)
- abort ();
+ gcc_assert (SUBREG_BYTE (reg) == 0);
reg = SUBREG_REG (reg);
}
if (GET_CODE (reg) != REG
return opnd;
/* 1-word args will always be in a7; 2-word args in a6/a7. */
- if (REGNO (reg) + HARD_REGNO_NREGS (A7_REG, mode) - 1 != A7_REG)
- abort ();
+ gcc_assert (REGNO (reg) + HARD_REGNO_NREGS (A7_REG, mode) - 1 == A7_REG);
cfun->machine->need_a7_copy = false;
emit_insn (gen_movqi_internal (tmp, gen_raw_REG (mode, A7_REG)));
break;
default:
- abort ();
+ gcc_unreachable ();
}
cfun->machine->set_frame_ptr_insn = emit_insn (gen_set_frame_ptr ());
switch (GET_MODE_CLASS (mode))
{
case MODE_FLOAT:
- if (GET_CODE (x) != CONST_DOUBLE)
- abort ();
+ gcc_assert (GET_CODE (x) == CONST_DOUBLE);
REAL_VALUE_FROM_CONST_DOUBLE (r, x);
switch (mode)
break;
default:
- abort ();
+ gcc_unreachable ();
}
break;
case MODE_INT:
case MODE_PARTIAL_INT:
size = GET_MODE_SIZE (mode);
- if (size == 4)
+ switch (size)
{
+ case 4:
output_addr_const (file, x);
fputs ("\n", file);
- }
- else if (size == 8)
- {
+ break;
+
+ case 8:
output_addr_const (file, operand_subword (x, 0, 0, DImode));
fputs (", ", file);
output_addr_const (file, operand_subword (x, 1, 0, DImode));
fputs ("\n", file);
+ break;
+
+ default:
+ gcc_unreachable ();
}
- else
- abort ();
break;
default:
- abort ();
+ gcc_unreachable ();
}
}
case NE: return "bne\t%0, %1, %2";
case LT: return "blt\t%0, %1, %2";
case GE: return "bge\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else if (INTVAL (operands[1]) == 0)
: "bnez\t%0, %2");
case LT: return "bltz\t%0, %2";
case GE: return "bgez\t%0, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else
case NE: return "bnei\t%0, %d1, %2";
case LT: return "blti\t%0, %d1, %2";
case GE: return "bgei\t%0, %d1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "jump,jump")
(set_attr "mode" "none")
case NE: return "beq\t%0, %1, %2";
case LT: return "bge\t%0, %1, %2";
case GE: return "blt\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else if (INTVAL (operands[1]) == 0)
: "beqz\t%0, %2");
case LT: return "bgez\t%0, %2";
case GE: return "bltz\t%0, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else
case NE: return "beqi\t%0, %d1, %2";
case LT: return "bgei\t%0, %d1, %2";
case GE: return "blti\t%0, %d1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "jump,jump")
(set_attr "mode" "none")
{
case LTU: return "bltu\t%0, %1, %2";
case GEU: return "bgeu\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else
{
case LTU: return "bltui\t%0, %d1, %2";
case GEU: return "bgeui\t%0, %d1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "jump,jump")
(set_attr "mode" "none")
{
case LTU: return "bgeu\t%0, %1, %2";
case GEU: return "bltu\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else
{
case LTU: return "bgeui\t%0, %d1, %2";
case GEU: return "bltui\t%0, %d1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "jump,jump")
(set_attr "mode" "none")
{
case EQ: return "bbci\t%0, %d1, %2";
case NE: return "bbsi\t%0, %d1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else
{
case EQ: return "bbc\t%0, %1, %2";
case NE: return "bbs\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "jump")
(set_attr "mode" "none")
{
case EQ: return "bbsi\t%0, %d1, %2";
case NE: return "bbci\t%0, %d1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
else
{
case EQ: return "bbs\t%0, %1, %2";
case NE: return "bbc\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "jump")
(set_attr "mode" "none")
{
case EQ: return "bnone\t%0, %1, %2";
case NE: return "bany\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
- abort ();
- return "";
}
[(set_attr "type" "jump")
(set_attr "mode" "none")
{
case EQ: return "bany\t%0, %1, %2";
case NE: return "bnone\t%0, %1, %2";
- default: break;
+ default: gcc_unreachable ();
}
- abort ();
- return "";
}
[(set_attr "type" "jump")
(set_attr "mode" "none")
case NE: return "movnez\t%0, %2, %1";
case LT: return "movltz\t%0, %2, %1";
case GE: return "movgez\t%0, %2, %1";
- default: break;
+ default: gcc_unreachable ();
}
}
else
case NE: return "moveqz\t%0, %3, %1";
case LT: return "movgez\t%0, %3, %1";
case GE: return "movltz\t%0, %3, %1";
- default: break;
+ default: gcc_unreachable ();
}
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "move,move")
(set_attr "mode" "SI")
case 1:
if (isEq) return "movt\t%0, %3, %1";
return "movf\t%0, %3, %1";
+ default:
+ gcc_unreachable ();
}
- abort ();
- return "";
}
[(set_attr "type" "move,move")
(set_attr "mode" "SI")
(match_operand:SF 3 "register_operand" "0,r,0,f")))]
""
{
- if (which_alternative == 0)
+ switch (which_alternative)
{
+ case 0:
switch (GET_CODE (operands[4]))
{
case EQ: return "moveqz\t%0, %2, %1";
case NE: return "movnez\t%0, %2, %1";
case LT: return "movltz\t%0, %2, %1";
case GE: return "movgez\t%0, %2, %1";
- default: break;
+ default: gcc_unreachable ();
}
- }
- else if (which_alternative == 1)
- {
+ break;
+ case 1:
switch (GET_CODE (operands[4]))
{
case EQ: return "movnez\t%0, %3, %1";
case NE: return "moveqz\t%0, %3, %1";
case LT: return "movgez\t%0, %3, %1";
case GE: return "movltz\t%0, %3, %1";
- default: break;
+ default: gcc_unreachable ();
}
- }
- else if (which_alternative == 2)
- {
+ break;
+ case 2:
switch (GET_CODE (operands[4]))
{
case EQ: return "moveqz.s %0, %2, %1";
case NE: return "movnez.s %0, %2, %1";
case LT: return "movltz.s %0, %2, %1";
case GE: return "movgez.s %0, %2, %1";
- default: break;
+ default: gcc_unreachable ();
}
- }
- else if (which_alternative == 3)
- {
+ break;
+ case 3:
switch (GET_CODE (operands[4]))
{
case EQ: return "movnez.s %0, %3, %1";
case NE: return "moveqz.s %0, %3, %1";
case LT: return "movgez.s %0, %3, %1";
case GE: return "movltz.s %0, %3, %1";
- default: break;
+ default: gcc_unreachable ();
}
+ break;
+ default:
+ gcc_unreachable ();
}
- abort ();
- return "";
+ gcc_unreachable ();
}
[(set_attr "type" "move,move,move,move")
(set_attr "mode" "SF")
case 3:
if (isEq) return "movt.s\t%0, %3, %1";
return "movf.s\t%0, %3, %1";
+ default:
+ gcc_unreachable ();
}
- abort ();
- return "";
}
[(set_attr "type" "move,move,move,move")
(set_attr "mode" "SF")