FP decompiler: Improved conditional expressions building

This commit is contained in:
DH 2016-06-28 13:24:10 +03:00
parent 3b1e7b0e50
commit 05d1fc4389

View File

@ -368,14 +368,12 @@ namespace rsx
template<typename ExprType>
typename base::void_expr conditional(const ExprType& expr)
{
bool need_condition = true;
if (need_condition)
if (instruction.data.src0.exec_if_gr && instruction.data.src0.exec_if_eq && instruction.data.src0.exec_if_gr)
{
return base::if_(base::any(execution_condition(condition_operation::any)), expr);
return expr;
}
return expr;
return base::if_(execution_condition(condition_operation::any), expr);
}
enum set_dst_flags