* 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:
parent
237b5c4c9a
commit
fb8c25a3e4
@ -1,6 +1,9 @@
|
||||
start-sanitize-v850
|
||||
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
|
||||
for all the load/store insns, except "ld.b" and "st.b".
|
||||
|
||||
|
@ -267,7 +267,10 @@ insert_d9 (insn, value, errmsg)
|
||||
const char **errmsg;
|
||||
{
|
||||
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));
|
||||
}
|
||||
@ -294,6 +297,9 @@ insert_d22 (insn, value, errmsg)
|
||||
if (value > 0xfffff || value <= -0x100000)
|
||||
*errmsg = "value out of range";
|
||||
|
||||
if ((value % 2) != 0)
|
||||
*errmsg = "branch to odd offset";
|
||||
|
||||
return (insn | ((value & 0xfffe) << 16) | ((value & 0x3f0000) >> 16));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user