Fixed function unit for vote and shfl

This commit is contained in:
Rishabh Ravi 2024-09-19 16:19:32 -04:00
parent 9feba99dc9
commit 0588b5879b

View file

@ -43,6 +43,10 @@ void AluUnit::tick() {
case AluType::IDIV:
output.push(trace, XLEN+1);
break;
case AluType::VOTE:
case AluType::SHFL:
output.push(trace, 1);
break;
default:
std::abort();
}
@ -279,10 +283,6 @@ void SfuUnit::tick() {
release_warp = core_->barrier(trace_data->arg1, trace_data->arg2, trace->wid);
}
} break;
case SfuType::VOTE:
case SfuType::SHFL:
output.push(trace, 1);
break;
default:
std::abort();
}