Revision b068d6a7 target-ppc/op_helper_mem.h
b/target-ppc/op_helper_mem.h | ||
---|---|---|
19 | 19 |
*/ |
20 | 20 |
|
21 | 21 |
/* Multiple word / string load and store */ |
22 |
static inline target_ulong glue(ld32r, MEMSUFFIX) (target_ulong EA) |
|
22 |
static always_inline target_ulong glue(ld32r, MEMSUFFIX) (target_ulong EA)
|
|
23 | 23 |
{ |
24 | 24 |
uint32_t tmp = glue(ldl, MEMSUFFIX)(EA); |
25 | 25 |
return ((tmp & 0xFF000000UL) >> 24) | ((tmp & 0x00FF0000UL) >> 8) | |
26 | 26 |
((tmp & 0x0000FF00UL) << 8) | ((tmp & 0x000000FFUL) << 24); |
27 | 27 |
} |
28 | 28 |
|
29 |
static inline void glue(st32r, MEMSUFFIX) (target_ulong EA, target_ulong data) |
|
29 |
static always_inline void glue(st32r, MEMSUFFIX) (target_ulong EA, |
|
30 |
target_ulong data) |
|
30 | 31 |
{ |
31 | 32 |
uint32_t tmp = |
32 | 33 |
((data & 0xFF000000UL) >> 24) | ((data & 0x00FF0000UL) >> 8) | |
... | ... | |
399 | 400 |
FT1 = glue(ldfq, MEMSUFFIX)((uint32_t)(T0 + 4)); |
400 | 401 |
} |
401 | 402 |
|
402 |
static inline double glue(ldfqr, MEMSUFFIX) (target_ulong EA) |
|
403 |
static always_inline double glue(ldfqr, MEMSUFFIX) (target_ulong EA)
|
|
403 | 404 |
{ |
404 | 405 |
union { |
405 | 406 |
double d; |
... | ... | |
431 | 432 |
glue(stfq, MEMSUFFIX)((uint32_t)(T0 + 4), FT1); |
432 | 433 |
} |
433 | 434 |
|
434 |
static inline void glue(stfqr, MEMSUFFIX) (target_ulong EA, double d) |
|
435 |
static always_inline void glue(stfqr, MEMSUFFIX) (target_ulong EA, double d)
|
|
435 | 436 |
{ |
436 | 437 |
union { |
437 | 438 |
double d; |
Also available in: Unified diff