IAR Information Center for RISC-V

Release notes for the IAR C/C++ Compiler for RISC-V version 1.40.1

Important information

New features

Compiler and library optimizations

P extension DSP and Packed SIMD

Known problems

Program corrections

User guide corrections

Miscellaneous

Release history

Version 1.30 2020-05-20

New features

Version 1.21 2020-02-27

New features

Program corrections

Version 1.20 2019-11-29

New features

RV32E is a base instruction set that targets smaller embedded devices. The register set is reduced to half of what is available in RV32I.

The standard extension A adds instructions that support atomic read, modify, and write actions to support synchronization between different HW processes that access the same memory.

Support for #pragma vector for interrupt functions added.

Automatic setup of interrupts is available for the SiFive series of devices. Other devices still require manual setup.

The IAR C/C++ Compiler for RISC-V now supports stack protection. A canary value will be placed between the stack variables and the return address so that the system can detect corruption of a function return address before the function returns to that address. The compiler will use heuristic to determine whether a function needs stack protection or not. If any defined local variable has the array type or a structure type that contains a member of array type, the function will need stack protection. See the IAR C/C++ Development Guide for more information.

New floating-point libraries hand written in assembler language to increase performance. 

Program corrections

Version 1.11 2019-09-10

New features

Program corrections

Version 1.10 2019-05-28

New features

Program corrections