f.write(code_fmt(f"""\
TCGv {self.reg_tcg()} = get_result_gpr(ctx, {self.reg_num});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
## No write needed
return
def analyze_write(self, f, tag, regno):
f.write(code_fmt(f"""\
tcg_gen_mov_tl({self.reg_tcg()}, hex_gpr[{self.reg_num}]);
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
## No write needed
return
def analyze_read(self, f, regno):
f.write(code_fmt(f"""\
TCGv {self.reg_tcg()} = get_result_gpr(ctx, {self.reg_num});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_write_ctrl_reg(ctx, {self.reg_num}, {self.reg_tcg()});
"""))
f.write(code_fmt(f"""\
TCGv {self.reg_tcg()} = tcg_temp_new();
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_pred_write(ctx, {self.reg_num}, {self.reg_tcg()});
"""))
TCGv {self.reg_tcg()} = tcg_temp_new();
tcg_gen_mov_tl({self.reg_tcg()}, hex_pred[{self.reg_num}]);
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_pred_write(ctx, {self.reg_num}, {self.reg_tcg()});
"""))
TCGv_i64 {self.reg_tcg()} =
get_result_gpr_pair(ctx, {self.reg_num});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_write_reg_pair(ctx, {self.reg_num}, {self.reg_tcg()});
"""))
hex_gpr[{self.reg_num}],
hex_gpr[{self.reg_num} + 1]);
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_write_reg_pair(ctx, {self.reg_num}, {self.reg_tcg()});
"""))
TCGv_i64 {self.reg_tcg()} =
get_result_gpr_pair(ctx, {self.reg_num});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_write_ctrl_reg_pair(ctx, {self.reg_num}, {self.reg_tcg()});
"""))
TCGv_ptr {self.reg_tcg()} = tcg_temp_new_ptr();
tcg_gen_addi_ptr({self.reg_tcg()}, tcg_env, {self.hvx_off()});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
pass
def helper_hvx_desc(self, f):
f.write(code_fmt(f"""\
TCGv_ptr {self.reg_tcg()} = tcg_temp_new_ptr();
tcg_gen_addi_ptr({self.reg_tcg()}, tcg_env, {self.hvx_off()});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
pass
def helper_hvx_desc(self, f):
f.write(code_fmt(f"""\
vreg_src_off(ctx, {self.reg_num}),
sizeof(MMVector), sizeof(MMVector));
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_vreg_write(ctx, {self.hvx_off()}, {self.reg_num},
{hvx_newv(tag)});
TCGv_ptr {self.reg_tcg()} = tcg_temp_new_ptr();
tcg_gen_addi_ptr({self.reg_tcg()}, tcg_env, {self.hvx_off()});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
pass
def helper_hvx_desc(self, f):
f.write(code_fmt(f"""\
TCGv_ptr {self.reg_tcg()} = tcg_temp_new_ptr();
tcg_gen_addi_ptr({self.reg_tcg()}, tcg_env, {self.hvx_off()});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
f.write(code_fmt(f"""\
gen_vreg_write_pair(ctx, {self.hvx_off()}, {self.reg_num},
{hvx_newv(tag)});
TCGv_ptr {self.reg_tcg()} = tcg_temp_new_ptr();
tcg_gen_addi_ptr({self.reg_tcg()}, tcg_env, {self.hvx_off()});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
pass
def helper_hvx_desc(self, f):
f.write(code_fmt(f"""\
TCGv_ptr {self.reg_tcg()} = tcg_temp_new_ptr();
tcg_gen_addi_ptr({self.reg_tcg()}, tcg_env, {self.hvx_off()});
"""))
- def log_write(self, f, tag):
+ def gen_write(self, f, tag):
pass
def helper_hvx_desc(self, f):
f.write(code_fmt(f"""\