Lines Matching refs:src1

393 static void gen_op_addcc_int(TCGv dst, TCGv src1, TCGv src2, TCGv cin)  in gen_op_addcc_int()  argument
398 tcg_gen_addcio_tl(cpu_cc_N, cpu_cc_C, src1, src2, cin); in gen_op_addcc_int()
400 tcg_gen_add2_tl(cpu_cc_N, cpu_cc_C, src1, z, src2, z); in gen_op_addcc_int()
402 tcg_gen_xor_tl(cpu_cc_Z, src1, src2); in gen_op_addcc_int()
417 static void gen_op_addcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_addcc() argument
419 gen_op_addcc_int(dst, src1, src2, NULL); in gen_op_addcc()
422 static void gen_op_taddcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_taddcc() argument
427 tcg_gen_or_tl(t, src1, src2); in gen_op_taddcc()
429 gen_op_addcc(dst, src1, src2); in gen_op_taddcc()
438 static void gen_op_addc(TCGv dst, TCGv src1, TCGv src2) in gen_op_addc() argument
440 tcg_gen_add_tl(dst, src1, src2); in gen_op_addc()
444 static void gen_op_addccc(TCGv dst, TCGv src1, TCGv src2) in gen_op_addccc() argument
446 gen_op_addcc_int(dst, src1, src2, gen_carry32()); in gen_op_addccc()
449 static void gen_op_addxc(TCGv dst, TCGv src1, TCGv src2) in gen_op_addxc() argument
451 tcg_gen_add_tl(dst, src1, src2); in gen_op_addxc()
455 static void gen_op_addxccc(TCGv dst, TCGv src1, TCGv src2) in gen_op_addxccc() argument
457 gen_op_addcc_int(dst, src1, src2, cpu_cc_C); in gen_op_addxccc()
460 static void gen_op_subcc_int(TCGv dst, TCGv src1, TCGv src2, TCGv cin) in gen_op_subcc_int() argument
465 tcg_gen_sub2_tl(cpu_cc_N, cpu_cc_C, src1, z, cin, z); in gen_op_subcc_int()
468 tcg_gen_sub2_tl(cpu_cc_N, cpu_cc_C, src1, z, src2, z); in gen_op_subcc_int()
471 tcg_gen_xor_tl(cpu_cc_Z, src1, src2); in gen_op_subcc_int()
472 tcg_gen_xor_tl(cpu_cc_V, cpu_cc_N, src1); in gen_op_subcc_int()
482 static void gen_op_subcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_subcc() argument
484 gen_op_subcc_int(dst, src1, src2, NULL); in gen_op_subcc()
487 static void gen_op_tsubcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_tsubcc() argument
492 tcg_gen_or_tl(t, src1, src2); in gen_op_tsubcc()
494 gen_op_subcc(dst, src1, src2); in gen_op_tsubcc()
503 static void gen_op_subc(TCGv dst, TCGv src1, TCGv src2) in gen_op_subc() argument
505 tcg_gen_sub_tl(dst, src1, src2); in gen_op_subc()
509 static void gen_op_subccc(TCGv dst, TCGv src1, TCGv src2) in gen_op_subccc() argument
511 gen_op_subcc_int(dst, src1, src2, gen_carry32()); in gen_op_subccc()
514 static void gen_op_subxc(TCGv dst, TCGv src1, TCGv src2) in gen_op_subxc() argument
516 tcg_gen_sub_tl(dst, src1, src2); in gen_op_subxc()
520 static void gen_op_subxccc(TCGv dst, TCGv src1, TCGv src2) in gen_op_subxccc() argument
522 gen_op_subcc_int(dst, src1, src2, cpu_cc_C); in gen_op_subxccc()
525 static void gen_op_mulscc(TCGv dst, TCGv src1, TCGv src2) in gen_op_mulscc() argument
533 tcg_gen_ext32u_tl(t_src1, src1); in gen_op_mulscc()
547 tcg_gen_deposit_tl(cpu_y, t0, src1, 31, 1); in gen_op_mulscc()
562 static void gen_op_multiply(TCGv dst, TCGv src1, TCGv src2, int sign_ext) in gen_op_multiply() argument
566 tcg_gen_muls2_tl(dst, cpu_y, src1, src2); in gen_op_multiply()
568 tcg_gen_mulu2_tl(dst, cpu_y, src1, src2); in gen_op_multiply()
575 tcg_gen_ext32s_i64(t0, src1); in gen_op_multiply()
578 tcg_gen_ext32u_i64(t0, src1); in gen_op_multiply()
587 static void gen_op_umul(TCGv dst, TCGv src1, TCGv src2) in gen_op_umul() argument
590 gen_op_multiply(dst, src1, src2, 0); in gen_op_umul()
593 static void gen_op_smul(TCGv dst, TCGv src1, TCGv src2) in gen_op_smul() argument
596 gen_op_multiply(dst, src1, src2, 1); in gen_op_smul()
599 static void gen_op_umulxhi(TCGv dst, TCGv src1, TCGv src2) in gen_op_umulxhi() argument
602 tcg_gen_mulu2_tl(discard, dst, src1, src2); in gen_op_umulxhi()
605 static void gen_op_fpmaddx(TCGv_i64 dst, TCGv_i64 src1, in gen_op_fpmaddx() argument
610 tcg_gen_mul_i64(t, src1, src2); in gen_op_fpmaddx()
614 static void gen_op_fpmaddxhi(TCGv_i64 dst, TCGv_i64 src1, in gen_op_fpmaddxhi() argument
621 tcg_gen_mulu2_i64(l, h, src1, src2); in gen_op_fpmaddxhi()
625 static void gen_op_sdiv(TCGv dst, TCGv src1, TCGv src2) in gen_op_sdiv() argument
628 gen_helper_sdiv(dst, tcg_env, src1, src2); in gen_op_sdiv()
632 gen_helper_sdiv(t64, tcg_env, src1, src2); in gen_op_sdiv()
637 static void gen_op_udivcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_udivcc() argument
647 gen_helper_udiv(t64, tcg_env, src1, src2); in gen_op_udivcc()
662 static void gen_op_sdivcc(TCGv dst, TCGv src1, TCGv src2) in gen_op_sdivcc() argument
672 gen_helper_sdiv(t64, tcg_env, src1, src2); in gen_op_sdivcc()
687 static void gen_op_taddcctv(TCGv dst, TCGv src1, TCGv src2) in gen_op_taddcctv() argument
689 gen_helper_taddcctv(dst, tcg_env, src1, src2); in gen_op_taddcctv()
692 static void gen_op_tsubcctv(TCGv dst, TCGv src1, TCGv src2) in gen_op_tsubcctv() argument
694 gen_helper_tsubcctv(dst, tcg_env, src1, src2); in gen_op_tsubcctv()
697 static void gen_op_popc(TCGv dst, TCGv src1, TCGv src2) in gen_op_popc() argument
708 static void gen_helper_array8(TCGv dst, TCGv src1, TCGv src2) in gen_helper_array8() argument
714 static void gen_op_array16(TCGv dst, TCGv src1, TCGv src2) in gen_op_array16() argument
716 gen_helper_array8(dst, src1, src2); in gen_op_array16()
720 static void gen_op_array32(TCGv dst, TCGv src1, TCGv src2) in gen_op_array32() argument
722 gen_helper_array8(dst, src1, src2); in gen_op_array32()
744 static void gen_op_fpack32(TCGv_i64 dst, TCGv_i64 src1, TCGv_i64 src2) in gen_op_fpack32() argument
747 gen_helper_fpack32(dst, cpu_gsr, src1, src2); in gen_op_fpack32()
753 static void gen_op_fpadds16s(TCGv_i32 d, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fpadds16s() argument
761 tcg_gen_sextract_i32(u, src1, i * 16, 16); in gen_op_fpadds16s()
771 static void gen_op_fpsubs16s(TCGv_i32 d, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fpsubs16s() argument
779 tcg_gen_sextract_i32(u, src1, i * 16, 16); in gen_op_fpsubs16s()
789 static void gen_op_fpadds32s(TCGv_i32 d, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fpadds32s() argument
796 tcg_gen_add_i32(r, src1, src2); in gen_op_fpadds32s()
797 tcg_gen_xor_i32(t, src1, src2); in gen_op_fpadds32s()
807 static void gen_op_fpsubs32s(TCGv_i32 d, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fpsubs32s() argument
814 tcg_gen_sub_i32(r, src1, src2); in gen_op_fpsubs32s()
815 tcg_gen_xor_i32(t, src1, src2); in gen_op_fpsubs32s()
816 tcg_gen_xor_i32(v, r, src1); in gen_op_fpsubs32s()
858 static void gen_op_bshuffle(TCGv_i64 dst, TCGv_i64 src1, TCGv_i64 src2) in gen_op_bshuffle() argument
861 gen_helper_bshuffle(dst, cpu_gsr, src1, src2); in gen_op_bshuffle()
867 static void gen_op_pdistn(TCGv dst, TCGv_i64 src1, TCGv_i64 src2) in gen_op_pdistn() argument
870 gen_helper_pdist(dst, tcg_constant_i64(0), src1, src2); in gen_op_pdistn()
876 static void gen_op_fmul8x16al(TCGv_i64 dst, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fmul8x16al() argument
879 gen_helper_fmul8x16a(dst, src1, src2); in gen_op_fmul8x16al()
882 static void gen_op_fmul8x16au(TCGv_i64 dst, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fmul8x16au() argument
885 gen_helper_fmul8x16a(dst, src1, src2); in gen_op_fmul8x16au()
888 static void gen_op_fmuld8ulx16(TCGv_i64 dst, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fmuld8ulx16() argument
894 tcg_gen_ext8u_i32(t0, src1); in gen_op_fmuld8ulx16()
898 tcg_gen_extract_i32(t1, src1, 16, 8); in gen_op_fmuld8ulx16()
905 static void gen_op_fmuld8sux16(TCGv_i64 dst, TCGv_i32 src1, TCGv_i32 src2) in gen_op_fmuld8sux16() argument
917 tcg_gen_ext16s_i32(t0, src1); in gen_op_fmuld8sux16()
922 tcg_gen_sextract_i32(t1, src1, 16, 16); in gen_op_fmuld8sux16()
932 TCGv_vec src1, TCGv_vec src2) in gen_vec_fchksm16() argument
937 tcg_gen_add_vec(vece, a, src1, src2); in gen_vec_fchksm16()
938 tcg_gen_cmp_vec(TCG_COND_LTU, vece, c, a, src1); in gen_vec_fchksm16()
959 TCGv_vec src1, TCGv_vec src2) in gen_vec_fmean16() argument
963 tcg_gen_or_vec(vece, t, src1, src2); in gen_vec_fmean16()
965 tcg_gen_sari_vec(vece, src1, src1, 1); in gen_vec_fmean16()
967 tcg_gen_add_vec(vece, dst, src1, src2); in gen_vec_fmean16()
3270 TCGv src1 = gen_load_gpr(dc, a->rs1); in do_wr_special() local
3272 src = src1; in do_wr_special()
3276 tcg_gen_xori_tl(src, src1, a->rs2_or_imm); in do_wr_special()
3278 tcg_gen_xor_tl(src, src1, gen_load_gpr(dc, a->rs2_or_imm)); in do_wr_special()
3701 TCGv dst, src1; in do_arith_int() local
3713 src1 = gen_load_gpr(dc, a->rs1); in do_arith_int()
3717 funci(dst, src1, a->rs2_or_imm); in do_arith_int()
3719 func(dst, src1, tcg_constant_tl(a->rs2_or_imm)); in do_arith_int()
3722 func(dst, src1, cpu_regs[a->rs2_or_imm]); in do_arith_int()
3856 TCGv dst, src1, src2; in trans_UDIVX() local
3885 src1 = gen_load_gpr(dc, a->rs1); in trans_UDIVX()
3887 tcg_gen_divu_tl(dst, src1, src2); in trans_UDIVX()
3894 TCGv dst, src1, src2; in trans_SDIVX() local
3910 src1 = gen_load_gpr(dc, a->rs1); in trans_SDIVX()
3914 tcg_gen_neg_tl(dst, src1); in trans_SDIVX()
3936 tcg_gen_setcondi_tl(TCG_COND_EQ, t1, src1, (target_long)INT64_MIN); in trans_SDIVX()
3944 tcg_gen_div_tl(dst, src1, src2); in trans_SDIVX()
4045 TCGv src1 = gen_load_gpr(dc, a->rs1); in TRANS() local
4048 func(dst, src1, src2); in TRANS()
4119 TCGv dst, src1, src2; in do_shift_r() local
4128 src1 = gen_load_gpr(dc, a->rs1); in do_shift_r()
4132 tcg_gen_shl_tl(dst, src1, src2); in do_shift_r()
4138 tcg_gen_ext32u_tl(dst, src1); in do_shift_r()
4139 src1 = dst; in do_shift_r()
4141 tcg_gen_shr_tl(dst, src1, src2); in do_shift_r()
4144 tcg_gen_ext32s_tl(dst, src1); in do_shift_r()
4145 src1 = dst; in do_shift_r()
4147 tcg_gen_sar_tl(dst, src1, src2); in do_shift_r()
4159 TCGv dst, src1; in TRANS() local
4166 src1 = gen_load_gpr(dc, a->rs1); in TRANS()
4171 tcg_gen_shli_tl(dst, src1, a->i); in TRANS()
4173 tcg_gen_shri_tl(dst, src1, a->i); in TRANS()
4175 tcg_gen_sari_tl(dst, src1, a->i); in TRANS()
4179 tcg_gen_deposit_z_tl(dst, src1, a->i, 32 - a->i); in TRANS()
4181 tcg_gen_extract_tl(dst, src1, a->i, 32 - a->i); in TRANS()
4183 tcg_gen_sextract_tl(dst, src1, a->i, 32 - a->i); in TRANS()
4258 TCGv src1, sum; in do_add_special() local
4271 src1 = gen_load_gpr(dc, a->rs1); in do_add_special()
4273 tcg_gen_addi_tl(sum, src1, a->rs2_or_imm); in do_add_special()
4275 tcg_gen_add_tl(sum, src1, cpu_regs[a->rs2_or_imm]); in do_add_special()
5039 TCGv_i32 src1, src2; in TRANS() local
5045 src1 = gen_load_fpr_F(dc, a->rs1); in TRANS()
5047 func(src1, src1, src2); in TRANS()
5048 gen_store_fpr_F(dc, a->rd, src1); in TRANS()
5077 TCGv_i32 src1, src2; in TRANS() local
5083 src1 = gen_load_fpr_F(dc, a->rs1); in TRANS()
5085 func(src1, tcg_env, src1, src2); in TRANS()
5086 gen_store_fpr_F(dc, a->rd, src1); in TRANS()
5101 TCGv_i32 src1, src2; in TRANS() local
5108 src1 = gen_load_fpr_F(dc, a->rs1); in TRANS()
5110 func(dst, src1, src2); in TRANS()
5125 TCGv_i32 src1; in TRANS() local
5132 src1 = gen_load_fpr_F(dc, a->rs1); in TRANS()
5134 func(dst, src1, src2); in TRANS()
5201 TCGv_i64 dst, src1, src2; in TRANS() local
5208 src1 = gen_load_fpr_D(dc, a->rs1); in TRANS()
5210 func(dst, src1, src2); in TRANS()
5243 TCGv_i64 src1, src2; in TRANS() local
5251 src1 = gen_load_fpr_D(dc, a->rs1); in TRANS()
5253 func(dst, src1, src2); in TRANS()
5286 TCGv_i64 dst, src1, src2; in TRANS() local
5293 src1 = gen_load_fpr_D(dc, a->rs1); in TRANS()
5295 func(dst, tcg_env, src1, src2); in TRANS()
5310 TCGv_i32 src1, src2; in TRANS() local
5320 src1 = gen_load_fpr_F(dc, a->rs1); in TRANS()
5322 gen_helper_fsmuld(dst, tcg_env, src1, src2); in TRANS()
5330 TCGv_i32 src1, src2; in trans_FNsMULd() local
5339 src1 = gen_load_fpr_F(dc, a->rs1); in trans_FNsMULd()
5341 gen_helper_fnsmuld(dst, tcg_env, src1, src2); in trans_FNsMULd()
5349 TCGv_i32 dst, src1, src2, src3; in do_ffff() local
5355 src1 = gen_load_fpr_F(dc, a->rs1); in do_ffff()
5359 func(dst, src1, src2, src3); in do_ffff()
5372 TCGv_i64 dst, src1, src2, src3; in TRANS() local
5379 src1 = gen_load_fpr_D(dc, a->rs1); in TRANS()
5382 func(dst, src1, src2, src3); in TRANS()
5397 TCGv_i64 dst, src1, src2; in TRANS() local
5408 src1 = gen_load_fpr_D(dc, a->rd); in TRANS()
5411 gen_op_faligndata_i(dst, src1, src2, src3); in TRANS()
5419 TCGv_i128 src1, src2; in do_env_qqq() local
5428 src1 = gen_load_fpr_Q(dc, a->rs1); in do_env_qqq()
5430 func(src1, tcg_env, src1, src2); in do_env_qqq()
5431 gen_store_fpr_Q(dc, a->rd, src1); in do_env_qqq()
5442 TCGv_i64 src1, src2; in TRANS() local
5452 src1 = gen_load_fpr_D(dc, a->rs1); in TRANS()
5455 gen_helper_fdmulq(dst, tcg_env, src1, src2); in TRANS()
5530 TCGv_i32 src1, src2; in do_fcmps() local
5539 src1 = gen_load_fpr_F(dc, a->rs1); in do_fcmps()
5542 gen_helper_fcmpes(cpu_fcc[a->cc], tcg_env, src1, src2); in do_fcmps()
5544 gen_helper_fcmps(cpu_fcc[a->cc], tcg_env, src1, src2); in do_fcmps()
5554 TCGv_i64 src1, src2; in TRANS() local
5563 src1 = gen_load_fpr_D(dc, a->rs1); in TRANS()
5566 gen_helper_fcmped(cpu_fcc[a->cc], tcg_env, src1, src2); in TRANS()
5568 gen_helper_fcmpd(cpu_fcc[a->cc], tcg_env, src1, src2); in TRANS()
5578 TCGv_i128 src1, src2; in TRANS() local
5590 src1 = gen_load_fpr_Q(dc, a->rs1); in TRANS()
5593 gen_helper_fcmpeq(cpu_fcc[a->cc], tcg_env, src1, src2); in TRANS()
5595 gen_helper_fcmpq(cpu_fcc[a->cc], tcg_env, src1, src2); in TRANS()
5605 TCGv_i32 src1, src2; in TRANS() local
5614 src1 = gen_load_fpr_F(dc, a->rs1); in TRANS()
5616 gen_helper_flcmps(cpu_fcc[a->cc], tcg_env, src1, src2); in TRANS()
5622 TCGv_i64 src1, src2; in trans_FLCMPd() local
5631 src1 = gen_load_fpr_D(dc, a->rs1); in trans_FLCMPd()
5633 gen_helper_flcmpd(cpu_fcc[a->cc], tcg_env, src1, src2); in trans_FLCMPd()