Lines Matching refs:dst
54 struct const_arg_info *dst = &ci_out[insn->dst_reg]; in const_reg_xfer() local
74 dst->state = CONST_ARG_CONST; in const_reg_xfer()
75 dst->val = (s64)insn->imm; in const_reg_xfer()
78 *dst = *src; in const_reg_xfer()
81 if (!ci_is_const(dst)) { in const_reg_xfer()
82 *dst = unknown; in const_reg_xfer()
86 case 8: dst->val = (s8)dst->val; break; in const_reg_xfer()
87 case 16: dst->val = (s16)dst->val; break; in const_reg_xfer()
88 case 32: dst->val = (s32)dst->val; break; in const_reg_xfer()
89 default: *dst = unknown; break; in const_reg_xfer()
93 if (!ci_is_const(dst) && !ci_is_map_value(dst)) { in const_reg_xfer()
94 *dst = unknown; in const_reg_xfer()
97 dst->val += insn->imm; in const_reg_xfer()
100 if (!ci_is_const(dst) && !ci_is_map_value(dst)) { in const_reg_xfer()
101 *dst = unknown; in const_reg_xfer()
104 dst->val -= insn->imm; in const_reg_xfer()
107 if (!ci_is_const(dst)) { in const_reg_xfer()
109 dst->state = CONST_ARG_CONST; in const_reg_xfer()
110 dst->val = 0; in const_reg_xfer()
112 *dst = unknown; in const_reg_xfer()
116 dst->val &= (s64)insn->imm; in const_reg_xfer()
119 if (ci_is_const(dst) && dst->val == 0) in const_reg_xfer()
122 dst->state = CONST_ARG_CONST; in const_reg_xfer()
123 dst->val = 0; in const_reg_xfer()
126 if (!ci_is_const(dst) || !ci_is_const(src)) { in const_reg_xfer()
127 *dst = unknown; in const_reg_xfer()
130 dst->val &= src->val; in const_reg_xfer()
133 *dst = unknown; in const_reg_xfer()
137 if (ci_is_const(dst)) in const_reg_xfer()
138 dst->val = (u32)dst->val; in const_reg_xfer()
139 else if (!ci_is_unknown(dst)) in const_reg_xfer()
140 *dst = unknown; in const_reg_xfer()
152 dst->state = CONST_ARG_SUBPROG; in const_reg_xfer()
153 dst->val = subprog; in const_reg_xfer()
155 *dst = unknown; in const_reg_xfer()
159 dst->state = CONST_ARG_MAP_VALUE; in const_reg_xfer()
160 dst->map_index = env->insn_aux_data[idx].map_index; in const_reg_xfer()
161 dst->val = env->insn_aux_data[idx].map_off; in const_reg_xfer()
164 dst->state = CONST_ARG_MAP_PTR; in const_reg_xfer()
165 dst->map_index = env->insn_aux_data[idx].map_index; in const_reg_xfer()
167 dst->state = CONST_ARG_CONST; in const_reg_xfer()
168 dst->val = (u64)(u32)insn->imm | ((u64)(u32)insns[idx + 1].imm << 32); in const_reg_xfer()
170 *dst = unknown; in const_reg_xfer()
175 *dst = unknown; in const_reg_xfer()
187 *dst = unknown; in const_reg_xfer()
190 dst->state = CONST_ARG_CONST; in const_reg_xfer()
191 dst->val = val; in const_reg_xfer()