Lines Matching refs:va

764 static void gen_cpy_mask(TCGv vc, TCGv va, TCGv vb, bool inv_a, uint64_t mask)  in IEEE_INTCVT()
770 tcg_gen_andc_i64(tmp, vmask, va); in IEEE_INTCVT()
772 tcg_gen_and_i64(tmp, va, vmask); in IEEE_INTCVT()
783 TCGv va, vb, vc; in gen_ieee_arith3() local
788 va = gen_ieee_input(ctx, ra, fn11, 0); in gen_ieee_arith3()
791 helper(vc, tcg_env, va, vb); in gen_ieee_arith3()
815 TCGv va, vb, vc; in IEEE_ARITH3() local
817 va = gen_ieee_input(ctx, ra, fn11, 1); in IEEE_ARITH3()
820 helper(vc, tcg_env, va, vb); in IEEE_ARITH3()
877 static void gen_ext_h(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool islit, in gen_ext_h() argument
884 tcg_gen_deposit_z_i64(vc, va, pos, len - pos); in gen_ext_h()
893 tcg_gen_shl_i64(vc, va, tmp); in gen_ext_h()
899 static void gen_ext_l(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool islit, in gen_ext_l() argument
908 tcg_gen_extract_i64(vc, va, pos, len); in gen_ext_l()
913 tcg_gen_shr_i64(vc, va, tmp); in gen_ext_l()
919 static void gen_ins_h(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool islit, in gen_ins_h() argument
926 tcg_gen_extract_i64(vc, va, pos, len - pos); in gen_ins_h()
938 gen_zapnoti(tmp, va, byte_mask); in gen_ins_h()
955 static void gen_ins_l(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool islit, in gen_ins_l() argument
964 tcg_gen_deposit_z_i64(vc, va, pos, len); in gen_ins_l()
973 gen_zapnoti(tmp, va, byte_mask); in gen_ins_l()
982 static void gen_msk_h(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool islit, in gen_msk_h() argument
986 gen_zapnoti(vc, va, ~((byte_mask << (lit & 7)) >> 8)); in gen_msk_h()
1007 tcg_gen_andc_i64(vc, va, mask); in gen_msk_h()
1012 static void gen_msk_l(DisasContext *ctx, TCGv vc, TCGv va, int rb, bool islit, in gen_msk_l() argument
1016 gen_zapnoti(vc, va, ~(byte_mask << (lit & 7))); in gen_msk_l()
1026 tcg_gen_andc_i64(vc, va, mask); in gen_msk_l()
1206 static DisasJumpType gen_mfpr(DisasContext *ctx, TCGv va, int regno) in gen_mfpr() argument
1215 tcg_gen_mov_i64(va, cpu_std_ir[regno]); in gen_mfpr()
1225 helper(va); in gen_mfpr()
1228 helper(va); in gen_mfpr()
1233 ld_flag_byte(va, ENV_FLAG_PS_SHIFT); in gen_mfpr()
1236 ld_flag_byte(va, ENV_FLAG_FEN_SHIFT); in gen_mfpr()
1244 tcg_gen_movi_i64(va, 0); in gen_mfpr()
1246 tcg_gen_ld32s_i64(va, tcg_env, data & ~PR_LONG); in gen_mfpr()
1248 tcg_gen_ld_i64(va, tcg_env, data); in gen_mfpr()
1372 TCGv va, vb, vc, tmp, tmp2; in translate_one() local
1431 va = dest_gpr(ctx, ra); in translate_one()
1434 tcg_gen_movi_i64(va, disp16); in translate_one()
1436 tcg_gen_addi_i64(va, load_gpr(ctx, rb), disp16); in translate_one()
1486 va = load_gpr(ctx, ra); in translate_one()
1490 tcg_gen_add_i64(vc, va, vb); in translate_one()
1496 tcg_gen_shli_i64(tmp, va, 2); in translate_one()
1502 tcg_gen_sub_i64(vc, va, vb); in translate_one()
1508 tcg_gen_shli_i64(tmp, va, 2); in translate_one()
1518 gen_helper_cmpbge(vc, va, vb); in translate_one()
1524 tcg_gen_shli_i64(tmp, va, 3); in translate_one()
1531 tcg_gen_shli_i64(tmp, va, 3); in translate_one()
1537 tcg_gen_setcond_i64(TCG_COND_LTU, vc, va, vb); in translate_one()
1541 tcg_gen_add_i64(vc, va, vb); in translate_one()
1546 tcg_gen_shli_i64(tmp, va, 2); in translate_one()
1551 tcg_gen_sub_i64(vc, va, vb); in translate_one()
1556 tcg_gen_shli_i64(tmp, va, 2); in translate_one()
1561 tcg_gen_setcond_i64(TCG_COND_EQ, vc, va, vb); in translate_one()
1566 tcg_gen_shli_i64(tmp, va, 3); in translate_one()
1572 tcg_gen_shli_i64(tmp, va, 3); in translate_one()
1577 tcg_gen_setcond_i64(TCG_COND_LEU, vc, va, vb); in translate_one()
1582 tcg_gen_ext32s_i64(tmp, va); in translate_one()
1591 tcg_gen_ext32s_i64(tmp, va); in translate_one()
1599 tcg_gen_setcond_i64(TCG_COND_LT, vc, va, vb); in translate_one()
1605 tcg_gen_eqv_i64(tmp, va, vb); in translate_one()
1606 tcg_gen_mov_i64(tmp2, va); in translate_one()
1607 tcg_gen_add_i64(vc, va, vb); in translate_one()
1618 tcg_gen_xor_i64(tmp, va, vb); in translate_one()
1619 tcg_gen_mov_i64(tmp2, va); in translate_one()
1620 tcg_gen_sub_i64(vc, va, vb); in translate_one()
1629 tcg_gen_setcond_i64(TCG_COND_LE, vc, va, vb); in translate_one()
1663 va = load_gpr(ctx, ra); in translate_one()
1667 tcg_gen_and_i64(vc, va, vb); in translate_one()
1671 tcg_gen_andc_i64(vc, va, vb); in translate_one()
1675 tcg_gen_movcond_i64(TCG_COND_TSTNE, vc, va, tcg_constant_i64(1), in translate_one()
1680 tcg_gen_movcond_i64(TCG_COND_TSTEQ, vc, va, tcg_constant_i64(1), in translate_one()
1685 tcg_gen_or_i64(vc, va, vb); in translate_one()
1689 tcg_gen_movcond_i64(TCG_COND_EQ, vc, va, load_zero(ctx), in translate_one()
1694 tcg_gen_movcond_i64(TCG_COND_NE, vc, va, load_zero(ctx), in translate_one()
1699 tcg_gen_orc_i64(vc, va, vb); in translate_one()
1703 tcg_gen_xor_i64(vc, va, vb); in translate_one()
1707 tcg_gen_movcond_i64(TCG_COND_LT, vc, va, load_zero(ctx), in translate_one()
1712 tcg_gen_movcond_i64(TCG_COND_GE, vc, va, load_zero(ctx), in translate_one()
1717 tcg_gen_eqv_i64(vc, va, vb); in translate_one()
1726 tcg_gen_movcond_i64(TCG_COND_LE, vc, va, load_zero(ctx), in translate_one()
1731 tcg_gen_movcond_i64(TCG_COND_GT, vc, va, load_zero(ctx), in translate_one()
1746 va = load_gpr(ctx, ra); in translate_one()
1750 gen_msk_l(ctx, vc, va, rb, islit, lit, 0x01); in translate_one()
1754 gen_ext_l(ctx, vc, va, rb, islit, lit, 0x01); in translate_one()
1758 gen_ins_l(ctx, vc, va, rb, islit, lit, 0x01); in translate_one()
1762 gen_msk_l(ctx, vc, va, rb, islit, lit, 0x03); in translate_one()
1766 gen_ext_l(ctx, vc, va, rb, islit, lit, 0x03); in translate_one()
1770 gen_ins_l(ctx, vc, va, rb, islit, lit, 0x03); in translate_one()
1774 gen_msk_l(ctx, vc, va, rb, islit, lit, 0x0f); in translate_one()
1778 gen_ext_l(ctx, vc, va, rb, islit, lit, 0x0f); in translate_one()
1782 gen_ins_l(ctx, vc, va, rb, islit, lit, 0x0f); in translate_one()
1787 gen_zapnoti(vc, va, ~lit); in translate_one()
1789 gen_helper_zap(vc, va, load_gpr(ctx, rb)); in translate_one()
1795 gen_zapnoti(vc, va, lit); in translate_one()
1797 gen_helper_zapnot(vc, va, load_gpr(ctx, rb)); in translate_one()
1802 gen_msk_l(ctx, vc, va, rb, islit, lit, 0xff); in translate_one()
1807 tcg_gen_shri_i64(vc, va, lit & 0x3f); in translate_one()
1812 tcg_gen_shr_i64(vc, va, tmp); in translate_one()
1817 gen_ext_l(ctx, vc, va, rb, islit, lit, 0xff); in translate_one()
1822 tcg_gen_shli_i64(vc, va, lit & 0x3f); in translate_one()
1827 tcg_gen_shl_i64(vc, va, tmp); in translate_one()
1832 gen_ins_l(ctx, vc, va, rb, islit, lit, 0xff); in translate_one()
1837 tcg_gen_sari_i64(vc, va, lit & 0x3f); in translate_one()
1842 tcg_gen_sar_i64(vc, va, tmp); in translate_one()
1847 gen_msk_h(ctx, vc, va, rb, islit, lit, 0x03); in translate_one()
1851 gen_ins_h(ctx, vc, va, rb, islit, lit, 0x03); in translate_one()
1855 gen_ext_h(ctx, vc, va, rb, islit, lit, 0x03); in translate_one()
1859 gen_msk_h(ctx, vc, va, rb, islit, lit, 0x0f); in translate_one()
1863 gen_ins_h(ctx, vc, va, rb, islit, lit, 0x0f); in translate_one()
1867 gen_ext_h(ctx, vc, va, rb, islit, lit, 0x0f); in translate_one()
1871 gen_msk_h(ctx, vc, va, rb, islit, lit, 0xff); in translate_one()
1875 gen_ins_h(ctx, vc, va, rb, islit, lit, 0xff); in translate_one()
1879 gen_ext_h(ctx, vc, va, rb, islit, lit, 0xff); in translate_one()
1889 va = load_gpr(ctx, ra); in translate_one()
1893 tcg_gen_mul_i64(vc, va, vb); in translate_one()
1898 tcg_gen_mul_i64(vc, va, vb); in translate_one()
1903 tcg_gen_mulu2_i64(tmp, vc, va, vb); in translate_one()
1908 tcg_gen_ext32s_i64(tmp, va); in translate_one()
1918 tcg_gen_muls2_i64(vc, tmp, va, vb); in translate_one()
1936 va = load_gpr(ctx, ra); in translate_one()
1937 tcg_gen_extrl_i64_i32(t32, va); in translate_one()
1958 va = load_gpr(ctx, ra); in translate_one()
1959 tcg_gen_extrl_i64_i32(t32, va); in translate_one()
1966 va = load_gpr(ctx, ra); in translate_one()
1967 tcg_gen_mov_i64(vc, va); in translate_one()
1992 va = load_fpr(ctx, ra); in translate_one()
1997 gen_helper_addf(vc, tcg_env, va, vb); in translate_one()
2002 gen_helper_subf(vc, tcg_env, va, vb); in translate_one()
2007 gen_helper_mulf(vc, tcg_env, va, vb); in translate_one()
2012 gen_helper_divf(vc, tcg_env, va, vb); in translate_one()
2021 gen_helper_addg(vc, tcg_env, va, vb); in translate_one()
2026 gen_helper_subg(vc, tcg_env, va, vb); in translate_one()
2031 gen_helper_mulg(vc, tcg_env, va, vb); in translate_one()
2036 gen_helper_divg(vc, tcg_env, va, vb); in translate_one()
2041 gen_helper_cmpgeq(vc, tcg_env, va, vb); in translate_one()
2046 gen_helper_cmpglt(vc, tcg_env, va, vb); in translate_one()
2051 gen_helper_cmpgle(vc, tcg_env, va, vb); in translate_one()
2200 va = load_fpr(ctx, ra); in translate_one()
2203 tcg_gen_mov_i64(vc, va); in translate_one()
2206 gen_cpy_mask(vc, va, vb, 0, 0x8000000000000000ULL); in translate_one()
2215 va = load_fpr(ctx, ra); in translate_one()
2216 gen_cpy_mask(vc, va, vb, 1, 0x8000000000000000ULL); in translate_one()
2223 va = load_fpr(ctx, ra); in translate_one()
2224 gen_cpy_mask(vc, va, vb, 0, 0xFFF0000000000000ULL); in translate_one()
2229 va = load_fpr(ctx, ra); in translate_one()
2230 gen_helper_store_fpcr(tcg_env, va); in translate_one()
2240 va = dest_fpr(ctx, ra); in translate_one()
2241 gen_helper_load_fpcr(va, tcg_env); in translate_one()
2316 va = dest_gpr(ctx, ra); in translate_one()
2320 gen_helper_load_pcc(va, tcg_env); in translate_one()
2350 va = dest_gpr(ctx, ra); in translate_one()
2351 ret = gen_mfpr(ctx, va, insn & 0xffff); in translate_one()
2379 va = dest_gpr(ctx, ra); in translate_one()
2385 tcg_gen_qemu_ld_i64(va, addr, MMU_PHYS_IDX, MO_LESL | MO_ALIGN); in translate_one()
2389 tcg_gen_qemu_ld_i64(va, addr, MMU_PHYS_IDX, MO_LEUQ | MO_ALIGN); in translate_one()
2393 tcg_gen_qemu_ld_i64(va, addr, MMU_PHYS_IDX, MO_LESL | MO_ALIGN); in translate_one()
2395 tcg_gen_mov_i64(cpu_lock_value, va); in translate_one()
2399 tcg_gen_qemu_ld_i64(va, addr, MMU_PHYS_IDX, MO_LEUQ | MO_ALIGN); in translate_one()
2401 tcg_gen_mov_i64(cpu_lock_value, va); in translate_one()
2424 tcg_gen_qemu_ld_i64(va, addr, MMU_KERNEL_IDX, in translate_one()
2429 tcg_gen_qemu_ld_i64(va, addr, MMU_KERNEL_IDX, in translate_one()
2441 tcg_gen_qemu_ld_i64(va, addr, MMU_USER_IDX, in translate_one()
2447 tcg_gen_qemu_ld_i64(va, addr, MMU_USER_IDX, in translate_one()
2463 va = load_fpr(ctx, ra); in translate_one()
2464 tcg_gen_mov_i64(vc, va); in translate_one()
2471 va = load_fpr(ctx, ra); in translate_one()
2472 gen_helper_s_to_memory(t32, va); in translate_one()
2502 va = load_gpr(ctx, ra); in translate_one()
2503 gen_helper_perr(vc, va, vb); in translate_one()
2550 va = load_gpr(ctx, ra); in translate_one()
2551 gen_helper_minsb8(vc, va, vb); in translate_one()
2556 va = load_gpr(ctx, ra); in translate_one()
2557 gen_helper_minsw4(vc, va, vb); in translate_one()
2562 va = load_gpr(ctx, ra); in translate_one()
2563 gen_helper_minub8(vc, va, vb); in translate_one()
2568 va = load_gpr(ctx, ra); in translate_one()
2569 gen_helper_minuw4(vc, va, vb); in translate_one()
2574 va = load_gpr(ctx, ra); in translate_one()
2575 gen_helper_maxub8(vc, va, vb); in translate_one()
2580 va = load_gpr(ctx, ra); in translate_one()
2581 gen_helper_maxuw4(vc, va, vb); in translate_one()
2586 va = load_gpr(ctx, ra); in translate_one()
2587 gen_helper_maxsb8(vc, va, vb); in translate_one()
2592 va = load_gpr(ctx, ra); in translate_one()
2593 gen_helper_maxsw4(vc, va, vb); in translate_one()
2645 va = load_gpr(ctx, ra); in translate_one()
2649 tcg_gen_qemu_st_i64(va, tmp, MMU_PHYS_IDX, MO_LESL | MO_ALIGN); in translate_one()
2653 va = load_gpr(ctx, ra); in translate_one()
2657 tcg_gen_qemu_st_i64(va, tmp, MMU_PHYS_IDX, MO_LEUQ | MO_ALIGN); in translate_one()