On 3/9/21 8:56 AM, Philippe Mathieu-Daudé wrote:
+ tcg_gen_mov_i64(ax, cpu_gpr[a->rt]);
+ if (a->rd != a->rt) {
+ tcg_gen_mov_i64(cpu_gpr[a->rd], cpu_gpr[a->rt]);
+ }
tcg_gen_mov will perform this test.
+ if (a->rt == 0) {
+ tcg_gen_movi_i64(cpu_gpr[a->rd], 0);
+ tcg_gen_movi_i64(cpu_gpr_hi[a->rd], 0);
+ return true;
+ }
Why not let gen_load_gpr handle this? It'll all fold away... r~
