ANY8 — Any 8 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
ANY8 000000001010 0000
t 3210
s8 0

Assembler Syntax

ANY8 bt, bs

C Syntax

#include <xtensa/tie/xt_booleans.h>

extern xtbool XT_ANY8(xtbool8 bs8);

Description

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

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

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

Operation

BRt ← BRs+7 or ... or BRs+0

Exceptions

EveryInst Group (see EveryInst Group:)

Implementation Pipeline

In Out
bs8 Estage bt Estage

Protos that use ANY8

proto ANY8 { out xtbool bt, in xtbool8 bs8 }{}{
ANY8 bt, bs8;
}