csky: tidy csky_chars_to_number
* csky-dis.c (csky_chars_to_number): Remove abort and unnecessary mask.
This commit is contained in:
parent
199d46bebb
commit
967354c3b9
|
@ -1,3 +1,8 @@
|
||||||
|
2019-12-12 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* csky-dis.c (csky_chars_to_number): Remove abort and unnecessary
|
||||||
|
mask.
|
||||||
|
|
||||||
2019-12-11 Alan Modra <amodra@gmail.com>
|
2019-12-11 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* arc-dis.c (BITS): Don't truncate high bits with shifts.
|
* arc-dis.c (BITS): Don't truncate high bits with shifts.
|
||||||
|
|
|
@ -134,17 +134,15 @@ csky_get_mask (struct csky_opcode_info const *pinfo)
|
||||||
static unsigned int
|
static unsigned int
|
||||||
csky_chars_to_number (unsigned char * buf, int n)
|
csky_chars_to_number (unsigned char * buf, int n)
|
||||||
{
|
{
|
||||||
if (n <= 0)
|
|
||||||
abort ();
|
|
||||||
int i;
|
int i;
|
||||||
unsigned int val = 0;
|
unsigned int val = 0;
|
||||||
|
|
||||||
if (dis_info.info->endian == BFD_ENDIAN_BIG)
|
if (dis_info.info->endian == BFD_ENDIAN_BIG)
|
||||||
for (i = 0; i < n; i++)
|
for (i = 0; i < n; i++)
|
||||||
val = val << 8 | (buf[i] & 0xff);
|
val = val << 8 | buf[i];
|
||||||
else
|
else
|
||||||
for (i = n - 1; i >= 0; i--)
|
for (i = n - 1; i >= 0; i--)
|
||||||
val = val << 8 | (buf[i] & 0xff);
|
val = val << 8 | buf[i];
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue