Revision 6ea4a6c8 target-sparc/op.c
b/target-sparc/op.c | ||
---|---|---|
1518 | 1518 |
|
1519 | 1519 |
void OPPROTO op_movl_npc_T0(void) |
1520 | 1520 |
{ |
1521 |
if (T0 & 0x3) |
|
1522 |
raise_exception(TT_UNALIGNED); |
|
1523 |
else |
|
1524 |
env->npc = T0; |
|
1521 |
env->npc = T0; |
|
1525 | 1522 |
} |
1526 | 1523 |
|
1527 | 1524 |
void OPPROTO op_mov_pc_npc(void) |
... | ... | |
2368 | 2365 |
VIS_CMPOP(op_fcmpne, FCMPNE) |
2369 | 2366 |
|
2370 | 2367 |
#endif |
2368 |
|
|
2369 |
#define CHECK_ALIGN_OP(align) \ |
|
2370 |
void OPPROTO op_check_align_T0_ ## align (void) \ |
|
2371 |
{ \ |
|
2372 |
if (T0 & align) \ |
|
2373 |
raise_exception(TT_UNALIGNED); \ |
|
2374 |
FORCE_RET(); \ |
|
2375 |
} |
|
2376 |
|
|
2377 |
CHECK_ALIGN_OP(1) |
|
2378 |
CHECK_ALIGN_OP(3) |
|
2379 |
CHECK_ALIGN_OP(7) |
Also available in: Unified diff