IAR Product Updates
Product:IAR Embedded Workbench for RISC-V
Version:3.30
Release date:October 23, 2023

Renesas R9A02G021 device support

Published March 25, 2024.

Device files for Renesas R9A02G021.

Install EWRISCV 3.30.1

Published October 23, 2023.

Highlights

  • Scalar Cryptography (Zkn, Zks) Instruction Set Extensions
    The Zkn and Zks RISC-V extensions implement Scalar Cryptography instructions aimed at accelerating the NIST and ShangMi cryptographic standards, respectively. Both these standards describe algorithms for, given input data, encrypting/decrypting the input, as well as computing unique hash values from the input.

  • Code Size Reduction (Zcb, Zcmp) Instruction Set Extensions
    The Zcb standard extension provides compressed variants of a number of existing extensions. When this extension is enabled, both the compiler and assembler use those instructions. The Zcmp extension is a set of instructions (including push/pop) that can be executed as a series of existing 32-bit RISC-V instructions.

  • Improved code generation for the Bitmanip extensions (rotate)

  • Optimized ceil, floor, and round libraries for soft-float and Zfinx

  • Support for misaligned data access
    When supported by the core, the compiler can generate code to read and write packed data using large instructions, instead of performing byte-by-byte accesses.

  • New compiler GCC extensions
    The following GCC extensions are now supported by the compiler:

    • the __auto_type specifier

    • the format function attribute

    • the warn_unused_result function attribute

    • structures with a flexible array member allowed as an array type

  • IDE Build Actions improvements
    Build actions are a flexible design, to which you can inject and chain commands as part of the build. Build actions replace the previous pre- and post-build actions with a more intuitive mechanism, to which multiple actions can be executed before compilation and before/after linking.

  • Breakpoints
    Breakpoints can now be set during application execution, even when there is no hardware support for it.