XORB — Boolean Exclusive Or

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
XORB 01000010 0000
r 3210
s 3210
t 3210

Assembler Syntax

XORB br, bs, bt

C Syntax

#include <xtensa/tie/xt_booleans.h>

extern xtbool XT_XORB(xtbool bs, xtbool bt);

Description

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

XORB performs the logical exclusive or of Boolean registers bs and bt and writes the result to Boolean register br.

When the sense of one of the source Booleans is inverted (0 ® true, 1 ® false), use an inverted test of the result. When the sense of both of the source Booleans is inverted, use a non-inverted test of the result.

Operation

BRr ← BRs xor BRt

Exceptions

EveryInstR Group (see EveryInstR Group:)

Implementation Pipeline

In Out
bs Estage, bt Estage br Estage

Protos that use XORB

proto XORB { out xtbool br, in xtbool bs, in xtbool bt }{}{
XORB br, bs, bt;
}