Lines Matching full:t1

720     TCGv t0, t1;  in gen_mxu_s8ldd()  local
724 t1 = tcg_temp_new(); in gen_mxu_s8ldd()
740 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
742 tcg_gen_deposit_tl(t0, t0, t1, 0, 8); in gen_mxu_s8ldd()
746 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
748 tcg_gen_deposit_tl(t0, t0, t1, 8, 8); in gen_mxu_s8ldd()
752 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
754 tcg_gen_deposit_tl(t0, t0, t1, 16, 8); in gen_mxu_s8ldd()
758 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
760 tcg_gen_deposit_tl(t0, t0, t1, 24, 8); in gen_mxu_s8ldd()
764 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
765 tcg_gen_deposit_tl(t0, t1, t1, 16, 16); in gen_mxu_s8ldd()
769 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
770 tcg_gen_shli_tl(t1, t1, 8); in gen_mxu_s8ldd()
771 tcg_gen_deposit_tl(t0, t1, t1, 16, 16); in gen_mxu_s8ldd()
775 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_SB); in gen_mxu_s8ldd()
776 tcg_gen_mov_tl(t0, t1); in gen_mxu_s8ldd()
778 tcg_gen_shli_tl(t1, t1, 16); in gen_mxu_s8ldd()
779 tcg_gen_or_tl(t0, t0, t1); in gen_mxu_s8ldd()
783 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd()
784 tcg_gen_deposit_tl(t1, t1, t1, 8, 8); in gen_mxu_s8ldd()
785 tcg_gen_deposit_tl(t0, t1, t1, 16, 16); in gen_mxu_s8ldd()
800 TCGv t0, t1; in gen_mxu_s8std() local
804 t1 = tcg_temp_new(); in gen_mxu_s8std()
821 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s8std()
826 tcg_gen_extract_tl(t1, t1, 0, 8); in gen_mxu_s8std()
830 tcg_gen_extract_tl(t1, t1, 8, 8); in gen_mxu_s8std()
834 tcg_gen_extract_tl(t1, t1, 16, 8); in gen_mxu_s8std()
838 tcg_gen_extract_tl(t1, t1, 24, 8); in gen_mxu_s8std()
842 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8std()
853 TCGv t0, t1; in gen_mxu_s16ldd() local
858 t1 = tcg_temp_new(); in gen_mxu_s16ldd()
874 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UW); in gen_mxu_s16ldd()
876 tcg_gen_deposit_tl(t0, t0, t1, 0, 16); in gen_mxu_s16ldd()
880 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UW); in gen_mxu_s16ldd()
882 tcg_gen_deposit_tl(t0, t0, t1, 16, 16); in gen_mxu_s16ldd()
890 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UW); in gen_mxu_s16ldd()
891 tcg_gen_deposit_tl(t0, t1, t1, 0, 16); in gen_mxu_s16ldd()
892 tcg_gen_deposit_tl(t0, t1, t1, 16, 16); in gen_mxu_s16ldd()
907 TCGv t0, t1; in gen_mxu_s16std() local
912 t1 = tcg_temp_new(); in gen_mxu_s16std()
929 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s16std()
934 tcg_gen_extract_tl(t1, t1, 0, 16); in gen_mxu_s16std()
938 tcg_gen_extract_tl(t1, t1, 16, 16); in gen_mxu_s16std()
942 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_UW); in gen_mxu_s16std()
956 TCGv t0, t1; in gen_mxu_s32mul() local
960 t1 = tcg_temp_new(); in gen_mxu_s32mul()
969 tcg_gen_movi_tl(t1, 0); in gen_mxu_s32mul()
972 gen_load_gpr(t1, rt); in gen_mxu_s32mul()
975 tcg_gen_mulu2_tl(t0, t1, t0, t1); in gen_mxu_s32mul()
977 tcg_gen_muls2_tl(t0, t1, t0, t1); in gen_mxu_s32mul()
980 tcg_gen_mov_tl(cpu_HI[0], t1); in gen_mxu_s32mul()
982 gen_store_mxu_gpr(t1, XRa); in gen_mxu_s32mul()
996 TCGv t0, t1, t2, t3; in gen_mxu_d16mul() local
1000 t1 = tcg_temp_new(); in gen_mxu_d16mul()
1016 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16mul()
1017 tcg_gen_sextract_tl(t0, t1, 0, 16); in gen_mxu_d16mul()
1018 tcg_gen_sextract_tl(t1, t1, 16, 16); in gen_mxu_d16mul()
1025 tcg_gen_mul_tl(t3, t1, t3); in gen_mxu_d16mul()
1033 tcg_gen_mul_tl(t3, t1, t3); in gen_mxu_d16mul()
1034 tcg_gen_mul_tl(t2, t1, t2); in gen_mxu_d16mul()
1038 tcg_gen_mul_tl(t2, t1, t2); in gen_mxu_d16mul()
1100 TCGv t0, t1, t2, t3; in gen_mxu_d16mac() local
1104 t1 = tcg_temp_new(); in gen_mxu_d16mac()
1115 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16mac()
1116 tcg_gen_sextract_tl(t0, t1, 0, 16); in gen_mxu_d16mac()
1117 tcg_gen_sextract_tl(t1, t1, 16, 16); in gen_mxu_d16mac()
1125 tcg_gen_mul_tl(t3, t1, t3); in gen_mxu_d16mac()
1133 tcg_gen_mul_tl(t3, t1, t3); in gen_mxu_d16mac()
1134 tcg_gen_mul_tl(t2, t1, t2); in gen_mxu_d16mac()
1138 tcg_gen_mul_tl(t2, t1, t2); in gen_mxu_d16mac()
1147 gen_load_mxu_gpr(t1, XRd); in gen_mxu_d16mac()
1152 tcg_gen_add_tl(t2, t1, t2); in gen_mxu_d16mac()
1156 tcg_gen_sub_tl(t2, t1, t2); in gen_mxu_d16mac()
1160 tcg_gen_add_tl(t2, t1, t2); in gen_mxu_d16mac()
1164 tcg_gen_sub_tl(t2, t1, t2); in gen_mxu_d16mac()
1221 TCGv t0, t1, t2, t3; in gen_mxu_d16madl() local
1225 t1 = tcg_temp_new(); in gen_mxu_d16madl()
1236 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16madl()
1237 tcg_gen_sextract_tl(t0, t1, 0, 16); in gen_mxu_d16madl()
1238 tcg_gen_sextract_tl(t1, t1, 16, 16); in gen_mxu_d16madl()
1246 tcg_gen_mul_tl(t3, t1, t3); in gen_mxu_d16madl()
1254 tcg_gen_mul_tl(t3, t1, t3); in gen_mxu_d16madl()
1255 tcg_gen_mul_tl(t2, t1, t2); in gen_mxu_d16madl()
1259 tcg_gen_mul_tl(t2, t1, t2); in gen_mxu_d16madl()
1265 gen_load_mxu_gpr(t1, XRa); in gen_mxu_d16madl()
1266 tcg_gen_extract_tl(t0, t1, 0, 16); in gen_mxu_d16madl()
1267 tcg_gen_extract_tl(t1, t1, 16, 16); in gen_mxu_d16madl()
1271 tcg_gen_add_tl(t3, t1, t3); in gen_mxu_d16madl()
1275 tcg_gen_add_tl(t3, t1, t3); in gen_mxu_d16madl()
1279 tcg_gen_sub_tl(t3, t1, t3); in gen_mxu_d16madl()
1283 tcg_gen_sub_tl(t3, t1, t3); in gen_mxu_d16madl()
1299 TCGv t0, t1; in gen_mxu_s16mad() local
1303 t1 = tcg_temp_new(); in gen_mxu_s16mad()
1318 gen_load_mxu_gpr(t1, XRc); in gen_mxu_s16mad()
1323 tcg_gen_sextract_tl(t1, t1, 16, 16); in gen_mxu_s16mad()
1327 tcg_gen_sextract_tl(t1, t1, 0, 16); in gen_mxu_s16mad()
1331 tcg_gen_sextract_tl(t1, t1, 0, 16); in gen_mxu_s16mad()
1335 tcg_gen_sextract_tl(t1, t1, 16, 16); in gen_mxu_s16mad()
1338 tcg_gen_mul_tl(t0, t0, t1); in gen_mxu_s16mad()
1340 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s16mad()
1344 tcg_gen_add_tl(t1, t1, t0); in gen_mxu_s16mad()
1347 tcg_gen_sub_tl(t1, t1, t0); in gen_mxu_s16mad()
1351 gen_store_mxu_gpr(t1, XRd); in gen_mxu_s16mad()
1364 TCGv t0, t1, t2, t3, t4, t5, t6, t7; in gen_mxu_q8mul_mac() local
1368 t1 = tcg_temp_new(); in gen_mxu_q8mul_mac()
1388 tcg_gen_sextract_tl(t1, t3, 8, 8); in gen_mxu_q8mul_mac()
1394 tcg_gen_extract_tl(t1, t3, 8, 8); in gen_mxu_q8mul_mac()
1405 tcg_gen_mul_tl(t1, t1, t5); in gen_mxu_q8mul_mac()
1416 tcg_gen_sub_tl(t1, t7, t1); in gen_mxu_q8mul_mac()
1419 tcg_gen_add_tl(t1, t7, t1); in gen_mxu_q8mul_mac()
1432 tcg_gen_deposit_tl(t0, t0, t1, 16, 16); in gen_mxu_q8mul_mac()
1433 tcg_gen_deposit_tl(t1, t2, t3, 16, 16); in gen_mxu_q8mul_mac()
1436 gen_store_mxu_gpr(t1, XRa); in gen_mxu_q8mul_mac()
1446 TCGv t0, t1, t2, t3, t4, t5, t6, t7; in gen_mxu_q8madl() local
1450 t1 = tcg_temp_new(); in gen_mxu_q8madl()
1468 tcg_gen_extract_tl(t1, t3, 8, 8); in gen_mxu_q8madl()
1478 tcg_gen_mul_tl(t1, t1, t5); in gen_mxu_q8madl()
1487 tcg_gen_sub_tl(t1, t7, t1); in gen_mxu_q8madl()
1490 tcg_gen_add_tl(t1, t7, t1); in gen_mxu_q8madl()
1503 tcg_gen_deposit_tl(t5, t5, t1, 8, 8); in gen_mxu_q8madl()
1521 TCGv t0, t1; in gen_mxu_s32ldxx() local
1525 t1 = tcg_temp_new(); in gen_mxu_s32ldxx()
1532 tcg_gen_movi_tl(t1, s12 * 4); in gen_mxu_s32ldxx()
1533 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_s32ldxx()
1535 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, in gen_mxu_s32ldxx()
1538 gen_store_mxu_gpr(t1, XRa); in gen_mxu_s32ldxx()
1556 TCGv t0, t1; in gen_mxu_s32stxx() local
1560 t1 = tcg_temp_new(); in gen_mxu_s32stxx()
1567 tcg_gen_movi_tl(t1, s12 * 4); in gen_mxu_s32stxx()
1568 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_s32stxx()
1570 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s32stxx()
1571 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, in gen_mxu_s32stxx()
1592 TCGv t0, t1; in gen_mxu_s32ldxvx() local
1596 t1 = tcg_temp_new(); in gen_mxu_s32ldxvx()
1603 gen_load_gpr(t1, Rc); in gen_mxu_s32ldxvx()
1604 tcg_gen_shli_tl(t1, t1, strd2); in gen_mxu_s32ldxvx()
1605 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_s32ldxvx()
1607 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, in gen_mxu_s32ldxvx()
1610 gen_store_mxu_gpr(t1, XRa); in gen_mxu_s32ldxvx()
1630 TCGv t0, t1; in gen_mxu_lxx() local
1634 t1 = tcg_temp_new(); in gen_mxu_lxx()
1641 gen_load_gpr(t1, Rc); in gen_mxu_lxx()
1642 tcg_gen_shli_tl(t1, t1, strd2); in gen_mxu_lxx()
1643 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_lxx()
1645 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, mop | ctx->default_tcg_memop_mask); in gen_mxu_lxx()
1646 gen_store_gpr(t1, Ra); in gen_mxu_lxx()
1661 TCGv t0, t1; in gen_mxu_s32stxvx() local
1665 t1 = tcg_temp_new(); in gen_mxu_s32stxvx()
1672 gen_load_gpr(t1, Rc); in gen_mxu_s32stxvx()
1673 tcg_gen_shli_tl(t1, t1, strd2); in gen_mxu_s32stxvx()
1674 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_s32stxvx()
1676 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s32stxvx()
1677 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, in gen_mxu_s32stxvx()
1863 TCGv t1 = tcg_temp_new(); in gen_mxu_d32sxx() local
1866 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32sxx()
1871 tcg_gen_sari_tl(t1, t1, sft4); in gen_mxu_d32sxx()
1874 tcg_gen_shri_tl(t1, t1, sft4); in gen_mxu_d32sxx()
1878 tcg_gen_shli_tl(t1, t1, sft4); in gen_mxu_d32sxx()
1881 gen_store_mxu_gpr(t1, XRd); in gen_mxu_d32sxx()
1904 TCGv t1 = tcg_temp_new(); in gen_mxu_d32sxxv() local
1908 gen_load_mxu_gpr(t1, XRd); in gen_mxu_d32sxxv()
1915 tcg_gen_sar_tl(t1, t1, t2); in gen_mxu_d32sxxv()
1918 tcg_gen_shr_tl(t1, t1, t2); in gen_mxu_d32sxxv()
1922 tcg_gen_shl_tl(t1, t1, t2); in gen_mxu_d32sxxv()
1925 gen_store_mxu_gpr(t1, XRd); in gen_mxu_d32sxxv()
1950 TCGv t1 = tcg_temp_new(); in gen_mxu_d32sarl() local
1961 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32sarl()
1963 tcg_gen_sar_tl(t1, t1, t2); in gen_mxu_d32sarl()
1964 tcg_gen_extract_tl(t2, t1, 0, 16); in gen_mxu_d32sarl()
1992 TCGv t1 = tcg_temp_new(); in gen_mxu_q16sxx() local
2000 tcg_gen_sextract_tl(t1, t0, 16, 16); in gen_mxu_q16sxx()
2005 tcg_gen_extract_tl(t1, t0, 16, 16); in gen_mxu_q16sxx()
2014 tcg_gen_sari_tl(t1, t1, sft4); in gen_mxu_q16sxx()
2019 tcg_gen_shri_tl(t1, t1, sft4); in gen_mxu_q16sxx()
2025 tcg_gen_shli_tl(t1, t1, sft4); in gen_mxu_q16sxx()
2029 tcg_gen_deposit_tl(t0, t0, t1, 16, 16); in gen_mxu_q16sxx()
2056 TCGv t1 = tcg_temp_new(); in gen_mxu_q16sxxv() local
2068 tcg_gen_sextract_tl(t1, t0, 16, 16); in gen_mxu_q16sxxv()
2073 tcg_gen_extract_tl(t1, t0, 16, 16); in gen_mxu_q16sxxv()
2082 tcg_gen_sar_tl(t1, t1, t5); in gen_mxu_q16sxxv()
2087 tcg_gen_shr_tl(t1, t1, t5); in gen_mxu_q16sxxv()
2093 tcg_gen_shl_tl(t1, t1, t5); in gen_mxu_q16sxxv()
2097 tcg_gen_deposit_tl(t0, t0, t1, 16, 16); in gen_mxu_q16sxxv()
2199 TCGv_i32 t1 = tcg_constant_i32(0); in gen_mxu_D16MAX_D16MIN() local
2205 tcg_gen_smax_i32(t2, t0, t1); in gen_mxu_D16MAX_D16MIN()
2207 tcg_gen_smin_i32(t2, t0, t1); in gen_mxu_D16MAX_D16MIN()
2214 /* t0 will be max/min of t0 and t1 */ in gen_mxu_D16MAX_D16MIN()
2216 tcg_gen_smax_i32(t0, t0, t1); in gen_mxu_D16MAX_D16MIN()
2218 tcg_gen_smin_i32(t0, t0, t1); in gen_mxu_D16MAX_D16MIN()
2230 TCGv_i32 t1 = tcg_temp_new(); in gen_mxu_D16MAX_D16MIN() local
2235 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0xFFFF0000); in gen_mxu_D16MAX_D16MIN()
2237 tcg_gen_smax_i32(t2, t0, t1); in gen_mxu_D16MAX_D16MIN()
2239 tcg_gen_smin_i32(t2, t0, t1); in gen_mxu_D16MAX_D16MIN()
2244 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0x0000FFFF); in gen_mxu_D16MAX_D16MIN()
2247 tcg_gen_shli_i32(t1, t1, 16); in gen_mxu_D16MAX_D16MIN()
2248 /* t0 will be max/min of t0 and t1 */ in gen_mxu_D16MAX_D16MIN()
2250 tcg_gen_smax_i32(t0, t0, t1); in gen_mxu_D16MAX_D16MIN()
2252 tcg_gen_smin_i32(t0, t0, t1); in gen_mxu_D16MAX_D16MIN()
2292 TCGv_i32 t1 = tcg_constant_i32(0); in gen_mxu_Q8MAX_Q8MIN() local
2299 tcg_gen_smax_i32(t2, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2301 tcg_gen_smin_i32(t2, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2310 /* t0 will be max/min of t0 and t1 */ in gen_mxu_Q8MAX_Q8MIN()
2312 tcg_gen_smax_i32(t0, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2314 tcg_gen_smin_i32(t0, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2328 TCGv_i32 t1 = tcg_temp_new(); in gen_mxu_Q8MAX_Q8MIN() local
2334 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0xFF000000); in gen_mxu_Q8MAX_Q8MIN()
2336 tcg_gen_smax_i32(t2, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2338 tcg_gen_smin_i32(t2, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2345 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0xFF << (8 * i)); in gen_mxu_Q8MAX_Q8MIN()
2348 tcg_gen_shli_i32(t1, t1, 8 * (3 - i)); in gen_mxu_Q8MAX_Q8MIN()
2349 /* t0 will be max/min of t0 and t1 */ in gen_mxu_Q8MAX_Q8MIN()
2351 tcg_gen_smax_i32(t0, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2353 tcg_gen_smin_i32(t0, t0, t1); in gen_mxu_Q8MAX_Q8MIN()
2397 TCGv t1 = tcg_temp_new(); in gen_mxu_q8slt() local
2409 tcg_gen_extract_tl(t1, t4, 8 * i, 8); in gen_mxu_q8slt()
2412 tcg_gen_sextract_tl(t1, t4, 8 * i, 8); in gen_mxu_q8slt()
2414 tcg_gen_setcond_tl(TCG_COND_LT, t0, t0, t1); in gen_mxu_q8slt()
2448 TCGv t1 = tcg_temp_new(); in gen_mxu_S32SLT() local
2451 gen_load_mxu_gpr(t1, XRc); in gen_mxu_S32SLT()
2452 tcg_gen_setcond_tl(TCG_COND_LT, mxu_gpr[XRa - 1], t0, t1); in gen_mxu_S32SLT()
2484 TCGv t1 = tcg_temp_new(); in gen_mxu_D16SLT() local
2492 tcg_gen_sextract_tl(t1, t4, 16, 16); in gen_mxu_D16SLT()
2493 tcg_gen_setcond_tl(TCG_COND_LT, t0, t0, t1); in gen_mxu_D16SLT()
2496 tcg_gen_sextract_tl(t1, t4, 0, 16); in gen_mxu_D16SLT()
2497 tcg_gen_setcond_tl(TCG_COND_LT, t0, t0, t1); in gen_mxu_D16SLT()
2535 TCGv t1 = tcg_temp_new(); in gen_mxu_d16avg() local
2543 tcg_gen_sextract_tl(t1, t4, 16, 16); in gen_mxu_d16avg()
2544 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_d16avg()
2551 tcg_gen_sextract_tl(t1, t4, 0, 16); in gen_mxu_d16avg()
2552 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_d16avg()
2595 TCGv t1 = tcg_temp_new(); in gen_mxu_q8avg() local
2606 tcg_gen_extract_tl(t1, t4, 8 * i, 8); in gen_mxu_q8avg()
2607 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_q8avg()
2640 TCGv t1 = tcg_temp_new(); in gen_mxu_q8movzn() local
2649 gen_load_mxu_gpr(t1, XRb); in gen_mxu_q8movzn()
2652 tcg_gen_extract_tl(t3, t1, 24, 8); in gen_mxu_q8movzn()
2658 tcg_gen_extract_tl(t3, t1, 16, 8); in gen_mxu_q8movzn()
2664 tcg_gen_extract_tl(t3, t1, 8, 8); in gen_mxu_q8movzn()
2670 tcg_gen_extract_tl(t3, t1, 0, 8); in gen_mxu_q8movzn()
2701 TCGv t1 = tcg_temp_new(); in gen_mxu_d16movzn() local
2708 gen_load_mxu_gpr(t1, XRb); in gen_mxu_d16movzn()
2711 tcg_gen_extract_tl(t3, t1, 16, 16); in gen_mxu_d16movzn()
2717 tcg_gen_extract_tl(t3, t1, 0, 16); in gen_mxu_d16movzn()
2748 TCGv t1 = tcg_temp_new(); in gen_mxu_s32movzn() local
2752 gen_load_mxu_gpr(t1, XRb); in gen_mxu_s32movzn()
2754 tcg_gen_brcondi_tl(cond, t1, 0, l_done); in gen_mxu_s32movzn()
2834 TCGv t1 = tcg_temp_new(); in gen_mxu_D16CPS() local
2840 tcg_gen_sextract_tl(t1, mxu_gpr[XRb - 1], 16, 16); in gen_mxu_D16CPS()
2842 tcg_gen_subfi_tl(t1, 0, t1); in gen_mxu_D16CPS()
2845 tcg_gen_shli_i32(t1, t1, 16); in gen_mxu_D16CPS()
2857 tcg_gen_deposit_tl(mxu_gpr[XRa - 1], t1, t0, 0, 16); in gen_mxu_D16CPS()
2887 TCGv t1 = tcg_temp_new(); in gen_mxu_Q8ABD() local
2898 tcg_gen_extract_tl(t1, t4, 8 * i, 8); in gen_mxu_Q8ABD()
2900 tcg_gen_sub_tl(t0, t0, t1); in gen_mxu_Q8ABD()
2934 TCGv t1 = tcg_temp_new(); in gen_mxu_Q8ADD() local
2944 tcg_gen_andi_tl(t1, t4, 0xff); in gen_mxu_Q8ADD()
2948 tcg_gen_sub_tl(t0, t0, t1); in gen_mxu_Q8ADD()
2950 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_Q8ADD()
2954 tcg_gen_sub_tl(t0, t0, t1); in gen_mxu_Q8ADD()
2956 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_Q8ADD()
3010 TCGv t1 = tcg_temp_new(); in gen_mxu_q8adde() local
3018 gen_extract_mxu_gpr(t1, XRc, 16, 8); in gen_mxu_q8adde()
3022 tcg_gen_sub_tl(t0, t0, t1); in gen_mxu_q8adde()
3025 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_q8adde()
3030 tcg_gen_extract_tl(t1, t5, 0, 16); in gen_mxu_q8adde()
3032 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_q8adde()
3041 gen_extract_mxu_gpr(t1, XRc, 0, 8); in gen_mxu_q8adde()
3045 tcg_gen_sub_tl(t0, t0, t1); in gen_mxu_q8adde()
3048 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_q8adde()
3053 tcg_gen_extract_tl(t1, t5, 0, 16); in gen_mxu_q8adde()
3055 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_q8adde()
3097 TCGv t1 = tcg_temp_new(); in gen_mxu_d8sum() local
3105 tcg_gen_extract_tl(t1, mxu_gpr[XRb - 1], 8, 8); in gen_mxu_d8sum()
3108 tcg_gen_add_tl(t4, t0, t1); in gen_mxu_d8sum()
3116 tcg_gen_extract_tl(t1, mxu_gpr[XRc - 1], 8, 8); in gen_mxu_d8sum()
3119 tcg_gen_add_tl(t5, t0, t1); in gen_mxu_d8sum()
3152 TCGv t1 = tcg_temp_new(); in gen_mxu_q16add() local
3158 gen_load_mxu_gpr(t1, XRb); in gen_mxu_q16add()
3159 tcg_gen_extract_tl(t0, t1, 0, 16); in gen_mxu_q16add()
3160 tcg_gen_extract_tl(t1, t1, 16, 16); in gen_mxu_q16add()
3168 tcg_gen_mov_tl(t4, t1); in gen_mxu_q16add()
3176 tcg_gen_mov_tl(t4, t1); in gen_mxu_q16add()
3177 tcg_gen_mov_tl(t5, t1); in gen_mxu_q16add()
3181 tcg_gen_mov_tl(t5, t1); in gen_mxu_q16add()
3188 tcg_gen_add_tl(t1, t5, t2); in gen_mxu_q16add()
3194 tcg_gen_sub_tl(t1, t5, t2); in gen_mxu_q16add()
3200 tcg_gen_add_tl(t1, t5, t2); in gen_mxu_q16add()
3206 tcg_gen_sub_tl(t1, t5, t2); in gen_mxu_q16add()
3213 tcg_gen_extract_tl(t1, t1, 0, 16); in gen_mxu_q16add()
3218 tcg_gen_or_tl(mxu_gpr[XRd - 1], t0, t1); in gen_mxu_q16add()
3236 TCGv t1 = tcg_temp_new(); in gen_mxu_q16acc() local
3244 gen_load_mxu_gpr(t1, XRb); in gen_mxu_q16acc()
3245 tcg_gen_extract_tl(t0, t1, 0, 16); in gen_mxu_q16acc()
3246 tcg_gen_extract_tl(t1, t1, 16, 16); in gen_mxu_q16acc()
3254 tcg_gen_add_tl(s3, t1, t3); in gen_mxu_q16acc()
3256 tcg_gen_add_tl(s1, t1, t3); in gen_mxu_q16acc()
3260 tcg_gen_sub_tl(s3, t1, t3); in gen_mxu_q16acc()
3262 tcg_gen_add_tl(s1, t1, t3); in gen_mxu_q16acc()
3266 tcg_gen_add_tl(s3, t1, t3); in gen_mxu_q16acc()
3268 tcg_gen_sub_tl(s1, t1, t3); in gen_mxu_q16acc()
3272 tcg_gen_sub_tl(s3, t1, t3); in gen_mxu_q16acc()
3274 tcg_gen_sub_tl(s1, t1, t3); in gen_mxu_q16acc()
3282 tcg_gen_extract_tl(t1, mxu_gpr[XRa - 1], 16, 16); in gen_mxu_q16acc()
3283 tcg_gen_add_tl(t1, t1, s1); in gen_mxu_q16acc()
3284 tcg_gen_shli_tl(t1, t1, 16); in gen_mxu_q16acc()
3285 tcg_gen_or_tl(mxu_gpr[XRa - 1], t1, t0); in gen_mxu_q16acc()
3291 tcg_gen_extract_tl(t1, mxu_gpr[XRd - 1], 16, 16); in gen_mxu_q16acc()
3292 tcg_gen_add_tl(t1, t1, s3); in gen_mxu_q16acc()
3293 tcg_gen_shli_tl(t1, t1, 16); in gen_mxu_q16acc()
3294 tcg_gen_or_tl(mxu_gpr[XRd - 1], t1, t0); in gen_mxu_q16acc()
3313 TCGv t1 = tcg_temp_new(); in gen_mxu_q16accm() local
3325 tcg_gen_extract_tl(t1, t2, 16, 16); in gen_mxu_q16accm()
3333 tcg_gen_sub_tl(a1, a1, t1); in gen_mxu_q16accm()
3336 tcg_gen_add_tl(a1, a1, t1); in gen_mxu_q16accm()
3348 tcg_gen_extract_tl(t1, t3, 16, 16); in gen_mxu_q16accm()
3356 tcg_gen_sub_tl(a1, a1, t1); in gen_mxu_q16accm()
3359 tcg_gen_add_tl(a1, a1, t1); in gen_mxu_q16accm()
3383 TCGv t1 = tcg_temp_new(); in gen_mxu_d16asum() local
3392 tcg_gen_sextract_tl(t1, t2, 16, 16); in gen_mxu_d16asum()
3393 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_d16asum()
3403 tcg_gen_sextract_tl(t1, t3, 16, 16); in gen_mxu_d16asum()
3404 tcg_gen_add_tl(t0, t0, t1); in gen_mxu_d16asum()
3432 TCGv t1 = tcg_temp_new(); in gen_mxu_d32add() local
3445 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32add()
3454 tcg_gen_add_tl(t1, t1, t2); in gen_mxu_d32add()
3455 tcg_gen_add_tl(mxu_gpr[XRd - 1], mxu_gpr[XRd - 1], t1); in gen_mxu_d32add()
3466 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32add()
3470 tcg_gen_sub_i32(t2, t0, t1); in gen_mxu_d32add()
3471 tcg_gen_setcond_tl(TCG_COND_GTU, carry, t0, t1); in gen_mxu_d32add()
3473 tcg_gen_add_i32(t2, t0, t1); in gen_mxu_d32add()
3483 tcg_gen_sub_i32(t2, t0, t1); in gen_mxu_d32add()
3484 tcg_gen_setcond_tl(TCG_COND_GTU, carry, t0, t1); in gen_mxu_d32add()
3486 tcg_gen_add_i32(t2, t0, t1); in gen_mxu_d32add()
3513 TCGv t1 = tcg_temp_new(); in gen_mxu_d32acc() local
3521 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32acc()
3524 tcg_gen_sub_tl(t2, t0, t1); in gen_mxu_d32acc()
3526 tcg_gen_add_tl(t2, t0, t1); in gen_mxu_d32acc()
3532 tcg_gen_sub_tl(t2, t0, t1); in gen_mxu_d32acc()
3534 tcg_gen_add_tl(t2, t0, t1); in gen_mxu_d32acc()
3556 TCGv t1 = tcg_temp_new(); in gen_mxu_d32accm() local
3564 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32accm()
3566 tcg_gen_add_tl(t2, t0, t1); in gen_mxu_d32accm()
3574 tcg_gen_sub_tl(t2, t0, t1); in gen_mxu_d32accm()
3599 TCGv t1 = tcg_temp_new(); in gen_mxu_d32asum() local
3606 gen_load_mxu_gpr(t1, XRc); in gen_mxu_d32asum()
3616 tcg_gen_sub_tl(mxu_gpr[XRd - 1], mxu_gpr[XRd - 1], t1); in gen_mxu_d32asum()
3618 tcg_gen_add_tl(mxu_gpr[XRd - 1], mxu_gpr[XRd - 1], t1); in gen_mxu_d32asum()
3641 TCGv t0, t1, t2, t3; in gen_mxu_s32extr() local
3645 t1 = tcg_temp_new(); in gen_mxu_s32extr()
3661 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s32extr()
3669 tcg_gen_shl_tl(t1, t1, t2); in gen_mxu_s32extr()
3670 tcg_gen_or_tl(t0, t0, t1); in gen_mxu_s32extr()
3674 tcg_gen_shr_tl(t0, t1, t2); in gen_mxu_s32extr()
3691 TCGv t0, t1, t2, t3, t4; in gen_mxu_s32extrv() local
3695 t1 = tcg_temp_new(); in gen_mxu_s32extrv()
3711 gen_load_mxu_gpr(t1, XRa); in gen_mxu_s32extrv()
3721 tcg_gen_shl_tl(t1, t1, t2); in gen_mxu_s32extrv()
3722 tcg_gen_or_tl(t0, t0, t1); in gen_mxu_s32extrv()
3727 tcg_gen_shr_tl(t0, t1, t2); in gen_mxu_s32extrv()
3820 TCGv t1 = tcg_temp_new(); in gen_mxu_Q16SAT() local
3843 tcg_gen_shli_tl(t1, mxu_gpr[XRb - 1], 16); in gen_mxu_Q16SAT()
3844 tcg_gen_sari_tl(t1, t1, 16); in gen_mxu_Q16SAT()
3845 tcg_gen_brcondi_tl(TCG_COND_LT, t1, 0, l_less_lo); in gen_mxu_Q16SAT()
3846 tcg_gen_brcondi_tl(TCG_COND_GT, t1, 255, l_greater_lo); in gen_mxu_Q16SAT()
3849 tcg_gen_movi_tl(t1, 0); in gen_mxu_Q16SAT()
3852 tcg_gen_movi_tl(t1, 255); in gen_mxu_Q16SAT()
3856 tcg_gen_shli_tl(t1, t1, 16); in gen_mxu_Q16SAT()
3857 tcg_gen_or_tl(t2, t2, t1); in gen_mxu_Q16SAT()
3879 tcg_gen_shli_tl(t1, mxu_gpr[XRc - 1], 16); in gen_mxu_Q16SAT()
3880 tcg_gen_sari_tl(t1, t1, 16); in gen_mxu_Q16SAT()
3881 tcg_gen_brcondi_tl(TCG_COND_LT, t1, 0, l_less_lo); in gen_mxu_Q16SAT()
3882 tcg_gen_brcondi_tl(TCG_COND_GT, t1, 255, l_greater_lo); in gen_mxu_Q16SAT()
3885 tcg_gen_movi_tl(t1, 0); in gen_mxu_Q16SAT()
3888 tcg_gen_movi_tl(t1, 255); in gen_mxu_Q16SAT()
3893 tcg_gen_or_tl(t2, t2, t1); in gen_mxu_Q16SAT()
3914 TCGv t1 = tcg_temp_new(); in gen_mxu_q16scop() local
3931 gen_load_mxu_gpr(t1, XRc); in gen_mxu_q16scop()
3955 tcg_gen_sextract_tl(t2, t1, 16, 16); in gen_mxu_q16scop()
3967 tcg_gen_sextract_tl(t2, t1, 0, 16); in gen_mxu_q16scop()
3995 TCGv t1 = tcg_temp_new(); in gen_mxu_s32sfl() local
4000 gen_load_mxu_gpr(t1, XRc); in gen_mxu_s32sfl()
4005 tcg_gen_andi_tl(t3, t1, 0x000000ff); in gen_mxu_s32sfl()
4008 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4010 tcg_gen_deposit_tl(t3, t3, t1, 16, 8); in gen_mxu_s32sfl()
4012 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4014 tcg_gen_deposit_tl(t2, t2, t1, 0, 8); in gen_mxu_s32sfl()
4015 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4016 tcg_gen_deposit_tl(t2, t2, t1, 16, 8); in gen_mxu_s32sfl()
4020 tcg_gen_andi_tl(t3, t1, 0x000000ff); in gen_mxu_s32sfl()
4023 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4025 tcg_gen_deposit_tl(t2, t2, t1, 0, 8); in gen_mxu_s32sfl()
4027 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4029 tcg_gen_deposit_tl(t3, t3, t1, 8, 8); in gen_mxu_s32sfl()
4030 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4031 tcg_gen_deposit_tl(t2, t2, t1, 8, 8); in gen_mxu_s32sfl()
4035 tcg_gen_andi_tl(t3, t1, 0x00ff00ff); in gen_mxu_s32sfl()
4038 tcg_gen_shri_tl(t1, t1, 8); in gen_mxu_s32sfl()
4039 tcg_gen_deposit_tl(t2, t2, t1, 0, 8); in gen_mxu_s32sfl()
4041 tcg_gen_shri_tl(t1, t1, 16); in gen_mxu_s32sfl()
4042 tcg_gen_deposit_tl(t2, t2, t1, 16, 8); in gen_mxu_s32sfl()
4046 tcg_gen_andi_tl(t3, t1, 0x0000ffff); in gen_mxu_s32sfl()
4047 tcg_gen_shri_tl(t1, t1, 16); in gen_mxu_s32sfl()
4048 tcg_gen_deposit_tl(t2, t2, t1, 0, 16); in gen_mxu_s32sfl()
4071 TCGv t1 = tcg_temp_new(); in gen_mxu_q8sad() local
4084 tcg_gen_andi_tl(t1, t3, 0xff); in gen_mxu_q8sad()
4085 tcg_gen_sub_tl(t0, t0, t1); in gen_mxu_q8sad()
4200 TCGv_i32 t1 = tcg_temp_new(); in gen_mxu_S32ALNI() local
4205 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0xFF000000); in gen_mxu_S32ALNI()
4206 tcg_gen_shri_i32(t1, t1, 24); in gen_mxu_S32ALNI()
4208 tcg_gen_or_i32(mxu_gpr[XRa - 1], t0, t1); in gen_mxu_S32ALNI()
4223 TCGv_i32 t1 = tcg_temp_new(); in gen_mxu_S32ALNI() local
4228 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0xFFFF0000); in gen_mxu_S32ALNI()
4229 tcg_gen_shri_i32(t1, t1, 16); in gen_mxu_S32ALNI()
4231 tcg_gen_or_i32(mxu_gpr[XRa - 1], t0, t1); in gen_mxu_S32ALNI()
4246 TCGv_i32 t1 = tcg_temp_new(); in gen_mxu_S32ALNI() local
4251 tcg_gen_andi_i32(t1, mxu_gpr[XRc - 1], 0xFFFFFF00); in gen_mxu_S32ALNI()
4252 tcg_gen_shri_i32(t1, t1, 8); in gen_mxu_S32ALNI()
4254 tcg_gen_or_i32(mxu_gpr[XRa - 1], t0, t1); in gen_mxu_S32ALNI()
4297 TCGv t1 = tcg_temp_new(); in gen_mxu_S32ALN() local
4305 gen_load_mxu_gpr(t1, XRc); in gen_mxu_S32ALN()
4319 tcg_gen_shr_tl(t1, t1, t3); in gen_mxu_S32ALN()
4320 tcg_gen_or_tl(mxu_gpr[XRa - 1], t0, t1); in gen_mxu_S32ALN()
4328 gen_store_mxu_gpr(t1, XRa); in gen_mxu_S32ALN()
4363 TCGv t1 = tcg_temp_new(); in gen_mxu_s32madd_sub() local
4368 gen_load_gpr(t1, Rc); in gen_mxu_s32madd_sub()
4372 tcg_gen_extu_tl_i64(t3, t1); in gen_mxu_s32madd_sub()
4375 tcg_gen_ext_tl_i64(t3, t1); in gen_mxu_s32madd_sub()
4380 gen_load_mxu_gpr(t1, XRd); in gen_mxu_s32madd_sub()
4382 tcg_gen_concat_tl_i64(t3, t1, t0); in gen_mxu_s32madd_sub()
4388 gen_move_low32(t1, t3); in gen_mxu_s32madd_sub()
4392 tcg_gen_mov_tl(cpu_LO[0], t1); in gen_mxu_s32madd_sub()
4394 gen_store_mxu_gpr(t1, XRd); in gen_mxu_s32madd_sub()