Added predcondition GreaterThanWithNan
This commit is contained in:
		| @@ -141,6 +141,7 @@ enum class PredCondition : u64 { | ||||
|     NotEqual = 5, | ||||
|     GreaterEqual = 6, | ||||
|     LessThanWithNan = 9, | ||||
|     GreaterThanWithNan = 12, | ||||
|     NotEqualWithNan = 13, | ||||
|     // TODO(Subv): Other condition types | ||||
| }; | ||||
|   | ||||
| @@ -707,6 +707,7 @@ private: | ||||
|             {PredCondition::LessEqual, "<="},         {PredCondition::GreaterThan, ">"}, | ||||
|             {PredCondition::NotEqual, "!="},          {PredCondition::GreaterEqual, ">="}, | ||||
|             {PredCondition::LessThanWithNan, "<"},    {PredCondition::NotEqualWithNan, "!="}, | ||||
|             {PredCondition::GreaterThanWithNan, ">"}, | ||||
|         }; | ||||
|  | ||||
|         const auto& comparison{PredicateComparisonStrings.find(condition)}; | ||||
| @@ -715,7 +716,8 @@ private: | ||||
|  | ||||
|         std::string predicate{'(' + op_a + ") " + comparison->second + " (" + op_b + ')'}; | ||||
|         if (condition == PredCondition::LessThanWithNan || | ||||
|             condition == PredCondition::NotEqualWithNan) { | ||||
|             condition == PredCondition::NotEqualWithNan || | ||||
|             condition == PredCondition::GreaterThanWithNan) { | ||||
|             predicate += " || isnan(" + op_a + ") || isnan(" + op_b + ')'; | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 David Marcec
					David Marcec