Revision 636aa200 target-alpha/op_helper.c
b/target-alpha/op_helper.c | ||
---|---|---|
200 | 200 |
return ctz64(arg); |
201 | 201 |
} |
202 | 202 |
|
203 |
static always_inline uint64_t byte_zap (uint64_t op, uint8_t mskb)
|
|
203 |
static inline uint64_t byte_zap(uint64_t op, uint8_t mskb)
|
|
204 | 204 |
{ |
205 | 205 |
uint64_t mask; |
206 | 206 |
|
... | ... | |
322 | 322 |
/* Floating point helpers */ |
323 | 323 |
|
324 | 324 |
/* F floating (VAX) */ |
325 |
static always_inline uint64_t float32_to_f (float32 fa)
|
|
325 |
static inline uint64_t float32_to_f(float32 fa)
|
|
326 | 326 |
{ |
327 | 327 |
uint64_t r, exp, mant, sig; |
328 | 328 |
CPU_FloatU a; |
... | ... | |
355 | 355 |
return r; |
356 | 356 |
} |
357 | 357 |
|
358 |
static always_inline float32 f_to_float32 (uint64_t a)
|
|
358 |
static inline float32 f_to_float32(uint64_t a)
|
|
359 | 359 |
{ |
360 | 360 |
uint32_t exp, mant_sig; |
361 | 361 |
CPU_FloatU r; |
... | ... | |
449 | 449 |
|
450 | 450 |
|
451 | 451 |
/* G floating (VAX) */ |
452 |
static always_inline uint64_t float64_to_g (float64 fa)
|
|
452 |
static inline uint64_t float64_to_g(float64 fa)
|
|
453 | 453 |
{ |
454 | 454 |
uint64_t r, exp, mant, sig; |
455 | 455 |
CPU_DoubleU a; |
... | ... | |
482 | 482 |
return r; |
483 | 483 |
} |
484 | 484 |
|
485 |
static always_inline float64 g_to_float64 (uint64_t a)
|
|
485 |
static inline float64 g_to_float64(uint64_t a)
|
|
486 | 486 |
{ |
487 | 487 |
uint64_t exp, mant_sig; |
488 | 488 |
CPU_DoubleU r; |
... | ... | |
576 | 576 |
|
577 | 577 |
|
578 | 578 |
/* S floating (single) */ |
579 |
static always_inline uint64_t float32_to_s (float32 fa)
|
|
579 |
static inline uint64_t float32_to_s(float32 fa)
|
|
580 | 580 |
{ |
581 | 581 |
CPU_FloatU a; |
582 | 582 |
uint64_t r; |
... | ... | |
589 | 589 |
return r; |
590 | 590 |
} |
591 | 591 |
|
592 |
static always_inline float32 s_to_float32 (uint64_t a)
|
|
592 |
static inline float32 s_to_float32(uint64_t a)
|
|
593 | 593 |
{ |
594 | 594 |
CPU_FloatU r; |
595 | 595 |
r.l = ((a >> 32) & 0xc0000000) | ((a >> 29) & 0x3fffffff); |
... | ... | |
660 | 660 |
|
661 | 661 |
|
662 | 662 |
/* T floating (double) */ |
663 |
static always_inline float64 t_to_float64 (uint64_t a)
|
|
663 |
static inline float64 t_to_float64(uint64_t a)
|
|
664 | 664 |
{ |
665 | 665 |
/* Memory format is the same as float64 */ |
666 | 666 |
CPU_DoubleU r; |
... | ... | |
668 | 668 |
return r.d; |
669 | 669 |
} |
670 | 670 |
|
671 |
static always_inline uint64_t float64_to_t (float64 fa)
|
|
671 |
static inline uint64_t float64_to_t(float64 fa)
|
|
672 | 672 |
{ |
673 | 673 |
/* Memory format is the same as float64 */ |
674 | 674 |
CPU_DoubleU r; |
... | ... | |
939 | 939 |
return (int64_t)((int32_t)((a >> 32) | ((a >> 29) & 0x3FFFFFFF))); |
940 | 940 |
} |
941 | 941 |
|
942 |
static always_inline uint64_t __helper_cvtql (uint64_t a, int s, int v)
|
|
942 |
static inline uint64_t __helper_cvtql(uint64_t a, int s, int v)
|
|
943 | 943 |
{ |
944 | 944 |
uint64_t r; |
945 | 945 |
|
Also available in: Unified diff