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