ANY4 — Any 4 Booleans True

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
ANY4 000000001000 0000
t 3210
s4 10

Assembler Syntax

ANY4 bt, bs

C Syntax

#include <xtensa/tie/xt_booleans.h>

extern xtbool XT_ANY4(xtbool4 bs4);

Description

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

ANY4 sets Boolean register bt to the logical or of the four Boolean registers bs+0, bs+1, bs+2, and bs+3. bs must be a multiple of four (b0, b4, b8, or b12); otherwise the operation of this instruction is not defined. ANY4 reduces four test results such that the result is true if any of the four tests are true.

When the sense of the bs Booleans is inverted (0 ® true, 1 ® false), use ALL4 and an inverted test of the result.

Operation

BRt ← BRs+3 or BRs+2 or BRs+1 or BRs+0

Exceptions

EveryInst Group (see EveryInst Group:)

Implementation Pipeline

In Out
bs4 Estage bt Estage

Protos that use ANY4

proto ANY4 { out xtbool bt, in xtbool4 bs4 }{}{
ANY4 bt, bs4;
}