RISC-V: NaN should return 0 for finite[f]
This commit is contained in:
		
							parent
							
								
									7fa743ca94
								
							
						
					
					
						commit
						0020d2dd7c
					
				|  | @ -44,7 +44,7 @@ | ||||||
| int finite(double x) | int finite(double x) | ||||||
| { | { | ||||||
| 	long fclass = _fclass_d (x); | 	long fclass = _fclass_d (x); | ||||||
| 	return (fclass & FCLASS_INF) == 0; | 	return (fclass & (FCLASS_INF | FCLASS_NAN)) == 0; | ||||||
| } | } | ||||||
| #else | #else | ||||||
| #include "../../common/s_finite.c" | #include "../../common/s_finite.c" | ||||||
|  |  | ||||||
|  | @ -41,7 +41,7 @@ | ||||||
| int finitef(float x) | int finitef(float x) | ||||||
| { | { | ||||||
| 	long fclass = _fclass_f (x); | 	long fclass = _fclass_f (x); | ||||||
| 	return (fclass & FCLASS_INF) == 0; | 	return (fclass & (FCLASS_INF | FCLASS_NAN)) == 0; | ||||||
| } | } | ||||||
| #else | #else | ||||||
| #include "../../common/sf_finite.c" | #include "../../common/sf_finite.c" | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue