ALL8 — All 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
ALL8 000000001011 0000
t 3210
s8 0

Assembler Syntax

ALL8 bt, bs

C Syntax

#include <xtensa/tie/xt_booleans.h>

extern xtbool XT_ALL8(xtbool8 bs8);

Description

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

ALL8 sets Boolean register bt to the logical and 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. ALL8 reduces eight test results such that the result is true if all eight tests are true.

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

Operation

BRt ← BRs+7 and ... and BRs+0

Exceptions

EveryInst Group (see EveryInst Group:)

Implementation Pipeline

In Out
bs8 Estage bt Estage

Protos that use ALL8

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