Lines Matching refs:XRb

997     uint32_t XRa, XRb, XRc, XRd, optn2;  in gen_mxu_d16mul()  local
1005 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d16mul()
1016 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16mul()
1101 uint32_t XRa, XRb, XRc, XRd, optn2, aptn2; in gen_mxu_d16mac() local
1109 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d16mac()
1115 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16mac()
1222 uint32_t XRa, XRb, XRc, XRd, optn2, aptn2; in gen_mxu_d16madl() local
1230 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d16madl()
1236 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16madl()
1300 uint32_t XRa, XRb, XRc, XRd, optn2, aptn1, pad; in gen_mxu_s16mad() local
1306 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_s16mad()
1317 gen_load_mxu_gpr(t0, XRb); in gen_mxu_s16mad()
1365 uint32_t XRa, XRb, XRc, XRd, aptn2; in gen_mxu_q8mul_mac() local
1377 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8mul_mac()
1382 gen_load_mxu_gpr(t3, XRb); in gen_mxu_q8mul_mac()
1447 uint32_t XRa, XRb, XRc, XRd, aptn2; in gen_mxu_q8madl() local
1459 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8madl()
1464 gen_load_mxu_gpr(t3, XRb); in gen_mxu_q8madl()
1700 uint32_t pad, XRc, XRb, XRa; in gen_mxu_S32NOR() local
1704 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32NOR()
1711 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32NOR()
1714 } else if (unlikely(XRb == 0)) { in gen_mxu_S32NOR()
1719 tcg_gen_not_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32NOR()
1720 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32NOR()
1722 tcg_gen_not_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32NOR()
1725 tcg_gen_nor_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], mxu_gpr[XRc - 1]); in gen_mxu_S32NOR()
1736 uint32_t pad, XRc, XRb, XRa; in gen_mxu_S32AND() local
1740 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32AND()
1747 } else if (unlikely((XRb == 0) || (XRc == 0))) { in gen_mxu_S32AND()
1750 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32AND()
1752 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32AND()
1755 tcg_gen_and_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], mxu_gpr[XRc - 1]); in gen_mxu_S32AND()
1766 uint32_t pad, XRc, XRb, XRa; in gen_mxu_S32OR() local
1770 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32OR()
1777 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32OR()
1780 } else if (unlikely(XRb == 0)) { in gen_mxu_S32OR()
1785 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32OR()
1786 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32OR()
1788 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32OR()
1791 tcg_gen_or_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], mxu_gpr[XRc - 1]); in gen_mxu_S32OR()
1802 uint32_t pad, XRc, XRb, XRa; in gen_mxu_S32XOR() local
1806 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32XOR()
1813 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32XOR()
1816 } else if (unlikely(XRb == 0)) { in gen_mxu_S32XOR()
1821 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32XOR()
1822 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32XOR()
1827 tcg_gen_xor_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], mxu_gpr[XRc - 1]); in gen_mxu_S32XOR()
1854 uint32_t XRa, XRb, XRc, XRd, sft4; in gen_mxu_d32sxx() local
1857 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d32sxx()
1865 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32sxx()
1939 uint32_t XRa, XRb, XRc, rb; in gen_mxu_d32sarl() local
1942 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d32sarl()
1960 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32sarl()
1983 uint32_t XRa, XRb, XRc, XRd, sft4; in gen_mxu_q16sxx() local
1986 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q16sxx()
1996 gen_load_mxu_gpr(t0, XRb); in gen_mxu_q16sxx()
2129 uint32_t pad, opc, XRc, XRb, XRa; in gen_mxu_S32MAX_S32MIN() local
2134 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32MAX_S32MIN()
2141 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32MAX_S32MIN()
2144 } else if (unlikely((XRb == 0) || (XRc == 0))) { in gen_mxu_S32MAX_S32MIN()
2146 uint32_t XRx = XRb ? XRb : XRc; in gen_mxu_S32MAX_S32MIN()
2153 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32MAX_S32MIN()
2155 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32MAX_S32MIN()
2159 tcg_gen_smax_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], in gen_mxu_S32MAX_S32MIN()
2162 tcg_gen_smin_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], in gen_mxu_S32MAX_S32MIN()
2179 uint32_t pad, opc, XRc, XRb, XRa; in gen_mxu_D16MAX_D16MIN() local
2184 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_D16MAX_D16MIN()
2191 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_D16MAX_D16MIN()
2194 } else if (unlikely((XRb == 0) || (XRc == 0))) { in gen_mxu_D16MAX_D16MIN()
2196 uint32_t XRx = XRb ? XRb : XRc; in gen_mxu_D16MAX_D16MIN()
2224 } else if (unlikely(XRb == XRc)) { in gen_mxu_D16MAX_D16MIN()
2226 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_D16MAX_D16MIN()
2234 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0xFFFF0000); in gen_mxu_D16MAX_D16MIN()
2243 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0x0000FFFF); in gen_mxu_D16MAX_D16MIN()
2272 uint32_t pad, opc, XRc, XRb, XRa; in gen_mxu_Q8MAX_Q8MIN() local
2277 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_Q8MAX_Q8MIN()
2284 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_Q8MAX_Q8MIN()
2287 } else if (unlikely((XRb == 0) || (XRc == 0))) { in gen_mxu_Q8MAX_Q8MIN()
2289 uint32_t XRx = XRb ? XRb : XRc; in gen_mxu_Q8MAX_Q8MIN()
2322 } else if (unlikely(XRb == XRc)) { in gen_mxu_Q8MAX_Q8MIN()
2324 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_Q8MAX_Q8MIN()
2333 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0xFF000000); in gen_mxu_Q8MAX_Q8MIN()
2344 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0xFF << (8 * i)); in gen_mxu_Q8MAX_Q8MIN()
2377 uint32_t pad, XRc, XRb, XRa; in gen_mxu_q8slt() local
2381 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8slt()
2388 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_q8slt()
2391 } else if (unlikely(XRb == XRc)) { in gen_mxu_q8slt()
2402 gen_load_mxu_gpr(t3, XRb); in gen_mxu_q8slt()
2428 uint32_t pad, XRc, XRb, XRa; in gen_mxu_S32SLT() local
2432 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32SLT()
2439 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32SLT()
2442 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32SLT()
2450 gen_load_mxu_gpr(t0, XRb); in gen_mxu_S32SLT()
2464 uint32_t pad, XRc, XRb, XRa; in gen_mxu_D16SLT() local
2468 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_D16SLT()
2475 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_D16SLT()
2478 } else if (unlikely(XRb == XRc)) { in gen_mxu_D16SLT()
2489 gen_load_mxu_gpr(t3, XRb); in gen_mxu_D16SLT()
2515 uint32_t pad, XRc, XRb, XRa; in gen_mxu_d16avg() local
2519 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d16avg()
2526 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_d16avg()
2529 } else if (unlikely(XRb == XRc)) { in gen_mxu_d16avg()
2531 tcg_gen_mov_tl(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_d16avg()
2540 gen_load_mxu_gpr(t3, XRb); in gen_mxu_d16avg()
2575 uint32_t pad, XRc, XRb, XRa; in gen_mxu_q8avg() local
2579 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8avg()
2586 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_q8avg()
2589 } else if (unlikely(XRb == XRc)) { in gen_mxu_q8avg()
2591 tcg_gen_mov_tl(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_q8avg()
2600 gen_load_mxu_gpr(t3, XRb); in gen_mxu_q8avg()
2633 uint32_t XRc, XRb, XRa; in gen_mxu_q8movzn() local
2636 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8movzn()
2649 gen_load_mxu_gpr(t1, XRb); in gen_mxu_q8movzn()
2694 uint32_t XRc, XRb, XRa; in gen_mxu_d16movzn() local
2697 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d16movzn()
2708 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16movzn()
2741 uint32_t XRc, XRb, XRa; in gen_mxu_s32movzn() local
2744 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_s32movzn()
2752 gen_load_mxu_gpr(t1, XRb); in gen_mxu_s32movzn()
2774 uint32_t pad, XRc, XRb, XRa; in gen_mxu_S32CPS() local
2778 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32CPS()
2785 } else if (unlikely(XRb == 0)) { in gen_mxu_S32CPS()
2790 tcg_gen_mov_tl(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32CPS()
2798 tcg_gen_neg_tl(t0, mxu_gpr[XRb - 1]); in gen_mxu_S32CPS()
2801 gen_load_mxu_gpr(t0, XRb); in gen_mxu_S32CPS()
2814 uint32_t pad, XRc, XRb, XRa; in gen_mxu_D16CPS() local
2818 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_D16CPS()
2825 } else if (unlikely(XRb == 0)) { in gen_mxu_D16CPS()
2830 tcg_gen_mov_tl(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_D16CPS()
2840 tcg_gen_sextract_tl(t1, mxu_gpr[XRb - 1], 16, 16); in gen_mxu_D16CPS()
2849 tcg_gen_sextract_tl(t0, mxu_gpr[XRb - 1], 0, 16); in gen_mxu_D16CPS()
2854 tcg_gen_extract_tl(t0, mxu_gpr[XRb - 1], 0, 16); in gen_mxu_D16CPS()
2870 uint32_t pad, XRc, XRb, XRa; in gen_mxu_Q8ABD() local
2874 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_Q8ABD()
2881 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_Q8ABD()
2892 gen_load_mxu_gpr(t3, XRb); in gen_mxu_Q8ABD()
2916 uint32_t aptn2, pad, XRc, XRb, XRa; in gen_mxu_Q8ADD() local
2921 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_Q8ADD()
2928 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_Q8ADD()
2939 gen_load_mxu_gpr(t3, XRb); in gen_mxu_Q8ADD()
2991 uint32_t aptn2, XRd, XRc, XRb, XRa; in gen_mxu_q8adde() local
2996 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8adde()
2999 if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_q8adde()
3017 gen_extract_mxu_gpr(t0, XRb, 16, 8); in gen_mxu_q8adde()
3019 gen_extract_mxu_gpr(t2, XRb, 24, 8); in gen_mxu_q8adde()
3040 gen_extract_mxu_gpr(t0, XRb, 0, 8); in gen_mxu_q8adde()
3042 gen_extract_mxu_gpr(t2, XRb, 8, 8); in gen_mxu_q8adde()
3079 uint32_t pad, pad2, XRc, XRb, XRa; in gen_mxu_d8sum() local
3084 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d8sum()
3091 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_d8sum()
3103 if (XRb != 0) { in gen_mxu_d8sum()
3104 tcg_gen_extract_tl(t0, mxu_gpr[XRb - 1], 0, 8); in gen_mxu_d8sum()
3105 tcg_gen_extract_tl(t1, mxu_gpr[XRb - 1], 8, 8); in gen_mxu_d8sum()
3106 tcg_gen_extract_tl(t2, mxu_gpr[XRb - 1], 16, 8); in gen_mxu_d8sum()
3107 tcg_gen_extract_tl(t3, mxu_gpr[XRb - 1], 24, 8); in gen_mxu_d8sum()
3142 uint32_t aptn2, optn2, XRc, XRb, XRa, XRd; in gen_mxu_q16add() local
3148 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q16add()
3158 gen_load_mxu_gpr(t1, XRb); in gen_mxu_q16add()
3227 uint32_t aptn2, XRc, XRb, XRa, XRd; in gen_mxu_q16acc() local
3232 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q16acc()
3244 gen_load_mxu_gpr(t1, XRb); in gen_mxu_q16acc()
3304 uint32_t aptn2, XRc, XRb, XRa, XRd; in gen_mxu_q16accm() local
3309 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q16accm()
3317 gen_load_mxu_gpr(t2, XRb); in gen_mxu_q16accm()
3374 uint32_t aptn2, XRc, XRb, XRa, XRd; in gen_mxu_d16asum() local
3379 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d16asum()
3387 gen_load_mxu_gpr(t2, XRb); in gen_mxu_d16asum()
3422 uint32_t aptn2, addc, XRc, XRb, XRa, XRd; in gen_mxu_d32add() local
3428 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d32add()
3444 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32add()
3465 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32add()
3504 uint32_t aptn2, XRc, XRb, XRa, XRd; in gen_mxu_d32acc() local
3509 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d32acc()
3520 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32acc()
3547 uint32_t aptn2, XRc, XRb, XRa, XRd; in gen_mxu_d32accm() local
3552 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d32accm()
3563 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32accm()
3590 uint32_t aptn2, XRc, XRb, XRa, XRd; in gen_mxu_d32asum() local
3595 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_d32asum()
3605 gen_load_mxu_gpr(t0, XRb); in gen_mxu_d32asum()
3806 uint32_t pad, XRc, XRb, XRa; in gen_mxu_Q16SAT() local
3810 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_Q16SAT()
3824 if (XRb != 0) { in gen_mxu_Q16SAT()
3832 tcg_gen_sari_tl(t0, mxu_gpr[XRb - 1], 16); in gen_mxu_Q16SAT()
3843 tcg_gen_shli_tl(t1, mxu_gpr[XRb - 1], 16); in gen_mxu_Q16SAT()
3906 uint32_t XRd, XRc, XRb, XRa; in gen_mxu_q16scop() local
3910 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q16scop()
3930 gen_load_mxu_gpr(t0, XRb); in gen_mxu_q16scop()
3986 uint32_t XRd, XRc, XRb, XRa, ptn2; in gen_mxu_s32sfl() local
3990 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_s32sfl()
3999 gen_load_mxu_gpr(t0, XRb); in gen_mxu_s32sfl()
4063 uint32_t XRd, XRc, XRb, XRa; in gen_mxu_q8sad() local
4067 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_q8sad()
4077 gen_load_mxu_gpr(t2, XRb); in gen_mxu_q8sad()
4112 uint32_t optn3, pad, XRc, XRb, XRa; in gen_mxu_S32ALNI() local
4117 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32ALNI()
4124 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32ALNI()
4127 } else if (unlikely(XRb == 0)) { in gen_mxu_S32ALNI()
4147 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32ALNI()
4152 tcg_gen_shri_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], 8 * optn3); in gen_mxu_S32ALNI()
4158 } else if (unlikely(XRb == XRc)) { in gen_mxu_S32ALNI()
4163 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32ALNI()
4168 tcg_gen_rotli_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1], 8 * optn3); in gen_mxu_S32ALNI()
4185 tcg_gen_mov_i32(mxu_gpr[XRa - 1], mxu_gpr[XRb - 1]); in gen_mxu_S32ALNI()
4202 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0x00FFFFFF); in gen_mxu_S32ALNI()
4225 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0x0000FFFF); in gen_mxu_S32ALNI()
4248 tcg_gen_andi_i32(t0, mxu_gpr[XRb - 1], 0x000000FF); in gen_mxu_S32ALNI()
4282 uint32_t rs, XRc, XRb, XRa; in gen_mxu_S32ALN() local
4286 XRb = extract32(ctx->opcode, 10, 4); in gen_mxu_S32ALN()
4291 } else if (unlikely((XRb == 0) && (XRc == 0))) { in gen_mxu_S32ALN()
4304 gen_load_mxu_gpr(t0, XRb); in gen_mxu_S32ALN()