AN 978: Nios® V Processor Migration Guidelines

ID 773196
Date 1/27/2025
Public
Document Table of Contents

7.3. Control Flow Operations

Table 41.  Assembly Language Comparison (Control Flow Operations)
Nios® II Processor Nios® V Processor
Operation Assembler Syntax Operation Assembler Syntax

if (rA == rB)

then PC ← label

else PC ← PC + 4

beq rA, rB, label

if (xA == xB)

then PC ← label

else PC ← PC + 4

beq xA, xB, label

if ((signed) rA >= (signed) rB)

then PC ← label

else PC ← PC + 4

bge rA, rB, label

if ((signed) xA >= (signed) xB)

then PC ← label

else PC ← PC + 4

bge xA, xB, label

if ((unsigned) rA >= (unsigned) rB)

then PC ← label

else PC ← PC + 4

bgeu rA, rB, label

if ((unsigned) xA >= (unsigned) xB)

then PC ← label

else PC ← PC + 4

bgeu xA, xB, label

if ((signed) rA > (signed) rB)

then PC ← label

else PC ← PC + 4

bgt rA, rB, label

if ((signed) xA > (signed) xB)

then PC ← label

else PC ← PC + 4

bgt xA, xB, label

if ((unsigned) rA > (unsigned) rB)

then PC ← label

else PC ← PC + 4

bgtu rA, rB, label

if ((unsigned) xA > (unsigned) xB)

then PC ← label

else PC ← PC + 4

bgtu xA, xB, label

if ((signed) rA <= (signed) rB)

then PC ← label

else PC ← PC + 4

ble rA, rB, label

if ((signed) xA <= (signed) xB)

then PC ← label

else PC ← PC + 4

ble xA, xB, label

if ((unsigned) rA <= (unsigned) rB)

then PC ← label

else PC ← PC + 4

bleu rA, rB, label

if ((unsigned) xA <= (unsigned) xB)

then PC ← label

else PC ← PC + 4

bleu xA, xB, label

if ((signed) rA < (signed) rB)

then PC ← label

else PC ← PC + 4

blt rA, rB, label

if ((signed) xA < (signed) xB)

then PC ← label

else PC ← PC + 4

blt xA, xB, label

if ((unsigned) rA < (unsigned) rB)

then PC ← label

else PC ← PC + 4

bltu rA, rB, label

if ((unsigned) xA < (unsigned) xB)

then PC ← label

else PC ← PC + 4

bltu xA, xB, label

if (rA != rB)

then PC ← label

else PC ← PC + 4

bne rA, rB, label

if (xA != xB)

then PC ← label

else PC ← PC + 4

bne xA, xB, label

PC ← label

br label PC ← label j label

ra ← PC + 4

PC ← label

call label

x1 ← PC + 4

PC ← label

call label

ra ← PC + 4

PC ← rA

callr rA

x1 ← PC + 4

PC ← xA

jalr xA
Computed jump jmp rA

Computed jump

jr xA

Jump Immediate

jmpi label Jump Immediate (Within 20-bits offset) j label

Jump Immediate

jmpi label

Jump Far Away Immediate (Within 32-bits offset)

tail label

Memory Synchronization

sync

Memory Synchronization

fence