Overview
Explore the development of open-source support for Xtensa HIFI DSP in Clang in this 46-minute conference talk. Dive into the intricacies of porting Clang toolchain to the Xtensa architecture, focusing on the HIFI instruction set extension crucial for audio components in Sound Open Firmware (SOF). Learn about the challenges of implementing C language extensions for vectors, the architecture of Clang toolchain, and the significance of Xtensa DSP technology in modern audio interfaces. Gain insights into programming Xtensa DSP, vector data types, boolean data types, and potential pitfalls in the development process. Understand the impact of this open-source initiative on audio component development and the broader implications for the Linux audio stack.
Syllabus
Intro
Semihalf partners
Linux Audio Stack
Xtensa Architecture
Xtensa HIFI Registers
Programming the Xtensa DSP
Xtensa Compiler ecosystem
HIFI-Clang Project Goals
Clang Toolchain Architecture
Vector Data Types
Boolean Data types
Hidden Side Effects
What Could Possibly Go Wrong?
Summary of key challenges
Compilers 101
Taught by
Linux Foundation