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.