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