Plan for the SP0600 Project - Stage 1
Introduction: Hello Everyone, In this blog I am going to discuss the stage 1 about my project for SP0600. The Stage 1 is about the planning of the project. In this project we have to create a proof-of-concept tool to build functions with the use of automatic vectorization. Automatic vectorization have three major implementation of SIMD instructions for AArch64, Advanced SIMD, SVE and SVE2. Some modern gcc compiler have option to choose from one of these implementations at runtime using the function ifunc . However, ifunc requires additional set up and configurations by software developer before use. To learn more about automatic vectorization please visit this link . To learn about ifunc please visit this link . For more brief detail about the ASIMD, SVE and SVE2 please read my previous blog on this link . The primary focus of this project is to eliminate all the setup done by software developer and automate the process by writing a tool. This tool will enable to developer to build thr