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.

New Devices

  • Nuclei
    NA300, U900

  • NSITEXE
    NS31A Rev2, NS31 DUL

  • WCH
    CH32V003, CH32V203

  • ESWIN
    E301, E302, E310, E315, E320, EAM2011

  • HPMicro
    HPM5301, HPM5321, HPM5331, HPM5361, HPM6220, HPM6240, HPM6260, HPM6264, HPM6280, HPM6284, HPM6320, HPM6340, HPM6350, HPM6360, HPM6364, HPM6430, HPM6450, HPM6730, HPM6750, HPM6754