Add concat_i32_i64 op.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5280 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
pbrook 2008-09-21 13:48:32 +00:00
parent 436d124b7d
commit 36aa55dcd9
6 changed files with 44 additions and 51 deletions

View file

@ -5300,12 +5300,7 @@ static always_inline void gen_load_gpr64(TCGv t, int reg) {
#if defined(TARGET_PPC64)
tcg_gen_mov_i64(t, cpu_gpr[reg]);
#else
tcg_gen_extu_i32_i64(t, cpu_gprh[reg]);
tcg_gen_shli_i64(t, t, 32);
TCGv tmp = tcg_temp_local_new(TCG_TYPE_I64);
tcg_gen_extu_i32_i64(tmp, cpu_gpr[reg]);
tcg_gen_or_i64(t, t, tmp);
tcg_temp_free(tmp);
tcg_gen_concat_i32_i64(t, cpu_gpr[reg], cpu_gprh[reg]);
#endif
}