DEV Community

Joyce Wei
Joyce Wei

Posted on

SPO600 Project Stage 3

Introduction

The stage three of SPO600 project is required to recommend how the open source package VLC from stage two should be extended to support SVE2. The difference between SVE and SVE2 is that the SVE is fixed-width, whereas SVE2 is variable-width and has additional functional coverage of instruction set that SVE has.

SVE2 Enhancements

The ARMv9 architecture released this year supports SVE2 which is a superset of SVE and Neon. According to the official document, the SVE2 instruction set can accelerate the common algorithms for multimedia application which is VLC needed. From the file merge_sve.S and merge_arm64.S we can see the software is using ARMv8 architecture, so the first task is to upgrade the ARMv8 to ARMv9.

Conclusion

As I scan through the SVE Programming Examples and the VLC source code, I cannot find a place to update the existing source code to SVE2 instruction set. Since SVE2 is also support SVE instruction set, the program will not break if we upgrade the architecture to ARMv9. Before I can provide further recommendation for SVE2 enhancements to VLC package, I need to have deeper understanding on SVE2 and the VLE source code first.

Top comments (0)