Contributor
Mohamed Atef

Arcilator Vectorization


Mentors
Fabian Schuiki, Martin Erhart
Organization
Free and Open Source Silicon Foundation
Technologies
llvm, c++, mlir, compilers, Vectorization, CIRCT
Topics
compilers, simulations, vectorization
Add a vectorization support to Arcilator. An efficient vectorization pass will make Arcilator faster, as hardware designs often contain highly repetitive structures that require the same computation on different data pieces. The proposed pass will implement most of the Superword Level parallelism features. This project starts by packing the seed operations and extending the pack sets as needed according to the cost function that calculates the benefit from packing and unpacking instructions.