Revision d6929309
b/target-mips/op_template.c | ||
---|---|---|
54 | 54 |
#define SET_RESET(treg, tregname) \ |
55 | 55 |
void glue(op_set, tregname)(void) \ |
56 | 56 |
{ \ |
57 |
treg = PARAM1; \
|
|
57 |
treg = (int32_t)PARAM1; \
|
|
58 | 58 |
RETURN(); \ |
59 | 59 |
} \ |
60 | 60 |
void glue(op_reset, tregname)(void) \ |
b/target-mips/translate.c | ||
---|---|---|
907 | 907 |
GEN_LOAD_IMM_TN(T1, uimm); |
908 | 908 |
break; |
909 | 909 |
case OPC_LUI: |
910 |
uimm = (int32_t)(imm << 16); |
|
911 |
GEN_LOAD_IMM_TN(T0, uimm); |
|
910 |
GEN_LOAD_IMM_TN(T0, uimm << 16); |
|
912 | 911 |
break; |
913 | 912 |
case OPC_SLL: |
914 | 913 |
case OPC_SRA: |
Also available in: Unified diff