sem [	brz	brlez	brlz	brnz	brgz	brgez	] {
    set_op(new_inst,Op,1 ,1);
    Rx_src(new_inst,rs1);
    val target = PC+(d16hi?sext(32)<<16)|(d16lo?ext(32)<<2);
    new_inst.srcq?push_back(literal_src(target?addr));
    if(predict(PC?addr)) { nPC2 = target; new_inst.taken = true; }
    is_ccti = true;
} where Op in [ 1  2  3  4  5  6  ];