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