Changeset aa59fa0 in mainline for softfloat/include
- Timestamp:
- 2006-03-16T00:32:41Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 585819d
- Parents:
- 69cdeec
- Location:
- softfloat/include
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
softfloat/include/common.h
r69cdeec raa59fa0 32 32 #include<sftypes.h> 33 33 34 float64 finishFloat64( __s32 cexp, __u64cfrac, char sign);34 float64 finishFloat64(int32_t cexp, uint64_t cfrac, char sign); 35 35 36 int countZeroes64( __u64i);37 int countZeroes32( __u32i);38 int countZeroes8( __u8i);36 int countZeroes64(uint64_t i); 37 int countZeroes32(uint32_t i); 38 int countZeroes8(uint8_t i); 39 39 40 void roundFloat32( __s32 *exp, __u32*fraction);41 void roundFloat64( __s32 *exp, __u64*fraction);40 void roundFloat32(int32_t *exp, uint32_t *fraction); 41 void roundFloat64(int32_t *exp, uint64_t *fraction); 42 42 43 43 #endif -
softfloat/include/conversion.h
r69cdeec raa59fa0 34 34 float32 convertFloat64ToFloat32(float64 a); 35 35 36 __u32float32_to_uint32(float32 a);37 __s32float32_to_int32(float32 a);36 uint32_t float32_to_uint32(float32 a); 37 int32_t float32_to_int32(float32 a); 38 38 39 __u64float32_to_uint64(float32 a);40 __s64float32_to_int64(float32 a);39 uint64_t float32_to_uint64(float32 a); 40 int64_t float32_to_int64(float32 a); 41 41 42 __u64float64_to_uint64(float64 a);43 __s64float64_to_int64(float64 a);42 uint64_t float64_to_uint64(float64 a); 43 int64_t float64_to_int64(float64 a); 44 44 45 __u32float64_to_uint32(float64 a);46 __s32float64_to_int32(float64 a);45 uint32_t float64_to_uint32(float64 a); 46 int32_t float64_to_int32(float64 a); 47 47 48 float32 uint32_to_float32( __u32i);49 float32 int32_to_float32( __s32i);48 float32 uint32_to_float32(uint32_t i); 49 float32 int32_to_float32(int32_t i); 50 50 51 float32 uint64_to_float32( __u64i);52 float32 int64_to_float32( __s64i);51 float32 uint64_to_float32(uint64_t i); 52 float32 int64_to_float32(int64_t i); 53 53 54 float64 uint32_to_float64( __u32i);55 float64 int32_to_float64( __s32i);54 float64 uint32_to_float64(uint32_t i); 55 float64 int32_to_float64(int32_t i); 56 56 57 float64 uint64_to_float64( __u64i);58 float64 int64_to_float64( __s64i);57 float64 uint64_to_float64(uint64_t i); 58 float64 int64_to_float64(int64_t i); 59 59 60 60 #endif -
softfloat/include/div.h
r69cdeec raa59fa0 33 33 float64 divFloat64(float64 a, float64 b); 34 34 35 __u64 divFloat64estim(__u64 a, __u64b);35 uint64_t divFloat64estim(uint64_t a, uint64_t b); 36 36 37 37 #endif -
softfloat/include/mul.h
r69cdeec raa59fa0 34 34 float64 mulFloat64(float64 a, float64 b); 35 35 36 void mul64integers( __u64 a,__u64 b, __u64 *lo, __u64*hi);36 void mul64integers(uint64_t a,uint64_t b, uint64_t *lo, uint64_t *hi); 37 37 38 38 #endif -
softfloat/include/sftypes.h
r69cdeec raa59fa0 30 30 #define __SFTYPES_H__ 31 31 32 #include < types.h>33 #include < arch.h>32 #include <endian.h> 33 #include <stdint.h> 34 34 35 35 typedef union { 36 36 float f; 37 __u32binary;37 uint32_t binary; 38 38 39 39 struct { 40 #if def __BIG_ENDIAN__41 __u32sign:1;42 __u32exp:8;43 __u32fraction:23;44 #elif defined __LITTLE_ENDIAN__45 __u32fraction:23;46 __u32exp:8;47 __u32sign:1;40 #if __BYTE_ORDER == __BIG_ENDIAN 41 uint32_t sign:1; 42 uint32_t exp:8; 43 uint32_t fraction:23; 44 #elif __BYTE_ORDER == __LITTLE_ENDIAN 45 uint32_t fraction:23; 46 uint32_t exp:8; 47 uint32_t sign:1; 48 48 #else 49 #error "Unknown endians."49 #error "Unknown endians." 50 50 #endif 51 51 } parts __attribute__ ((packed)); … … 54 54 typedef union { 55 55 double d; 56 __u64binary;56 uint64_t binary; 57 57 58 58 struct { 59 #if def __BIG_ENDIAN__60 __u64sign:1;61 __u64exp:11;62 __u64fraction:52;63 #elif defined __LITTLE_ENDIAN__64 __u64fraction:52;65 __u64exp:11;66 __u64sign:1;59 #if __BYTE_ORDER == __BIG_ENDIAN 60 uint64_t sign:1; 61 uint64_t exp:11; 62 uint64_t fraction:52; 63 #elif __BYTE_ORDER == __LITTLE_ENDIAN 64 uint64_t fraction:52; 65 uint64_t exp:11; 66 uint64_t sign:1; 67 67 #else 68 #error "Unknown endians."68 #error "Unknown endians." 69 69 #endif 70 70 } parts __attribute__ ((packed)); -
softfloat/include/softfloat.h
r69cdeec raa59fa0 158 158 int __gttf2(long double a, long double b); 159 159 160 160 /* Not implemented yet*/ 161 float __powisf2(float a, int b); 162 161 163 #endif 162 164
Note:
See TracChangeset
for help on using the changeset viewer.