Revision 3cd7d1dd target-ppc/op_mem.h
b/target-ppc/op_mem.h | ||
---|---|---|
37 | 37 |
((tmp & 0x0000FF00) << 8) | ((tmp & 0x000000FF) << 24); |
38 | 38 |
} |
39 | 39 |
|
40 |
#if defined(TARGET_PPC64) || defined(TARGET_PPCEMB) |
|
41 | 40 |
static always_inline uint64_t glue(ld64r, MEMSUFFIX) (target_ulong EA) |
42 | 41 |
{ |
43 | 42 |
uint64_t tmp = glue(ldq, MEMSUFFIX)(EA); |
... | ... | |
50 | 49 |
((tmp & 0x000000000000FF00ULL) << 40) | |
51 | 50 |
((tmp & 0x00000000000000FFULL) << 54); |
52 | 51 |
} |
53 |
#endif |
|
54 | 52 |
|
55 | 53 |
#if defined(TARGET_PPC64) |
56 | 54 |
static always_inline int64_t glue(ldsl, MEMSUFFIX) (target_ulong EA) |
... | ... | |
81 | 79 |
glue(stl, MEMSUFFIX)(EA, tmp); |
82 | 80 |
} |
83 | 81 |
|
84 |
#if defined(TARGET_PPC64) || defined(TARGET_PPCEMB) |
|
85 | 82 |
static always_inline void glue(st64r, MEMSUFFIX) (target_ulong EA, |
86 | 83 |
uint64_t data) |
87 | 84 |
{ |
... | ... | |
95 | 92 |
((data & 0x00000000000000FFULL) << 56); |
96 | 93 |
glue(stq, MEMSUFFIX)(EA, tmp); |
97 | 94 |
} |
98 |
#endif |
|
99 | 95 |
|
100 | 96 |
/*** Integer load ***/ |
101 | 97 |
#define PPC_LD_OP(name, op) \ |
... | ... | |
1123 | 1119 |
#undef VR_DWORD0 |
1124 | 1120 |
#undef VR_DWORD1 |
1125 | 1121 |
|
1126 |
#if defined(TARGET_PPCEMB) |
|
1127 | 1122 |
/* SPE extension */ |
1128 | 1123 |
#define _PPC_SPE_LD_OP(name, op) \ |
1129 | 1124 |
void OPPROTO glue(glue(op_spe_l, name), MEMSUFFIX) (void) \ |
... | ... | |
1385 | 1380 |
return ret; |
1386 | 1381 |
} |
1387 | 1382 |
PPC_SPE_LD_OP(whsplat_le, spe_lwhsplat_le); |
1388 |
#endif /* defined(TARGET_PPCEMB) */ |
|
1389 | 1383 |
|
1390 | 1384 |
#undef MEMSUFFIX |
Also available in: Unified diff