#import <mach-o/m68k/swap.h>
void
swap_m68k_thread_state_regs(
struct m68k_thread_state_regs *cpu,
enum NXByteOrder target_byte_sex)
{
unsigned long i;
for(i = 0; i < 8; i++)
cpu->dreg[i] = NXSwapLong(cpu->dreg[i]);
for(i = 0; i < 8; i++)
cpu->areg[i] = NXSwapLong(cpu->areg[i]);
cpu->pad0 = NXSwapShort(cpu->pad0);
cpu->sr = NXSwapShort(cpu->sr);
cpu->pc = NXSwapLong(cpu->pc);
}
void
swap_m68k_thread_state_68882(
struct m68k_thread_state_68882 *fpu,
enum NXByteOrder target_byte_sex)
{
unsigned long i, tmp;
for(i = 0; i < 8; i++){
tmp = NXSwapLong(fpu->regs[i].fp[0]);
fpu->regs[i].fp[1] = NXSwapLong(fpu->regs[i].fp[1]);
fpu->regs[i].fp[0] = NXSwapLong(fpu->regs[i].fp[2]);
fpu->regs[i].fp[2] = tmp;
}
fpu->cr = NXSwapLong(fpu->cr);
fpu->sr = NXSwapLong(fpu->sr);
fpu->iar = NXSwapLong(fpu->iar);
fpu->state = NXSwapLong(fpu->state);
}
void
swap_m68k_thread_state_user_reg(
struct m68k_thread_state_user_reg *user_reg,
enum NXByteOrder target_byte_sex)
{
user_reg->user_reg = NXSwapLong(user_reg->user_reg);
}