Lines Matching refs:cc

243 void f7_set_sign (f7_t *cc, bool sign)
246 cc->flags &= ~F7_FLAG_sign;
247 cc->flags |= sign;
251 void f7_set_nan (f7_t *cc)
253 cc->flags = F7_FLAG_nan;
257 void f7_clr (f7_t *cc)
262 : [f] "i" (f7_clr_asm), "z" (cc)
267 f7_t* f7_copy (f7_t *cc, const f7_t *aa)
272 : [f] "i" (f7_copy_asm), "z" (cc), "x" (aa)
274 return cc;
278 f7_t* f7_copy_P (f7_t *cc, const f7_t *aa)
283 : [f] "i" (f7_copy_P_asm), "x" (cc), "z" (aa)
285 return cc;
289 void f7_copy_mant (f7_t *cc, const f7_t *aa)
294 : [f] "i" (f7_copy_mant_asm), "z" (cc), "x" (aa)
299 void f7_set_inf (f7_t *cc, bool sign)
302 cc->flags = F7_FLAG_inf | sign;
305 cc->flags = F7_FLAG_nan;
336 bool f7_store_expo (f7_t *cc, int16_t expo)
343 : [f] "i" (f7_store_expo_asm), "z" (cc), "r" (rexpo));
348 f7_t* f7_abs (f7_t *cc, const f7_t *aa)
350 f7_copy (cc, aa);
351 f7_set_sign (cc, 0);
353 return cc;
424 f7_t* f7_set_u16_worker (f7_t *cc, uint16_t u16)
429 return cc;
433 * (uint8_t*) & cc->expo = (uint8_t) (15 - off);
436 cc->mant[5] = (uint8_t) u16;
438 cc->mant[6] = (uint8_t) (u16 >> 8);
440 return cc;
451 f7_t* f7_set_u16 (f7_t *cc, uint16_t u16)
455 f7_clr (cc);
456 return f7_set_u16_worker (cc, u16);
459 return f7_set_u16_impl (cc, u16);
463 f7_t* f7_set_s16 (f7_t *cc, int16_t s16)
467 f7_clr (cc);
474 cc->flags = F7_FLAG_sign;
477 return f7_set_u16_worker (cc, u16);
480 return f7_set_s16_impl (cc, s16);
484 void f7_set_eps (f7_t *cc, uint8_t eps, bool sign)
486 cc = f7_set_u16 (cc, 1);
488 cc->flags = sign;
489 cc->mant[0] = eps;
493 f7_t* f7_set_1pow2 (f7_t *cc, int16_t expo, bool sign)
495 cc = f7_set_u16 (cc, 1);
496 cc->expo = expo;
498 cc->flags = sign;
499 return cc;
503 f7_t* f7_set_u64 (f7_t *cc, uint64_t u64)
506 return f7_set_u64_asm (u64, cc);
510 f7_t* f7_set_s64 (f7_t *cc, int64_t s64)
513 return f7_set_s64_asm (s64, cc);
518 void f7_set_double (f7_t *cc, f7_double_t val64)
520 f7_set_double_impl (val64, cc);
526 f7_t* f7_init (f7_t *cc, uint8_t flags, uint64_t mant, int16_t expo)
528 return f7_init_impl (mant, flags, cc, expo);