spu: make some constants unsigned
The field in spu_opcode is unsigned, and for some values of opcode we can end up shifting into the high bit. So avoid possibly creating a negative number and then assigning it to a unsigned field by shifting an unsigned constant. gas/ChangeLog: 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org> * config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
This commit is contained in:
parent
3d207518c1
commit
2900e701e0
2 changed files with 5 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||
|
||||
* config/tc-spu.c (APUOP): Use OPCODE as an unsigned constant.
|
||||
|
||||
2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
|
||||
|
||||
* config/tc-tic54x.c (tic54x_mmregs): Adjust.
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
const struct spu_opcode spu_opcodes[] = {
|
||||
#define APUOP(TAG,MACFORMAT,OPCODE,MNEMONIC,ASMFORMAT,DEP,PIPE) \
|
||||
{ MACFORMAT, (OPCODE) << (32-11), MNEMONIC, ASMFORMAT },
|
||||
{ MACFORMAT, (OPCODE ## u) << (32-11), MNEMONIC, ASMFORMAT },
|
||||
#define APUOPFB(TAG,MACFORMAT,OPCODE,FB,MNEMONIC,ASMFORMAT,DEP,PIPE) \
|
||||
{ MACFORMAT, ((OPCODE) << (32-11)) | ((FB) << (32-18)), MNEMONIC, ASMFORMAT },
|
||||
#include "opcode/spu-insns.h"
|
||||
|
|
Loading…
Reference in a new issue