Skip to content

Commit

Permalink
[hardware] VMSBF does not go through VALU
Browse files Browse the repository at this point in the history
  • Loading branch information
mp-17 committed Jun 27, 2024
1 parent c7f7621 commit edb3549
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion hardware/src/lane/valu.sv
Original file line number Diff line number Diff line change
Expand Up @@ -795,7 +795,8 @@ module valu import ara_pkg::*; import rvv_pkg::*; import cf_math_pkg::idx_width;
//////////////////////////////

if (!vinsn_queue_full && vfu_operation_valid_i &&
(vfu_operation_i.vfu == VFU_Alu || vfu_operation_i.op inside {[VMSEQ:VMXNOR]})) begin
(vfu_operation_i.vfu == VFU_Alu || (vfu_operation_i.op inside {[VMSEQ:VMXNOR]} &&
!(vfu_operation_i.op inside {VCPOP, VMSIF, VMSOF, VMSBF, VFIRST})))) begin
vinsn_queue_d.vinsn[vinsn_queue_q.accept_pnt] = vfu_operation_i;
// Do not wait for masks if, during a reduction, this lane is just a pass-through
// The only valid instructions here with vl == '0 are reductions
Expand Down

0 comments on commit edb3549

Please sign in to comment.