Lines Matching refs:arg1
28 static inline void tcg_gen_op1_i32(TCGOpcode opc, TCGv_i32 arg1)
31 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
34 static inline void tcg_gen_op1_i64(TCGOpcode opc, TCGv_i64 arg1)
37 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
40 static inline void tcg_gen_op1i(TCGOpcode opc, TCGArg arg1)
43 *gen_opparam_ptr++ = arg1;
46 static inline void tcg_gen_op2_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2)
49 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
53 static inline void tcg_gen_op2_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2)
56 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
60 static inline void tcg_gen_op2i_i32(TCGOpcode opc, TCGv_i32 arg1, TCGArg arg2)
63 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
67 static inline void tcg_gen_op2i_i64(TCGOpcode opc, TCGv_i64 arg1, TCGArg arg2)
70 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
74 static inline void tcg_gen_op2ii(TCGOpcode opc, TCGArg arg1, TCGArg arg2)
77 *gen_opparam_ptr++ = arg1;
81 static inline void tcg_gen_op3_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
85 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
90 static inline void tcg_gen_op3_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
94 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
99 static inline void tcg_gen_op3i_i32(TCGOpcode opc, TCGv_i32 arg1,
103 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
108 static inline void tcg_gen_op3i_i64(TCGOpcode opc, TCGv_i64 arg1,
112 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
153 static inline void tcg_gen_op4_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
157 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
163 static inline void tcg_gen_op4_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
167 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
173 static inline void tcg_gen_op4i_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
177 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
183 static inline void tcg_gen_op4i_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
187 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
193 static inline void tcg_gen_op4ii_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
197 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
203 static inline void tcg_gen_op4ii_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
207 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
213 static inline void tcg_gen_op5_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
217 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
224 static inline void tcg_gen_op5_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
228 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
235 static inline void tcg_gen_op5i_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
239 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
246 static inline void tcg_gen_op5i_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
250 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
257 static inline void tcg_gen_op5ii_i32(TCGOpcode opc, TCGv_i32 arg1,
262 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
269 static inline void tcg_gen_op5ii_i64(TCGOpcode opc, TCGv_i64 arg1,
274 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
281 static inline void tcg_gen_op6_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
286 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
294 static inline void tcg_gen_op6_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
299 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
307 static inline void tcg_gen_op6i_i32(TCGOpcode opc, TCGv_i32 arg1, TCGv_i32 arg2,
312 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
320 static inline void tcg_gen_op6i_i64(TCGOpcode opc, TCGv_i64 arg1, TCGv_i64 arg2,
325 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
333 static inline void tcg_gen_op6ii_i32(TCGOpcode opc, TCGv_i32 arg1,
338 *gen_opparam_ptr++ = GET_TCGV_I32(arg1);
346 static inline void tcg_gen_op6ii_i64(TCGOpcode opc, TCGv_i64 arg1,
351 *gen_opparam_ptr++ = GET_TCGV_I64(arg1);
456 static inline void tcg_gen_st8_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset)
458 tcg_gen_ldst_op_i32(INDEX_op_st8_i32, arg1, arg2, offset);
461 static inline void tcg_gen_st16_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset)
463 tcg_gen_ldst_op_i32(INDEX_op_st16_i32, arg1, arg2, offset);
466 static inline void tcg_gen_st_i32(TCGv_i32 arg1, TCGv_ptr arg2, tcg_target_long offset)
468 tcg_gen_ldst_op_i32(INDEX_op_st_i32, arg1, arg2, offset);
471 static inline void tcg_gen_add_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
473 tcg_gen_op3_i32(INDEX_op_add_i32, ret, arg1, arg2);
476 static inline void tcg_gen_addi_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
480 tcg_gen_mov_i32(ret, arg1);
483 tcg_gen_add_i32(ret, arg1, t0);
488 arg1, TCGv_i32 arg2)
490 tcg_gen_op3_i32(INDEX_op_sub_i32, ret, arg1, arg2);
493 static inline void tcg_gen_subfi_i32(TCGv_i32 ret, int32_t arg1, TCGv_i32 arg2)
495 TCGv_i32 t0 = tcg_const_i32(arg1);
500 static inline void tcg_gen_subi_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
504 tcg_gen_mov_i32(ret, arg1);
507 tcg_gen_sub_i32(ret, arg1, t0);
512 static inline void tcg_gen_and_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
514 if (TCGV_EQUAL_I32(arg1, arg2)) {
515 tcg_gen_mov_i32(ret, arg1);
517 tcg_gen_op3_i32(INDEX_op_and_i32, ret, arg1, arg2);
521 static inline void tcg_gen_andi_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
527 tcg_gen_mov_i32(ret, arg1);
530 tcg_gen_and_i32(ret, arg1, t0);
535 static inline void tcg_gen_or_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
537 if (TCGV_EQUAL_I32(arg1, arg2)) {
538 tcg_gen_mov_i32(ret, arg1);
540 tcg_gen_op3_i32(INDEX_op_or_i32, ret, arg1, arg2);
544 static inline void tcg_gen_ori_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
550 tcg_gen_mov_i32(ret, arg1);
553 tcg_gen_or_i32(ret, arg1, t0);
558 static inline void tcg_gen_xor_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
560 if (TCGV_EQUAL_I32(arg1, arg2)) {
563 tcg_gen_op3_i32(INDEX_op_xor_i32, ret, arg1, arg2);
567 static inline void tcg_gen_xori_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
571 tcg_gen_mov_i32(ret, arg1);
574 tcg_gen_xor_i32(ret, arg1, t0);
579 static inline void tcg_gen_shl_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
581 tcg_gen_op3_i32(INDEX_op_shl_i32, ret, arg1, arg2);
584 static inline void tcg_gen_shli_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
587 tcg_gen_mov_i32(ret, arg1);
590 tcg_gen_shl_i32(ret, arg1, t0);
595 static inline void tcg_gen_shr_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
597 tcg_gen_op3_i32(INDEX_op_shr_i32, ret, arg1, arg2);
600 static inline void tcg_gen_shri_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
603 tcg_gen_mov_i32(ret, arg1);
606 tcg_gen_shr_i32(ret, arg1, t0);
611 static inline void tcg_gen_sar_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
613 tcg_gen_op3_i32(INDEX_op_sar_i32, ret, arg1, arg2);
616 static inline void tcg_gen_sari_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
619 tcg_gen_mov_i32(ret, arg1);
622 tcg_gen_sar_i32(ret, arg1, t0);
627 static inline void tcg_gen_brcond_i32(TCGCond cond, TCGv_i32 arg1,
630 tcg_gen_op4ii_i32(INDEX_op_brcond_i32, arg1, arg2, cond, label_index);
633 static inline void tcg_gen_brcondi_i32(TCGCond cond, TCGv_i32 arg1,
637 tcg_gen_brcond_i32(cond, arg1, t0, label_index);
642 TCGv_i32 arg1, TCGv_i32 arg2)
644 tcg_gen_op4i_i32(INDEX_op_setcond_i32, ret, arg1, arg2, cond);
648 TCGv_i32 arg1, int32_t arg2)
651 tcg_gen_setcond_i32(cond, ret, arg1, t0);
655 static inline void tcg_gen_mul_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
657 tcg_gen_op3_i32(INDEX_op_mul_i32, ret, arg1, arg2);
660 static inline void tcg_gen_muli_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
663 tcg_gen_mul_i32(ret, arg1, t0);
668 static inline void tcg_gen_div_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
670 tcg_gen_op3_i32(INDEX_op_div_i32, ret, arg1, arg2);
673 static inline void tcg_gen_rem_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
675 tcg_gen_op3_i32(INDEX_op_rem_i32, ret, arg1, arg2);
678 static inline void tcg_gen_divu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
680 tcg_gen_op3_i32(INDEX_op_divu_i32, ret, arg1, arg2);
683 static inline void tcg_gen_remu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
685 tcg_gen_op3_i32(INDEX_op_remu_i32, ret, arg1, arg2);
688 static inline void tcg_gen_div_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
692 tcg_gen_sari_i32(t0, arg1, 31);
693 tcg_gen_op5_i32(INDEX_op_div2_i32, ret, t0, arg1, t0, arg2);
697 static inline void tcg_gen_rem_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
701 tcg_gen_sari_i32(t0, arg1, 31);
702 tcg_gen_op5_i32(INDEX_op_div2_i32, t0, ret, arg1, t0, arg2);
706 static inline void tcg_gen_divu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
711 tcg_gen_op5_i32(INDEX_op_divu2_i32, ret, t0, arg1, t0, arg2);
715 static inline void tcg_gen_remu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
720 tcg_gen_op5_i32(INDEX_op_divu2_i32, t0, ret, arg1, t0, arg2);
724 static inline void tcg_gen_div_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
732 tcg_gen_helper32(tcg_helper_div_i32, sizemask, ret, arg1, arg2);
735 static inline void tcg_gen_rem_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
743 tcg_gen_helper32(tcg_helper_rem_i32, sizemask, ret, arg1, arg2);
746 static inline void tcg_gen_divu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
754 tcg_gen_helper32(tcg_helper_divu_i32, sizemask, ret, arg1, arg2);
757 static inline void tcg_gen_remu_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
765 tcg_gen_helper32(tcg_helper_remu_i32, sizemask, ret, arg1, arg2);
841 static inline void tcg_gen_st8_i64(TCGv_i64 arg1, TCGv_ptr arg2,
844 tcg_gen_st8_i32(TCGV_LOW(arg1), arg2, offset);
847 static inline void tcg_gen_st16_i64(TCGv_i64 arg1, TCGv_ptr arg2,
850 tcg_gen_st16_i32(TCGV_LOW(arg1), arg2, offset);
853 static inline void tcg_gen_st32_i64(TCGv_i64 arg1, TCGv_ptr arg2,
856 tcg_gen_st_i32(TCGV_LOW(arg1), arg2, offset);
859 static inline void tcg_gen_st_i64(TCGv_i64 arg1, TCGv_ptr arg2,
863 tcg_gen_st_i32(TCGV_HIGH(arg1), arg2, offset);
864 tcg_gen_st_i32(TCGV_LOW(arg1), arg2, offset + 4);
866 tcg_gen_st_i32(TCGV_LOW(arg1), arg2, offset);
867 tcg_gen_st_i32(TCGV_HIGH(arg1), arg2, offset + 4);
871 static inline void tcg_gen_add_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
874 TCGV_LOW(arg1), TCGV_HIGH(arg1), TCGV_LOW(arg2),
878 static inline void tcg_gen_sub_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
881 TCGV_LOW(arg1), TCGV_HIGH(arg1), TCGV_LOW(arg2),
885 static inline void tcg_gen_and_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
887 tcg_gen_and_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
888 tcg_gen_and_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
891 static inline void tcg_gen_andi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
893 tcg_gen_andi_i32(TCGV_LOW(ret), TCGV_LOW(arg1), arg2);
894 tcg_gen_andi_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), arg2 >> 32);
897 static inline void tcg_gen_or_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
899 tcg_gen_or_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
900 tcg_gen_or_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
903 static inline void tcg_gen_ori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
905 tcg_gen_ori_i32(TCGV_LOW(ret), TCGV_LOW(arg1), arg2);
906 tcg_gen_ori_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), arg2 >> 32);
909 static inline void tcg_gen_xor_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
911 tcg_gen_xor_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
912 tcg_gen_xor_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
915 static inline void tcg_gen_xori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
917 tcg_gen_xori_i32(TCGV_LOW(ret), TCGV_LOW(arg1), arg2);
918 tcg_gen_xori_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), arg2 >> 32);
923 static inline void tcg_gen_shl_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
931 tcg_gen_helper64(tcg_helper_shl_i64, sizemask, ret, arg1, arg2);
934 static inline void tcg_gen_shli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
936 tcg_gen_shifti_i64(ret, arg1, arg2, 0, 0);
939 static inline void tcg_gen_shr_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
947 tcg_gen_helper64(tcg_helper_shr_i64, sizemask, ret, arg1, arg2);
950 static inline void tcg_gen_shri_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
952 tcg_gen_shifti_i64(ret, arg1, arg2, 1, 0);
955 static inline void tcg_gen_sar_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
963 tcg_gen_helper64(tcg_helper_sar_i64, sizemask, ret, arg1, arg2);
966 static inline void tcg_gen_sari_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
968 tcg_gen_shifti_i64(ret, arg1, arg2, 1, 1);
971 static inline void tcg_gen_brcond_i64(TCGCond cond, TCGv_i64 arg1,
975 TCGV_LOW(arg1), TCGV_HIGH(arg1), TCGV_LOW(arg2),
980 TCGv_i64 arg1, TCGv_i64 arg2)
983 TCGV_LOW(arg1), TCGV_HIGH(arg1),
988 static inline void tcg_gen_mul_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
997 TCGV_LOW(arg1), TCGV_LOW(arg2));
999 tcg_gen_mul_i32(t1, TCGV_LOW(arg1), TCGV_HIGH(arg2));
1001 tcg_gen_mul_i32(t1, TCGV_HIGH(arg1), TCGV_LOW(arg2));
1009 static inline void tcg_gen_div_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1017 tcg_gen_helper64(tcg_helper_div_i64, sizemask, ret, arg1, arg2);
1020 arg1, TCGv_i64 arg2)
1028 tcg_gen_helper64(tcg_helper_rem_i64, sizemask, ret, arg1, arg2);
1031 static inline void tcg_gen_divu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1039 tcg_gen_helper64(tcg_helper_divu_i64, sizemask, ret, arg1, arg2);
1042 static inline void tcg_gen_remu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1050 tcg_gen_helper64(tcg_helper_remu_i64, sizemask, ret, arg1, arg2);
1107 static inline void tcg_gen_st8_i64(TCGv_i64 arg1, TCGv_i64 arg2,
1110 tcg_gen_ldst_op_i64(INDEX_op_st8_i64, arg1, arg2, offset);
1113 static inline void tcg_gen_st16_i64(TCGv_i64 arg1, TCGv_i64 arg2,
1116 tcg_gen_ldst_op_i64(INDEX_op_st16_i64, arg1, arg2, offset);
1119 static inline void tcg_gen_st32_i64(TCGv_i64 arg1, TCGv_i64 arg2,
1122 tcg_gen_ldst_op_i64(INDEX_op_st32_i64, arg1, arg2, offset);
1125 static inline void tcg_gen_st_i64(TCGv_i64 arg1, TCGv_i64 arg2, tcg_target_long offset)
1127 tcg_gen_ldst_op_i64(INDEX_op_st_i64, arg1, arg2, offset);
1130 static inline void tcg_gen_add_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1132 tcg_gen_op3_i64(INDEX_op_add_i64, ret, arg1, arg2);
1135 static inline void tcg_gen_sub_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1137 tcg_gen_op3_i64(INDEX_op_sub_i64, ret, arg1, arg2);
1140 static inline void tcg_gen_and_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1142 if (TCGV_EQUAL_I64(arg1, arg2)) {
1143 tcg_gen_mov_i64(ret, arg1);
1145 tcg_gen_op3_i64(INDEX_op_and_i64, ret, arg1, arg2);
1149 static inline void tcg_gen_andi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1152 tcg_gen_and_i64(ret, arg1, t0);
1156 static inline void tcg_gen_or_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1158 if (TCGV_EQUAL_I64(arg1, arg2)) {
1159 tcg_gen_mov_i64(ret, arg1);
1161 tcg_gen_op3_i64(INDEX_op_or_i64, ret, arg1, arg2);
1165 static inline void tcg_gen_ori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1168 tcg_gen_or_i64(ret, arg1, t0);
1172 static inline void tcg_gen_xor_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1174 if (TCGV_EQUAL_I64(arg1, arg2)) {
1177 tcg_gen_op3_i64(INDEX_op_xor_i64, ret, arg1, arg2);
1181 static inline void tcg_gen_xori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1184 tcg_gen_xor_i64(ret, arg1, t0);
1188 static inline void tcg_gen_shl_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1190 tcg_gen_op3_i64(INDEX_op_shl_i64, ret, arg1, arg2);
1193 static inline void tcg_gen_shli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1196 tcg_gen_mov_i64(ret, arg1);
1199 tcg_gen_shl_i64(ret, arg1, t0);
1204 static inline void tcg_gen_shr_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1206 tcg_gen_op3_i64(INDEX_op_shr_i64, ret, arg1, arg2);
1209 static inline void tcg_gen_shri_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1212 tcg_gen_mov_i64(ret, arg1);
1215 tcg_gen_shr_i64(ret, arg1, t0);
1220 static inline void tcg_gen_sar_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1222 tcg_gen_op3_i64(INDEX_op_sar_i64, ret, arg1, arg2);
1225 static inline void tcg_gen_sari_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1228 tcg_gen_mov_i64(ret, arg1);
1231 tcg_gen_sar_i64(ret, arg1, t0);
1236 static inline void tcg_gen_brcond_i64(TCGCond cond, TCGv_i64 arg1,
1239 tcg_gen_op4ii_i64(INDEX_op_brcond_i64, arg1, arg2, cond, label_index);
1243 TCGv_i64 arg1, TCGv_i64 arg2)
1245 tcg_gen_op4i_i64(INDEX_op_setcond_i64, ret, arg1, arg2, cond);
1248 static inline void tcg_gen_mul_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1250 tcg_gen_op3_i64(INDEX_op_mul_i64, ret, arg1, arg2);
1254 static inline void tcg_gen_div_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1256 tcg_gen_op3_i64(INDEX_op_div_i64, ret, arg1, arg2);
1259 static inline void tcg_gen_rem_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1261 tcg_gen_op3_i64(INDEX_op_rem_i64, ret, arg1, arg2);
1264 static inline void tcg_gen_divu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1266 tcg_gen_op3_i64(INDEX_op_divu_i64, ret, arg1, arg2);
1269 static inline void tcg_gen_remu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1271 tcg_gen_op3_i64(INDEX_op_remu_i64, ret, arg1, arg2);
1274 static inline void tcg_gen_div_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1278 tcg_gen_sari_i64(t0, arg1, 63);
1279 tcg_gen_op5_i64(INDEX_op_div2_i64, ret, t0, arg1, t0, arg2);
1283 static inline void tcg_gen_rem_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1287 tcg_gen_sari_i64(t0, arg1, 63);
1288 tcg_gen_op5_i64(INDEX_op_div2_i64, t0, ret, arg1, t0, arg2);
1292 static inline void tcg_gen_divu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1297 tcg_gen_op5_i64(INDEX_op_divu2_i64, ret, t0, arg1, t0, arg2);
1301 static inline void tcg_gen_remu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1306 tcg_gen_op5_i64(INDEX_op_divu2_i64, t0, ret, arg1, t0, arg2);
1310 static inline void tcg_gen_div_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1318 tcg_gen_helper64(tcg_helper_div_i64, sizemask, ret, arg1, arg2);
1321 static inline void tcg_gen_rem_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1329 tcg_gen_helper64(tcg_helper_rem_i64, sizemask, ret, arg1, arg2);
1332 static inline void tcg_gen_divu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1340 tcg_gen_helper64(tcg_helper_divu_i64, sizemask, ret, arg1, arg2);
1343 static inline void tcg_gen_remu_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1351 tcg_gen_helper64(tcg_helper_remu_i64, sizemask, ret, arg1, arg2);
1357 static inline void tcg_gen_addi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1361 tcg_gen_mov_i64(ret, arg1);
1364 tcg_gen_add_i64(ret, arg1, t0);
1369 static inline void tcg_gen_subfi_i64(TCGv_i64 ret, int64_t arg1, TCGv_i64 arg2)
1371 TCGv_i64 t0 = tcg_const_i64(arg1);
1376 static inline void tcg_gen_subi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1380 tcg_gen_mov_i64(ret, arg1);
1383 tcg_gen_sub_i64(ret, arg1, t0);
1387 static inline void tcg_gen_brcondi_i64(TCGCond cond, TCGv_i64 arg1,
1391 tcg_gen_brcond_i64(cond, arg1, t0, label_index);
1396 TCGv_i64 arg1, int64_t arg2)
1399 tcg_gen_setcond_i64(cond, ret, arg1, t0);
1403 static inline void tcg_gen_muli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
1406 tcg_gen_mul_i64(ret, arg1, t0);
1833 static inline void tcg_gen_andc_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
1836 tcg_gen_op3_i32(INDEX_op_andc_i32, ret, arg1, arg2);
1841 tcg_gen_and_i32(ret, arg1, t0);
1846 static inline void tcg_gen_andc_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1849 tcg_gen_op3_i64(INDEX_op_andc_i64, ret, arg1, arg2);
1851 tcg_gen_andc_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
1852 tcg_gen_andc_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
1857 tcg_gen_and_i64(ret, arg1, t0);
1862 static inline void tcg_gen_eqv_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
1865 tcg_gen_op3_i32(INDEX_op_eqv_i32, ret, arg1, arg2);
1867 tcg_gen_xor_i32(ret, arg1, arg2);
1872 static inline void tcg_gen_eqv_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1875 tcg_gen_op3_i64(INDEX_op_eqv_i64, ret, arg1, arg2);
1877 tcg_gen_eqv_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
1878 tcg_gen_eqv_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
1880 tcg_gen_xor_i64(ret, arg1, arg2);
1885 static inline void tcg_gen_nand_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
1888 tcg_gen_op3_i32(INDEX_op_nand_i32, ret, arg1, arg2);
1890 tcg_gen_and_i32(ret, arg1, arg2);
1895 static inline void tcg_gen_nand_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1898 tcg_gen_op3_i64(INDEX_op_nand_i64, ret, arg1, arg2);
1900 tcg_gen_nand_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
1901 tcg_gen_nand_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
1903 tcg_gen_and_i64(ret, arg1, arg2);
1908 static inline void tcg_gen_nor_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
1911 tcg_gen_op3_i32(INDEX_op_nor_i32, ret, arg1, arg2);
1913 tcg_gen_or_i32(ret, arg1, arg2);
1918 static inline void tcg_gen_nor_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1921 tcg_gen_op3_i64(INDEX_op_nor_i64, ret, arg1, arg2);
1923 tcg_gen_nor_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
1924 tcg_gen_nor_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
1926 tcg_gen_or_i64(ret, arg1, arg2);
1931 static inline void tcg_gen_orc_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
1934 tcg_gen_op3_i32(INDEX_op_orc_i32, ret, arg1, arg2);
1939 tcg_gen_or_i32(ret, arg1, t0);
1944 static inline void tcg_gen_orc_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1947 tcg_gen_op3_i64(INDEX_op_orc_i64, ret, arg1, arg2);
1949 tcg_gen_orc_i32(TCGV_LOW(ret), TCGV_LOW(arg1), TCGV_LOW(arg2));
1950 tcg_gen_orc_i32(TCGV_HIGH(ret), TCGV_HIGH(arg1), TCGV_HIGH(arg2));
1955 tcg_gen_or_i64(ret, arg1, t0);
1960 static inline void tcg_gen_rotl_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
1963 tcg_gen_op3_i32(INDEX_op_rotl_i32, ret, arg1, arg2);
1969 tcg_gen_shl_i32(t0, arg1, arg2);
1971 tcg_gen_shr_i32(t1, arg1, t1);
1978 static inline void tcg_gen_rotl_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
1981 tcg_gen_op3_i64(INDEX_op_rotl_i64, ret, arg1, arg2);
1987 tcg_gen_shl_i64(t0, arg1, arg2);
1989 tcg_gen_shr_i64(t1, arg1, t1);
1996 static inline void tcg_gen_rotli_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
2000 tcg_gen_mov_i32(ret, arg1);
2004 tcg_gen_rotl_i32(ret, arg1, t0);
2010 tcg_gen_shli_i32(t0, arg1, arg2);
2011 tcg_gen_shri_i32(t1, arg1, 32 - arg2);
2019 static inline void tcg_gen_rotli_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
2023 tcg_gen_mov_i64(ret, arg1);
2027 tcg_gen_rotl_i64(ret, arg1, t0);
2033 tcg_gen_shli_i64(t0, arg1, arg2);
2034 tcg_gen_shri_i64(t1, arg1, 64 - arg2);
2042 static inline void tcg_gen_rotr_i32(TCGv_i32 ret, TCGv_i32 arg1, TCGv_i32 arg2)
2045 tcg_gen_op3_i32(INDEX_op_rotr_i32, ret, arg1, arg2);
2051 tcg_gen_shr_i32(t0, arg1, arg2);
2053 tcg_gen_shl_i32(t1, arg1, t1);
2060 static inline void tcg_gen_rotr_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGv_i64 arg2)
2063 tcg_gen_op3_i64(INDEX_op_rotr_i64, ret, arg1, arg2);
2069 tcg_gen_shr_i64(t0, arg1, arg2);
2071 tcg_gen_shl_i64(t1, arg1, t1);
2078 static inline void tcg_gen_rotri_i32(TCGv_i32 ret, TCGv_i32 arg1, int32_t arg2)
2082 tcg_gen_mov_i32(ret, arg1);
2084 tcg_gen_rotli_i32(ret, arg1, 32 - arg2);
2088 static inline void tcg_gen_rotri_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2)
2092 tcg_gen_mov_i64(ret, arg1);
2094 tcg_gen_rotli_i64(ret, arg1, 64 - arg2);
2098 static inline void tcg_gen_deposit_i32(TCGv_i32 ret, TCGv_i32 arg1,
2103 tcg_gen_op5ii_i32(INDEX_op_deposit_i32, ret, arg1, arg2, ofs, len);
2110 tcg_gen_andi_i32(ret, arg1, ~(mask << ofs));
2117 static inline void tcg_gen_deposit_i64(TCGv_i64 ret, TCGv_i64 arg1,
2122 tcg_gen_op5ii_i64(INDEX_op_deposit_i64, ret, arg1, arg2, ofs, len);
2129 tcg_gen_andi_i64(ret, arg1, ~(mask << ofs));