44c44
< 0x1: decode BPCC
---
> 0x1: decode COND2
46,47c46,49
< 0x0: bpcci(19, {{
< if(passesCondition(Ccr<3:0>, COND2))
---
> //Branch Always
> 0x8: decode A
> {
> 0x0: b(19, {{
49,57c51,82
< else
< handle_annul
< }});
< 0x2: bpccx(19, {{
< if(passesCondition(Ccr<7:4>, COND2))
< NNPC = xc->readPC() + disp;
< else
< handle_annul
< }});
---
> }});
> 0x1: b(19, {{
> NPC = xc->readPC() + disp;
> NNPC = NPC + 4;
> }}, ',a');
> }
> //Branch Never
> 0x0: decode A
> {
> 0x0: bn(19, {{
> NNPC = NNPC;//Don't do anything
> }});
> 0x1: bn(19, {{
> NPC = xc->readNextPC() + 4;
> NNPC = NPC + 4;
> }}, ',a');
> }
> default: decode BPCC
> {
> 0x0: bpcci(19, {{
> if(passesCondition(Ccr<3:0>, COND2))
> NNPC = xc->readPC() + disp;
> else
> handle_annul
> }});
> 0x2: bpccx(19, {{
> if(passesCondition(Ccr<7:4>, COND2))
> NNPC = xc->readPC() + disp;
> else
> handle_annul
> }});
> }