1. Apr 15, 2024
  2. Feb 02, 2024
  3. Feb 01, 2024
    • Christoph Müllner's avatar
      Rework the extension test macros section · d9cde0e7
      Christoph Müllner authored
      
      
      We have a list of macros, that should be extended for each new
      extension. Let's rephrase the section such, that the wording
      targets all extensions that are supported by compilers and
      remove the incomplete list.
      
      Signed-off-by: default avatarChristoph Müllner <christoph.muellner@vrull.eu>
      d9cde0e7
    • Kito Cheng's avatar
      Function attribute for standard vector calling convention variant: riscv_vector_cc · 3aa930dc
      Kito Cheng authored
      Standard vector calling convention variant will only enabled when function has
      vector argument or returing value by default, however user may also want to
      invoke function without that during a vectorized loop at some
      situation, but it will cause a huge performance penalty due to vector
      register store/restore.
      
      So user can declare function with this riscv_vector_cc attribute like below,
      that could enforce function will use standard vector calling convention
      variant.
      
      ```c
      void foo() __attribute__((riscv_vector_cc));
      ```
      3aa930dc
    • Fangrui Song's avatar
      Document constraint "s" · 1a1800ce
      Fangrui Song authored
      "s" can be used to create an artificial reference for linker garbage
      collection, or define sections to hold symbol addresses. "S" does not
      work for a preemptible symbol in GCC while "s" does.
      1a1800ce
  4. Jan 23, 2024
  5. Jan 01, 2024
  6. Dec 15, 2023
  7. Dec 09, 2023
  8. Dec 07, 2023
  9. Dec 05, 2023
  10. Nov 30, 2023
  11. Nov 27, 2023
    • Tsukasa OI's avatar
      Add support for RV64E and LP64E · 16c84661
      Tsukasa OI authored
      `__riscv_64e` is defined analogously to `__riscv_32e`.
      
      Changing the meaning of `__riscv_32e` should not cause any problems
      since if we are just testing for existence of the `E` extension,
      there is `__riscv_e` preprocessor macro.
      16c84661
  12. Nov 21, 2023
  13. Nov 06, 2023
  14. Oct 30, 2023
  15. Oct 26, 2023
    • Kito Cheng's avatar
      Minor revise: · 5683e1a7
      Kito Cheng authored
      - Add link for mapping symobl.
      - File scope -> translation unit scope
      5683e1a7
  16. Oct 14, 2023
    • Kito Cheng's avatar
      Minor tweaks · ee43426d
      Kito Cheng authored
      - Drop some sentence not belong this spec
      ee43426d
  17. Oct 13, 2023
  18. Sep 18, 2023