#define s3_GP 28
#define s3_PIC_CALL_REG 29
#define s3_MAX_LITERAL_POOL_SIZE 1024
-#define s3_FAIL 0x80000000
+#define s3_FAIL -2147483648
#define s3_SUCCESS 0
#define s3_INSN48_SIZE 6
#define s3_INSN_SIZE 4
s3_skip_whitespace (str);
if (*str != '\0')
{
- retval = (int) s3_FAIL;
+ retval = s3_FAIL;
if (!s3_inst.error)
s3_inst.error = s3_BAD_GARBAGE;
p = start;
if (!ISALPHA (*p) || !is_name_beginner (*p))
- return (int) s3_FAIL;
+ return s3_FAIL;
c = *p++;
*ccp = p;
return reg->number;
}
- return (int) s3_FAIL;
+ return s3_FAIL;
}
/* If shift <= 0, only return reg. */
s3_reg_required_here (char **str, int shift, enum s3_score_reg_type reg_type)
{
static char buff[s3_MAX_LITERAL_POOL_SIZE];
- int reg = (int) s3_FAIL;
+ int reg = s3_FAIL;
char *start = *str;
- if ((reg = s3_score_reg_parse (str, s3_all_reg_maps[reg_type].htab)) != (int) s3_FAIL)
+ if ((reg = s3_score_reg_parse (str, s3_all_reg_maps[reg_type].htab)) != s3_FAIL)
{
if (reg_type == s3_REG_TYPE_SCORE)
{
if (c == ',' && comma++)
{
s3_inst.error = s3_BAD_SKIP_COMMA;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
if ((c == '\0') || (comma == 0))
{
s3_inst.error = s3_BAD_SKIP_COMMA;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
*str = p;
- return comma ? s3_SUCCESS : (int) s3_FAIL;
+ return comma ? s3_SUCCESS : s3_FAIL;
}
static void
int reg;
s3_skip_whitespace (str);
- if ((reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
*str = input_line_pointer;
input_line_pointer = save_in;
s3_inst.error = _("illegal expression");
- return (int) s3_FAIL;
+ return s3_FAIL;
}
/* Get rid of any bignums now, so that we don't generate an error for which
we can't establish a line number later on. Big numbers are never valid
s3_inst.error = _("invalid constant");
*str = input_line_pointer;
input_line_pointer = save_in;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
if ((ep->X_add_symbol != NULL)
s3_inst.error = s3_BAD_ARGS;
*str = input_line_pointer;
input_line_pointer = save_in;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
*str = input_line_pointer;
{
if (!(val >= -0x2000 && val <= 0x3fff))
{
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
else
{
if (!(val >= -8192 && val <= 8191))
{
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
{
if (!(val >= -0x7fff && val <= 0xffff && val != 0x8000))
{
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
else
{
if (!(val >= -32767 && val <= 32768))
{
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
val = 0;
return val;
}
- return (int) s3_FAIL;
+ return s3_FAIL;
case _IMM32:
if (val >= 0 && val <= 0xffffffff)
}
else
{
- return (int) s3_FAIL;
+ return s3_FAIL;
}
default:
break;
}
- return (int) s3_FAIL;
+ return s3_FAIL;
}
static int
if (*dataptr == '|') /* process PCE */
{
- if (s3_my_get_expression (&s3_inst.reloc.exp, &pp) == (int) s3_FAIL)
- return (int) s3_FAIL;
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &pp) == s3_FAIL)
+ return s3_FAIL;
s3_end_of_line (pp);
if (s3_inst.error != 0)
- return (int) s3_FAIL; /* to ouptut_inst to printf out the error */
+ return s3_FAIL; /* to ouptut_inst to printf out the error */
*str = dataptr;
}
else /* process 16 bit */
{
- if (s3_my_get_expression (&s3_inst.reloc.exp, str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, str) == s3_FAIL)
{
- return (int) s3_FAIL;
+ return s3_FAIL;
}
dataptr = (char *)data_exp;
|| ((*dataptr == '-') && (*(dataptr + 1) != '0'))))
{
s3_inst.error = s3_BAD_ARGS;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
|| (data_type == _IMM4)))
{
s3_inst.error = s3_BAD_ARGS;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
if (s3_inst.reloc.exp.X_add_symbol)
switch (data_type)
{
case _SIMM16_LA:
- return (int) s3_FAIL;
+ return s3_FAIL;
case _VALUE_HI16:
s3_inst.reloc.type = BFD_RELOC_HI16_S;
s3_inst.reloc.pc_rel = 0;
if (data_type == _SIMM16_LA && s3_inst.reloc.exp.X_unsigned == 1)
{
value = s3_validate_immediate (s3_inst.reloc.exp.X_add_number, _SIMM16_LA_POS, hex_p);
- if (value == (int) s3_FAIL) /* for advance to check if this is ldis */
+ if (value == s3_FAIL) /* for advance to check if this is ldis */
if ((s3_inst.reloc.exp.X_add_number & 0xffff) == 0)
{
s3_inst.instruction |= 0x8000000;
value = s3_validate_immediate (s3_inst.reloc.exp.X_add_number, data_type, hex_p);
}
- if (value == (int) s3_FAIL)
+ if (value == s3_FAIL)
{
if (data_type == _IMM32)
{
}
s3_inst.error = s3_err_msg;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
if (((s3_score_df_range[data_type].range[0] != 0) || (data_type == _IMM5_RANGE_8_31))
&& (((s3_inst.instruction >> 20) & 0x1F) != 0x10))
{
s3_inst.error = _("invalid constant: bit expression not defined");
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 1, _SIMM16) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 1, _SIMM16) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
/* ldi.->ldiu! only for imm5 */
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 1, _IMM16) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 1, _IMM16) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _SIMM16_NEG) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _SIMM16_NEG) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _IMM16_NEG) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _IMM16_NEG) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL)
s3_data_op2 (&str, 1, _SIMM14);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _SIMM14_NEG) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _SIMM14_NEG) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 10, _IMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 10, _IMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((((s3_inst.instruction >> 20) & 0x1f) == ((s3_inst.instruction >> 15) & 0x1f))
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _IMM14) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _IMM14) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 10, _IMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 10, _IMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((s3_inst.relax_inst != 0x8000) && (((s3_inst.instruction >> 15) & 0x10) == 0))
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 1, _IMM16) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 1, _IMM16) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
/* ldis */
s3_skip_whitespace (str);
/* Do not handle s3_end_of_line(). */
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL)
s3_data_op2 (&str, 1, _VALUE_HI16);
}
s3_skip_whitespace (str);
/* Do not handle s3_end_of_line(). */
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL)
s3_data_op2 (&str, 1, _VALUE_LO16);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _IMM16_pic) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _IMM16_pic) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _SIMM16_pic) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _SIMM16_pic) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_data_op2 (&str, 1, _IMM16_LO16_pic) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_data_op2 (&str, 1, _IMM16_LO16_pic) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((s3_inst.relax_inst != 0x8000) )
{
s3_skip_whitespace (str);
- if (s3_data_op2 (&str, 10, _IMM15) != (int) s3_FAIL)
+ if (s3_data_op2 (&str, 10, _IMM15) != s3_FAIL)
s3_end_of_line (str);
}
{
s3_skip_whitespace (str);
- if (s3_data_op2 (&str, 15, _IMM5) == (int) s3_FAIL || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 15, _IMM5) == s3_FAIL || s3_end_of_line (str) == s3_FAIL)
return;
if (s3_inst.relax_inst != 0x8000)
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if (s3_inst.relax_inst != 0x8000)
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE_CR) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE_CR) != s3_FAIL)
s3_end_of_line (str);
}
/* mfsr */
if ((s3_inst.instruction & 0xff) == 0x50)
{
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL
- && s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE_SR) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL
+ && s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE_SR) != s3_FAIL)
s3_end_of_line (str);
}
else
{
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != (int) s3_FAIL
- && s3_skip_past_comma (&str) != (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) != s3_FAIL
+ && s3_skip_past_comma (&str) != s3_FAIL)
s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE_SR);
}
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((s3_inst.relax_inst != 0x8000) && (((s3_inst.instruction >> 10) & 0x10) == 0)
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((s3_inst.relax_inst != 0x8000) && (((s3_inst.instruction >> 20) & 0x1f) == 3) )
strbak = str;
s3_skip_whitespace (str);
- if (s3_data_op2 (&str, 20, _IMM5) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 5, _IMM5) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 0, _IMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 20, _IMM5) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 5, _IMM5) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 0, _IMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
else
{
str = strbak;
- if (s3_data_op2 (&str, 0, _IMM25) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 0, _IMM25) == s3_FAIL)
return;
}
}
int reg;
char *start = *str;
- if ((reg = s3_score_reg_parse (str, s3_all_reg_maps[s3_REG_TYPE_SCORE].htab)) != (int) s3_FAIL)
+ if ((reg = s3_score_reg_parse (str, s3_all_reg_maps[s3_REG_TYPE_SCORE].htab)) != s3_FAIL)
{
if ((reg == 1) && (s3_nor1 == 1) && (s3_inst.bwarn == 0))
{
*str = start;
sprintf (buff, _("low register (r0-r15) expected, not '%.100s'"), start);
s3_inst.error = buff;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
/* Handle add!/and!/or!/sub!. */
{
s3_skip_whitespace (str);
- if (s3_reglow_required_here (&str, 4) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reglow_required_here (&str, 0) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reglow_required_here (&str, 4) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reglow_required_here (&str, 0) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 0, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 0, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_skip_whitespace (str);
- if ((rd = s3_reg_required_here (&str, 0,s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((rd = s3_reg_required_here (&str, 0,s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_do_ltb (char *str)
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
{
return;
}
return;
}
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL)
{
return;
}
static enum insn_class
s3_get_insn_class_from_type (enum score_insn_type type)
{
- enum insn_class retval = (int) s3_FAIL;
+ enum insn_class retval = s3_FAIL;
switch (type)
{
if (s3_inst.error)
{
- retval = (int) s3_FAIL;
+ retval = s3_FAIL;
as_bad (_("%s -- `%s'"), s3_inst.error, s3_inst.str);
s3_inst.error = NULL;
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 0, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 0, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
{
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 0, _SIMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 0, _SIMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
{
s3_skip_whitespace (str);
- if (s3_reglow_required_here (&str, 6) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 0, _SIMM6) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reglow_required_here (&str, 6) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 0, _SIMM6) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
{
s3_skip_whitespace (str);
- if (s3_reglow_required_here (&str, 5) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 0, _IMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reglow_required_here (&str, 5) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 0, _IMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
else
{
{
s3_skip_whitespace (str);
- if (s3_data_op2 (&str, 0, _IMM5) == (int) s3_FAIL || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 0, _IMM5) == s3_FAIL || s3_end_of_line (str) == s3_FAIL)
return;
}
if (val % 2)
{
s3_inst.error = _("address offset must be half word alignment");
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
else if ((data_type == _IMM5_RSHIFT_2) || (data_type == _IMM10_RSHIFT_2))
if (val % 4)
{
s3_inst.error = _("address offset must be word alignment");
- return (int) s3_FAIL;
+ return s3_FAIL;
}
}
data_type += 24;
}
- if (s3_my_get_expression (&s3_inst.reloc.exp, str) == (int) s3_FAIL)
- return (int) s3_FAIL;
+ if (s3_my_get_expression (&s3_inst.reloc.exp, str) == s3_FAIL)
+ return s3_FAIL;
if (s3_inst.reloc.exp.X_op == O_constant)
{
/* Need to check the immediate align. */
int value = s3_validate_immediate_align (s3_inst.reloc.exp.X_add_number, data_type);
- if (value == (int) s3_FAIL)
- return (int) s3_FAIL;
+ if (value == s3_FAIL)
+ return s3_FAIL;
value = s3_validate_immediate (s3_inst.reloc.exp.X_add_number, data_type, 0);
- if (value == (int) s3_FAIL)
+ if (value == s3_FAIL)
{
if (data_type < 30)
sprintf (s3_err_msg,
s3_score_df_range[data_type - 24].bits,
s3_score_df_range[data_type - 24].range[0], s3_score_df_range[data_type - 24].range[1]);
s3_inst.error = s3_err_msg;
- return (int) s3_FAIL;
+ return s3_FAIL;
}
if (data_type == _IMM5_RSHIFT_1)
s3_skip_whitespace (str);
- if (((conflict_reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if (((conflict_reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL))
return;
/* ld/sw rD, [rA, simm15] ld/sw rD, [rA]+, simm12 ld/sw rD, [rA, simm12]+. */
str++;
s3_skip_whitespace (str);
- if ((reg = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == s3_FAIL)
return;
/* Conflicts can occur on stores as well as loads. */
/* ld/sw rD, [rA]+, simm12. */
if (s3_skip_past_comma (&str) == s3_SUCCESS)
{
- if ((s3_exp_ldst_offset (&str, 3, _SIMM12) == (int) s3_FAIL)
- || (s3_end_of_line (str) == (int) s3_FAIL))
+ if ((s3_exp_ldst_offset (&str, 3, _SIMM12) == s3_FAIL)
+ || (s3_end_of_line (str) == s3_FAIL))
return;
if (conflict_reg)
else
{
s3_SET_INSN_ERROR (NULL);
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
{
return;
}
/* ld/sw rD, [rA] convert to ld/sw rD, [rA, simm15]. */
else
{
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
ldst_idx = s3_inst.instruction & OPC_PSEUDOLDST_MASK;
/* ld/sw rD, [rA, simm15] ld/sw rD, [rA, simm12]+. */
else
{
- if (s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (s3_skip_past_comma (&str) == s3_FAIL)
{
s3_inst.error = _("pre-indexed expression expected");
return;
}
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL)
return;
s3_skip_whitespace (str);
}
}
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
if (s3_inst.reloc.exp.X_op == O_constant)
}
value = s3_validate_immediate (s3_inst.reloc.exp.X_add_number, data_type, 0);
- if (value == (int) s3_FAIL)
+ if (value == s3_FAIL)
{
if (data_type < 30)
sprintf (s3_err_msg,
{
s3_skip_whitespace (str);
- if ((s3_data_op2 (&str, 20, _IMM5) == (int) s3_FAIL) || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if ((s3_data_op2 (&str, 20, _IMM5) == s3_FAIL) || (s3_skip_past_comma (&str) == s3_FAIL))
{
return;
}
str++;
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL)
return;
s3_skip_whitespace (str);
/* cache op, [rA] */
- if (s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (s3_skip_past_comma (&str) == s3_FAIL)
{
s3_SET_INSN_ERROR (NULL);
if (*str != ']')
/* cache op, [rA, simm15] */
else
{
- if (s3_exp_ldst_offset (&str, 0, _SIMM15) == (int) s3_FAIL)
+ if (s3_exp_ldst_offset (&str, 0, _SIMM15) == s3_FAIL)
{
return;
}
}
}
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
}
else
strbak = str;
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE_CR) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE_CR) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE_CR) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE_CR) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE_CR) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE_CR) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
{
str = strbak;
/* cop1 cop_code20. */
- if (s3_data_op2 (&str, 5, _IMM20) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 5, _IMM20) == s3_FAIL)
return;
}
else
{
- if (s3_data_op2 (&str, 5, _IMM5) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 5, _IMM5) == s3_FAIL)
return;
}
{
s3_skip_whitespace (str);
- if ((s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE_CR) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if ((s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE_CR) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL))
return;
if (*str == '[')
str++;
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL)
return;
s3_skip_whitespace (str);
if (*str++ != ']')
{
- if (s3_exp_ldst_offset (&str, 5, _IMM10_RSHIFT_2) == (int) s3_FAIL)
+ if (s3_exp_ldst_offset (&str, 5, _IMM10_RSHIFT_2) == s3_FAIL)
return;
s3_skip_whitespace (str);
int conflict_reg = 0;
s3_skip_whitespace (str);
- if ((s3_reglow_required_here (&str, 8) == (int) s3_FAIL) || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if ((s3_reglow_required_here (&str, 8) == s3_FAIL) || (s3_skip_past_comma (&str) == s3_FAIL))
return;
if (*str == '[')
str++;
s3_skip_whitespace (str);
- if ((conflict_reg = s3_reglow_required_here (&str, 5)) == (int) s3_FAIL)
+ if ((conflict_reg = s3_reglow_required_here (&str, 5)) == s3_FAIL)
return;
if (conflict_reg&0x8)
{
if (*str == ']')
{
str++;
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
}
else
{
- if (s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (s3_skip_past_comma (&str) == s3_FAIL)
{
s3_inst.error = _("comma is expected");
return;
}
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL)
return;
s3_skip_whitespace (str);
if (*str++ != ']')
s3_inst.error = _("missing ]");
return;
}
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
if (s3_inst.reloc.exp.X_op == O_constant)
{
unsigned int data_type;
data_type = _IMM5_RSHIFT_2;
value = s3_validate_immediate (s3_inst.reloc.exp.X_add_number, data_type, 0);
- if (value == (int) s3_FAIL)
+ if (value == s3_FAIL)
{
if (data_type < 30)
sprintf (s3_err_msg,
s3_skip_whitespace (str);
- if ((s3_reg_required_here (&str, 37, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if ((s3_reg_required_here (&str, 37, s3_REG_TYPE_SCORE) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL))
return;
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_skip_whitespace (str);
- if ((s3_reg_required_here (&str, 37, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if ((s3_reg_required_here (&str, 37, s3_REG_TYPE_SCORE) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL))
return;
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 37, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 37, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
return;
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
{
s3_skip_whitespace (str);
- if (s3_data_op2 (&str, 5, _IMM5) == (int) s3_FAIL || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_data_op2 (&str, 5, _IMM5) == s3_FAIL || s3_end_of_line (str) == s3_FAIL)
return;
}
{
s3_skip_whitespace (str);
- if (s3_reglow_required_here (&str, 38) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reglow_required_here (&str, 34) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 2, _IMM32) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reglow_required_here (&str, 38) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reglow_required_here (&str, 34) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 2, _IMM32) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
}
{
s3_skip_whitespace (str);
- if (s3_reglow_required_here (&str, 38) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reglow_required_here (&str, 34) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 2, _IMM32) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reglow_required_here (&str, 38) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reglow_required_here (&str, 34) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 2, _IMM32) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
}
s3_inst.instruction &= 0x0;
- if ((s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL)
- || (s3_data_op2 (&str, 0, _IMM11) == (int) s3_FAIL))
+ if ((s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL)
+ || (s3_data_op2 (&str, 0, _IMM11) == s3_FAIL))
return;
/* Get imm11 and refill opcode. */
}
str++;
- if ((s3_skip_past_comma (&str) == (int) s3_FAIL)
- || (s3_data_op2 (&str, 10, _IMM5) == (int) s3_FAIL))
+ if ((s3_skip_past_comma (&str) == s3_FAIL)
+ || (s3_data_op2 (&str, 10, _IMM5) == s3_FAIL))
return;
/* Set imm11 to opcode. */
s3_inst.instruction &= 0x0;
- if ((s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL)
- || (s3_data_op2 (&str, 0, _IMM11) == (int) s3_FAIL))
+ if ((s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL)
+ || (s3_data_op2 (&str, 0, _IMM11) == s3_FAIL))
return;
/* Get imm11 and refill opcode. */
}
str++;
- if ((s3_skip_past_comma (&str) == (int) s3_FAIL)
- || (s3_data_op2 (&str, 10, _IMM5) == (int) s3_FAIL))
+ if ((s3_skip_past_comma (&str) == s3_FAIL)
+ || (s3_data_op2 (&str, 10, _IMM5) == s3_FAIL))
return;
/* Set imm11 to opcode. */
{
s3_skip_whitespace (str);
- if ((s3_reglow_required_here (&str, 5) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL)
- || s3_data_op2 (&str, 0, _IMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((s3_reglow_required_here (&str, 5) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL)
+ || s3_data_op2 (&str, 0, _IMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
}
{
s3_skip_whitespace (str);
- if ((s3_reg_required_here (&str, 5,s3_REG_TYPE_SCORE) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL)
- || s3_data_op2 (&str, 0, _IMM5) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((s3_reg_required_here (&str, 5,s3_REG_TYPE_SCORE) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL)
+ || s3_data_op2 (&str, 0, _IMM5) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
}
s3_do16_push_pop (char *str)
{
s3_skip_whitespace (str);
- if ((s3_reg_required_here (&str, 0, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((s3_reg_required_here (&str, 0, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
}
int reg;
int val;
s3_skip_whitespace (str);
- if ((reg = (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE))) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 0, _IMM5_MULTI_LOAD) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((reg = (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE))) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 0, _IMM5_MULTI_LOAD) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
/* 0: indicate 32.
int reg;
int val;
s3_skip_whitespace (str);
- if ((reg = (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE))) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_data_op2 (&str, 0, _IMM5_MULTI_LOAD) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((reg = (s3_reg_required_here (&str, 5, s3_REG_TYPE_SCORE))) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_data_op2 (&str, 0, _IMM5_MULTI_LOAD) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
/* 0: indicate 32.
str++;
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL)
return;
if (*str++ == ']')
return;
}
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
}
/* lcw/lce/scb/sce rD, [rA]+. */
else
{
- if (((conflict_reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if (((conflict_reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL))
{
return;
}
int reg;
s3_skip_whitespace (str);
- if ((reg = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == s3_FAIL)
{
return;
}
return;
}
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
}
else
s3_skip_whitespace (str);
- if ((s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL))
+ if ((s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL))
{
return;
}
int reg;
s3_skip_whitespace (str);
- if ((reg = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == s3_FAIL)
{
return;
}
For an external symbol: lw rD, <sym>($gp)
(BFD_RELOC_SCORE_GOT15 or BFD_RELOC_SCORE_CALL15) */
sprintf (tmp, "lw_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
if (reg_rd == s3_PIC_CALL_REG)
s3_inst.reloc.type = BFD_RELOC_SCORE_GOT15;
memcpy (&var_insts[0], &s3_inst, sizeof (struct s3_score_it));
sprintf (tmp, "addi_s_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&var_insts[1], &s3_inst, sizeof (struct s3_score_it));
{
/* Insn 1: lw rD, <sym>($gp) (BFD_RELOC_SCORE_GOT15) */
sprintf (tmp, "lw_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s3_append_insn (tmp, true) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, true) == s3_FAIL)
return;
/* Insn 2 */
/* Fix part
For an external symbol: addi rD, <constant> */
sprintf (tmp, "addi r%d, %d", reg_rd, (int)add_number);
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&fix_insts[0], &s3_inst, sizeof (struct s3_score_it));
For a local symbol: addi rD, <sym>+<constant> (BFD_RELOC_GOT_LO16) */
sprintf (tmp, "addi_s_pic r%d, %s + %d", reg_rd,
S_GET_NAME (add_symbol), (int) add_number);
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&var_insts[0], &s3_inst, sizeof (struct s3_score_it));
/* Insn 1: lw rD, <sym>($gp) (BFD_RELOC_SCORE_GOT15) */
sprintf (tmp, "lw_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s3_append_insn (tmp, true) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, true) == s3_FAIL)
return;
/* Insn 2 */
/* Fix part
For an external symbol: ldis r1, HI%<constant> */
sprintf (tmp, "ldis r1, %d", hi);
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&fix_insts[0], &s3_inst, sizeof (struct s3_score_it));
hi += 1;
}
sprintf (tmp, "ldis_pic r1, %d", hi);
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&var_insts[0], &s3_inst, sizeof (struct s3_score_it));
/* Fix part
For an external symbol: ori r1, LO%<constant> */
sprintf (tmp, "ori r1, %d", lo);
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&fix_insts[0], &s3_inst, sizeof (struct s3_score_it));
/* Var part
For a local symbol: addi r1, <sym>+LO%<constant> (BFD_RELOC_GOT_LO16) */
sprintf (tmp, "addi_u_pic r1, %s + %d", S_GET_NAME (add_symbol), lo);
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&var_insts[0], &s3_inst, sizeof (struct s3_score_it));
/* Insn 4: add rD, rD, r1 */
sprintf (tmp, "add r%d, r%d, r1", reg_rd, reg_rd);
- if (s3_append_insn (tmp, true) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, true) == s3_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
int reg_rd;
s3_skip_whitespace (str);
- if ((reg_rd = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if ((reg_rd = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
{
return;
}
char append_str[s3_MAX_LITERAL_POOL_SIZE];
/* Check immediate value. */
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL)
{
s3_inst.error = _("expression error");
return;
}
else if ((s3_inst.reloc.exp.X_add_symbol == NULL)
- && (s3_validate_immediate (s3_inst.reloc.exp.X_add_number, _IMM32, 0) == (int) s3_FAIL))
+ && (s3_validate_immediate (s3_inst.reloc.exp.X_add_number, _IMM32, 0) == s3_FAIL))
{
s3_inst.error = _("value not in range [0, 0xffffffff]");
return;
str = keep_data;
/* la rd, simm16. */
- if (s3_data_op2 (&str, 1, _SIMM16_LA) != (int) s3_FAIL)
+ if (s3_data_op2 (&str, 1, _SIMM16_LA) != s3_FAIL)
{
s3_end_of_line (str);
return;
s3_SET_INSN_ERROR (NULL);
/* Reset str. */
str = keep_data;
- if ((s3_data_op2 (&str, 1, _VALUE_HI16) == (int) s3_FAIL)
- || (s3_end_of_line (str) == (int) s3_FAIL))
+ if ((s3_data_op2 (&str, 1, _VALUE_HI16) == s3_FAIL)
+ || (s3_end_of_line (str) == s3_FAIL))
{
return;
}
if ((s3_score_pic == s3_NO_PIC) || (!s3_inst.reloc.exp.X_add_symbol))
{
sprintf (append_str, "ld_i32hi r%d, %s", reg_rd, keep_data);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
return;
sprintf (append_str, "ld_i32lo r%d, %s", reg_rd, keep_data);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
return;
}
else
int reg_rd;
s3_skip_whitespace (str);
- if ((reg_rd = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if ((reg_rd = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
{
return;
}
char *keep_data = str;
/* Check immediate value. */
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL)
{
s3_inst.error = _("expression error");
return;
str = keep_data;
/* li rd, simm16. */
- if (s3_data_op2 (&str, 1, _SIMM16_LA) != (int) s3_FAIL)
+ if (s3_data_op2 (&str, 1, _SIMM16_LA) != s3_FAIL)
{
s3_end_of_line (str);
return;
/* Reset str. */
str = keep_data;
- if ((s3_data_op2 (&str, 1, _VALUE_HI16) == (int) s3_FAIL)
- || (s3_end_of_line (str) == (int) s3_FAIL))
+ if ((s3_data_op2 (&str, 1, _VALUE_HI16) == s3_FAIL)
+ || (s3_end_of_line (str) == s3_FAIL))
{
return;
}
{
sprintf (append_str, "ld_i32hi r%d, %s", reg_rd, keep_data);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
return;
else
{
sprintf (append_str, "ld_i32lo r%d, %s", reg_rd, keep_data);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
strcpy (append_str, str);
backupstr = append_str;
s3_skip_whitespace (backupstr);
- if (((reg_rd = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
- || (s3_skip_past_comma (&backupstr) == (int) s3_FAIL)
- || ((reg_rs1 = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL))
+ if (((reg_rd = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == s3_FAIL)
+ || (s3_skip_past_comma (&backupstr) == s3_FAIL)
+ || ((reg_rs1 = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == s3_FAIL))
{
s3_inst.error = s3_BAD_ARGS;
return;
}
- if (s3_skip_past_comma (&backupstr) == (int) s3_FAIL)
+ if (s3_skip_past_comma (&backupstr) == s3_FAIL)
{
/* rem/remu rA, rB is error format. */
if (strcmp (s3_inst.name, "rem") == 0 || strcmp (s3_inst.name, "remu") == 0)
else
{
s3_SET_INSN_ERROR (NULL);
- if (((reg_rs2 = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
- || (s3_end_of_line (backupstr) == (int) s3_FAIL))
+ if (((reg_rs2 = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == s3_FAIL)
+ || (s3_end_of_line (backupstr) == s3_FAIL))
{
return;
}
}
/* Output mul/mulu or div/divu or rem/remu. */
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
return;
/* Output mfcel or mfceh. */
- if (s3_append_insn (append_str1, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str1, true) == s3_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
strcpy (verifystr, str);
backupstr = verifystr;
s3_skip_whitespace (backupstr);
- if ((reg_rd = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg_rd = s3_reg_required_here (&backupstr, -1, s3_REG_TYPE_SCORE)) == s3_FAIL)
return;
tmp = backupstr;
- if (s3_skip_past_comma (&backupstr) == (int) s3_FAIL)
+ if (s3_skip_past_comma (&backupstr) == s3_FAIL)
return;
backupstr = tmp;
memset (inst_expand, 0, sizeof inst_expand);
s3_skip_whitespace (str);
- if (( reg_a = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- ||(reg_b = s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (( reg_a = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ ||(reg_b = s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
return;
keep_data_size = strlen (str) + 1;
keep_data = xmalloc (keep_data_size * 2 + 14);
memcpy (keep_data, str, keep_data_size);
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
||reg_b == 0
- || s3_end_of_line (str) == (int) s3_FAIL)
+ || s3_end_of_line (str) == s3_FAIL)
goto out;
else if (s3_inst.reloc.exp.X_add_symbol == 0)
{
if (s3_score_pic == s3_NO_PIC)
{
sprintf (append_str, "cmp! r%d, r%d", reg_a, reg_b);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
goto out;
if ((inst_main.instruction & 0x3e00007e) == 0x0000004c)
memcpy (append_str, "beq ", 4);
else
memcpy (append_str, "bne ", 4);
memmove (append_str + 4, keep_data, strlen (keep_data) + 1);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
goto out;
}
else
if (s3_score_pic == s3_NO_PIC)
{
sprintf (append_str, "cmp! r%d, r%d", reg_a, reg_b);
- if (s3_append_insn (append_str, false) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, false) == s3_FAIL)
goto out;
memcpy (&inst_expand[0], &s3_inst, sizeof (struct s3_score_it));
else
memcpy (append_str, "bne ", 4);
memmove (append_str + 4, keep_data, strlen (keep_data) + 1);
- if (s3_append_insn (append_str, false) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, false) == s3_FAIL)
goto out;
memcpy (&inst_expand[1], &s3_inst, sizeof (struct s3_score_it));
}
memset (inst_expand, 0, sizeof inst_expand);
s3_skip_whitespace (str);
- if (( reg_a = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL)
+ if (( reg_a = s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL)
return;
keep_data_size = strlen (str) + 1;
keep_data = xmalloc (keep_data_size * 2 + 13);
memcpy (keep_data, str, keep_data_size);
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
goto out;
else if (s3_inst.reloc.exp.X_add_symbol == 0)
{
if (s3_score_pic == s3_NO_PIC)
{
sprintf (append_str, "cmpi! r%d, 0", reg_a);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
goto out;
if ((inst_main.instruction & 0x3e00007e) == 0x0000004c)
memcpy (append_str, "beq ", 4);
else
memcpy (append_str, "bne ", 4);
memmove (append_str + 4, keep_data, strlen (keep_data) + 1);
- if (s3_append_insn (append_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, true) == s3_FAIL)
goto out;
}
else
if (s3_score_pic == s3_NO_PIC)
{
sprintf (append_str, "cmpi! r%d, 0", reg_a);
- if (s3_append_insn (append_str, false) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, false) == s3_FAIL)
goto out;
memcpy (&inst_expand[0], &s3_inst, sizeof (struct s3_score_it));
if ((inst_main.instruction & 0x3e00007e) == 0x0000004c)
else
memcpy (append_str, "bne ", 4);
memmove (append_str + 4, keep_data, strlen (keep_data) + 1);
- if (s3_append_insn (append_str, false) == (int) s3_FAIL)
+ if (s3_append_insn (append_str, false) == s3_FAIL)
goto out;
memcpy (&inst_expand[1], &s3_inst, sizeof (struct s3_score_it));
}
For an external symbol: lw rD, <sym>($gp)
(BFD_RELOC_SCORE_GOT15) */
sprintf (tmp, "lw_pic r1, %s", S_GET_NAME (add_symbol));
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&fix_insts[0], &s3_inst, sizeof (struct s3_score_it));
s3_inst.reloc.type = BFD_RELOC_SCORE_GOT15;
memcpy (&var_insts[0], &s3_inst, sizeof (struct s3_score_it));
sprintf (tmp, "addi_s_pic r1, %s", S_GET_NAME (add_symbol));
- if (s3_append_insn (tmp, false) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, false) == s3_FAIL)
return;
memcpy (&var_insts[1], &s3_inst, sizeof (struct s3_score_it));
/* Insn 2 or Insn 3: lw/st rD, [r1, constant] */
sprintf (tmp, "%s r%d, [r1, %d]", insn_name, reg_rd, add_number);
- if (s3_append_insn (tmp, true) == (int) s3_FAIL)
+ if (s3_append_insn (tmp, true) == s3_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
backup_str = verifystr;
s3_skip_whitespace (backup_str);
- if ((reg_rd = s3_reg_required_here (&backup_str, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg_rd = s3_reg_required_here (&backup_str, -1, s3_REG_TYPE_SCORE)) == s3_FAIL)
return;
- if (s3_skip_past_comma (&backup_str) == (int) s3_FAIL)
+ if (s3_skip_past_comma (&backup_str) == s3_FAIL)
return;
label_str = backup_str;
absolute_value = backup_str;
s3_inst.type = Rd_rvalueRs_SI15;
- if (s3_my_get_expression (&s3_inst.reloc.exp, &backup_str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &backup_str) == s3_FAIL)
{
s3_inst.error = _("expression error");
return;
}
else if ((s3_inst.reloc.exp.X_add_symbol == NULL)
- && (s3_validate_immediate (s3_inst.reloc.exp.X_add_number, _VALUE, 0) == (int) s3_FAIL))
+ && (s3_validate_immediate (s3_inst.reloc.exp.X_add_number, _VALUE, 0) == s3_FAIL))
{
s3_inst.error = _("value not in range [0, 0x7fffffff]");
return;
}
- else if (s3_end_of_line (backup_str) == (int) s3_FAIL)
+ else if (s3_end_of_line (backup_str) == s3_FAIL)
{
s3_inst.error = _("end on line error");
return;
/* Ld/st rD, label. */
s3_inst.type = Rd_rvalueRs_SI15;
backup_str = absolute_value;
- if ((s3_data_op2 (&backup_str, 1, _GP_IMM15) == (int) s3_FAIL)
- || (s3_end_of_line (backup_str) == (int) s3_FAIL))
+ if ((s3_data_op2 (&backup_str, 1, _GP_IMM15) == s3_FAIL)
+ || (s3_end_of_line (backup_str) == s3_FAIL))
{
return;
}
ld/st rd, [r1, 0] */
for (i = 0; i < 3; i++)
{
- if (s3_append_insn (append_str[i], false) == (int) s3_FAIL)
+ if (s3_append_insn (append_str[i], false) == s3_FAIL)
return;
memcpy (&inst_expand[i], &s3_inst, sizeof (struct s3_score_it));
int reg_rd;
s3_skip_whitespace (str);
- if (((reg_rd = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
- || (s3_skip_past_comma (&str) == (int) s3_FAIL)
- || (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL)
- || (s3_end_of_line (str) == (int) s3_FAIL))
+ if (((reg_rd = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL)
+ || (s3_skip_past_comma (&str) == s3_FAIL)
+ || (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL)
+ || (s3_end_of_line (str) == s3_FAIL))
{
return;
}
return;
}
}
- if (s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_end_of_line (str) == s3_FAIL)
return;
if (s3_inst.relax_inst != 0x8000)
char *save_in;
s3_skip_whitespace (str);
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if (s3_inst.reloc.exp.X_add_symbol == 0)
static void
s3_do_branch (char *str)
{
- if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
static void
s3_do16_branch (char *str)
{
- if ((s3_my_get_expression (&s3_inst.reloc.exp, &str) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL))
+ if ((s3_my_get_expression (&s3_inst.reloc.exp, &str) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL))
{
;
}
s3_skip_whitespace (str);
- if ((rd = s3_reglow_required_here (&str, 0)) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((rd = s3_reglow_required_here (&str, 0)) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_skip_whitespace (str);
- if (s3_reglow_required_here (&str, 4) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reglow_required_here (&str, 0) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reglow_required_here (&str, 4) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reglow_required_here (&str, 0) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((s3_inst.relax_inst != 0x8000) && (((s3_inst.instruction >> 20) & 0x1f) == 3) )
s3_skip_whitespace (str);
- if ((reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 10, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
{
return;
}
s3_skip_whitespace (str);
- if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_skip_past_comma (&str) == (int) s3_FAIL
- || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == (int) s3_FAIL
- || s3_end_of_line (str) == (int) s3_FAIL)
+ if (s3_reg_required_here (&str, 20, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_skip_past_comma (&str) == s3_FAIL
+ || s3_reg_required_here (&str, 15, s3_REG_TYPE_SCORE) == s3_FAIL
+ || s3_end_of_line (str) == s3_FAIL)
return;
if ((s3_inst.relax_inst != 0x8000) && (((s3_inst.instruction >> 20) & 0x1f) == 3) )
return;
}
- if ((reg = s3_reg_required_here (&input_line_pointer, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&input_line_pointer, -1, s3_REG_TYPE_SCORE)) == s3_FAIL)
return;
demand_empty_rest_of_line ();
sprintf (insn_str, "ld_i32hi r%d, %s", s3_GP, GP_DISP_LABEL);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
sprintf (insn_str, "ld_i32lo r%d, %s", s3_GP, GP_DISP_LABEL);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
sprintf (insn_str, "add r%d, r%d, r%d", s3_GP, s3_GP, reg);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
}
return;
}
- if ((reg = s3_reg_required_here (&input_line_pointer, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL
- || s3_skip_past_comma (&input_line_pointer) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&input_line_pointer, -1, s3_REG_TYPE_SCORE)) == s3_FAIL
+ || s3_skip_past_comma (&input_line_pointer) == s3_FAIL)
{
return;
}
if (cprestore_offset <= 0x3fff)
{
sprintf (insn_str, "sw r%d, [r%d, %d]", s3_GP, reg, cprestore_offset);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
}
else
s3_nor1 = 0;
sprintf (insn_str, "li r1, %d", cprestore_offset);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
sprintf (insn_str, "add r1, r1, r%d", reg);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
sprintf (insn_str, "sw r%d, [r1]", s3_GP);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
s3_nor1 = r1_bak;
return;
}
- if ((reg = s3_reg_required_here (&input_line_pointer, -1, s3_REG_TYPE_SCORE)) == (int) s3_FAIL)
+ if ((reg = s3_reg_required_here (&input_line_pointer, -1, s3_REG_TYPE_SCORE)) == s3_FAIL)
{
return;
}
/* Add $gp to the register named as an argument. */
sprintf (insn_str, "add r%d, r%d, r%d", reg, reg, s3_GP);
- if (s3_append_insn (insn_str, true) == (int) s3_FAIL)
+ if (s3_append_insn (insn_str, true) == s3_FAIL)
return;
}
#define s7_GP 28
#define s7_PIC_CALL_REG 29
#define s7_MAX_LITERAL_POOL_SIZE 1024
-#define s7_FAIL 0x80000000
+#define s7_FAIL -2147483648
#define s7_SUCCESS 0
#define s7_INSN_SIZE 4
#define s7_INSN16_SIZE 2
s7_skip_whitespace (str);
if (*str != '\0')
{
- retval = (int) s7_FAIL;
+ retval = s7_FAIL;
if (!s7_inst.error)
s7_inst.error = s7_BAD_GARBAGE;
p = start;
if (!ISALPHA (*p) || !is_name_beginner (*p))
- return (int) s7_FAIL;
+ return s7_FAIL;
c = *p++;
*ccp = p;
return reg->number;
}
- return (int) s7_FAIL;
+ return s7_FAIL;
}
/* If shift <= 0, only return reg. */
s7_reg_required_here (char **str, int shift, enum s7_score_reg_type reg_type)
{
static char buff[s7_MAX_LITERAL_POOL_SIZE];
- int reg = (int) s7_FAIL;
+ int reg = s7_FAIL;
char *start = *str;
- if ((reg = s7_score_reg_parse (str, s7_all_reg_maps[reg_type].htab)) != (int) s7_FAIL)
+ if ((reg = s7_score_reg_parse (str, s7_all_reg_maps[reg_type].htab)) != s7_FAIL)
{
if (reg_type == s7_REG_TYPE_SCORE)
{
if (c == ',' && comma++)
{
s7_inst.error = s7_BAD_SKIP_COMMA;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
if ((c == '\0') || (comma == 0))
{
s7_inst.error = s7_BAD_SKIP_COMMA;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
*str = p;
- return comma ? s7_SUCCESS : (int) s7_FAIL;
+ return comma ? s7_SUCCESS : s7_FAIL;
}
static void
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
*str = input_line_pointer;
input_line_pointer = save_in;
s7_inst.error = _("illegal expression");
- return (int) s7_FAIL;
+ return s7_FAIL;
}
/* Get rid of any bignums now, so that we don't generate an error for which
we can't establish a line number later on. Big numbers are never valid
s7_inst.error = _("invalid constant");
*str = input_line_pointer;
input_line_pointer = save_in;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
if ((ep->X_add_symbol != NULL)
s7_inst.error = s7_BAD_ARGS;
*str = input_line_pointer;
input_line_pointer = save_in;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
*str = input_line_pointer;
{
if (!(val >= -0x800 && val <= 0xfff))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
else
{
if (!(val >= -2048 && val <= 2047))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
{
if (!(val >= -0x2000 && val <= 0x3fff))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
else
{
if (!(val >= -8192 && val <= 8191))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
{
if (!(val >= -0x4000 && val <= 0x7fff))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
else
{
if (!(val >= -16384 && val <= 16383))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
{
if (!(val >= -0x8000 && val <= 0xffff))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
else
{
if (!(val >= -32768 && val <= 32767))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
{
if (!(val >= -0x7fff && val <= 0xffff && val != 0x8000))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
else
{
if (!(val >= -32767 && val <= 32768))
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
}
else
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
default:
break;
}
- return (int) s7_FAIL;
+ return s7_FAIL;
}
static int
if (*dataptr == '|') /* process PCE */
{
- if (s7_my_get_expression (&s7_inst.reloc.exp, &pp) == (int) s7_FAIL)
- return (int) s7_FAIL;
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &pp) == s7_FAIL)
+ return s7_FAIL;
s7_end_of_line (pp);
if (s7_inst.error != 0)
- return (int) s7_FAIL; /* to ouptut_inst to printf out the error */
+ return s7_FAIL; /* to ouptut_inst to printf out the error */
*str = dataptr;
}
else /* process 16 bit */
{
- if (s7_my_get_expression (&s7_inst.reloc.exp, str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, str) == s7_FAIL)
{
- return (int) s7_FAIL;
+ return s7_FAIL;
}
dataptr = (char *) data_exp;
|| ((*dataptr == '-') && (*(dataptr + 1) != '0'))))
{
s7_inst.error = s7_BAD_ARGS;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
|| (data_type == _IMM4)))
{
s7_inst.error = s7_BAD_ARGS;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
if (s7_inst.reloc.exp.X_add_symbol)
switch (data_type)
{
case _SIMM16_LA:
- return (int) s7_FAIL;
+ return s7_FAIL;
case _VALUE_HI16:
s7_inst.reloc.type = BFD_RELOC_HI16_S;
s7_inst.reloc.pc_rel = 0;
if (data_type == _SIMM16_LA && s7_inst.reloc.exp.X_unsigned == 1)
{
value = s7_validate_immediate (s7_inst.reloc.exp.X_add_number, _SIMM16_LA_POS, hex_p);
- if (value == (int) s7_FAIL) /* for advance to check if this is ldis */
+ if (value == s7_FAIL) /* for advance to check if this is ldis */
if ((s7_inst.reloc.exp.X_add_number & 0xffff) == 0)
{
s7_inst.instruction |= 0x8000000;
value = s7_validate_immediate (s7_inst.reloc.exp.X_add_number, data_type, hex_p);
}
- if (value == (int) s7_FAIL)
+ if (value == s7_FAIL)
{
if ((data_type != _SIMM14_NEG) && (data_type != _SIMM16_NEG) && (data_type != _IMM16_NEG))
{
}
s7_inst.error = s7_err_msg;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
if ((s7_score_df_range[data_type].range[0] != 0) || (data_type == _IMM5_RANGE_8_31))
&& (((s7_inst.instruction >> 20) & 0x1F) != 0x1f))
{
s7_inst.error = _("invalid constant: bit expression not defined");
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 1, _SIMM16) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 1, _SIMM16) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
/* ldi. */
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_data_op2 (&str, 1, _SIMM16_NEG) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_data_op2 (&str, 1, _SIMM16_NEG) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL)
s7_data_op2 (&str, 1, _SIMM14);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_data_op2 (&str, 1, _SIMM14_NEG) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_data_op2 (&str, 1, _SIMM14_NEG) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 10, _IMM5) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 10, _IMM5) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if ((((s7_inst.instruction >> 20) & 0x1f) == ((s7_inst.instruction >> 15) & 0x1f))
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_data_op2 (&str, 1, _IMM14) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_data_op2 (&str, 1, _IMM14) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 10, _IMM5) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 10, _IMM5) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if ((s7_inst.relax_inst != 0x8000) && (((s7_inst.instruction >> 15) & 0x10) == 0))
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 1, _IMM16) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 1, _IMM16) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
}
s7_skip_whitespace (str);
/* Do not handle s7_end_of_line(). */
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL)
s7_data_op2 (&str, 1, _VALUE_HI16);
}
s7_skip_whitespace (str);
/* Do not handle s7_end_of_line(). */
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL)
s7_data_op2 (&str, 1, _VALUE_LO16);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_data_op2 (&str, 1, _IMM16_pic) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_data_op2 (&str, 1, _IMM16_pic) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_data_op2 (&str, 1, _SIMM16_pic) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_data_op2 (&str, 1, _SIMM16_pic) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_data_op2 (&str, 1, _IMM16_LO16_pic) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_data_op2 (&str, 1, _IMM16_LO16_pic) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if ((s7_inst.relax_inst != 0x8000) && (((s7_inst.instruction >> 15) & 0x10) == 0))
{
s7_skip_whitespace (str);
- if (s7_data_op2 (&str, 10, _IMM15) != (int) s7_FAIL)
+ if (s7_data_op2 (&str, 10, _IMM15) != s7_FAIL)
s7_end_of_line (str);
}
{
s7_skip_whitespace (str);
- if (s7_data_op2 (&str, 15, _IMM5) == (int) s7_FAIL || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_data_op2 (&str, 15, _IMM5) == s7_FAIL || s7_end_of_line (str) == s7_FAIL)
return;
if (s7_inst.relax_inst != 0x8000)
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if (s7_inst.relax_inst != 0x8000)
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE_CR) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE_CR) != s7_FAIL)
s7_end_of_line (str);
}
/* mfsr */
if ((s7_inst.instruction & 0xff) == 0x50)
{
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE_SR) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE_SR) != s7_FAIL)
s7_end_of_line (str);
}
else
{
- if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL)
s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE_SR);
}
}
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if ((s7_inst.relax_inst != 0x8000) && (((s7_inst.instruction >> 10) & 0x10) == 0)
{
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if ((s7_inst.relax_inst != 0x8000) && (((s7_inst.instruction >> 20) & 0x1f) == 3)
strbak = str;
s7_skip_whitespace (str);
- if (s7_data_op2 (&str, 20, _IMM5) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 5, _IMM5) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 0, _IMM5) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_data_op2 (&str, 20, _IMM5) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 5, _IMM5) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 0, _IMM5) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
else
{
str = strbak;
- if (s7_data_op2 (&str, 0, _IMM25) == (int) s7_FAIL)
+ if (s7_data_op2 (&str, 0, _IMM25) == s7_FAIL)
return;
}
}
int reg;
char *start = *str;
- if ((reg = s7_score_reg_parse (str, s7_all_reg_maps[s7_REG_TYPE_SCORE].htab)) != (int) s7_FAIL)
+ if ((reg = s7_score_reg_parse (str, s7_all_reg_maps[s7_REG_TYPE_SCORE].htab)) != s7_FAIL)
{
if ((reg == 1) && (s7_nor1 == 1) && (s7_inst.bwarn == 0))
{
*str = start;
sprintf (buff, _("low register(r0-r15)expected, not '%.100s'"), start);
s7_inst.error = buff;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
/* Handle addc!/add!/and!/cmp!/neg!/not!/or!/sll!/srl!/sra!/xor!/sub!. */
{
s7_skip_whitespace (str);
- if (s7_reglow_required_here (&str, 8) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reglow_required_here (&str, 4) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reglow_required_here (&str, 8) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reglow_required_here (&str, 4) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
s7_skip_whitespace (str);
- if ((rd = s7_reglow_required_here (&str, 4)) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if ((rd = s7_reglow_required_here (&str, 4)) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
{
s7_skip_whitespace (str);
- if (s7_reglow_required_here (&str, 4) == (int) s7_FAIL || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reglow_required_here (&str, 4) == s7_FAIL || s7_end_of_line (str) == s7_FAIL)
{
return;
}
int reg;
char *start = *str;
- if ((reg = s7_score_reg_parse (str, s7_all_reg_maps[s7_REG_TYPE_SCORE].htab)) != (int) s7_FAIL)
+ if ((reg = s7_score_reg_parse (str, s7_all_reg_maps[s7_REG_TYPE_SCORE].htab)) != s7_FAIL)
{
if (15 < reg && reg < 32)
{
*str = start;
sprintf (buff, _("high register(r16-r31)expected, not '%.100s'"), start);
s7_inst.error = buff;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
/* Handle mhfl!. */
{
s7_skip_whitespace (str);
- if (s7_reghigh_required_here (&str, 8) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reglow_required_here (&str, 4) != (int) s7_FAIL
- && s7_end_of_line (str) != (int) s7_FAIL)
+ if (s7_reghigh_required_here (&str, 8) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reglow_required_here (&str, 4) != s7_FAIL
+ && s7_end_of_line (str) != s7_FAIL)
{
s7_inst.relax_inst |= ((((s7_inst.instruction >> 8) & 0xf) | 0x10) << 20)
| (((s7_inst.instruction >> 4) & 0xf) << 15) | (0xf << 10);
{
s7_skip_whitespace (str);
- if (s7_reglow_required_here (&str, 8) != (int) s7_FAIL
- && s7_skip_past_comma (&str) != (int) s7_FAIL
- && s7_reghigh_required_here (&str, 4) != (int) s7_FAIL
- && s7_end_of_line (str) != (int) s7_FAIL)
+ if (s7_reglow_required_here (&str, 8) != s7_FAIL
+ && s7_skip_past_comma (&str) != s7_FAIL
+ && s7_reghigh_required_here (&str, 4) != s7_FAIL
+ && s7_end_of_line (str) != s7_FAIL)
{
s7_inst.relax_inst |= (((s7_inst.instruction >> 8) & 0xf) << 20)
| ((((s7_inst.instruction >> 4) & 0xf) | 0x10) << 15) | (0xf << 10);
static enum insn_class
s7_get_insn_class_from_type (enum score_insn_type type)
{
- enum insn_class retval = (int) s7_FAIL;
+ enum insn_class retval = s7_FAIL;
switch (type)
{
if (s7_inst.error)
{
- retval = (int) s7_FAIL;
+ retval = s7_FAIL;
as_bad (_("%s -- `%s'"), s7_inst.error, s7_inst.str);
s7_inst.error = NULL;
}
backupstr = str;
s7_skip_whitespace (str);
- if ((reg_rd = s7_reg_required_here (&str, 8, s7_REG_TYPE_SCORE)) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || (reg_rs = s7_reg_required_here (&str, 4, s7_REG_TYPE_SCORE)) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if ((reg_rd = s7_reg_required_here (&str, 8, s7_REG_TYPE_SCORE)) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || (reg_rs = s7_reg_required_here (&str, 4, s7_REG_TYPE_SCORE)) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
char append_str[s7_MAX_LITERAL_POOL_SIZE];
sprintf (append_str, "mlfh! %s", backupstr);
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
s7_inst.bwarn = -1;
char append_str[s7_MAX_LITERAL_POOL_SIZE];
sprintf (append_str, "mhfl! %s", backupstr);
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
{
s7_skip_whitespace (str);
- if (s7_reglow_required_here (&str, 8) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 3, _IMM4) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reglow_required_here (&str, 8) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 3, _IMM4) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
{
s7_skip_whitespace (str);
- if (s7_reglow_required_here (&str, 8) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_data_op2 (&str, 3, _IMM5) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_reglow_required_here (&str, 8) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_data_op2 (&str, 3, _IMM5) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
else
{
{
s7_skip_whitespace (str);
- if (s7_data_op2 (&str, 3, _IMM5) == (int) s7_FAIL || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_data_op2 (&str, 3, _IMM5) == s7_FAIL || s7_end_of_line (str) == s7_FAIL)
return;
else
{
if (val % 2)
{
s7_inst.error = _("address offset must be half word alignment");
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
else if ((data_type == _IMM5_RSHIFT_2) || (data_type == _IMM10_RSHIFT_2))
if (val % 4)
{
s7_inst.error = _("address offset must be word alignment");
- return (int) s7_FAIL;
+ return s7_FAIL;
}
}
}
}
- if (s7_my_get_expression (&s7_inst.reloc.exp, str) == (int) s7_FAIL)
- return (int) s7_FAIL;
+ if (s7_my_get_expression (&s7_inst.reloc.exp, str) == s7_FAIL)
+ return s7_FAIL;
if (s7_inst.reloc.exp.X_op == O_constant)
{
/* Need to check the immediate align. */
int value = s7_validate_immediate_align (s7_inst.reloc.exp.X_add_number, data_type);
- if (value == (int) s7_FAIL)
- return (int) s7_FAIL;
+ if (value == s7_FAIL)
+ return s7_FAIL;
value = s7_validate_immediate (s7_inst.reloc.exp.X_add_number, data_type, hex_p);
- if (value == (int) s7_FAIL)
+ if (value == s7_FAIL)
{
if (data_type < 30)
sprintf (s7_err_msg,
s7_score_df_range[data_type - 24].bits,
s7_score_df_range[data_type - 24].range[0], s7_score_df_range[data_type - 24].range[1]);
s7_inst.error = s7_err_msg;
- return (int) s7_FAIL;
+ return s7_FAIL;
}
if (data_type == _IMM5_RSHIFT_1)
s7_skip_whitespace (str);
- if (((conflict_reg = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if (((conflict_reg = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL))
return;
/* ld/sw rD, [rA, simm15] ld/sw rD, [rA]+, simm12 ld/sw rD, [rA, simm12]+. */
str++;
s7_skip_whitespace (str);
- if ((reg = s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE)) == s7_FAIL)
return;
/* Conflicts can occur on stores as well as loads. */
/* ld/sw rD, [rA]+, simm12. */
if (s7_skip_past_comma (&str) == s7_SUCCESS)
{
- if ((s7_exp_ldst_offset (&str, 3, _SIMM12) == (int) s7_FAIL)
- || (s7_end_of_line (str) == (int) s7_FAIL))
+ if ((s7_exp_ldst_offset (&str, 3, _SIMM12) == s7_FAIL)
+ || (s7_end_of_line (str) == s7_FAIL))
return;
if (conflict_reg)
else
{
s7_SET_INSN_ERROR (NULL);
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
{
return;
}
/* ld/sw rD, [rA] convert to ld/sw rD, [rA, simm15]. */
else
{
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
ldst_idx = s7_inst.instruction & OPC_PSEUDOLDST_MASK;
/* ld/sw rD, [rA, simm15] ld/sw rD, [rA, simm12]+. */
else
{
- if (s7_skip_past_comma (&str) == (int) s7_FAIL)
+ if (s7_skip_past_comma (&str) == s7_FAIL)
{
s7_inst.error = _("pre-indexed expression expected");
return;
}
- if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL)
return;
s7_skip_whitespace (str);
}
}
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
if (s7_inst.reloc.exp.X_op == O_constant)
}
value = s7_validate_immediate (s7_inst.reloc.exp.X_add_number, data_type, hex_p);
- if (value == (int) s7_FAIL)
+ if (value == s7_FAIL)
{
if (data_type < 30)
sprintf (s7_err_msg,
{
s7_skip_whitespace (str);
- if ((s7_data_op2 (&str, 20, _IMM5) == (int) s7_FAIL) || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if ((s7_data_op2 (&str, 20, _IMM5) == s7_FAIL) || (s7_skip_past_comma (&str) == s7_FAIL))
{
return;
}
str++;
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL)
return;
s7_skip_whitespace (str);
/* cache op, [rA] */
- if (s7_skip_past_comma (&str) == (int) s7_FAIL)
+ if (s7_skip_past_comma (&str) == s7_FAIL)
{
s7_SET_INSN_ERROR (NULL);
if (*str != ']')
/* cache op, [rA, simm15] */
else
{
- if (s7_exp_ldst_offset (&str, 0, _SIMM15) == (int) s7_FAIL)
+ if (s7_exp_ldst_offset (&str, 0, _SIMM15) == s7_FAIL)
{
return;
}
}
}
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
}
else
strbak = str;
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE_CR) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE_CR) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL
- || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE_CR) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE_CR) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE_CR) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL
+ || s7_reg_required_here (&str, 10, s7_REG_TYPE_SCORE_CR) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL)
{
str = strbak;
/* cop1 cop_code20. */
- if (s7_data_op2 (&str, 5, _IMM20) == (int) s7_FAIL)
+ if (s7_data_op2 (&str, 5, _IMM20) == s7_FAIL)
return;
}
else
{
- if (s7_data_op2 (&str, 5, _IMM5) == (int) s7_FAIL)
+ if (s7_data_op2 (&str, 5, _IMM5) == s7_FAIL)
return;
}
{
s7_skip_whitespace (str);
- if ((s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE_CR) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if ((s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE_CR) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL))
return;
if (*str == '[')
str++;
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL)
return;
s7_skip_whitespace (str);
if (*str++ != ']')
{
- if (s7_exp_ldst_offset (&str, 5, _IMM10_RSHIFT_2) == (int) s7_FAIL)
+ if (s7_exp_ldst_offset (&str, 5, _IMM10_RSHIFT_2) == s7_FAIL)
return;
s7_skip_whitespace (str);
{
s7_skip_whitespace (str);
- if ((s7_reglow_required_here (&str, 8) == (int) s7_FAIL) || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if ((s7_reglow_required_here (&str, 8) == s7_FAIL) || (s7_skip_past_comma (&str) == s7_FAIL))
return;
if (*str == '[')
str++;
s7_skip_whitespace (str);
- if ((reg = s7_reglow_required_here (&str, 4)) == (int) s7_FAIL)
+ if ((reg = s7_reglow_required_here (&str, 4)) == s7_FAIL)
return;
s7_skip_whitespace (str);
if (*str++ == ']')
{
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
else
{
int reg_rd;
char *dataptr = NULL, *pp = NULL;
int cnt = 0;
- int assign_data = (int) s7_FAIL;
+ int assign_data = s7_FAIL;
unsigned int ldst_func;
s7_skip_whitespace (str);
- if (((reg_rd = s7_reglow_required_here (&str, 8)) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if (((reg_rd = s7_reglow_required_here (&str, 8)) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL))
return;
s7_skip_whitespace (str);
else
assign_data = s7_exp_ldst_offset (&pp, 3, _IMM5);
- if ((assign_data == (int) s7_FAIL) || (s7_end_of_line (pp) == (int) s7_FAIL))
+ if ((assign_data == s7_FAIL) || (s7_end_of_line (pp) == s7_FAIL))
return;
else
{
int H_bit_mask = 0;
s7_skip_whitespace (str);
- if (((reg_rd = s7_reg_required_here (&str, 8, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if (((reg_rd = s7_reg_required_here (&str, 8, s7_REG_TYPE_SCORE)) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL))
return;
if (reg_rd >= 16)
str++;
s7_skip_whitespace (str);
- if ((reg = s7_reg_required_here (&str, 4, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&str, 4, s7_REG_TYPE_SCORE)) == s7_FAIL)
return;
else if (reg > 7)
{
}
s7_skip_whitespace (str);
- if ((*str++ != ']') || (s7_end_of_line (str) == (int) s7_FAIL))
+ if ((*str++ != ']') || (s7_end_of_line (str) == s7_FAIL))
{
if (!s7_inst.error)
s7_inst.error = _("missing ]");
str++;
s7_skip_whitespace (str);
- if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == (int) s7_FAIL)
+ if (s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE) == s7_FAIL)
return;
if (*str++ == ']')
return;
}
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
}
/* lcw/lce/scb/sce rD, [rA]+. */
else
{
- if (((conflict_reg = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if (((conflict_reg = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL))
{
return;
}
int reg;
s7_skip_whitespace (str);
- if ((reg = s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE)) == s7_FAIL)
{
return;
}
return;
}
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
}
else
s7_skip_whitespace (str);
- if ((s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL))
+ if ((s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL))
{
return;
}
int reg;
s7_skip_whitespace (str);
- if ((reg = s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&str, 15, s7_REG_TYPE_SCORE)) == s7_FAIL)
{
return;
}
For an external symbol: lw rD, <sym>($gp)
(BFD_RELOC_SCORE_GOT15 or BFD_RELOC_SCORE_CALL15) */
sprintf (tmp, "lw_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
if (reg_rd == s7_PIC_CALL_REG)
s7_inst.reloc.type = BFD_RELOC_SCORE_GOT15;
memcpy (&var_insts[0], &s7_inst, sizeof (struct s7_score_it));
sprintf (tmp, "addi_s_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&var_insts[1], &s7_inst, sizeof (struct s7_score_it));
{
/* Insn 1: lw rD, <sym>($gp) (BFD_RELOC_SCORE_GOT15) */
sprintf (tmp, "lw_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s7_append_insn (tmp, true) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, true) == s7_FAIL)
return;
/* Insn 2 */
/* Fix part
For an external symbol: addi rD, <constant> */
sprintf (tmp, "addi r%d, %d", reg_rd, (int) add_number);
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&fix_insts[0], &s7_inst, sizeof (struct s7_score_it));
For a local symbol: addi rD, <sym>+<constant> (BFD_RELOC_GOT_LO16) */
sprintf (tmp, "addi_s_pic r%d, %s + %d", reg_rd,
S_GET_NAME (add_symbol), (int) add_number);
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&var_insts[0], &s7_inst, sizeof (struct s7_score_it));
/* Insn 1: lw rD, <sym>($gp) (BFD_RELOC_SCORE_GOT15) */
sprintf (tmp, "lw_pic r%d, %s", reg_rd, S_GET_NAME (add_symbol));
- if (s7_append_insn (tmp, true) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, true) == s7_FAIL)
return;
/* Insn 2 */
/* Fix part
For an external symbol: ldis r1, HI%<constant> */
sprintf (tmp, "ldis r1, %d", hi);
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&fix_insts[0], &s7_inst, sizeof (struct s7_score_it));
hi += 1;
}
sprintf (tmp, "ldis_pic r1, %d", hi);
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&var_insts[0], &s7_inst, sizeof (struct s7_score_it));
/* Fix part
For an external symbol: ori r1, LO%<constant> */
sprintf (tmp, "ori r1, %d", lo);
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&fix_insts[0], &s7_inst, sizeof (struct s7_score_it));
/* Var part
For a local symbol: addi r1, <sym>+LO%<constant> (BFD_RELOC_GOT_LO16) */
sprintf (tmp, "addi_u_pic r1, %s + %d", S_GET_NAME (add_symbol), lo);
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&var_insts[0], &s7_inst, sizeof (struct s7_score_it));
/* Insn 4: add rD, rD, r1 */
sprintf (tmp, "add r%d, r%d, r1", reg_rd, reg_rd);
- if (s7_append_insn (tmp, true) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, true) == s7_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
int reg_rd;
s7_skip_whitespace (str);
- if ((reg_rd = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL)
+ if ((reg_rd = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL)
{
return;
}
char *keep_data = str;
/* Check immediate value. */
- if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL)
{
s7_inst.error = _("expression error");
return;
}
else if ((s7_inst.reloc.exp.X_add_symbol == NULL)
- && (s7_validate_immediate (s7_inst.reloc.exp.X_add_number, _IMM32, 0) == (int) s7_FAIL))
+ && (s7_validate_immediate (s7_inst.reloc.exp.X_add_number, _IMM32, 0) == s7_FAIL))
{
s7_inst.error = _("value not in range [0, 0xffffffff]");
return;
str = keep_data;
/* la rd, simm16. */
- if (s7_data_op2 (&str, 1, _SIMM16_LA) != (int) s7_FAIL)
+ if (s7_data_op2 (&str, 1, _SIMM16_LA) != s7_FAIL)
{
s7_end_of_line (str);
return;
{
s7_SET_INSN_ERROR (NULL);
str = keep_data;
- if ((s7_data_op2 (&str, 1, _VALUE_HI16) == (int) s7_FAIL)
- || (s7_end_of_line (str) == (int) s7_FAIL))
+ if ((s7_data_op2 (&str, 1, _VALUE_HI16) == s7_FAIL)
+ || (s7_end_of_line (str) == s7_FAIL))
{
return;
}
if ((s7_score_pic == s7_NO_PIC) || (!s7_inst.reloc.exp.X_add_symbol))
{
sprintf (append_str, "ld_i32hi r%d, %s", reg_rd, keep_data);
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
sprintf (append_str, "ld_i32lo r%d, %s", reg_rd, keep_data);
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
}
else
int reg_rd;
s7_skip_whitespace (str);
- if ((reg_rd = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == (int) s7_FAIL
- || s7_skip_past_comma (&str) == (int) s7_FAIL)
+ if ((reg_rd = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == s7_FAIL
+ || s7_skip_past_comma (&str) == s7_FAIL)
{
return;
}
char *keep_data = str;
/* Check immediate value. */
- if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL)
{
s7_inst.error = _("expression error");
return;
str = keep_data;
/* li rd, simm16. */
- if (s7_data_op2 (&str, 1, _SIMM16_LA) != (int) s7_FAIL)
+ if (s7_data_op2 (&str, 1, _SIMM16_LA) != s7_FAIL)
{
s7_end_of_line (str);
return;
str = keep_data;
- if ((s7_data_op2 (&str, 1, _VALUE_HI16) == (int) s7_FAIL)
- || (s7_end_of_line (str) == (int) s7_FAIL))
+ if ((s7_data_op2 (&str, 1, _VALUE_HI16) == s7_FAIL)
+ || (s7_end_of_line (str) == s7_FAIL))
{
return;
}
{
sprintf (append_str, "ld_i32hi r%d, %s", reg_rd, keep_data);
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
else
{
sprintf (append_str, "ld_i32lo r%d, %s", reg_rd, keep_data);
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
strcpy (append_str, str);
backupstr = append_str;
s7_skip_whitespace (backupstr);
- if (((reg_rd = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
- || (s7_skip_past_comma (&backupstr) == (int) s7_FAIL)
- || ((reg_rs1 = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL))
+ if (((reg_rd = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == s7_FAIL)
+ || (s7_skip_past_comma (&backupstr) == s7_FAIL)
+ || ((reg_rs1 = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == s7_FAIL))
{
s7_inst.error = s7_BAD_ARGS;
return;
}
- if (s7_skip_past_comma (&backupstr) == (int) s7_FAIL)
+ if (s7_skip_past_comma (&backupstr) == s7_FAIL)
{
/* rem/remu rA, rB is error format. */
if (strcmp (s7_inst.name, "rem") == 0 || strcmp (s7_inst.name, "remu") == 0)
else
{
s7_SET_INSN_ERROR (NULL);
- if (((reg_rs2 = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
- || (s7_end_of_line (backupstr) == (int) s7_FAIL))
+ if (((reg_rs2 = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == s7_FAIL)
+ || (s7_end_of_line (backupstr) == s7_FAIL))
{
return;
}
}
/* Output mul/mulu or div/divu or rem/remu. */
- if (s7_append_insn (append_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str, true) == s7_FAIL)
return;
/* Output mfcel or mfceh. */
- if (s7_append_insn (append_str1, true) == (int) s7_FAIL)
+ if (s7_append_insn (append_str1, true) == s7_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
strcpy (verifystr, str);
backupstr = verifystr;
s7_skip_whitespace (backupstr);
- if ((reg_rd = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg_rd = s7_reg_required_here (&backupstr, -1, s7_REG_TYPE_SCORE)) == s7_FAIL)
return;
tmp = backupstr;
- if (s7_skip_past_comma (&backupstr) == (int) s7_FAIL)
+ if (s7_skip_past_comma (&backupstr) == s7_FAIL)
return;
backupstr = tmp;
For an external symbol: lw rD, <sym>($gp)
(BFD_RELOC_SCORE_GOT15) */
sprintf (tmp, "lw_pic r1, %s", S_GET_NAME (add_symbol));
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&fix_insts[0], &s7_inst, sizeof (struct s7_score_it));
s7_inst.reloc.type = BFD_RELOC_SCORE_GOT15;
memcpy (&var_insts[0], &s7_inst, sizeof (struct s7_score_it));
sprintf (tmp, "addi_s_pic r1, %s", S_GET_NAME (add_symbol));
- if (s7_append_insn (tmp, false) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, false) == s7_FAIL)
return;
memcpy (&var_insts[1], &s7_inst, sizeof (struct s7_score_it));
/* Insn 2 or Insn 3: lw/st rD, [r1, constant] */
sprintf (tmp, "%s r%d, [r1, %d]", insn_name, reg_rd, add_number);
- if (s7_append_insn (tmp, true) == (int) s7_FAIL)
+ if (s7_append_insn (tmp, true) == s7_FAIL)
return;
/* Set bwarn as -1, so macro instruction itself will not be generated frag. */
backup_str = verifystr;
s7_skip_whitespace (backup_str);
- if ((reg_rd = s7_reg_required_here (&backup_str, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg_rd = s7_reg_required_here (&backup_str, -1, s7_REG_TYPE_SCORE)) == s7_FAIL)
return;
- if (s7_skip_past_comma (&backup_str) == (int) s7_FAIL)
+ if (s7_skip_past_comma (&backup_str) == s7_FAIL)
return;
label_str = backup_str;
absolute_value = backup_str;
s7_inst.type = Rd_rvalueRs_SI15;
- if (s7_my_get_expression (&s7_inst.reloc.exp, &backup_str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &backup_str) == s7_FAIL)
{
s7_inst.error = _("expression error");
return;
}
else if ((s7_inst.reloc.exp.X_add_symbol == NULL)
- && (s7_validate_immediate (s7_inst.reloc.exp.X_add_number, _VALUE, 0) == (int) s7_FAIL))
+ && (s7_validate_immediate (s7_inst.reloc.exp.X_add_number, _VALUE, 0) == s7_FAIL))
{
s7_inst.error = _("value not in range [0, 0x7fffffff]");
return;
}
- else if (s7_end_of_line (backup_str) == (int) s7_FAIL)
+ else if (s7_end_of_line (backup_str) == s7_FAIL)
{
s7_inst.error = _("end on line error");
return;
/* Ld/st rD, label. */
s7_inst.type = Rd_rvalueRs_SI15;
backup_str = absolute_value;
- if ((s7_data_op2 (&backup_str, 1, _GP_IMM15) == (int) s7_FAIL)
- || (s7_end_of_line (backup_str) == (int) s7_FAIL))
+ if ((s7_data_op2 (&backup_str, 1, _GP_IMM15) == s7_FAIL)
+ || (s7_end_of_line (backup_str) == s7_FAIL))
{
return;
}
ld/st rd, [r1, 0] */
for (i = 0; i < 3; i++)
{
- if (s7_append_insn (append_str[i], false) == (int) s7_FAIL)
+ if (s7_append_insn (append_str[i], false) == s7_FAIL)
return;
memcpy (&inst_expand[i], &s7_inst, sizeof (struct s7_score_it));
int reg_rd;
s7_skip_whitespace (str);
- if (((reg_rd = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
- || (s7_skip_past_comma (&str) == (int) s7_FAIL)
- || (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL)
- || (s7_end_of_line (str) == (int) s7_FAIL))
+ if (((reg_rd = s7_reg_required_here (&str, 20, s7_REG_TYPE_SCORE)) == s7_FAIL)
+ || (s7_skip_past_comma (&str) == s7_FAIL)
+ || (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL)
+ || (s7_end_of_line (str) == s7_FAIL))
{
return;
}
return;
}
}
- if (s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_end_of_line (str) == s7_FAIL)
return;
if (s7_inst.relax_inst != 0x8000)
char *save_in;
s7_skip_whitespace (str);
- if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
return;
if (s7_inst.reloc.exp.X_add_symbol == 0)
s7_do16_jump (char *str)
{
s7_skip_whitespace (str);
- if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
{
unsigned long abs_value = 0;
- if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL)
+ if (s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL)
{
return;
}
static void
s7_do16_branch (char *str)
{
- if ((s7_my_get_expression (&s7_inst.reloc.exp, &str) == (int) s7_FAIL
- || s7_end_of_line (str) == (int) s7_FAIL))
+ if ((s7_my_get_expression (&s7_inst.reloc.exp, &str) == s7_FAIL
+ || s7_end_of_line (str) == s7_FAIL))
{
;
}
return;
}
- if ((reg = s7_reg_required_here (&input_line_pointer, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&input_line_pointer, -1, s7_REG_TYPE_SCORE)) == s7_FAIL)
return;
demand_empty_rest_of_line ();
sprintf (insn_str, "ld_i32hi r%d, %s", s7_GP, GP_DISP_LABEL);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
sprintf (insn_str, "ld_i32lo r%d, %s", s7_GP, GP_DISP_LABEL);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
sprintf (insn_str, "add r%d, r%d, r%d", s7_GP, s7_GP, reg);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
}
return;
}
- if ((reg = s7_reg_required_here (&input_line_pointer, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL
- || s7_skip_past_comma (&input_line_pointer) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&input_line_pointer, -1, s7_REG_TYPE_SCORE)) == s7_FAIL
+ || s7_skip_past_comma (&input_line_pointer) == s7_FAIL)
{
return;
}
if (cprestore_offset <= 0x3fff)
{
sprintf (insn_str, "sw r%d, [r%d, %d]", s7_GP, reg, cprestore_offset);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
}
else
s7_nor1 = 0;
sprintf (insn_str, "li r1, %d", cprestore_offset);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
sprintf (insn_str, "add r1, r1, r%d", reg);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
sprintf (insn_str, "sw r%d, [r1]", s7_GP);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
s7_nor1 = r1_bak;
return;
}
- if ((reg = s7_reg_required_here (&input_line_pointer, -1, s7_REG_TYPE_SCORE)) == (int) s7_FAIL)
+ if ((reg = s7_reg_required_here (&input_line_pointer, -1, s7_REG_TYPE_SCORE)) == s7_FAIL)
{
return;
}
/* Add $gp to the register named as an argument. */
sprintf (insn_str, "add r%d, r%d, r%d", reg, reg, s7_GP);
- if (s7_append_insn (insn_str, true) == (int) s7_FAIL)
+ if (s7_append_insn (insn_str, true) == s7_FAIL)
return;
}