Skip to main content

IAR Embedded Workbench for RISC-V 3.40

Register symbols

In this section:

This table shows the existing predefined integer register symbols:

Name

Alias

Description

x0

zero

Always zero

x1

ra

Return address

x2

sp

Stack pointer

x3

gp

Global pointer

x4

tp

Thread pointer

x5

t0

Temporary register/Alternate return address

x6x7

t1t2

Temporary register

x8

s0/fp

Saved register/Frame pointer

x9

s1

Saved register

x10x11

a0a1

Function argument/Return value

x12x17

a2a7

Function argument

x18x27

s2s11

Saved register

x28x31

t3t6

Temporary register

Table 116. Predefined integer register symbols 


This table shows the floating-point register symbols that are predefined for cores with the floating-point extension:

Name

Alias

Description

f0f7

ft0ft7

Floating-point temporaries

f8f9

fs0fs1

Floating-point saved registers

f10

fa0

Floating-point arguments/return values

f11f17

fa1fa7

Floating-point arguments

f18f27

fs2fs11

Floating-point saved registers

f28f31

ft3ft6

Floating-point temporaries

Table 117. Predefined floating-point register symbols


Note

The size of a floating-point register is equal to the precision of the FPU.