# This file is used to generate the RISC-V Extensions.h header. # It is automatically sorted by Meta/riscv_extensions_generator.py to keep the canonical extension order defined by the RISC-V ISA manual. # To add an extension, simply insert it anywhere in this file and run the script to sort it correctly. # Single-letter extensions I M A F D Q C V H # Unprivileged extensions Zicbom Zicbop Zicboz Ziccrse Zicntr Zicond Zicsr Zifencei Zihintntl Zihintpause Zihpm Zimop Zaamo Zabha Zacas Zalrsc Zawrs Zfa Zfbfmin Zfh Zfhmin Zca Zcb Zcd Zcf Zcmop Zba Zbb Zbc Zbkb Zbkc Zbkx Zbs Zk Zkn Zknd Zkne Zknh Zkr Zks Zksed Zksh Zkt Ztso Zvbb Zvbc Zve32f Zve32x Zve64d Zve64f Zve64x Zvfbfmin Zvfbfwma Zvfh Zvfhmin Zvkb Zvkg Zvkn Zvknc Zvkned Zvkng Zvknha Zvknhb Zvks Zvksc Zvksed Zvksg Zvksh Zvkt # Supervisor extensions Ssaia Sscofpmf Ssnpm Sstc Svade Svadu Svinval Svnapot Svpbmt Svvptc # Hypervisor extensions # Machine extensions Smaia Smmpm Smnpm Smstateen # Non-standard extensions