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 ];