diff options
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-dlx.c | 6 | ||||
-rw-r--r-- | gas/config/tc-i370.c | 5 |
2 files changed, 3 insertions, 8 deletions
diff --git a/gas/config/tc-dlx.c b/gas/config/tc-dlx.c index 7de8e45..dcc1c7a 100644 --- a/gas/config/tc-dlx.c +++ b/gas/config/tc-dlx.c @@ -972,21 +972,18 @@ machine_ip (str) /* Type 'a' Register. */ case 'a': /* A general register at bits 21-25, rs1. */ - know (operand->X_op != O_register); reg_shift = 21; goto general_reg; /* Type 'b' Register. */ case 'b': /* A general register at bits 16-20, rs2/rd. */ - know (operand->X_op != O_register); reg_shift = 16; goto general_reg; /* Type 'c' Register. */ case 'c': /* A general register at bits 11-15, rd. */ - know (operand->X_op != O_register); reg_shift = 11; general_reg: @@ -1135,9 +1132,6 @@ md_apply_fix3 (fixP, valP, seg) long val = *valP; char *place = fixP->fx_where + fixP->fx_frag->fr_literal; - know (fixP->fx_size == 4); - know (fixP->fx_r_type < NO_RELOC); - switch (fixP->fx_r_type) { case RELOC_DLX_LO16: diff --git a/gas/config/tc-i370.c b/gas/config/tc-i370.c index 29b4095..813fd63 100644 --- a/gas/config/tc-i370.c +++ b/gas/config/tc-i370.c @@ -588,7 +588,8 @@ md_begin () op_end = i370_opcodes + i370_num_opcodes; for (op = i370_opcodes; op < op_end; op++) { - know ((op->opcode & op->mask) == op->opcode); + know ((op->opcode.i[0] & op->mask.i[0]) == op->opcode.i[0] + && (op->opcode.i[1] & op->mask.i[1]) == op->opcode.i[1]); if ((op->flags & i370_cpu) != 0) { @@ -2422,7 +2423,7 @@ i370_macro (str, macro) else { arg = strtol (format + 1, &send, 10); - know (send != format && arg >= 0 && arg < count); + know (send != format && arg >= 0 && (unsigned) arg < count); len += strlen (operands[arg]); format = send; } |