BNEZ — Branch if Not-Equal to Zero

Instruction Word

Slot
Inst
6
3
6
2
6
1
6
0
5
9
5
8
5
7
5
6
5
5
5
4
5
3
5
2
5
1
5
0
4
9
4
8
4
7
4
6
4
5
4
4
4
3
4
2
4
1
4
0
3
9
3
8
3
7
3
6
3
5
3
4
3
3
3
2
3
1
3
0
2
9
2
8
2
7
2
6
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9876543210
Format x24 - 24 bit(s) 0
BNEZ 01010110
s 3210
imm12 1
1
1
0
9876543210

Assembler Syntax

BNEZ as, label

Description

(please consult the Xtensa ® Instruction Set Architecture Reference Manual for any cross references and additional information)

BNEZ branches if address register as is not equal to zero. BNEZ provides 12 bits of target range instead of the eight bits available in most conditional branches.

The target instruction address of the branch is given by the address of the BNEZ instruction, plus the sign-extended 12-bit imm12 field of the instruction plus four. If register as is equal to zero, execution continues with the next sequential instruction.

The inverse of BNEZ is BEQZ.

Operation

if AR[s] != 032 then
	nextPC ← PC + (imm121120||imm12) + 4
endif

Exceptions

EveryInstR Group (see EveryInstR Group:)