* v850-opc.c (insert_d9, insert_d22): Slightly improve error

message.  Issue an error if the branch offset is odd.
This commit is contained in:
Jeff Law
1996-08-31 17:23:49 +00:00
parent 237b5c4c9a
commit fb8c25a3e4
2 changed files with 10 additions and 1 deletions

View File

@ -1,6 +1,9 @@
start-sanitize-v850 start-sanitize-v850
Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com) Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com)
* v850-opc.c (insert_d9, insert_d22): Slightly improve error
message. Issue an error if the branch offset is odd.
* v850-opc.c: Add notes about needing special insert/extract * v850-opc.c: Add notes about needing special insert/extract
for all the load/store insns, except "ld.b" and "st.b". for all the load/store insns, except "ld.b" and "st.b".

View File

@ -267,7 +267,10 @@ insert_d9 (insn, value, errmsg)
const char **errmsg; const char **errmsg;
{ {
if (value > 255 || value <= -256) if (value > 255 || value <= -256)
*errmsg = "value out of range"; *errmsg = "branch value out of range";
if ((value % 2) != 0)
*errmsg = "branch to odd offset";
return (insn | ((value & 0x1f0) << 7) | ((value & 0x0e) << 3)); return (insn | ((value & 0x1f0) << 7) | ((value & 0x0e) << 3));
} }
@ -294,6 +297,9 @@ insert_d22 (insn, value, errmsg)
if (value > 0xfffff || value <= -0x100000) if (value > 0xfffff || value <= -0x100000)
*errmsg = "value out of range"; *errmsg = "value out of range";
if ((value % 2) != 0)
*errmsg = "branch to odd offset";
return (insn | ((value & 0xfffe) << 16) | ((value & 0x3f0000) >> 16)); return (insn | ((value & 0xfffe) << 16) | ((value & 0x3f0000) >> 16));
} }