mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 04:06:46 +00:00 
			
		
		
		
	softfloat: Add float*_is_any_nan() functions
Add float*_is_any_nan() functions which return true if the argument is a NaN of any kind (quiet or signalling). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Nathan Froyd <froydnj@codesourcery.com>
This commit is contained in:
		
							parent
							
								
									d3587ef81d
								
							
						
					
					
						commit
						21d6ebde76
					
				| @ -314,6 +314,11 @@ INLINE int float32_is_zero(float32 a) | ||||
|     return (float32_val(a) & 0x7fffffff) == 0; | ||||
| } | ||||
| 
 | ||||
| INLINE int float32_is_any_nan(float32 a) | ||||
| { | ||||
|     return ((float32_val(a) & ~(1 << 31)) > 0x7f800000UL); | ||||
| } | ||||
| 
 | ||||
| #define float32_zero make_float32(0) | ||||
| #define float32_one make_float32(0x3f800000) | ||||
| #define float32_ln2 make_float32(0x3f317218) | ||||
| @ -386,6 +391,11 @@ INLINE int float64_is_zero(float64 a) | ||||
|     return (float64_val(a) & 0x7fffffffffffffffLL) == 0; | ||||
| } | ||||
| 
 | ||||
| INLINE int float64_is_any_nan(float64 a) | ||||
| { | ||||
|     return ((float64_val(a) & ~(1ULL << 63)) > 0x7ff0000000000000ULL); | ||||
| } | ||||
| 
 | ||||
| #define float64_zero make_float64(0) | ||||
| #define float64_one make_float64(0x3ff0000000000000LL) | ||||
| #define float64_ln2 make_float64(0x3fe62e42fefa39efLL) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Peter Maydell
						Peter Maydell