sem [ bne be bg ble bge bl
bgu bleu bcc bcs bpos bneg bvc bvs ] {
set_op(new_inst,Op,1 ,1);
new_inst.srcq?push_back(rmap_src(9 ,0));
val target = PC+disp22?sext(32)<<2;
new_inst.srcq?push_back(literal_src(target?addr));
if(predict(PC?addr)) {
nPC2 = target; new_inst.taken = true;
} else if(a) { nPC = nPC2; nPC2 = nPC + 4; }
is_ccti = true;
} where Op in [ 21 22 23 24 25 26
27 28 29 30 31 32 33 34 ];