sem [ bpne bpe bpg bple bpge bpl bpgu bpleu bpcc bpcs bppos bpneg bpvc bpvs ] { set_op(new_inst,Op,1 ,1); new_inst.srcq?push_back(rmap_src(9 ,bpcc1)); val target = PC+disp19?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 ];