Skip to content
Snippets Groups Projects
Commit 8c9b4171 authored by Alan Modra's avatar Alan Modra
Browse files

ubsan: moxie: left shift of negative value

	* moxie-dis.c (INST2OFFSET): Don't sign extend using shifts.
parent 334175b6
No related branches found
No related tags found
No related merge requests found
2019-12-11 Alan Modra <amodra@gmail.com>
* moxie-dis.c (INST2OFFSET): Don't sign extend using shifts.
2019-12-11 Alan Modra <amodra@gmail.com> 2019-12-11 Alan Modra <amodra@gmail.com>
* m68k-dis.c (COERCE32): Cast value first. * m68k-dis.c (COERCE32): Cast value first.
......
...@@ -33,7 +33,7 @@ static void *stream; ...@@ -33,7 +33,7 @@ static void *stream;
/* Macros to extract operands from the instruction word. */ /* Macros to extract operands from the instruction word. */
#define OP_A(i) ((i >> 4) & 0xf) #define OP_A(i) ((i >> 4) & 0xf)
#define OP_B(i) (i & 0xf) #define OP_B(i) (i & 0xf)
#define INST2OFFSET(o) ((((signed short)((o & ((1<<10)-1))<<6))>>6)<<1) #define INST2OFFSET(o) (((((o) & 0x3ff) ^ 0x200) - 0x200) << 1)
static const char * reg_names[16] = static const char * reg_names[16] =
{ "$fp", "$sp", "$r0", "$r1", "$r2", "$r3", "$r4", "$r5", { "$fp", "$sp", "$r0", "$r1", "$r2", "$r3", "$r4", "$r5",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment