target/avr: Avoid use of tcg_const_i32 throughout
All remaining uses are strictly read-only. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
353c18dc02
commit
6d27bb55d5
@ -400,7 +400,7 @@ static bool trans_SUB(DisasContext *ctx, arg_SUB *a)
|
||||
static bool trans_SUBI(DisasContext *ctx, arg_SUBI *a)
|
||||
{
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv Rr = tcg_const_i32(a->imm);
|
||||
TCGv Rr = tcg_constant_i32(a->imm);
|
||||
TCGv R = tcg_temp_new_i32();
|
||||
|
||||
tcg_gen_sub_tl(R, Rd, Rr); /* R = Rd - Imm */
|
||||
@ -425,7 +425,7 @@ static bool trans_SBC(DisasContext *ctx, arg_SBC *a)
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv Rr = cpu_r[a->rr];
|
||||
TCGv R = tcg_temp_new_i32();
|
||||
TCGv zero = tcg_const_i32(0);
|
||||
TCGv zero = tcg_constant_i32(0);
|
||||
|
||||
tcg_gen_sub_tl(R, Rd, Rr); /* R = Rd - Rr - Cf */
|
||||
tcg_gen_sub_tl(R, R, cpu_Cf);
|
||||
@ -453,9 +453,9 @@ static bool trans_SBC(DisasContext *ctx, arg_SBC *a)
|
||||
static bool trans_SBCI(DisasContext *ctx, arg_SBCI *a)
|
||||
{
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv Rr = tcg_const_i32(a->imm);
|
||||
TCGv Rr = tcg_constant_i32(a->imm);
|
||||
TCGv R = tcg_temp_new_i32();
|
||||
TCGv zero = tcg_const_i32(0);
|
||||
TCGv zero = tcg_constant_i32(0);
|
||||
|
||||
tcg_gen_sub_tl(R, Rd, Rr); /* R = Rd - Rr - Cf */
|
||||
tcg_gen_sub_tl(R, R, cpu_Cf);
|
||||
@ -637,7 +637,7 @@ static bool trans_COM(DisasContext *ctx, arg_COM *a)
|
||||
static bool trans_NEG(DisasContext *ctx, arg_NEG *a)
|
||||
{
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv t0 = tcg_const_i32(0);
|
||||
TCGv t0 = tcg_constant_i32(0);
|
||||
TCGv R = tcg_temp_new_i32();
|
||||
|
||||
tcg_gen_sub_tl(R, t0, Rd); /* R = 0 - Rd */
|
||||
@ -930,19 +930,19 @@ static void gen_jmp_z(DisasContext *ctx)
|
||||
static void gen_push_ret(DisasContext *ctx, int ret)
|
||||
{
|
||||
if (avr_feature(ctx->env, AVR_FEATURE_1_BYTE_PC)) {
|
||||
TCGv t0 = tcg_const_i32((ret & 0x0000ff));
|
||||
TCGv t0 = tcg_constant_i32(ret & 0x0000ff);
|
||||
|
||||
tcg_gen_qemu_st_tl(t0, cpu_sp, MMU_DATA_IDX, MO_UB);
|
||||
tcg_gen_subi_tl(cpu_sp, cpu_sp, 1);
|
||||
} else if (avr_feature(ctx->env, AVR_FEATURE_2_BYTE_PC)) {
|
||||
TCGv t0 = tcg_const_i32((ret & 0x00ffff));
|
||||
TCGv t0 = tcg_constant_i32(ret & 0x00ffff);
|
||||
|
||||
tcg_gen_subi_tl(cpu_sp, cpu_sp, 1);
|
||||
tcg_gen_qemu_st_tl(t0, cpu_sp, MMU_DATA_IDX, MO_BEUW);
|
||||
tcg_gen_subi_tl(cpu_sp, cpu_sp, 1);
|
||||
} else if (avr_feature(ctx->env, AVR_FEATURE_3_BYTE_PC)) {
|
||||
TCGv lo = tcg_const_i32((ret & 0x0000ff));
|
||||
TCGv hi = tcg_const_i32((ret & 0xffff00) >> 8);
|
||||
TCGv lo = tcg_constant_i32(ret & 0x0000ff);
|
||||
TCGv hi = tcg_constant_i32((ret & 0xffff00) >> 8);
|
||||
|
||||
tcg_gen_qemu_st_tl(lo, cpu_sp, MMU_DATA_IDX, MO_UB);
|
||||
tcg_gen_subi_tl(cpu_sp, cpu_sp, 2);
|
||||
@ -1211,7 +1211,7 @@ static bool trans_CPC(DisasContext *ctx, arg_CPC *a)
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv Rr = cpu_r[a->rr];
|
||||
TCGv R = tcg_temp_new_i32();
|
||||
TCGv zero = tcg_const_i32(0);
|
||||
TCGv zero = tcg_constant_i32(0);
|
||||
|
||||
tcg_gen_sub_tl(R, Rd, Rr); /* R = Rd - Rr - Cf */
|
||||
tcg_gen_sub_tl(R, R, cpu_Cf);
|
||||
@ -1238,7 +1238,7 @@ static bool trans_CPI(DisasContext *ctx, arg_CPI *a)
|
||||
{
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
int Imm = a->imm;
|
||||
TCGv Rr = tcg_const_i32(Imm);
|
||||
TCGv Rr = tcg_constant_i32(Imm);
|
||||
TCGv R = tcg_temp_new_i32();
|
||||
|
||||
tcg_gen_sub_tl(R, Rd, Rr); /* R = Rd - Rr */
|
||||
@ -2124,7 +2124,7 @@ static bool trans_SPMX(DisasContext *ctx, arg_SPMX *a)
|
||||
static bool trans_IN(DisasContext *ctx, arg_IN *a)
|
||||
{
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv port = tcg_const_i32(a->imm);
|
||||
TCGv port = tcg_constant_i32(a->imm);
|
||||
|
||||
gen_helper_inb(Rd, cpu_env, port);
|
||||
return true;
|
||||
@ -2137,7 +2137,7 @@ static bool trans_IN(DisasContext *ctx, arg_IN *a)
|
||||
static bool trans_OUT(DisasContext *ctx, arg_OUT *a)
|
||||
{
|
||||
TCGv Rd = cpu_r[a->rd];
|
||||
TCGv port = tcg_const_i32(a->imm);
|
||||
TCGv port = tcg_constant_i32(a->imm);
|
||||
|
||||
gen_helper_outb(cpu_env, port, Rd);
|
||||
return true;
|
||||
@ -2405,7 +2405,7 @@ static bool trans_SWAP(DisasContext *ctx, arg_SWAP *a)
|
||||
static bool trans_SBI(DisasContext *ctx, arg_SBI *a)
|
||||
{
|
||||
TCGv data = tcg_temp_new_i32();
|
||||
TCGv port = tcg_const_i32(a->reg);
|
||||
TCGv port = tcg_constant_i32(a->reg);
|
||||
|
||||
gen_helper_inb(data, cpu_env, port);
|
||||
tcg_gen_ori_tl(data, data, 1 << a->bit);
|
||||
@ -2420,7 +2420,7 @@ static bool trans_SBI(DisasContext *ctx, arg_SBI *a)
|
||||
static bool trans_CBI(DisasContext *ctx, arg_CBI *a)
|
||||
{
|
||||
TCGv data = tcg_temp_new_i32();
|
||||
TCGv port = tcg_const_i32(a->reg);
|
||||
TCGv port = tcg_constant_i32(a->reg);
|
||||
|
||||
gen_helper_inb(data, cpu_env, port);
|
||||
tcg_gen_andi_tl(data, data, ~(1 << a->bit));
|
||||
|
Loading…
Reference in New Issue
Block a user