ABS — Absolute Value

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
ABS 01100000 0001 0000
r 3210
t 3210

Assembler Syntax

ABS ar, at

C Syntax

#include <xtensa/tie/xt_core.h>

extern int XT_ABS(int t);

Description

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

ABS calculates the absolute value of the contents of address register at and writes it to address register ar. Arithmetic overflow is not detected.

Operation

AR[r] ← if AR[t]31 then −AR[t] else AR[t]

Exceptions

EveryInstR Group (see EveryInstR Group:)

Implementation Pipeline

In Out
art Estage arr Estage

Protos that use ABS

proto ABS { out int32 r, in int32 t }{}{
ABS r, t;
}