Lines Matching full:ret

338 void tcg_gen_mov_i32(TCGv_i32 ret, TCGv_i32 arg)  in tcg_gen_mov_i32()  argument
340 if (ret != arg) { in tcg_gen_mov_i32()
341 tcg_gen_op2_i32(INDEX_op_mov_i32, ret, arg); in tcg_gen_mov_i32()
345 void tcg_gen_movi_i32(TCGv_i32 ret, int32_t arg) in tcg_gen_movi_i32() argument
347 tcg_gen_mov_i32(ret, tcg_constant_i32(arg)); in tcg_gen_movi_i32()
350 void tcg_gen_add_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_add_i32() argument
352 tcg_gen_op3_i32(INDEX_op_add_i32, ret, arg1, arg2); in tcg_gen_add_i32()
355 void tcg_gen_addi_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_addi_i32() argument
359 tcg_gen_mov_i32(ret, arg1); in tcg_gen_addi_i32()
361 tcg_gen_add_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_addi_i32()
365 void tcg_gen_sub_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_sub_i32() argument
367 tcg_gen_op3_i32(INDEX_op_sub_i32, ret, arg1, arg2); in tcg_gen_sub_i32()
370 void tcg_gen_subfi_i32(TCGv_i32 ret, int32_t arg1, TCGv_i32 arg2) in tcg_gen_subfi_i32() argument
373 tcg_gen_neg_i32(ret, arg2); in tcg_gen_subfi_i32()
375 tcg_gen_sub_i32(ret, tcg_constant_i32(arg1), arg2); in tcg_gen_subfi_i32()
379 void tcg_gen_subi_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_subi_i32() argument
381 tcg_gen_addi_i32(ret, arg1, -arg2); in tcg_gen_subi_i32()
384 void tcg_gen_neg_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_neg_i32() argument
386 tcg_gen_op2_i32(INDEX_op_neg_i32, ret, arg); in tcg_gen_neg_i32()
389 void tcg_gen_and_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_and_i32() argument
391 tcg_gen_op3_i32(INDEX_op_and_i32, ret, arg1, arg2); in tcg_gen_and_i32()
394 void tcg_gen_andi_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_andi_i32() argument
399 tcg_gen_movi_i32(ret, 0); in tcg_gen_andi_i32()
402 tcg_gen_mov_i32(ret, arg1); in tcg_gen_andi_i32()
407 tcg_gen_op2_i32(INDEX_op_ext8u_i32, ret, arg1); in tcg_gen_andi_i32()
413 tcg_gen_op2_i32(INDEX_op_ext16u_i32, ret, arg1); in tcg_gen_andi_i32()
419 tcg_gen_and_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_andi_i32()
422 void tcg_gen_or_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_or_i32() argument
424 tcg_gen_op3_i32(INDEX_op_or_i32, ret, arg1, arg2); in tcg_gen_or_i32()
427 void tcg_gen_ori_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_ori_i32() argument
431 tcg_gen_movi_i32(ret, -1); in tcg_gen_ori_i32()
433 tcg_gen_mov_i32(ret, arg1); in tcg_gen_ori_i32()
435 tcg_gen_or_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_ori_i32()
439 void tcg_gen_xor_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_xor_i32() argument
441 tcg_gen_op3_i32(INDEX_op_xor_i32, ret, arg1, arg2); in tcg_gen_xor_i32()
444 void tcg_gen_xori_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_xori_i32() argument
448 tcg_gen_mov_i32(ret, arg1); in tcg_gen_xori_i32()
451 tcg_gen_op2_i32(INDEX_op_not_i32, ret, arg1); in tcg_gen_xori_i32()
453 tcg_gen_xor_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_xori_i32()
457 void tcg_gen_not_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_not_i32() argument
460 tcg_gen_op2_i32(INDEX_op_not_i32, ret, arg); in tcg_gen_not_i32()
462 tcg_gen_xori_i32(ret, arg, -1); in tcg_gen_not_i32()
466 void tcg_gen_shl_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_shl_i32() argument
468 tcg_gen_op3_i32(INDEX_op_shl_i32, ret, arg1, arg2); in tcg_gen_shl_i32()
471 void tcg_gen_shli_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_shli_i32() argument
475 tcg_gen_mov_i32(ret, arg1); in tcg_gen_shli_i32()
477 tcg_gen_shl_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_shli_i32()
481 void tcg_gen_shr_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_shr_i32() argument
483 tcg_gen_op3_i32(INDEX_op_shr_i32, ret, arg1, arg2); in tcg_gen_shr_i32()
486 void tcg_gen_shri_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_shri_i32() argument
490 tcg_gen_mov_i32(ret, arg1); in tcg_gen_shri_i32()
492 tcg_gen_shr_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_shri_i32()
496 void tcg_gen_sar_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_sar_i32() argument
498 tcg_gen_op3_i32(INDEX_op_sar_i32, ret, arg1, arg2); in tcg_gen_sar_i32()
501 void tcg_gen_sari_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_sari_i32() argument
505 tcg_gen_mov_i32(ret, arg1); in tcg_gen_sari_i32()
507 tcg_gen_sar_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_sari_i32()
531 void tcg_gen_setcond_i32(TCGCond cond, TCGv_i32 ret, in tcg_gen_setcond_i32() argument
535 tcg_gen_movi_i32(ret, 1); in tcg_gen_setcond_i32()
537 tcg_gen_movi_i32(ret, 0); in tcg_gen_setcond_i32()
539 tcg_gen_op4i_i32(INDEX_op_setcond_i32, ret, arg1, arg2, cond); in tcg_gen_setcond_i32()
543 void tcg_gen_setcondi_i32(TCGCond cond, TCGv_i32 ret, in tcg_gen_setcondi_i32() argument
546 tcg_gen_setcond_i32(cond, ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_setcondi_i32()
549 void tcg_gen_negsetcond_i32(TCGCond cond, TCGv_i32 ret, in tcg_gen_negsetcond_i32() argument
553 tcg_gen_movi_i32(ret, -1); in tcg_gen_negsetcond_i32()
555 tcg_gen_movi_i32(ret, 0); in tcg_gen_negsetcond_i32()
557 tcg_gen_op4i_i32(INDEX_op_negsetcond_i32, ret, arg1, arg2, cond); in tcg_gen_negsetcond_i32()
559 tcg_gen_setcond_i32(cond, ret, arg1, arg2); in tcg_gen_negsetcond_i32()
560 tcg_gen_neg_i32(ret, ret); in tcg_gen_negsetcond_i32()
564 void tcg_gen_negsetcondi_i32(TCGCond cond, TCGv_i32 ret, in tcg_gen_negsetcondi_i32() argument
567 tcg_gen_negsetcond_i32(cond, ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_negsetcondi_i32()
570 void tcg_gen_mul_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_mul_i32() argument
572 tcg_gen_op3_i32(INDEX_op_mul_i32, ret, arg1, arg2); in tcg_gen_mul_i32()
575 void tcg_gen_muli_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_muli_i32() argument
578 tcg_gen_movi_i32(ret, 0); in tcg_gen_muli_i32()
580 tcg_gen_shli_i32(ret, arg1, ctz32(arg2)); in tcg_gen_muli_i32()
582 tcg_gen_mul_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_muli_i32()
586 void tcg_gen_div_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_div_i32() argument
589 tcg_gen_op3_i32(INDEX_op_div_i32, ret, arg1, arg2); in tcg_gen_div_i32()
593 tcg_gen_op5_i32(INDEX_op_div2_i32, ret, t0, arg1, t0, arg2); in tcg_gen_div_i32()
596 gen_helper_div_i32(ret, arg1, arg2); in tcg_gen_div_i32()
600 void tcg_gen_rem_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_rem_i32() argument
603 tcg_gen_op3_i32(INDEX_op_rem_i32, ret, arg1, arg2); in tcg_gen_rem_i32()
608 tcg_gen_sub_i32(ret, arg1, t0); in tcg_gen_rem_i32()
613 tcg_gen_op5_i32(INDEX_op_div2_i32, t0, ret, arg1, t0, arg2); in tcg_gen_rem_i32()
616 gen_helper_rem_i32(ret, arg1, arg2); in tcg_gen_rem_i32()
620 void tcg_gen_divu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_divu_i32() argument
623 tcg_gen_op3_i32(INDEX_op_divu_i32, ret, arg1, arg2); in tcg_gen_divu_i32()
627 tcg_gen_op5_i32(INDEX_op_divu2_i32, ret, t0, arg1, zero, arg2); in tcg_gen_divu_i32()
630 gen_helper_divu_i32(ret, arg1, arg2); in tcg_gen_divu_i32()
634 void tcg_gen_remu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_remu_i32() argument
637 tcg_gen_op3_i32(INDEX_op_remu_i32, ret, arg1, arg2); in tcg_gen_remu_i32()
642 tcg_gen_sub_i32(ret, arg1, t0); in tcg_gen_remu_i32()
647 tcg_gen_op5_i32(INDEX_op_divu2_i32, t0, ret, arg1, zero, arg2); in tcg_gen_remu_i32()
650 gen_helper_remu_i32(ret, arg1, arg2); in tcg_gen_remu_i32()
654 void tcg_gen_andc_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_andc_i32() argument
657 tcg_gen_op3_i32(INDEX_op_andc_i32, ret, arg1, arg2); in tcg_gen_andc_i32()
661 tcg_gen_and_i32(ret, arg1, t0); in tcg_gen_andc_i32()
666 void tcg_gen_eqv_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_eqv_i32() argument
669 tcg_gen_op3_i32(INDEX_op_eqv_i32, ret, arg1, arg2); in tcg_gen_eqv_i32()
671 tcg_gen_xor_i32(ret, arg1, arg2); in tcg_gen_eqv_i32()
672 tcg_gen_not_i32(ret, ret); in tcg_gen_eqv_i32()
676 void tcg_gen_nand_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_nand_i32() argument
679 tcg_gen_op3_i32(INDEX_op_nand_i32, ret, arg1, arg2); in tcg_gen_nand_i32()
681 tcg_gen_and_i32(ret, arg1, arg2); in tcg_gen_nand_i32()
682 tcg_gen_not_i32(ret, ret); in tcg_gen_nand_i32()
686 void tcg_gen_nor_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_nor_i32() argument
689 tcg_gen_op3_i32(INDEX_op_nor_i32, ret, arg1, arg2); in tcg_gen_nor_i32()
691 tcg_gen_or_i32(ret, arg1, arg2); in tcg_gen_nor_i32()
692 tcg_gen_not_i32(ret, ret); in tcg_gen_nor_i32()
696 void tcg_gen_orc_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_orc_i32() argument
699 tcg_gen_op3_i32(INDEX_op_orc_i32, ret, arg1, arg2); in tcg_gen_orc_i32()
703 tcg_gen_or_i32(ret, arg1, t0); in tcg_gen_orc_i32()
708 void tcg_gen_clz_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_clz_i32() argument
711 tcg_gen_op3_i32(INDEX_op_clz_i32, ret, arg1, arg2); in tcg_gen_clz_i32()
719 tcg_gen_extrl_i64_i32(ret, t1); in tcg_gen_clz_i32()
722 tcg_gen_subi_i32(ret, ret, 32); in tcg_gen_clz_i32()
724 gen_helper_clz_i32(ret, arg1, arg2); in tcg_gen_clz_i32()
728 void tcg_gen_clzi_i32(TCGv_i32 ret, TCGv_i32 arg1, uint32_t arg2) in tcg_gen_clzi_i32() argument
730 tcg_gen_clz_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_clzi_i32()
733 void tcg_gen_ctz_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_ctz_i32() argument
736 tcg_gen_op3_i32(INDEX_op_ctz_i32, ret, arg1, arg2); in tcg_gen_ctz_i32()
743 tcg_gen_extrl_i64_i32(ret, t1); in tcg_gen_ctz_i32()
764 tcg_gen_movcond_i32(TCG_COND_EQ, ret, arg1, z, arg2, t); in tcg_gen_ctz_i32()
767 gen_helper_ctz_i32(ret, arg1, arg2); in tcg_gen_ctz_i32()
771 void tcg_gen_ctzi_i32(TCGv_i32 ret, TCGv_i32 arg1, uint32_t arg2) in tcg_gen_ctzi_i32() argument
778 tcg_gen_ctpop_i32(ret, t); in tcg_gen_ctzi_i32()
781 tcg_gen_ctz_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_ctzi_i32()
785 void tcg_gen_clrsb_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_clrsb_i32() argument
792 tcg_gen_subi_i32(ret, t, 1); in tcg_gen_clrsb_i32()
795 gen_helper_clrsb_i32(ret, arg); in tcg_gen_clrsb_i32()
799 void tcg_gen_ctpop_i32(TCGv_i32 ret, TCGv_i32 arg1) in tcg_gen_ctpop_i32() argument
802 tcg_gen_op2_i32(INDEX_op_ctpop_i32, ret, arg1); in tcg_gen_ctpop_i32()
807 tcg_gen_extrl_i64_i32(ret, t); in tcg_gen_ctpop_i32()
810 gen_helper_ctpop_i32(ret, arg1); in tcg_gen_ctpop_i32()
814 void tcg_gen_rotl_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_rotl_i32() argument
817 tcg_gen_op3_i32(INDEX_op_rotl_i32, ret, arg1, arg2); in tcg_gen_rotl_i32()
826 tcg_gen_or_i32(ret, t0, t1); in tcg_gen_rotl_i32()
832 void tcg_gen_rotli_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_rotli_i32() argument
837 tcg_gen_mov_i32(ret, arg1); in tcg_gen_rotli_i32()
839 tcg_gen_rotl_i32(ret, arg1, tcg_constant_i32(arg2)); in tcg_gen_rotli_i32()
846 tcg_gen_or_i32(ret, t0, t1); in tcg_gen_rotli_i32()
852 void tcg_gen_rotr_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2) in tcg_gen_rotr_i32() argument
855 tcg_gen_op3_i32(INDEX_op_rotr_i32, ret, arg1, arg2); in tcg_gen_rotr_i32()
864 tcg_gen_or_i32(ret, t0, t1); in tcg_gen_rotr_i32()
870 void tcg_gen_rotri_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2) in tcg_gen_rotri_i32() argument
875 tcg_gen_mov_i32(ret, arg1); in tcg_gen_rotri_i32()
877 tcg_gen_rotli_i32(ret, arg1, 32 - arg2); in tcg_gen_rotri_i32()
881 void tcg_gen_deposit_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2, in tcg_gen_deposit_i32() argument
893 tcg_gen_mov_i32(ret, arg2); in tcg_gen_deposit_i32()
897 tcg_gen_op5ii_i32(INDEX_op_deposit_i32, ret, arg1, arg2, ofs, len); in tcg_gen_deposit_i32()
906 tcg_gen_extract2_i32(ret, t1, arg2, len); in tcg_gen_deposit_i32()
910 tcg_gen_extract2_i32(ret, arg1, arg2, len); in tcg_gen_deposit_i32()
911 tcg_gen_rotli_i32(ret, ret, len); in tcg_gen_deposit_i32()
923 tcg_gen_andi_i32(ret, arg1, ~(mask << ofs)); in tcg_gen_deposit_i32()
924 tcg_gen_or_i32(ret, ret, t1); in tcg_gen_deposit_i32()
929 void tcg_gen_deposit_z_i32(TCGv_i32 ret, TCGv_i32 arg, in tcg_gen_deposit_z_i32() argument
938 tcg_gen_shli_i32(ret, arg, ofs); in tcg_gen_deposit_z_i32()
940 tcg_gen_andi_i32(ret, arg, (1u << len) - 1); in tcg_gen_deposit_z_i32()
944 tcg_gen_op5ii_i32(INDEX_op_deposit_i32, ret, zero, arg, ofs, len); in tcg_gen_deposit_z_i32()
951 tcg_gen_ext16u_i32(ret, arg); in tcg_gen_deposit_z_i32()
952 tcg_gen_shli_i32(ret, ret, ofs); in tcg_gen_deposit_z_i32()
958 tcg_gen_ext8u_i32(ret, arg); in tcg_gen_deposit_z_i32()
959 tcg_gen_shli_i32(ret, ret, ofs); in tcg_gen_deposit_z_i32()
968 tcg_gen_shli_i32(ret, arg, ofs); in tcg_gen_deposit_z_i32()
969 tcg_gen_ext16u_i32(ret, ret); in tcg_gen_deposit_z_i32()
975 tcg_gen_shli_i32(ret, arg, ofs); in tcg_gen_deposit_z_i32()
976 tcg_gen_ext8u_i32(ret, ret); in tcg_gen_deposit_z_i32()
981 tcg_gen_andi_i32(ret, arg, (1u << len) - 1); in tcg_gen_deposit_z_i32()
982 tcg_gen_shli_i32(ret, ret, ofs); in tcg_gen_deposit_z_i32()
986 void tcg_gen_extract_i32(TCGv_i32 ret, TCGv_i32 arg, in tcg_gen_extract_i32() argument
996 tcg_gen_shri_i32(ret, arg, 32 - len); in tcg_gen_extract_i32()
1000 tcg_gen_andi_i32(ret, arg, (1u << len) - 1); in tcg_gen_extract_i32()
1006 tcg_gen_op4ii_i32(INDEX_op_extract_i32, ret, arg, ofs, len); in tcg_gen_extract_i32()
1014 tcg_gen_ext16u_i32(ret, arg); in tcg_gen_extract_i32()
1015 tcg_gen_shri_i32(ret, ret, ofs); in tcg_gen_extract_i32()
1021 tcg_gen_ext8u_i32(ret, arg); in tcg_gen_extract_i32()
1022 tcg_gen_shri_i32(ret, ret, ofs); in tcg_gen_extract_i32()
1033 tcg_gen_shri_i32(ret, arg, ofs); in tcg_gen_extract_i32()
1034 tcg_gen_andi_i32(ret, ret, (1u << len) - 1); in tcg_gen_extract_i32()
1037 tcg_gen_shli_i32(ret, arg, 32 - len - ofs); in tcg_gen_extract_i32()
1038 tcg_gen_shri_i32(ret, ret, 32 - len); in tcg_gen_extract_i32()
1043 void tcg_gen_sextract_i32(TCGv_i32 ret, TCGv_i32 arg, in tcg_gen_sextract_i32() argument
1053 tcg_gen_sari_i32(ret, arg, 32 - len); in tcg_gen_sextract_i32()
1059 tcg_gen_ext16s_i32(ret, arg); in tcg_gen_sextract_i32()
1062 tcg_gen_ext8s_i32(ret, arg); in tcg_gen_sextract_i32()
1069 tcg_gen_op4ii_i32(INDEX_op_sextract_i32, ret, arg, ofs, len); in tcg_gen_sextract_i32()
1077 tcg_gen_ext16s_i32(ret, arg); in tcg_gen_sextract_i32()
1078 tcg_gen_sari_i32(ret, ret, ofs); in tcg_gen_sextract_i32()
1084 tcg_gen_ext8s_i32(ret, arg); in tcg_gen_sextract_i32()
1085 tcg_gen_sari_i32(ret, ret, ofs); in tcg_gen_sextract_i32()
1093 tcg_gen_shri_i32(ret, arg, ofs); in tcg_gen_sextract_i32()
1094 tcg_gen_ext16s_i32(ret, ret); in tcg_gen_sextract_i32()
1100 tcg_gen_shri_i32(ret, arg, ofs); in tcg_gen_sextract_i32()
1101 tcg_gen_ext8s_i32(ret, ret); in tcg_gen_sextract_i32()
1107 tcg_gen_shli_i32(ret, arg, 32 - len - ofs); in tcg_gen_sextract_i32()
1108 tcg_gen_sari_i32(ret, ret, 32 - len); in tcg_gen_sextract_i32()
1115 void tcg_gen_extract2_i32(TCGv_i32 ret, TCGv_i32 al, TCGv_i32 ah, in tcg_gen_extract2_i32() argument
1120 tcg_gen_mov_i32(ret, al); in tcg_gen_extract2_i32()
1122 tcg_gen_mov_i32(ret, ah); in tcg_gen_extract2_i32()
1124 tcg_gen_rotri_i32(ret, al, ofs); in tcg_gen_extract2_i32()
1126 tcg_gen_op4i_i32(INDEX_op_extract2_i32, ret, al, ah, ofs); in tcg_gen_extract2_i32()
1130 tcg_gen_deposit_i32(ret, t0, ah, 32 - ofs, ofs); in tcg_gen_extract2_i32()
1135 void tcg_gen_movcond_i32(TCGCond cond, TCGv_i32 ret, TCGv_i32 c1, in tcg_gen_movcond_i32() argument
1139 tcg_gen_mov_i32(ret, v1); in tcg_gen_movcond_i32()
1141 tcg_gen_mov_i32(ret, v2); in tcg_gen_movcond_i32()
1143 tcg_gen_op6i_i32(INDEX_op_movcond_i32, ret, c1, c2, v1, v2, cond); in tcg_gen_movcond_i32()
1272 void tcg_gen_ext8s_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_ext8s_i32() argument
1275 tcg_gen_op2_i32(INDEX_op_ext8s_i32, ret, arg); in tcg_gen_ext8s_i32()
1277 tcg_gen_shli_i32(ret, arg, 24); in tcg_gen_ext8s_i32()
1278 tcg_gen_sari_i32(ret, ret, 24); in tcg_gen_ext8s_i32()
1282 void tcg_gen_ext16s_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_ext16s_i32() argument
1285 tcg_gen_op2_i32(INDEX_op_ext16s_i32, ret, arg); in tcg_gen_ext16s_i32()
1287 tcg_gen_shli_i32(ret, arg, 16); in tcg_gen_ext16s_i32()
1288 tcg_gen_sari_i32(ret, ret, 16); in tcg_gen_ext16s_i32()
1292 void tcg_gen_ext8u_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_ext8u_i32() argument
1295 tcg_gen_op2_i32(INDEX_op_ext8u_i32, ret, arg); in tcg_gen_ext8u_i32()
1297 tcg_gen_andi_i32(ret, arg, 0xffu); in tcg_gen_ext8u_i32()
1301 void tcg_gen_ext16u_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_ext16u_i32() argument
1304 tcg_gen_op2_i32(INDEX_op_ext16u_i32, ret, arg); in tcg_gen_ext16u_i32()
1306 tcg_gen_andi_i32(ret, arg, 0xffffu); in tcg_gen_ext16u_i32()
1318 void tcg_gen_bswap16_i32(TCGv_i32 ret, TCGv_i32 arg, int flags) in tcg_gen_bswap16_i32() argument
1324 tcg_gen_op3i_i32(INDEX_op_bswap16_i32, ret, arg, flags); in tcg_gen_bswap16_i32()
1345 tcg_gen_or_i32(ret, t0, t1); /* ret = ..ba (OZ) */ in tcg_gen_bswap16_i32()
1358 void tcg_gen_bswap32_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_bswap32_i32() argument
1361 tcg_gen_op3i_i32(INDEX_op_bswap32_i32, ret, arg, 0); in tcg_gen_bswap32_i32()
1372 tcg_gen_or_i32(ret, t0, t1); /* ret = badc */ in tcg_gen_bswap32_i32()
1374 tcg_gen_shri_i32(t0, ret, 16); /* t0 = ..ba */ in tcg_gen_bswap32_i32()
1375 tcg_gen_shli_i32(t1, ret, 16); /* t1 = dc.. */ in tcg_gen_bswap32_i32()
1376 tcg_gen_or_i32(ret, t0, t1); /* ret = dcba */ in tcg_gen_bswap32_i32()
1388 void tcg_gen_hswap_i32(TCGv_i32 ret, TCGv_i32 arg) in tcg_gen_hswap_i32() argument
1391 tcg_gen_rotli_i32(ret, arg, 16); in tcg_gen_hswap_i32()
1394 void tcg_gen_smin_i32(TCGv_i32 ret, TCGv_i32 a, TCGv_i32 b) in tcg_gen_smin_i32() argument
1396 tcg_gen_movcond_i32(TCG_COND_LT, ret, a, b, a, b); in tcg_gen_smin_i32()
1399 void tcg_gen_umin_i32(TCGv_i32 ret, TCGv_i32 a, TCGv_i32 b) in tcg_gen_umin_i32() argument
1401 tcg_gen_movcond_i32(TCG_COND_LTU, ret, a, b, a, b); in tcg_gen_umin_i32()
1404 void tcg_gen_smax_i32(TCGv_i32 ret, TCGv_i32 a, TCGv_i32 b) in tcg_gen_smax_i32() argument
1406 tcg_gen_movcond_i32(TCG_COND_LT, ret, a, b, b, a); in tcg_gen_smax_i32()
1409 void tcg_gen_umax_i32(TCGv_i32 ret, TCGv_i32 a, TCGv_i32 b) in tcg_gen_umax_i32() argument
1411 tcg_gen_movcond_i32(TCG_COND_LTU, ret, a, b, b, a); in tcg_gen_umax_i32()
1414 void tcg_gen_abs_i32(TCGv_i32 ret, TCGv_i32 a) in tcg_gen_abs_i32() argument
1419 tcg_gen_xor_i32(ret, a, t); in tcg_gen_abs_i32()
1420 tcg_gen_sub_i32(ret, ret, t); in tcg_gen_abs_i32()
1424 void tcg_gen_ld8u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8u_i32() argument
1426 tcg_gen_ldst_op_i32(INDEX_op_ld8u_i32, ret, arg2, offset); in tcg_gen_ld8u_i32()
1429 void tcg_gen_ld8s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8s_i32() argument
1431 tcg_gen_ldst_op_i32(INDEX_op_ld8s_i32, ret, arg2, offset); in tcg_gen_ld8s_i32()
1434 void tcg_gen_ld16u_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld16u_i32() argument
1436 tcg_gen_ldst_op_i32(INDEX_op_ld16u_i32, ret, arg2, offset); in tcg_gen_ld16u_i32()
1439 void tcg_gen_ld16s_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld16s_i32() argument
1441 tcg_gen_ldst_op_i32(INDEX_op_ld16s_i32, ret, arg2, offset); in tcg_gen_ld16s_i32()
1444 void tcg_gen_ld_i32(TCGv_i32 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld_i32() argument
1446 tcg_gen_ldst_op_i32(INDEX_op_ld_i32, ret, arg2, offset); in tcg_gen_ld_i32()
1477 void tcg_gen_mov_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_mov_i64() argument
1479 if (ret == arg) { in tcg_gen_mov_i64()
1483 tcg_gen_op2_i64(INDEX_op_mov_i64, ret, arg); in tcg_gen_mov_i64()
1489 tcg_gen_movi_i64(ret, ts->val); in tcg_gen_mov_i64()
1491 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_mov_i64()
1492 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg)); in tcg_gen_mov_i64()
1497 void tcg_gen_movi_i64(TCGv_i64 ret, int64_t arg) in tcg_gen_movi_i64() argument
1500 tcg_gen_mov_i64(ret, tcg_constant_i64(arg)); in tcg_gen_movi_i64()
1502 tcg_gen_movi_i32(TCGV_LOW(ret), arg); in tcg_gen_movi_i64()
1503 tcg_gen_movi_i32(TCGV_HIGH(ret), arg >> 32); in tcg_gen_movi_i64()
1507 void tcg_gen_ld8u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8u_i64() argument
1510 tcg_gen_ldst_op_i64(INDEX_op_ld8u_i64, ret, arg2, offset); in tcg_gen_ld8u_i64()
1512 tcg_gen_ld8u_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld8u_i64()
1513 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ld8u_i64()
1517 void tcg_gen_ld8s_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld8s_i64() argument
1520 tcg_gen_ldst_op_i64(INDEX_op_ld8s_i64, ret, arg2, offset); in tcg_gen_ld8s_i64()
1522 tcg_gen_ld8s_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld8s_i64()
1523 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ld8s_i64()
1527 void tcg_gen_ld16u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld16u_i64() argument
1530 tcg_gen_ldst_op_i64(INDEX_op_ld16u_i64, ret, arg2, offset); in tcg_gen_ld16u_i64()
1532 tcg_gen_ld16u_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld16u_i64()
1533 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ld16u_i64()
1537 void tcg_gen_ld16s_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld16s_i64() argument
1540 tcg_gen_ldst_op_i64(INDEX_op_ld16s_i64, ret, arg2, offset); in tcg_gen_ld16s_i64()
1542 tcg_gen_ld16s_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld16s_i64()
1543 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ld16s_i64()
1547 void tcg_gen_ld32u_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld32u_i64() argument
1550 tcg_gen_ldst_op_i64(INDEX_op_ld32u_i64, ret, arg2, offset); in tcg_gen_ld32u_i64()
1552 tcg_gen_ld_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld32u_i64()
1553 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ld32u_i64()
1557 void tcg_gen_ld32s_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld32s_i64() argument
1560 tcg_gen_ldst_op_i64(INDEX_op_ld32s_i64, ret, arg2, offset); in tcg_gen_ld32s_i64()
1562 tcg_gen_ld_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld32s_i64()
1563 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ld32s_i64()
1567 void tcg_gen_ld_i64(TCGv_i64 ret, TCGv_ptr arg2, tcg_target_long offset) in tcg_gen_ld_i64() argument
1570 * For 32-bit host, since arg2 and ret have different types, in tcg_gen_ld_i64()
1574 tcg_gen_ldst_op_i64(INDEX_op_ld_i64, ret, arg2, offset); in tcg_gen_ld_i64()
1576 tcg_gen_ld_i32(TCGV_HIGH(ret), arg2, offset); in tcg_gen_ld_i64()
1577 tcg_gen_ld_i32(TCGV_LOW(ret), arg2, offset + 4); in tcg_gen_ld_i64()
1579 tcg_gen_ld_i32(TCGV_LOW(ret), arg2, offset); in tcg_gen_ld_i64()
1580 tcg_gen_ld_i32(TCGV_HIGH(ret), arg2, offset + 4); in tcg_gen_ld_i64()
1624 void tcg_gen_add_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_add_i64() argument
1627 tcg_gen_op3_i64(INDEX_op_add_i64, ret, arg1, arg2); in tcg_gen_add_i64()
1629 tcg_gen_add2_i32(TCGV_LOW(ret), TCGV_HIGH(ret), TCGV_LOW(arg1), in tcg_gen_add_i64()
1634 void tcg_gen_sub_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_sub_i64() argument
1637 tcg_gen_op3_i64(INDEX_op_sub_i64, ret, arg1, arg2); in tcg_gen_sub_i64()
1639 tcg_gen_sub2_i32(TCGV_LOW(ret), TCGV_HIGH(ret), TCGV_LOW(arg1), in tcg_gen_sub_i64()
1644 void tcg_gen_and_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_and_i64() argument
1647 tcg_gen_op3_i64(INDEX_op_and_i64, ret, arg1, arg2); in tcg_gen_and_i64()
1649 tcg_gen_and_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_and_i64()
1650 tcg_gen_and_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_and_i64()
1654 void tcg_gen_or_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_or_i64() argument
1657 tcg_gen_op3_i64(INDEX_op_or_i64, ret, arg1, arg2); in tcg_gen_or_i64()
1659 tcg_gen_or_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_or_i64()
1660 tcg_gen_or_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_or_i64()
1664 void tcg_gen_xor_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_xor_i64() argument
1667 tcg_gen_op3_i64(INDEX_op_xor_i64, ret, arg1, arg2); in tcg_gen_xor_i64()
1669 tcg_gen_xor_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_xor_i64()
1670 tcg_gen_xor_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_xor_i64()
1674 void tcg_gen_shl_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_shl_i64() argument
1677 tcg_gen_op3_i64(INDEX_op_shl_i64, ret, arg1, arg2); in tcg_gen_shl_i64()
1679 gen_helper_shl_i64(ret, arg1, arg2); in tcg_gen_shl_i64()
1683 void tcg_gen_shr_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_shr_i64() argument
1686 tcg_gen_op3_i64(INDEX_op_shr_i64, ret, arg1, arg2); in tcg_gen_shr_i64()
1688 gen_helper_shr_i64(ret, arg1, arg2); in tcg_gen_shr_i64()
1692 void tcg_gen_sar_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_sar_i64() argument
1695 tcg_gen_op3_i64(INDEX_op_sar_i64, ret, arg1, arg2); in tcg_gen_sar_i64()
1697 gen_helper_sar_i64(ret, arg1, arg2); in tcg_gen_sar_i64()
1701 void tcg_gen_mul_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_mul_i64() argument
1707 tcg_gen_op3_i64(INDEX_op_mul_i64, ret, arg1, arg2); in tcg_gen_mul_i64()
1723 tcg_gen_mov_i64(ret, t0); in tcg_gen_mul_i64()
1728 void tcg_gen_addi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_addi_i64() argument
1732 tcg_gen_mov_i64(ret, arg1); in tcg_gen_addi_i64()
1734 tcg_gen_add_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_addi_i64()
1736 tcg_gen_add2_i32(TCGV_LOW(ret), TCGV_HIGH(ret), in tcg_gen_addi_i64()
1742 void tcg_gen_subfi_i64(TCGv_i64 ret, int64_t arg1, TCGv_i64 arg2) in tcg_gen_subfi_i64() argument
1745 tcg_gen_neg_i64(ret, arg2); in tcg_gen_subfi_i64()
1747 tcg_gen_sub_i64(ret, tcg_constant_i64(arg1), arg2); in tcg_gen_subfi_i64()
1749 tcg_gen_sub2_i32(TCGV_LOW(ret), TCGV_HIGH(ret), in tcg_gen_subfi_i64()
1755 void tcg_gen_subi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_subi_i64() argument
1757 tcg_gen_addi_i64(ret, arg1, -arg2); in tcg_gen_subi_i64()
1760 void tcg_gen_neg_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_neg_i64() argument
1763 tcg_gen_op2_i64(INDEX_op_neg_i64, ret, arg); in tcg_gen_neg_i64()
1766 tcg_gen_sub2_i32(TCGV_LOW(ret), TCGV_HIGH(ret), in tcg_gen_neg_i64()
1771 void tcg_gen_andi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_andi_i64() argument
1774 tcg_gen_andi_i32(TCGV_LOW(ret), TCGV_LOW(arg1), arg2); in tcg_gen_andi_i64()
1775 tcg_gen_andi_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), arg2 >> 32); in tcg_gen_andi_i64()
1782 tcg_gen_movi_i64(ret, 0); in tcg_gen_andi_i64()
1785 tcg_gen_mov_i64(ret, arg1); in tcg_gen_andi_i64()
1790 tcg_gen_op2_i64(INDEX_op_ext8u_i64, ret, arg1); in tcg_gen_andi_i64()
1796 tcg_gen_op2_i64(INDEX_op_ext16u_i64, ret, arg1); in tcg_gen_andi_i64()
1802 tcg_gen_op2_i64(INDEX_op_ext32u_i64, ret, arg1); in tcg_gen_andi_i64()
1808 tcg_gen_and_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_andi_i64()
1811 void tcg_gen_ori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_ori_i64() argument
1814 tcg_gen_ori_i32(TCGV_LOW(ret), TCGV_LOW(arg1), arg2); in tcg_gen_ori_i64()
1815 tcg_gen_ori_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), arg2 >> 32); in tcg_gen_ori_i64()
1820 tcg_gen_movi_i64(ret, -1); in tcg_gen_ori_i64()
1822 tcg_gen_mov_i64(ret, arg1); in tcg_gen_ori_i64()
1824 tcg_gen_or_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_ori_i64()
1828 void tcg_gen_xori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_xori_i64() argument
1831 tcg_gen_xori_i32(TCGV_LOW(ret), TCGV_LOW(arg1), arg2); in tcg_gen_xori_i64()
1832 tcg_gen_xori_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), arg2 >> 32); in tcg_gen_xori_i64()
1837 tcg_gen_mov_i64(ret, arg1); in tcg_gen_xori_i64()
1840 tcg_gen_op2_i64(INDEX_op_not_i64, ret, arg1); in tcg_gen_xori_i64()
1842 tcg_gen_xor_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_xori_i64()
1846 static inline void tcg_gen_shifti_i64(TCGv_i64 ret, TCGv_i64 arg1, in tcg_gen_shifti_i64() argument
1851 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg1)); in tcg_gen_shifti_i64()
1852 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1)); in tcg_gen_shifti_i64()
1857 tcg_gen_sari_i32(TCGV_LOW(ret), TCGV_HIGH(arg1), c); in tcg_gen_shifti_i64()
1858 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), 31); in tcg_gen_shifti_i64()
1860 tcg_gen_shri_i32(TCGV_LOW(ret), TCGV_HIGH(arg1), c); in tcg_gen_shifti_i64()
1861 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_shifti_i64()
1864 tcg_gen_shli_i32(TCGV_HIGH(ret), TCGV_LOW(arg1), c); in tcg_gen_shifti_i64()
1865 tcg_gen_movi_i32(TCGV_LOW(ret), 0); in tcg_gen_shifti_i64()
1869 tcg_gen_extract2_i32(TCGV_LOW(ret), in tcg_gen_shifti_i64()
1872 tcg_gen_shri_i32(TCGV_LOW(ret), TCGV_LOW(arg1), c); in tcg_gen_shifti_i64()
1873 tcg_gen_deposit_i32(TCGV_LOW(ret), TCGV_LOW(ret), in tcg_gen_shifti_i64()
1877 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), c); in tcg_gen_shifti_i64()
1879 tcg_gen_shri_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), c); in tcg_gen_shifti_i64()
1883 tcg_gen_extract2_i32(TCGV_HIGH(ret), in tcg_gen_shifti_i64()
1888 tcg_gen_deposit_i32(TCGV_HIGH(ret), t0, in tcg_gen_shifti_i64()
1892 tcg_gen_shli_i32(TCGV_LOW(ret), TCGV_LOW(arg1), c); in tcg_gen_shifti_i64()
1896 void tcg_gen_shli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_shli_i64() argument
1900 tcg_gen_shifti_i64(ret, arg1, arg2, 0, 0); in tcg_gen_shli_i64()
1902 tcg_gen_mov_i64(ret, arg1); in tcg_gen_shli_i64()
1904 tcg_gen_shl_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_shli_i64()
1908 void tcg_gen_shri_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_shri_i64() argument
1912 tcg_gen_shifti_i64(ret, arg1, arg2, 1, 0); in tcg_gen_shri_i64()
1914 tcg_gen_mov_i64(ret, arg1); in tcg_gen_shri_i64()
1916 tcg_gen_shr_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_shri_i64()
1920 void tcg_gen_sari_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_sari_i64() argument
1924 tcg_gen_shifti_i64(ret, arg1, arg2, 1, 1); in tcg_gen_sari_i64()
1926 tcg_gen_mov_i64(ret, arg1); in tcg_gen_sari_i64()
1928 tcg_gen_sar_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_sari_i64()
1966 void tcg_gen_setcond_i64(TCGCond cond, TCGv_i64 ret, in tcg_gen_setcond_i64() argument
1970 tcg_gen_movi_i64(ret, 1); in tcg_gen_setcond_i64()
1972 tcg_gen_movi_i64(ret, 0); in tcg_gen_setcond_i64()
1975 tcg_gen_op6i_i32(INDEX_op_setcond2_i32, TCGV_LOW(ret), in tcg_gen_setcond_i64()
1978 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_setcond_i64()
1980 tcg_gen_op4i_i64(INDEX_op_setcond_i64, ret, arg1, arg2, cond); in tcg_gen_setcond_i64()
1985 void tcg_gen_setcondi_i64(TCGCond cond, TCGv_i64 ret, in tcg_gen_setcondi_i64() argument
1989 tcg_gen_setcond_i64(cond, ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_setcondi_i64()
1991 tcg_gen_movi_i64(ret, 1); in tcg_gen_setcondi_i64()
1993 tcg_gen_movi_i64(ret, 0); in tcg_gen_setcondi_i64()
1995 tcg_gen_op6i_i32(INDEX_op_setcond2_i32, TCGV_LOW(ret), in tcg_gen_setcondi_i64()
1999 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_setcondi_i64()
2003 void tcg_gen_negsetcondi_i64(TCGCond cond, TCGv_i64 ret, in tcg_gen_negsetcondi_i64() argument
2006 tcg_gen_negsetcond_i64(cond, ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_negsetcondi_i64()
2009 void tcg_gen_negsetcond_i64(TCGCond cond, TCGv_i64 ret, in tcg_gen_negsetcond_i64() argument
2013 tcg_gen_movi_i64(ret, -1); in tcg_gen_negsetcond_i64()
2015 tcg_gen_movi_i64(ret, 0); in tcg_gen_negsetcond_i64()
2017 tcg_gen_op4i_i64(INDEX_op_negsetcond_i64, ret, arg1, arg2, cond); in tcg_gen_negsetcond_i64()
2019 tcg_gen_op6i_i32(INDEX_op_setcond2_i32, TCGV_LOW(ret), in tcg_gen_negsetcond_i64()
2022 tcg_gen_neg_i32(TCGV_LOW(ret), TCGV_LOW(ret)); in tcg_gen_negsetcond_i64()
2023 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_LOW(ret)); in tcg_gen_negsetcond_i64()
2025 tcg_gen_setcond_i64(cond, ret, arg1, arg2); in tcg_gen_negsetcond_i64()
2026 tcg_gen_neg_i64(ret, ret); in tcg_gen_negsetcond_i64()
2030 void tcg_gen_muli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_muli_i64() argument
2033 tcg_gen_movi_i64(ret, 0); in tcg_gen_muli_i64()
2035 tcg_gen_shli_i64(ret, arg1, ctz64(arg2)); in tcg_gen_muli_i64()
2037 tcg_gen_mul_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_muli_i64()
2041 void tcg_gen_div_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_div_i64() argument
2044 tcg_gen_op3_i64(INDEX_op_div_i64, ret, arg1, arg2); in tcg_gen_div_i64()
2048 tcg_gen_op5_i64(INDEX_op_div2_i64, ret, t0, arg1, t0, arg2); in tcg_gen_div_i64()
2051 gen_helper_div_i64(ret, arg1, arg2); in tcg_gen_div_i64()
2055 void tcg_gen_rem_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_rem_i64() argument
2058 tcg_gen_op3_i64(INDEX_op_rem_i64, ret, arg1, arg2); in tcg_gen_rem_i64()
2063 tcg_gen_sub_i64(ret, arg1, t0); in tcg_gen_rem_i64()
2068 tcg_gen_op5_i64(INDEX_op_div2_i64, t0, ret, arg1, t0, arg2); in tcg_gen_rem_i64()
2071 gen_helper_rem_i64(ret, arg1, arg2); in tcg_gen_rem_i64()
2075 void tcg_gen_divu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_divu_i64() argument
2078 tcg_gen_op3_i64(INDEX_op_divu_i64, ret, arg1, arg2); in tcg_gen_divu_i64()
2082 tcg_gen_op5_i64(INDEX_op_divu2_i64, ret, t0, arg1, zero, arg2); in tcg_gen_divu_i64()
2085 gen_helper_divu_i64(ret, arg1, arg2); in tcg_gen_divu_i64()
2089 void tcg_gen_remu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_remu_i64() argument
2092 tcg_gen_op3_i64(INDEX_op_remu_i64, ret, arg1, arg2); in tcg_gen_remu_i64()
2097 tcg_gen_sub_i64(ret, arg1, t0); in tcg_gen_remu_i64()
2102 tcg_gen_op5_i64(INDEX_op_divu2_i64, t0, ret, arg1, zero, arg2); in tcg_gen_remu_i64()
2105 gen_helper_remu_i64(ret, arg1, arg2); in tcg_gen_remu_i64()
2109 void tcg_gen_ext8s_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_ext8s_i64() argument
2112 tcg_gen_ext8s_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_ext8s_i64()
2113 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ext8s_i64()
2115 tcg_gen_op2_i64(INDEX_op_ext8s_i64, ret, arg); in tcg_gen_ext8s_i64()
2117 tcg_gen_shli_i64(ret, arg, 56); in tcg_gen_ext8s_i64()
2118 tcg_gen_sari_i64(ret, ret, 56); in tcg_gen_ext8s_i64()
2122 void tcg_gen_ext16s_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_ext16s_i64() argument
2125 tcg_gen_ext16s_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_ext16s_i64()
2126 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ext16s_i64()
2128 tcg_gen_op2_i64(INDEX_op_ext16s_i64, ret, arg); in tcg_gen_ext16s_i64()
2130 tcg_gen_shli_i64(ret, arg, 48); in tcg_gen_ext16s_i64()
2131 tcg_gen_sari_i64(ret, ret, 48); in tcg_gen_ext16s_i64()
2135 void tcg_gen_ext32s_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_ext32s_i64() argument
2138 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_ext32s_i64()
2139 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ext32s_i64()
2141 tcg_gen_op2_i64(INDEX_op_ext32s_i64, ret, arg); in tcg_gen_ext32s_i64()
2143 tcg_gen_shli_i64(ret, arg, 32); in tcg_gen_ext32s_i64()
2144 tcg_gen_sari_i64(ret, ret, 32); in tcg_gen_ext32s_i64()
2148 void tcg_gen_ext8u_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_ext8u_i64() argument
2151 tcg_gen_ext8u_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_ext8u_i64()
2152 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ext8u_i64()
2154 tcg_gen_op2_i64(INDEX_op_ext8u_i64, ret, arg); in tcg_gen_ext8u_i64()
2156 tcg_gen_andi_i64(ret, arg, 0xffu); in tcg_gen_ext8u_i64()
2160 void tcg_gen_ext16u_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_ext16u_i64() argument
2163 tcg_gen_ext16u_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_ext16u_i64()
2164 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ext16u_i64()
2166 tcg_gen_op2_i64(INDEX_op_ext16u_i64, ret, arg); in tcg_gen_ext16u_i64()
2168 tcg_gen_andi_i64(ret, arg, 0xffffu); in tcg_gen_ext16u_i64()
2172 void tcg_gen_ext32u_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_ext32u_i64() argument
2175 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_ext32u_i64()
2176 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ext32u_i64()
2178 tcg_gen_op2_i64(INDEX_op_ext32u_i64, ret, arg); in tcg_gen_ext32u_i64()
2180 tcg_gen_andi_i64(ret, arg, 0xffffffffu); in tcg_gen_ext32u_i64()
2192 void tcg_gen_bswap16_i64(TCGv_i64 ret, TCGv_i64 arg, int flags) in tcg_gen_bswap16_i64() argument
2198 tcg_gen_bswap16_i32(TCGV_LOW(ret), TCGV_LOW(arg), flags); in tcg_gen_bswap16_i64()
2200 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_bswap16_i64()
2202 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_bswap16_i64()
2205 tcg_gen_op3i_i64(INDEX_op_bswap16_i64, ret, arg, flags); in tcg_gen_bswap16_i64()
2226 tcg_gen_or_i64(ret, t0, t1); /* ret = ......ba (OZ) */ in tcg_gen_bswap16_i64()
2242 void tcg_gen_bswap32_i64(TCGv_i64 ret, TCGv_i64 arg, int flags) in tcg_gen_bswap32_i64() argument
2248 tcg_gen_bswap32_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_bswap32_i64()
2250 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_bswap32_i64()
2252 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_bswap32_i64()
2255 tcg_gen_op3i_i64(INDEX_op_bswap32_i64, ret, arg, flags); in tcg_gen_bswap32_i64()
2266 tcg_gen_or_i64(ret, t0, t1); /* ret = ....badc */ in tcg_gen_bswap32_i64()
2268 tcg_gen_shli_i64(t1, ret, 48); /* t1 = dc...... */ in tcg_gen_bswap32_i64()
2269 tcg_gen_shri_i64(t0, ret, 16); /* t0 = ......ba */ in tcg_gen_bswap32_i64()
2275 tcg_gen_or_i64(ret, t0, t1); /* ret = ssssdcba (OS) */ in tcg_gen_bswap32_i64()
2288 void tcg_gen_bswap64_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_bswap64_i64() argument
2297 tcg_gen_mov_i32(TCGV_LOW(ret), t1); in tcg_gen_bswap64_i64()
2298 tcg_gen_mov_i32(TCGV_HIGH(ret), t0); in tcg_gen_bswap64_i64()
2302 tcg_gen_op3i_i64(INDEX_op_bswap64_i64, ret, arg, 0); in tcg_gen_bswap64_i64()
2314 tcg_gen_or_i64(ret, t0, t1); /* ret = badcfehg */ in tcg_gen_bswap64_i64()
2317 tcg_gen_shri_i64(t0, ret, 16); /* t0 = ..badcfe */ in tcg_gen_bswap64_i64()
2318 tcg_gen_and_i64(t1, ret, t2); /* t1 = ..dc..hg */ in tcg_gen_bswap64_i64()
2321 tcg_gen_or_i64(ret, t0, t1); /* ret = dcbahgfe */ in tcg_gen_bswap64_i64()
2323 tcg_gen_shri_i64(t0, ret, 32); /* t0 = ....dcba */ in tcg_gen_bswap64_i64()
2324 tcg_gen_shli_i64(t1, ret, 32); /* t1 = hgfe.... */ in tcg_gen_bswap64_i64()
2325 tcg_gen_or_i64(ret, t0, t1); /* ret = hgfedcba */ in tcg_gen_bswap64_i64()
2339 void tcg_gen_hswap_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_hswap_i64() argument
2351 tcg_gen_or_i64(ret, t0, t1); /* ret = ghefcdab */ in tcg_gen_hswap_i64()
2362 void tcg_gen_wswap_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_wswap_i64() argument
2365 tcg_gen_rotli_i64(ret, arg, 32); in tcg_gen_wswap_i64()
2368 void tcg_gen_not_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_not_i64() argument
2371 tcg_gen_not_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_not_i64()
2372 tcg_gen_not_i32(TCGV_HIGH(ret), TCGV_HIGH(arg)); in tcg_gen_not_i64()
2374 tcg_gen_op2_i64(INDEX_op_not_i64, ret, arg); in tcg_gen_not_i64()
2376 tcg_gen_xori_i64(ret, arg, -1); in tcg_gen_not_i64()
2380 void tcg_gen_andc_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_andc_i64() argument
2383 tcg_gen_andc_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_andc_i64()
2384 tcg_gen_andc_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_andc_i64()
2386 tcg_gen_op3_i64(INDEX_op_andc_i64, ret, arg1, arg2); in tcg_gen_andc_i64()
2390 tcg_gen_and_i64(ret, arg1, t0); in tcg_gen_andc_i64()
2395 void tcg_gen_eqv_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_eqv_i64() argument
2398 tcg_gen_eqv_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_eqv_i64()
2399 tcg_gen_eqv_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_eqv_i64()
2401 tcg_gen_op3_i64(INDEX_op_eqv_i64, ret, arg1, arg2); in tcg_gen_eqv_i64()
2403 tcg_gen_xor_i64(ret, arg1, arg2); in tcg_gen_eqv_i64()
2404 tcg_gen_not_i64(ret, ret); in tcg_gen_eqv_i64()
2408 void tcg_gen_nand_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_nand_i64() argument
2411 tcg_gen_nand_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_nand_i64()
2412 tcg_gen_nand_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_nand_i64()
2414 tcg_gen_op3_i64(INDEX_op_nand_i64, ret, arg1, arg2); in tcg_gen_nand_i64()
2416 tcg_gen_and_i64(ret, arg1, arg2); in tcg_gen_nand_i64()
2417 tcg_gen_not_i64(ret, ret); in tcg_gen_nand_i64()
2421 void tcg_gen_nor_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_nor_i64() argument
2424 tcg_gen_nor_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_nor_i64()
2425 tcg_gen_nor_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_nor_i64()
2427 tcg_gen_op3_i64(INDEX_op_nor_i64, ret, arg1, arg2); in tcg_gen_nor_i64()
2429 tcg_gen_or_i64(ret, arg1, arg2); in tcg_gen_nor_i64()
2430 tcg_gen_not_i64(ret, ret); in tcg_gen_nor_i64()
2434 void tcg_gen_orc_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_orc_i64() argument
2437 tcg_gen_orc_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2)); in tcg_gen_orc_i64()
2438 tcg_gen_orc_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2)); in tcg_gen_orc_i64()
2440 tcg_gen_op3_i64(INDEX_op_orc_i64, ret, arg1, arg2); in tcg_gen_orc_i64()
2444 tcg_gen_or_i64(ret, arg1, t0); in tcg_gen_orc_i64()
2449 void tcg_gen_clz_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_clz_i64() argument
2452 tcg_gen_op3_i64(INDEX_op_clz_i64, ret, arg1, arg2); in tcg_gen_clz_i64()
2454 gen_helper_clz_i64(ret, arg1, arg2); in tcg_gen_clz_i64()
2458 void tcg_gen_clzi_i64(TCGv_i64 ret, TCGv_i64 arg1, uint64_t arg2) in tcg_gen_clzi_i64() argument
2466 tcg_gen_clz_i32(TCGV_LOW(ret), TCGV_HIGH(arg1), t); in tcg_gen_clzi_i64()
2467 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_clzi_i64()
2470 tcg_gen_clz_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_clzi_i64()
2474 void tcg_gen_ctz_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_ctz_i64() argument
2477 tcg_gen_op3_i64(INDEX_op_ctz_i64, ret, arg1, arg2); in tcg_gen_ctz_i64()
2493 tcg_gen_movcond_i64(TCG_COND_EQ, ret, arg1, z, arg2, t); in tcg_gen_ctz_i64()
2497 gen_helper_ctz_i64(ret, arg1, arg2); in tcg_gen_ctz_i64()
2501 void tcg_gen_ctzi_i64(TCGv_i64 ret, TCGv_i64 arg1, uint64_t arg2) in tcg_gen_ctzi_i64() argument
2509 tcg_gen_ctz_i32(TCGV_LOW(ret), TCGV_LOW(arg1), t32); in tcg_gen_ctzi_i64()
2510 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ctzi_i64()
2519 tcg_gen_ctpop_i64(ret, t); in tcg_gen_ctzi_i64()
2522 tcg_gen_ctz_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_ctzi_i64()
2526 void tcg_gen_clrsb_i64(TCGv_i64 ret, TCGv_i64 arg) in tcg_gen_clrsb_i64() argument
2533 tcg_gen_subi_i64(ret, t, 1); in tcg_gen_clrsb_i64()
2536 gen_helper_clrsb_i64(ret, arg); in tcg_gen_clrsb_i64()
2540 void tcg_gen_ctpop_i64(TCGv_i64 ret, TCGv_i64 arg1) in tcg_gen_ctpop_i64() argument
2543 tcg_gen_op2_i64(INDEX_op_ctpop_i64, ret, arg1); in tcg_gen_ctpop_i64()
2545 tcg_gen_ctpop_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1)); in tcg_gen_ctpop_i64()
2546 tcg_gen_ctpop_i32(TCGV_LOW(ret), TCGV_LOW(arg1)); in tcg_gen_ctpop_i64()
2547 tcg_gen_add_i32(TCGV_LOW(ret), TCGV_LOW(ret), TCGV_HIGH(ret)); in tcg_gen_ctpop_i64()
2548 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_ctpop_i64()
2550 gen_helper_ctpop_i64(ret, arg1); in tcg_gen_ctpop_i64()
2554 void tcg_gen_rotl_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_rotl_i64() argument
2557 tcg_gen_op3_i64(INDEX_op_rotl_i64, ret, arg1, arg2); in tcg_gen_rotl_i64()
2565 tcg_gen_or_i64(ret, t0, t1); in tcg_gen_rotl_i64()
2571 void tcg_gen_rotli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_rotli_i64() argument
2576 tcg_gen_mov_i64(ret, arg1); in tcg_gen_rotli_i64()
2578 tcg_gen_rotl_i64(ret, arg1, tcg_constant_i64(arg2)); in tcg_gen_rotli_i64()
2585 tcg_gen_or_i64(ret, t0, t1); in tcg_gen_rotli_i64()
2591 void tcg_gen_rotr_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2) in tcg_gen_rotr_i64() argument
2594 tcg_gen_op3_i64(INDEX_op_rotr_i64, ret, arg1, arg2); in tcg_gen_rotr_i64()
2602 tcg_gen_or_i64(ret, t0, t1); in tcg_gen_rotr_i64()
2608 void tcg_gen_rotri_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2) in tcg_gen_rotri_i64() argument
2613 tcg_gen_mov_i64(ret, arg1); in tcg_gen_rotri_i64()
2615 tcg_gen_rotli_i64(ret, arg1, 64 - arg2); in tcg_gen_rotri_i64()
2619 void tcg_gen_deposit_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2, in tcg_gen_deposit_i64() argument
2631 tcg_gen_mov_i64(ret, arg2); in tcg_gen_deposit_i64()
2635 tcg_gen_op5ii_i64(INDEX_op_deposit_i64, ret, arg1, arg2, ofs, len); in tcg_gen_deposit_i64()
2641 tcg_gen_deposit_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), in tcg_gen_deposit_i64()
2643 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg1)); in tcg_gen_deposit_i64()
2647 tcg_gen_deposit_i32(TCGV_LOW(ret), TCGV_LOW(arg1), in tcg_gen_deposit_i64()
2649 tcg_gen_mov_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1)); in tcg_gen_deposit_i64()
2659 tcg_gen_extract2_i64(ret, t1, arg2, len); in tcg_gen_deposit_i64()
2663 tcg_gen_extract2_i64(ret, arg1, arg2, len); in tcg_gen_deposit_i64()
2664 tcg_gen_rotli_i64(ret, ret, len); in tcg_gen_deposit_i64()
2676 tcg_gen_andi_i64(ret, arg1, ~(mask << ofs)); in tcg_gen_deposit_i64()
2677 tcg_gen_or_i64(ret, ret, t1); in tcg_gen_deposit_i64()
2682 void tcg_gen_deposit_z_i64(TCGv_i64 ret, TCGv_i64 arg, in tcg_gen_deposit_z_i64() argument
2691 tcg_gen_shli_i64(ret, arg, ofs); in tcg_gen_deposit_z_i64()
2693 tcg_gen_andi_i64(ret, arg, (1ull << len) - 1); in tcg_gen_deposit_z_i64()
2697 tcg_gen_op5ii_i64(INDEX_op_deposit_i64, ret, zero, arg, ofs, len); in tcg_gen_deposit_z_i64()
2701 tcg_gen_deposit_z_i32(TCGV_HIGH(ret), TCGV_LOW(arg), in tcg_gen_deposit_z_i64()
2703 tcg_gen_movi_i32(TCGV_LOW(ret), 0); in tcg_gen_deposit_z_i64()
2707 tcg_gen_deposit_z_i32(TCGV_LOW(ret), TCGV_LOW(arg), ofs, len); in tcg_gen_deposit_z_i64()
2708 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_deposit_z_i64()
2717 tcg_gen_ext32u_i64(ret, arg); in tcg_gen_deposit_z_i64()
2718 tcg_gen_shli_i64(ret, ret, ofs); in tcg_gen_deposit_z_i64()
2724 tcg_gen_ext16u_i64(ret, arg); in tcg_gen_deposit_z_i64()
2725 tcg_gen_shli_i64(ret, ret, ofs); in tcg_gen_deposit_z_i64()
2731 tcg_gen_ext8u_i64(ret, arg); in tcg_gen_deposit_z_i64()
2732 tcg_gen_shli_i64(ret, ret, ofs); in tcg_gen_deposit_z_i64()
2741 tcg_gen_shli_i64(ret, arg, ofs); in tcg_gen_deposit_z_i64()
2742 tcg_gen_ext32u_i64(ret, ret); in tcg_gen_deposit_z_i64()
2748 tcg_gen_shli_i64(ret, arg, ofs); in tcg_gen_deposit_z_i64()
2749 tcg_gen_ext16u_i64(ret, ret); in tcg_gen_deposit_z_i64()
2755 tcg_gen_shli_i64(ret, arg, ofs); in tcg_gen_deposit_z_i64()
2756 tcg_gen_ext8u_i64(ret, ret); in tcg_gen_deposit_z_i64()
2761 tcg_gen_andi_i64(ret, arg, (1ull << len) - 1); in tcg_gen_deposit_z_i64()
2762 tcg_gen_shli_i64(ret, ret, ofs); in tcg_gen_deposit_z_i64()
2766 void tcg_gen_extract_i64(TCGv_i64 ret, TCGv_i64 arg, in tcg_gen_extract_i64() argument
2776 tcg_gen_shri_i64(ret, arg, 64 - len); in tcg_gen_extract_i64()
2780 tcg_gen_andi_i64(ret, arg, (1ull << len) - 1); in tcg_gen_extract_i64()
2787 tcg_gen_extract_i32(TCGV_LOW(ret), TCGV_HIGH(arg), ofs - 32, len); in tcg_gen_extract_i64()
2788 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_extract_i64()
2792 tcg_gen_extract_i32(TCGV_LOW(ret), TCGV_LOW(arg), ofs, len); in tcg_gen_extract_i64()
2793 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_extract_i64()
2803 tcg_gen_op4ii_i64(INDEX_op_extract_i64, ret, arg, ofs, len); in tcg_gen_extract_i64()
2811 tcg_gen_ext32u_i64(ret, arg); in tcg_gen_extract_i64()
2812 tcg_gen_shri_i64(ret, ret, ofs); in tcg_gen_extract_i64()
2818 tcg_gen_ext16u_i64(ret, arg); in tcg_gen_extract_i64()
2819 tcg_gen_shri_i64(ret, ret, ofs); in tcg_gen_extract_i64()
2825 tcg_gen_ext8u_i64(ret, arg); in tcg_gen_extract_i64()
2826 tcg_gen_shri_i64(ret, ret, ofs); in tcg_gen_extract_i64()
2838 tcg_gen_shri_i64(ret, arg, ofs); in tcg_gen_extract_i64()
2839 tcg_gen_andi_i64(ret, ret, (1ull << len) - 1); in tcg_gen_extract_i64()
2842 tcg_gen_shli_i64(ret, arg, 64 - len - ofs); in tcg_gen_extract_i64()
2843 tcg_gen_shri_i64(ret, ret, 64 - len); in tcg_gen_extract_i64()
2848 void tcg_gen_sextract_i64(TCGv_i64 ret, TCGv_i64 arg, in tcg_gen_sextract_i64() argument
2858 tcg_gen_sari_i64(ret, arg, 64 - len); in tcg_gen_sextract_i64()
2864 tcg_gen_ext32s_i64(ret, arg); in tcg_gen_sextract_i64()
2867 tcg_gen_ext16s_i64(ret, arg); in tcg_gen_sextract_i64()
2870 tcg_gen_ext8s_i64(ret, arg); in tcg_gen_sextract_i64()
2878 tcg_gen_sextract_i32(TCGV_LOW(ret), TCGV_HIGH(arg), ofs - 32, len); in tcg_gen_sextract_i64()
2880 tcg_gen_sextract_i32(TCGV_LOW(ret), TCGV_LOW(arg), ofs, len); in tcg_gen_sextract_i64()
2882 tcg_gen_mov_i32(TCGV_LOW(ret), TCGV_LOW(arg)); in tcg_gen_sextract_i64()
2883 tcg_gen_sextract_i32(TCGV_HIGH(ret), TCGV_HIGH(arg), 0, len - 32); in tcg_gen_sextract_i64()
2890 tcg_gen_shri_i64(ret, arg, ofs); in tcg_gen_sextract_i64()
2892 tcg_gen_mov_i32(TCGV_HIGH(ret), t); in tcg_gen_sextract_i64()
2898 tcg_gen_shri_i64(ret, arg, ofs + len - 32); in tcg_gen_sextract_i64()
2900 tcg_gen_sari_i32(TCGV_LOW(ret), TCGV_LOW(ret), 32 - len); in tcg_gen_sextract_i64()
2903 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_sextract_i64()
2909 tcg_gen_op4ii_i64(INDEX_op_sextract_i64, ret, arg, ofs, len); in tcg_gen_sextract_i64()
2917 tcg_gen_ext32s_i64(ret, arg); in tcg_gen_sextract_i64()
2918 tcg_gen_sari_i64(ret, ret, ofs); in tcg_gen_sextract_i64()
2924 tcg_gen_ext16s_i64(ret, arg); in tcg_gen_sextract_i64()
2925 tcg_gen_sari_i64(ret, ret, ofs); in tcg_gen_sextract_i64()
2931 tcg_gen_ext8s_i64(ret, arg); in tcg_gen_sextract_i64()
2932 tcg_gen_sari_i64(ret, ret, ofs); in tcg_gen_sextract_i64()
2940 tcg_gen_shri_i64(ret, arg, ofs); in tcg_gen_sextract_i64()
2941 tcg_gen_ext32s_i64(ret, ret); in tcg_gen_sextract_i64()
2947 tcg_gen_shri_i64(ret, arg, ofs); in tcg_gen_sextract_i64()
2948 tcg_gen_ext16s_i64(ret, ret); in tcg_gen_sextract_i64()
2954 tcg_gen_shri_i64(ret, arg, ofs); in tcg_gen_sextract_i64()
2955 tcg_gen_ext8s_i64(ret, ret); in tcg_gen_sextract_i64()
2960 tcg_gen_shli_i64(ret, arg, 64 - len - ofs); in tcg_gen_sextract_i64()
2961 tcg_gen_sari_i64(ret, ret, 64 - len); in tcg_gen_sextract_i64()
2968 void tcg_gen_extract2_i64(TCGv_i64 ret, TCGv_i64 al, TCGv_i64 ah, in tcg_gen_extract2_i64() argument
2973 tcg_gen_mov_i64(ret, al); in tcg_gen_extract2_i64()
2975 tcg_gen_mov_i64(ret, ah); in tcg_gen_extract2_i64()
2977 tcg_gen_rotri_i64(ret, al, ofs); in tcg_gen_extract2_i64()
2979 tcg_gen_op4i_i64(INDEX_op_extract2_i64, ret, al, ah, ofs); in tcg_gen_extract2_i64()
2983 tcg_gen_deposit_i64(ret, t0, ah, 64 - ofs, ofs); in tcg_gen_extract2_i64()
2988 void tcg_gen_movcond_i64(TCGCond cond, TCGv_i64 ret, TCGv_i64 c1, in tcg_gen_movcond_i64() argument
2992 tcg_gen_mov_i64(ret, v1); in tcg_gen_movcond_i64()
2994 tcg_gen_mov_i64(ret, v2); in tcg_gen_movcond_i64()
2996 tcg_gen_op6i_i64(INDEX_op_movcond_i64, ret, c1, c2, v1, v2, cond); in tcg_gen_movcond_i64()
3005 tcg_gen_movcond_i32(TCG_COND_NE, TCGV_LOW(ret), t0, zero, in tcg_gen_movcond_i64()
3007 tcg_gen_movcond_i32(TCG_COND_NE, TCGV_HIGH(ret), t0, zero, in tcg_gen_movcond_i64()
3122 void tcg_gen_smin_i64(TCGv_i64 ret, TCGv_i64 a, TCGv_i64 b) in tcg_gen_smin_i64() argument
3124 tcg_gen_movcond_i64(TCG_COND_LT, ret, a, b, a, b); in tcg_gen_smin_i64()
3127 void tcg_gen_umin_i64(TCGv_i64 ret, TCGv_i64 a, TCGv_i64 b) in tcg_gen_umin_i64() argument
3129 tcg_gen_movcond_i64(TCG_COND_LTU, ret, a, b, a, b); in tcg_gen_umin_i64()
3132 void tcg_gen_smax_i64(TCGv_i64 ret, TCGv_i64 a, TCGv_i64 b) in tcg_gen_smax_i64() argument
3134 tcg_gen_movcond_i64(TCG_COND_LT, ret, a, b, b, a); in tcg_gen_smax_i64()
3137 void tcg_gen_umax_i64(TCGv_i64 ret, TCGv_i64 a, TCGv_i64 b) in tcg_gen_umax_i64() argument
3139 tcg_gen_movcond_i64(TCG_COND_LTU, ret, a, b, b, a); in tcg_gen_umax_i64()
3142 void tcg_gen_abs_i64(TCGv_i64 ret, TCGv_i64 a) in tcg_gen_abs_i64() argument
3147 tcg_gen_xor_i64(ret, a, t); in tcg_gen_abs_i64()
3148 tcg_gen_sub_i64(ret, ret, t); in tcg_gen_abs_i64()
3154 void tcg_gen_extrl_i64_i32(TCGv_i32 ret, TCGv_i64 arg) in tcg_gen_extrl_i64_i32() argument
3157 tcg_gen_mov_i32(ret, TCGV_LOW(arg)); in tcg_gen_extrl_i64_i32()
3160 tcgv_i32_arg(ret), tcgv_i64_arg(arg)); in tcg_gen_extrl_i64_i32()
3162 tcg_gen_mov_i32(ret, (TCGv_i32)arg); in tcg_gen_extrl_i64_i32()
3166 void tcg_gen_extrh_i64_i32(TCGv_i32 ret, TCGv_i64 arg) in tcg_gen_extrh_i64_i32() argument
3169 tcg_gen_mov_i32(ret, TCGV_HIGH(arg)); in tcg_gen_extrh_i64_i32()
3172 tcgv_i32_arg(ret), tcgv_i64_arg(arg)); in tcg_gen_extrh_i64_i32()
3176 tcg_gen_mov_i32(ret, (TCGv_i32)t); in tcg_gen_extrh_i64_i32()
3181 void tcg_gen_extu_i32_i64(TCGv_i64 ret, TCGv_i32 arg) in tcg_gen_extu_i32_i64() argument
3184 tcg_gen_mov_i32(TCGV_LOW(ret), arg); in tcg_gen_extu_i32_i64()
3185 tcg_gen_movi_i32(TCGV_HIGH(ret), 0); in tcg_gen_extu_i32_i64()
3188 tcgv_i64_arg(ret), tcgv_i32_arg(arg)); in tcg_gen_extu_i32_i64()
3192 void tcg_gen_ext_i32_i64(TCGv_i64 ret, TCGv_i32 arg) in tcg_gen_ext_i32_i64() argument
3195 tcg_gen_mov_i32(TCGV_LOW(ret), arg); in tcg_gen_ext_i32_i64()
3196 tcg_gen_sari_i32(TCGV_HIGH(ret), TCGV_LOW(ret), 31); in tcg_gen_ext_i32_i64()
3199 tcgv_i64_arg(ret), tcgv_i32_arg(arg)); in tcg_gen_ext_i32_i64()
3246 void tcg_gen_concat32_i64(TCGv_i64 ret, TCGv_i64 lo, TCGv_i64 hi) in tcg_gen_concat32_i64() argument
3248 tcg_gen_deposit_i64(ret, lo, hi, 32, 32); in tcg_gen_concat32_i64()
3257 void tcg_gen_concat_i64_i128(TCGv_i128 ret, TCGv_i64 lo, TCGv_i64 hi) in tcg_gen_concat_i64_i128() argument
3259 tcg_gen_mov_i64(TCGV128_LOW(ret), lo); in tcg_gen_concat_i64_i128()
3260 tcg_gen_mov_i64(TCGV128_HIGH(ret), hi); in tcg_gen_concat_i64_i128()
3271 void tcg_gen_ld_i128(TCGv_i128 ret, TCGv_ptr base, tcg_target_long offset) in tcg_gen_ld_i128() argument
3274 tcg_gen_ld_i64(TCGV128_HIGH(ret), base, offset); in tcg_gen_ld_i128()
3275 tcg_gen_ld_i64(TCGV128_LOW(ret), base, offset + 8); in tcg_gen_ld_i128()
3277 tcg_gen_ld_i64(TCGV128_LOW(ret), base, offset); in tcg_gen_ld_i128()
3278 tcg_gen_ld_i64(TCGV128_HIGH(ret), base, offset + 8); in tcg_gen_ld_i128()