15 changed files with 32 additions and 18 deletions
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RS1) == cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
set_pc(BRANCH_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(sreg_t(cmp_trunc(RS1)) >= sreg_t(cmp_trunc(RS2))) |
|||
npc = BRANCH_TARGET; |
|||
set_pc(BRANCH_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RS1) >= cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
set_pc(BRANCH_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(sreg_t(cmp_trunc(RS1)) < sreg_t(cmp_trunc(RS2))) |
|||
npc = BRANCH_TARGET; |
|||
set_pc(BRANCH_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RS1) < cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
set_pc(BRANCH_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
if(cmp_trunc(RS1) != cmp_trunc(RS2)) |
|||
npc = BRANCH_TARGET; |
|||
set_pc(BRANCH_TARGET); |
|||
|
|||
@ -1,10 +1,10 @@ |
|||
require_rvc; |
|||
if(CRD_REGNUM == 0) |
|||
{ |
|||
reg_t temp = npc; |
|||
npc = CRS1; |
|||
reg_t temp = CRS1; |
|||
if(CIMM6 & 0x20) |
|||
RA = temp; |
|||
RA = npc; |
|||
set_pc(temp); |
|||
} |
|||
else |
|||
CRD = sext_xprlen(CRS2 + CIMM6); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_rvc; |
|||
if(cmp_trunc(CRS1S) == cmp_trunc(CRS2S)) |
|||
npc = CBRANCH_TARGET; |
|||
set_pc(CBRANCH_TARGET); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_rvc; |
|||
if(cmp_trunc(CRS1S) != cmp_trunc(CRS2S)) |
|||
npc = CBRANCH_TARGET; |
|||
set_pc(CBRANCH_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
require_rvc; |
|||
npc = CJUMP_TARGET; |
|||
set_pc(CJUMP_TARGET); |
|||
|
|||
@ -1 +1 @@ |
|||
npc = JUMP_TARGET; |
|||
set_pc(JUMP_TARGET); |
|||
|
|||
@ -1,2 +1,2 @@ |
|||
RA = npc; |
|||
npc = JUMP_TARGET; |
|||
set_pc(JUMP_TARGET); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
reg_t temp = npc; |
|||
npc = RS1 + SIMM; |
|||
RD = temp; |
|||
reg_t temp = RS1; |
|||
RD = npc; |
|||
set_pc(temp + SIMM); |
|||
|
|||
Loading…
Reference in new issue