You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Which should be ok. However, gen_helper_muluh_i64 indirectly executes tcg_gen_callN which performs:
if (ret != NULL && ret->symbolic_expression == 0) {
/* This is an unhandled helper; we concretize, i.e., the expression for
* the result is NULL */
tcg_gen_op2i_i64(INDEX_op_movi_i64, temp_tcgv_i64(temp_expr(ret)), 0);
}
that will concretize the symbolic value generated by the symbolic helper. Am I wrong?
If I am not wrong, we could just add a check for this special case, e.g.:
if (ret != NULL
&& ret->symbolic_expression == 0
// helper_sym_muluh_i64 will take care of the return
// symbolic value of helper_muluh_i64
&& func != helper_muluh_i64) {
Let me know what do you think. I can make a PR.
The text was updated successfully, but these errors were encountered:
Symqemu defines a symbolic helper for
muluh_i64
:Which seems ok. When, e.g.,
mulu2_i64
is met, this is the instrumentation:Which should be ok. However,
gen_helper_muluh_i64
indirectly executestcg_gen_callN
which performs:that will concretize the symbolic value generated by the symbolic helper. Am I wrong?
If I am not wrong, we could just add a check for this special case, e.g.:
Let me know what do you think. I can make a PR.
The text was updated successfully, but these errors were encountered: