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, | ||||
|     GreaterThanWithNan = 12, | ||||
|     NotEqualWithNan = 13, | ||||
|     GreaterEqualWithNan = 14, | ||||
|     // TODO(Subv): Other condition types
 | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -729,8 +729,7 @@ private: | |||
|             {PredCondition::LessEqual, "<="},         {PredCondition::GreaterThan, ">"}, | ||||
|             {PredCondition::NotEqual, "!="},          {PredCondition::GreaterEqual, ">="}, | ||||
|             {PredCondition::LessThanWithNan, "<"},    {PredCondition::NotEqualWithNan, "!="}, | ||||
|             {PredCondition::GreaterThanWithNan, ">"}, | ||||
|         }; | ||||
|             {PredCondition::GreaterThanWithNan, ">"}, {PredCondition::GreaterEqualWithNan, ">="}}; | ||||
| 
 | ||||
|         const auto& comparison{PredicateComparisonStrings.find(condition)}; | ||||
|         ASSERT_MSG(comparison != PredicateComparisonStrings.end(), | ||||
|  | @ -739,7 +738,8 @@ private: | |||
|         std::string predicate{'(' + op_a + ") " + comparison->second + " (" + op_b + ')'}; | ||||
|         if (condition == PredCondition::LessThanWithNan || | ||||
|             condition == PredCondition::NotEqualWithNan || | ||||
|             condition == PredCondition::GreaterThanWithNan) { | ||||
|             condition == PredCondition::GreaterThanWithNan || | ||||
|             condition == PredCondition::GreaterEqualWithNan) { | ||||
|             predicate += " || isnan(" + op_a + ") || isnan(" + op_b + ')'; | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 bunnei
						bunnei