Commit d6929309b689264755963fe5ee18767a7f1c4af5
1 parent
7bc45061
Next attempt to get the lui sign extension right.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2727 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
2 additions
and
3 deletions
target-mips/op_template.c
target-mips/translate.c
... | ... | @@ -907,8 +907,7 @@ static void gen_arith_imm (DisasContext *ctx, uint32_t opc, int rt, |
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: | ... | ... |