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