Revision a11b8151 target-ppc/op_helper.c
b/target-ppc/op_helper.c | ||
---|---|---|
474 | 474 |
|
475 | 475 |
/*****************************************************************************/ |
476 | 476 |
/* Floating point operations helpers */ |
477 |
static inline int fpisneg (float64 f) |
|
477 |
static always_inline int fpisneg (float64 f)
|
|
478 | 478 |
{ |
479 | 479 |
union { |
480 | 480 |
float64 f; |
... | ... | |
486 | 486 |
return u.u >> 63 != 0; |
487 | 487 |
} |
488 | 488 |
|
489 |
static inline int isden (float f) |
|
489 |
static always_inline int isden (float f)
|
|
490 | 490 |
{ |
491 | 491 |
union { |
492 | 492 |
float64 f; |
... | ... | |
498 | 498 |
return ((u.u >> 52) & 0x7FF) == 0; |
499 | 499 |
} |
500 | 500 |
|
501 |
static inline int iszero (float64 f) |
|
501 |
static always_inline int iszero (float64 f)
|
|
502 | 502 |
{ |
503 | 503 |
union { |
504 | 504 |
float64 f; |
... | ... | |
510 | 510 |
return (u.u & ~0x8000000000000000ULL) == 0; |
511 | 511 |
} |
512 | 512 |
|
513 |
static inline int isinfinity (float64 f) |
|
513 |
static always_inline int isinfinity (float64 f)
|
|
514 | 514 |
{ |
515 | 515 |
union { |
516 | 516 |
float64 f; |
... | ... | |
661 | 661 |
float64 f; |
662 | 662 |
uint64_t u; |
663 | 663 |
} u0, u1; |
664 |
|
|
665 | 664 |
|
666 | 665 |
env->fpscr |= 1 << FPSCR_ZX; |
667 | 666 |
env->fpscr &= ~((1 << FPSCR_FR) | (1 << FPSCR_FI)); |
... | ... | |
2825 | 2824 |
way, is_code, CMP, RPN); |
2826 | 2825 |
} |
2827 | 2826 |
|
2828 |
static target_ulong booke_tlb_to_page_size (int size) |
|
2827 |
static always_inline target_ulong booke_tlb_to_page_size (int size)
|
|
2829 | 2828 |
{ |
2830 | 2829 |
return 1024 << (2 * size); |
2831 | 2830 |
} |
2832 | 2831 |
|
2833 |
static int booke_page_size_to_tlb (target_ulong page_size) |
|
2832 |
static always_inline int booke_page_size_to_tlb (target_ulong page_size)
|
|
2834 | 2833 |
{ |
2835 | 2834 |
int size; |
2836 | 2835 |
|
Also available in: Unified diff