Lines Matching refs:r3

1563     int r3 = get_field(s, r3);  in op_bx32()  local
1573 tcg_gen_add_i64(t, regs[r1], regs[r3]); in op_bx32()
1577 tcg_gen_extrl_i64_i32(c.u.s32.b, regs[r3 | 1]); in op_bx32()
1587 int r3 = get_field(s, r3); in op_bx64() local
1595 if (r1 == (r3 | 1)) { in op_bx64()
1596 c.u.s64.b = load_reg(r3 | 1); in op_bx64()
1598 c.u.s64.b = regs[r3 | 1]; in op_bx64()
1601 tcg_gen_add_i64(regs[r1], regs[r1], regs[r3]); in op_bx64()
1954 int r3 = get_field(s, r3); in op_clcle() local
1958 if (r1 & 1 || r3 & 1) { in op_clcle()
1964 t3 = tcg_constant_i32(r3); in op_clcle()
1973 int r3 = get_field(s, r3); in op_clclu() local
1977 if (r1 & 1 || r3 & 1) { in op_clclu()
1983 t3 = tcg_constant_i32(r3); in op_clclu()
2069 int r3 = get_field(s, r3); in op_csst() local
2070 TCGv_i32 t_r3 = tcg_constant_i32(r3); in op_csst()
2228 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_diag() local
2231 gen_helper_diag(tcg_env, r1, r3, func_code); in op_diag()
2531 int r3 = have_field(s, r3) ? get_field(s, r3) : 0; in op_msa() local
2536 if (r3 == r1 || r3 == r2) { in op_msa()
2542 if (r3 & 1 || !r3) { in op_msa()
2574 t_r3 = tcg_constant_i32(r3); in op_msa()
2860 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_lctl() local
2862 gen_helper_lctl(tcg_env, r1, o->in2, r3); in op_lctl()
2871 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_lctlg() local
2873 gen_helper_lctlg(tcg_env, r1, o->in2, r3); in op_lctlg()
2932 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_lam() local
2934 gen_helper_lam(tcg_env, r1, o->in2, r3); in op_lam()
2941 int r3 = get_field(s, r3); in op_lm32() local
2946 if (unlikely(r1 == r3)) { in op_lm32()
2956 tcg_gen_addi_i64(t2, o->in2, 4 * ((r3 - r1) & 15)); in op_lm32()
2959 store_reg32_i64(r3, t2); in op_lm32()
2962 if (((r1 + 1) & 15) == r3) { in op_lm32()
2967 r3 = (r3 - 1) & 15; in op_lm32()
2969 while (r1 != r3) { in op_lm32()
2981 int r3 = get_field(s, r3); in op_lmh() local
2986 if (unlikely(r1 == r3)) { in op_lmh()
2996 tcg_gen_addi_i64(t2, o->in2, 4 * ((r3 - r1) & 15)); in op_lmh()
2999 store_reg32h_i64(r3, t2); in op_lmh()
3002 if (((r1 + 1) & 15) == r3) { in op_lmh()
3007 r3 = (r3 - 1) & 15; in op_lmh()
3009 while (r1 != r3) { in op_lmh()
3021 int r3 = get_field(s, r3); in op_lm64() local
3025 if (unlikely(r1 == r3)) { in op_lm64()
3035 tcg_gen_addi_i64(t2, o->in2, 8 * ((r3 - r1) & 15)); in op_lm64()
3036 tcg_gen_qemu_ld_i64(regs[r3], t2, get_mem_index(s), MO_TEUQ); in op_lm64()
3040 if (((r1 + 1) & 15) == r3) { in op_lm64()
3045 r3 = (r3 - 1) & 15; in op_lm64()
3047 while (r1 != r3) { in op_lm64()
3227 int r3 = get_field(s, r3); in op_mvcle() local
3231 if (r1 & 1 || r3 & 1) { in op_mvcle()
3237 t3 = tcg_constant_i32(r3); in op_mvcle()
3246 int r3 = get_field(s, r3); in op_mvclu() local
3250 if (r1 & 1 || r3 & 1) { in op_mvclu()
3256 t3 = tcg_constant_i32(r3); in op_mvclu()
3264 int r3 = get_field(s, r3); in op_mvcos() local
3265 gen_helper_mvcos(cc_op, tcg_env, o->addr1, o->in2, regs[r3]); in op_mvcos()
3274 int r3 = get_field(s, r3); in op_mvcp() local
3275 gen_helper_mvcp(cc_op, tcg_env, regs[r1], o->addr1, o->in2, regs[r3]); in op_mvcp()
3283 int r3 = get_field(s, r3); in op_mvcs() local
3284 gen_helper_mvcs(cc_op, tcg_env, regs[r1], o->addr1, o->in2, regs[r3]); in op_mvcs()
3384 TCGv_i64 r3 = load_freg32_i64(get_field(s, r3)); in op_maeb() local
3385 gen_helper_maeb(o->out, tcg_env, o->in1, o->in2, r3); in op_maeb()
3391 TCGv_i64 r3 = load_freg(get_field(s, r3)); in op_madb() local
3392 gen_helper_madb(o->out, tcg_env, o->in1, o->in2, r3); in op_madb()
3398 TCGv_i64 r3 = load_freg32_i64(get_field(s, r3)); in op_mseb() local
3399 gen_helper_mseb(o->out, tcg_env, o->in1, o->in2, r3); in op_mseb()
3405 TCGv_i64 r3 = load_freg(get_field(s, r3)); in op_msdb() local
3406 gen_helper_msdb(o->out, tcg_env, o->in1, o->in2, r3); in op_msdb()
3867 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_sigp() local
3869 gen_helper_sigp(cc_op, tcg_env, o->in2, r1, r3); in op_sigp()
4014 int r3 = get_field(s, r3); in op_ectg() local
4023 gen_addi_and_wrap_i64(s, o->addr1, regs[r3], 0); in op_ectg()
4026 tcg_gen_qemu_ld_i64(regs[r3], o->addr1, get_mem_index(s), MO_TEUQ); in op_ectg()
4141 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_stctg() local
4143 gen_helper_stctg(tcg_env, r1, o->in2, r3); in op_stctg()
4150 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_stctl() local
4152 gen_helper_stctl(tcg_env, r1, o->in2, r3); in op_stctl()
4385 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_stam() local
4387 gen_helper_stam(tcg_env, r1, o->in2, r3); in op_stam()
4442 int r3 = get_field(s, r3); in op_stm() local
4449 if (r1 == r3) { in op_stm()
4462 int r3 = get_field(s, r3); in op_stmh() local
4470 if (r1 == r3) { in op_stmh()
4927 TCGv_i32 r3 = tcg_constant_i32(get_field(s, r3)); in op_pcistb() local
4930 gen_helper_pcistb(tcg_env, r1, r3, o->addr1, ar); in op_pcistb()
5214 int r3 = get_field(s, r3); in wout_r3_P32() local
5215 store_reg32_i64(r3, o->out); in wout_r3_P32()
5216 store_reg32_i64(r3 + 1, o->out2); in wout_r3_P32()
5222 int r3 = get_field(s, r3); in wout_r3_P64() local
5223 store_reg(r3, o->out); in wout_r3_P64()
5224 store_reg(r3 + 1, o->out2); in wout_r3_P64()
5437 o->in1 = load_reg(get_field(s, r3)); in in1_r3()
5443 o->in1 = regs[get_field(s, r3)]; in in1_r3_o()
5450 tcg_gen_ext32s_i64(o->in1, regs[get_field(s, r3)]); in in1_r3_32s()
5457 tcg_gen_ext32u_i64(o->in1, regs[get_field(s, r3)]); in in1_r3_32u()
5463 int r3 = get_field(s, r3); in in1_r3_D32() local
5465 tcg_gen_concat32_i64(o->in1, regs[r3 + 1], regs[r3]); in in1_r3_D32()
5472 tcg_gen_shri_i64(o->in1, regs[get_field(s, r3)], 32); in in1_r3_sr32()
5503 o->in1 = load_freg(get_field(s, r3)); in in1_f3()
5650 o->in2 = load_reg(get_field(s, r3)); in in2_r3()
5656 int r3 = get_field(s, r3); in in2_r3_D64() local
5658 tcg_gen_concat_i64_i128(o->in2_128, regs[r3 + 1], regs[r3]); in in2_r3_D64()
5665 tcg_gen_shri_i64(o->in2, regs[get_field(s, r3)], 32); in in2_r3_sr32()
5672 tcg_gen_ext32u_i64(o->in2, regs[get_field(s, r3)]); in in2_r3_32u()
6280 if ((insn->flags & IF_AFP3) && is_afp_reg(get_field(s, r3))) { in translate_one()
6318 (insn->spec & SPEC_r3_even && get_field(s, r3) & 1) || in translate_one()