Mercurial > flash_v2
diff packages/hal/mips/arch/current/src/mips-stub.c @ 26:4741a3c3496a ecos-sw-1999-07-23
Merge from eCos master repository on 1999-07-23-05:47:06-BST
| author | jlarmour |
|---|---|
| date | Fri, 23 Jul 1999 15:20:15 +0000 |
| parents | d3fbcdfa1b2f |
| children | a0774359f013 |
line wrap: on
line diff
--- a/packages/hal/mips/arch/current/src/mips-stub.c +++ b/packages/hal/mips/arch/current/src/mips-stub.c @@ -195,7 +195,7 @@ void __single_step (void) case OP_BLTZL: case OP_BLTZAL: case OP_BLTZALL: - if (get_register (inst.IType.rs) < 0 ) + if ((int)get_register (inst.IType.rs) < 0 ) instrBuffer.targetAddr = (t_inst *)(((signed short)inst.IType.imm<<2) + (get_register (PC) + 4)); @@ -206,7 +206,7 @@ void __single_step (void) case OP_BGEZL: case OP_BGEZAL: case OP_BGEZALL: - if (get_register (inst.IType.rs) >= 0 ) + if ((int)get_register (inst.IType.rs) >= 0 ) instrBuffer.targetAddr = (t_inst *)(((signed short)inst.IType.imm<<2) + (get_register (PC) + 4)); @@ -243,7 +243,7 @@ void __single_step (void) break; case OP_BLEZ: case OP_BLEZL: - if (get_register (inst.IType.rs) <= 0) + if ((int)get_register (inst.IType.rs) <= 0) instrBuffer.targetAddr = (t_inst *)(((signed short)inst.IType.imm<<2) + (get_register (PC) + 4)); else @@ -251,20 +251,21 @@ void __single_step (void) break; case OP_BGTZ: case OP_BGTZL: - if (get_register (inst.IType.rs) > 0) + if ((int)get_register (inst.IType.rs) > 0) instrBuffer.targetAddr = (t_inst *)(((signed short)inst.IType.imm<<2) + (get_register (PC) + 4)); else instrBuffer.targetAddr = (t_inst *)(get_register (PC) + 8); break; -#if 0 /* no floating point support at the moment */ +#ifdef CYGHWR_HAL_MIPS_FPU + case OP_COP1: if (inst.RType.rs == OP_BC) switch (inst.RType.rt) { case COPz_BCF: case COPz_BCFL: - if (get_register (FCSR) & CSR_C) + if (get_register (FCR31) & FCR31_C) instrBuffer.targetAddr = (t_inst *)(get_register (PC) + 8); else instrBuffer.targetAddr = @@ -273,7 +274,7 @@ void __single_step (void) break; case COPz_BCT: case COPz_BCTL: - if (get_register (FCSR) & CSR_C) + if (get_register (FCR31) & FCR31_C) instrBuffer.targetAddr = (t_inst *)(((signed short)inst.IType.imm<<2) + (get_register (PC) + 4));
