Visible to Intel only — GUID: xkf1724125555410
Ixiasoft
7.3. 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 |