forked from eden-emu/eden
		
	Merge pull request #1208 from Hexagon12/pred-comp-14
Add predicate comparison 14 (GreaterEqualWithNan)
This commit is contained in:
		
						commit
						cc47b9aca7
					
				
					 2 changed files with 4 additions and 3 deletions
				
			
		|  | @ -147,6 +147,7 @@ enum class PredCondition : u64 { | ||||||
|     LessThanWithNan = 9, |     LessThanWithNan = 9, | ||||||
|     GreaterThanWithNan = 12, |     GreaterThanWithNan = 12, | ||||||
|     NotEqualWithNan = 13, |     NotEqualWithNan = 13, | ||||||
|  |     GreaterEqualWithNan = 14, | ||||||
|     // TODO(Subv): Other condition types
 |     // TODO(Subv): Other condition types
 | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -729,8 +729,7 @@ private: | ||||||
|             {PredCondition::LessEqual, "<="},         {PredCondition::GreaterThan, ">"}, |             {PredCondition::LessEqual, "<="},         {PredCondition::GreaterThan, ">"}, | ||||||
|             {PredCondition::NotEqual, "!="},          {PredCondition::GreaterEqual, ">="}, |             {PredCondition::NotEqual, "!="},          {PredCondition::GreaterEqual, ">="}, | ||||||
|             {PredCondition::LessThanWithNan, "<"},    {PredCondition::NotEqualWithNan, "!="}, |             {PredCondition::LessThanWithNan, "<"},    {PredCondition::NotEqualWithNan, "!="}, | ||||||
|             {PredCondition::GreaterThanWithNan, ">"}, |             {PredCondition::GreaterThanWithNan, ">"}, {PredCondition::GreaterEqualWithNan, ">="}}; | ||||||
|         }; |  | ||||||
| 
 | 
 | ||||||
|         const auto& comparison{PredicateComparisonStrings.find(condition)}; |         const auto& comparison{PredicateComparisonStrings.find(condition)}; | ||||||
|         ASSERT_MSG(comparison != PredicateComparisonStrings.end(), |         ASSERT_MSG(comparison != PredicateComparisonStrings.end(), | ||||||
|  | @ -739,7 +738,8 @@ private: | ||||||
|         std::string predicate{'(' + op_a + ") " + comparison->second + " (" + op_b + ')'}; |         std::string predicate{'(' + op_a + ") " + comparison->second + " (" + op_b + ')'}; | ||||||
|         if (condition == PredCondition::LessThanWithNan || |         if (condition == PredCondition::LessThanWithNan || | ||||||
|             condition == PredCondition::NotEqualWithNan || |             condition == PredCondition::NotEqualWithNan || | ||||||
|             condition == PredCondition::GreaterThanWithNan) { |             condition == PredCondition::GreaterThanWithNan || | ||||||
|  |             condition == PredCondition::GreaterEqualWithNan) { | ||||||
|             predicate += " || isnan(" + op_a + ") || isnan(" + op_b + ')'; |             predicate += " || isnan(" + op_a + ") || isnan(" + op_b + ')'; | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 bunnei
						bunnei