Lines Matching refs:TCGv

40 static TCGv cpu_gpr[32], cpu_gprh[32], cpu_pc, cpu_vl, cpu_vstart;
42 static TCGv load_res;
43 static TCGv load_val;
104 TCGv zero;
219 static void gen_pc_plus_diff(TCGv target, DisasContext *ctx, in gen_pc_plus_diff()
262 static void gen_exception_inst_addr_mis(DisasContext *ctx, TCGv target) in gen_exception_inst_addr_mis()
327 static TCGv get_gpr(DisasContext *ctx, int reg_num, DisasExtend ext) in get_gpr()
329 TCGv t; in get_gpr()
361 static TCGv get_gprh(DisasContext *ctx, int reg_num) in get_gprh()
370 static TCGv dest_gpr(DisasContext *ctx, int reg_num) in dest_gpr()
378 static TCGv dest_gprh(DisasContext *ctx, int reg_num) in dest_gprh()
386 static void gen_set_gpr(DisasContext *ctx, int reg_num, TCGv t) in gen_set_gpr()
428 static void gen_set_gpr128(DisasContext *ctx, int reg_num, TCGv rl, TCGv rh) in gen_set_gpr128()
581 TCGv dest = tcg_temp_new(); in gen_ctr_jal()
582 TCGv src = tcg_temp_new(); in gen_ctr_jal()
583 TCGv type; in gen_ctr_jal()
605 TCGv succ_pc = dest_gpr(ctx, rd); in gen_jal()
612 TCGv target_pc = tcg_temp_new(); in gen_jal()
633 static TCGv get_address(DisasContext *ctx, int rs1, int imm) in get_address()
635 TCGv addr = tcg_temp_new(); in get_address()
636 TCGv src1 = get_gpr(ctx, rs1, EXT_NONE); in get_address()
649 static TCGv get_address_indexed(DisasContext *ctx, int rs1, TCGv offs) in get_address_indexed()
651 TCGv addr = tcg_temp_new(); in get_address_indexed()
652 TCGv src1 = get_gpr(ctx, rs1, EXT_NONE); in get_address_indexed()
671 TCGv tmp; in mark_fs_dirty()
704 TCGv tmp; in mark_vs_dirty()
851 void (*func)(TCGv, TCGv, target_long)) in gen_logic_imm_fn() argument
853 TCGv dest = dest_gpr(ctx, a->rd); in gen_logic_imm_fn()
854 TCGv src1 = get_gpr(ctx, a->rs1, EXT_NONE); in gen_logic_imm_fn()
859 TCGv src1h = get_gprh(ctx, a->rs1); in gen_logic_imm_fn()
860 TCGv desth = dest_gprh(ctx, a->rd); in gen_logic_imm_fn()
872 void (*func)(TCGv, TCGv, TCGv)) in gen_logic() argument
874 TCGv dest = dest_gpr(ctx, a->rd); in gen_logic()
875 TCGv src1 = get_gpr(ctx, a->rs1, EXT_NONE); in gen_logic()
876 TCGv src2 = get_gpr(ctx, a->rs2, EXT_NONE); in gen_logic()
881 TCGv src1h = get_gprh(ctx, a->rs1); in gen_logic()
882 TCGv src2h = get_gprh(ctx, a->rs2); in gen_logic()
883 TCGv desth = dest_gprh(ctx, a->rd); in gen_logic()
895 void (*func)(TCGv, TCGv, target_long), in gen_arith_imm_fn() argument
896 void (*f128)(TCGv, TCGv, TCGv, TCGv, target_long)) in gen_arith_imm_fn() argument
898 TCGv dest = dest_gpr(ctx, a->rd); in gen_arith_imm_fn()
899 TCGv src1 = get_gpr(ctx, a->rs1, ext); in gen_arith_imm_fn()
909 TCGv src1h = get_gprh(ctx, a->rs1); in gen_arith_imm_fn()
910 TCGv desth = dest_gprh(ctx, a->rd); in gen_arith_imm_fn()
919 void (*func)(TCGv, TCGv, TCGv), in gen_arith_imm_tl() argument
920 void (*f128)(TCGv, TCGv, TCGv, TCGv, TCGv, TCGv)) in gen_arith_imm_tl() argument
922 TCGv dest = dest_gpr(ctx, a->rd); in gen_arith_imm_tl()
923 TCGv src1 = get_gpr(ctx, a->rs1, ext); in gen_arith_imm_tl()
924 TCGv src2 = tcg_constant_tl(a->imm); in gen_arith_imm_tl()
934 TCGv src1h = get_gprh(ctx, a->rs1); in gen_arith_imm_tl()
935 TCGv src2h = tcg_constant_tl(-(a->imm < 0)); in gen_arith_imm_tl()
936 TCGv desth = dest_gprh(ctx, a->rd); in gen_arith_imm_tl()
945 void (*func)(TCGv, TCGv, TCGv), in gen_arith() argument
946 void (*f128)(TCGv, TCGv, TCGv, TCGv, TCGv, TCGv)) in gen_arith() argument
948 TCGv dest = dest_gpr(ctx, a->rd); in gen_arith()
949 TCGv src1 = get_gpr(ctx, a->rs1, ext); in gen_arith()
950 TCGv src2 = get_gpr(ctx, a->rs2, ext); in gen_arith()
960 TCGv src1h = get_gprh(ctx, a->rs1); in gen_arith()
961 TCGv src2h = get_gprh(ctx, a->rs2); in gen_arith()
962 TCGv desth = dest_gprh(ctx, a->rd); in gen_arith()
971 void (*f_tl)(TCGv, TCGv, TCGv), in gen_arith_per_ol() argument
972 void (*f_32)(TCGv, TCGv, TCGv), in gen_arith_per_ol() argument
973 void (*f_128)(TCGv, TCGv, TCGv, TCGv, TCGv, TCGv)) in gen_arith_per_ol() argument
988 void (*func)(TCGv, TCGv, target_long), in gen_shift_imm_fn() argument
989 void (*f128)(TCGv, TCGv, TCGv, TCGv, target_long)) in gen_shift_imm_fn() argument
991 TCGv dest, src1; in gen_shift_imm_fn()
1005 TCGv src1h = get_gprh(ctx, a->rs1); in gen_shift_imm_fn()
1006 TCGv desth = dest_gprh(ctx, a->rd); in gen_shift_imm_fn()
1019 void (*f_tl)(TCGv, TCGv, target_long), in gen_shift_imm_fn_per_ol() argument
1020 void (*f_32)(TCGv, TCGv, target_long), in gen_shift_imm_fn_per_ol() argument
1021 void (*f_128)(TCGv, TCGv, TCGv, TCGv, in gen_shift_imm_fn_per_ol() argument
1036 void (*func)(TCGv, TCGv, TCGv)) in gen_shift_imm_tl() argument
1038 TCGv dest, src1, src2; in gen_shift_imm_tl()
1056 void (*func)(TCGv, TCGv, TCGv), in gen_shift() argument
1057 void (*f128)(TCGv, TCGv, TCGv, TCGv, TCGv)) in gen_shift() argument
1059 TCGv src2 = get_gpr(ctx, a->rs2, EXT_NONE); in gen_shift()
1060 TCGv ext2 = tcg_temp_new(); in gen_shift()
1065 TCGv dest = dest_gpr(ctx, a->rd); in gen_shift()
1066 TCGv src1 = get_gpr(ctx, a->rs1, ext); in gen_shift()
1072 TCGv src1h = get_gprh(ctx, a->rs1); in gen_shift()
1073 TCGv desth = dest_gprh(ctx, a->rd); in gen_shift()
1085 void (*f_tl)(TCGv, TCGv, TCGv), in gen_shift_per_ol() argument
1086 void (*f_32)(TCGv, TCGv, TCGv), in gen_shift_per_ol() argument
1087 void (*f_128)(TCGv, TCGv, TCGv, TCGv, TCGv)) in gen_shift_per_ol() argument
1101 void (*func)(TCGv, TCGv)) in gen_unary() argument
1103 TCGv dest = dest_gpr(ctx, a->rd); in gen_unary()
1104 TCGv src1 = get_gpr(ctx, a->rs1, ext); in gen_unary()
1113 void (*f_tl)(TCGv, TCGv), in gen_unary_per_ol() argument
1114 void (*f_32)(TCGv, TCGv)) in gen_unary_per_ol() argument
1129 void(*func)(TCGv, TCGv, TCGv, TCGArg, MemOp), in gen_amo() argument
1132 TCGv dest = dest_gpr(ctx, a->rd); in gen_amo()
1133 TCGv src1, src2 = get_gpr(ctx, a->rs2, EXT_NONE); in gen_amo()
1152 TCGv dest = get_gpr(ctx, a->rd, EXT_NONE); in gen_cmpxchg()
1153 TCGv src1 = get_address(ctx, a->rs1, 0); in gen_cmpxchg()
1154 TCGv src2 = get_gpr(ctx, a->rs2, EXT_NONE); in gen_cmpxchg()