Changeset aa59fa0 in mainline for softfloat/generic/mul.c
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
softfloat/generic/mul.c
r69cdeec raa59fa0 38 38 { 39 39 float32 result; 40 __u64frac1, frac2;41 __s32exp;40 uint64_t frac1, frac2; 41 int32_t exp; 42 42 43 43 result.parts.sign = a.parts.sign ^ b.parts.sign; … … 174 174 { 175 175 float64 result; 176 __u64frac1, frac2;177 __s32exp;176 uint64_t frac1, frac2; 177 int32_t exp; 178 178 179 179 result.parts.sign = a.parts.sign ^ b.parts.sign; … … 258 258 * @param hi higher part of result 259 259 */ 260 void mul64integers( __u64 a,__u64 b, __u64 *lo, __u64*hi)260 void mul64integers(uint64_t a,uint64_t b, uint64_t *lo, uint64_t *hi) 261 261 { 262 __u64low, high, middle1, middle2;263 __u32alow, blow;262 uint64_t low, high, middle1, middle2; 263 uint32_t alow, blow; 264 264 265 265 alow = a & 0xFFFFFFFF; … … 269 269 b >>= 32; 270 270 271 low = (( __u64)alow) * blow;271 low = ((uint64_t)alow) * blow; 272 272 middle1 = a * blow; 273 273 middle2 = alow * b; … … 275 275 276 276 middle1 += middle2; 277 high += ((( __u64)(middle1 < middle2)) << 32) + (middle1 >> 32);277 high += (((uint64_t)(middle1 < middle2)) << 32) + (middle1 >> 32); 278 278 middle1 <<= 32; 279 279 low += middle1;
Note:
See TracChangeset
for help on using the changeset viewer.