// really could do with a macro for-loop here... oh well...
// integer ops, RD, RS1, RS2, RS3 (use sv_int_tb)
#ifdef USING_RD
- vectorop &= check_reg(true, s_insn.rd());
+ vectorop |= check_reg(true, s_insn.rd());
#endif
#ifdef USING_RS1
- vectorop &= check_reg(true, s_insn.rs1());
+ vectorop |= check_reg(true, s_insn.rs1());
#endif
#ifdef USING_RS2
- vectorop &= check_reg(true, s_insn.rs2());
+ vectorop |= check_reg(true, s_insn.rs2());
#endif
#ifdef USING_RS2
- vectorop &= check_reg(true, s_insn.rs3());
+ vectorop |= check_reg(true, s_insn.rs3());
#endif
// fp ops, RD, RS1, RS2, RS3 (use sv_fp_tb)
#ifdef USING_FRD
- vectorop &= check_reg(false, s_insn.frd());
+ vectorop |= check_reg(false, s_insn.frd());
#endif
#ifdef USING_FRS1
- vectorop &= check_reg(false, s_insn.frs1());
+ vectorop |= check_reg(false, s_insn.frs1());
#endif
#ifdef USING_FRS2
- vectorop &= check_reg(false, s_insn.rs2());
+ vectorop |= check_reg(false, s_insn.rs2());
#endif
#ifdef USING_FRS2
- vectorop &= check_reg(false, s_insn.rs3());
+ vectorop |= check_reg(false, s_insn.rs3());
#endif
// if vectorop is set, one of the regs is not a scalar,