On 12/10/2012 12:37 AM, Elta Era wrote: > tcg_gen_movi_tl(cpu_gpr[ret], \ > - (target_long)((int32_t)imm << 16 | \ > + (target_long)(int32_t)((int32_t)imm << 16 | \ > (uint32_t)(uint16_t)imm));
This can alternately be fixed by removing an unnecessary cast: - (target_long)((int32_t)imm << 16 | (uint32_t)(uint16_t)imm) + (target_long)((int32_t)imm << 16 | (uint16_t)imm) r~