| AI Engine-ML v2 Intrinsics User Guide v2025.2

Loading...
Searching...
No Matches
Add/Subtract
Vector Operations

Intrinsics and operators that allows you to perform addition and substraction operations on all types of vectors. More...

## Vector addition/subtraction intrinsics for datatype v64int8
v64int8 | add (v64int8 a, v64int8 b)
| Vector addition.
v64int8 | sub (v64int8 a, v64int8 b)
| Vector subtraction.
v64int8 | addsub (v64int8 a, v64int8 b, unsigned long long as)
| Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.
v64int8 | operator+ (v64int8 a, v64int8 b)
| Vector addition.
v64int8 | operator- (v64int8 a, v64int8 b)
| Vector subtraction.
v64int8 | neg_gtz (v64int8 a, unsigned long long &cmp)
| Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.
v64int8 | neg (v64int8 a)
| Negates vector a and returns the result.
v64int8 | operator- (v64int8 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v64uint8
v64uint8 | add (v64uint8 a, v64uint8 b)
| Vector addition.
v64uint8 | sub (v64uint8 a, v64uint8 b)
| Vector subtraction.
v64uint8 | addsub (v64uint8 a, v64uint8 b, unsigned long long as)
| Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.
v64uint8 | operator+ (v64uint8 a, v64uint8 b)
| Vector addition.
v64uint8 | operator- (v64uint8 a, v64uint8 b)
| Vector subtraction.
v64uint8 | neg_gtz (v64uint8 a, unsigned long long &cmp)
| Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.
v64uint8 | neg (v64uint8 a)
| Negates vector a and returns the result.
v64uint8 | operator- (v64uint8 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v16cint16
v16cint16 | add (v16cint16 a, v16cint16 b)
| Vector addition.
v16cint16 | sub (v16cint16 a, v16cint16 b)
| Vector subtraction.
v16cint16 | operator+ (v16cint16 a, v16cint16 b)
| Vector addition.
v16cint16 | operator- (v16cint16 a, v16cint16 b)
| Vector subtraction.
v16cint16 | neg (v16cint16 a)
| Negates vector a and returns the result.
v16cint16 | operator- (v16cint16 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v32int16
v32int16 | add (v32int16 a, v32int16 b)
| Vector addition.
v32int16 | sub (v32int16 a, v32int16 b)
| Vector subtraction.
v32int16 | addsub (v32int16 a, v32int16 b, unsigned int as)
| Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.
v32int16 | operator+ (v32int16 a, v32int16 b)
| Vector addition.
v32int16 | operator- (v32int16 a, v32int16 b)
| Vector subtraction.
v32int16 | neg_gtz (v32int16 a, unsigned int &cmp)
| Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.
v32int16 | neg (v32int16 a)
| Negates vector a and returns the result.
v32int16 | operator- (v32int16 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v32uint16
v32uint16 | add (v32uint16 a, v32uint16 b)
| Vector addition.
v32uint16 | sub (v32uint16 a, v32uint16 b)
| Vector subtraction.
v32uint16 | addsub (v32uint16 a, v32uint16 b, unsigned int as)
| Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.
v32uint16 | operator+ (v32uint16 a, v32uint16 b)
| Vector addition.
v32uint16 | operator- (v32uint16 a, v32uint16 b)
| Vector subtraction.
v32uint16 | neg_gtz (v32uint16 a, unsigned int &cmp)
| Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.
v32uint16 | neg (v32uint16 a)
| Negates vector a and returns the result.
v32uint16 | operator- (v32uint16 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v8cint32
v8cint32 | add (v8cint32 a, v8cint32 b)
| Vector addition.
v8cint32 | sub (v8cint32 a, v8cint32 b)
| Vector subtraction.
v8cint32 | operator+ (v8cint32 a, v8cint32 b)
| Vector addition.
v8cint32 | operator- (v8cint32 a, v8cint32 b)
| Vector subtraction.
v8cint32 | neg (v8cint32 a)
| Negates vector a and returns the result.
v8cint32 | operator- (v8cint32 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v16int32
v16int32 | add (v16int32 a, v16int32 b)
| Vector addition.
v16int32 | sub (v16int32 a, v16int32 b)
| Vector subtraction.
v16int32 | addsub (v16int32 a, v16int32 b, unsigned int as)
| Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.
v16int32 | operator+ (v16int32 a, v16int32 b)
| Vector addition.
v16int32 | operator- (v16int32 a, v16int32 b)
| Vector subtraction.
v16int32 | neg_gtz (v16int32 a, unsigned int &cmp)
| Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.
v16int32 | neg (v16int32 a)
| Negates vector a and returns the result.
v16int32 | operator- (v16int32 a)
| Negates vector a and returns the result.

## Vector addition/subtraction intrinsics for datatype v16uint32
v16uint32 | add (v16uint32 a, v16uint32 b)
| Vector addition.
v16uint32 | sub (v16uint32 a, v16uint32 b)
| Vector subtraction.
v16uint32 | addsub (v16uint32 a, v16uint32 b, unsigned int as)
| Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.
v16uint32 | operator+ (v16uint32 a, v16uint32 b)
| Vector addition.
v16uint32 | operator- (v16uint32 a, v16uint32 b)
| Vector subtraction.
v16uint32 | neg_gtz (v16uint32 a, unsigned int &cmp)
| Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.
v16uint32 | neg (v16uint32 a)
| Negates vector a and returns the result.
v16uint32 | operator- (v16uint32 a)
| Negates vector a and returns the result.

## Accumulator vector addition/subtraction intrinsics for datatype v64acc32
v64acc32 | add (v64acc32 acc1, v64acc32 acc2)
| Accumulator addition.
v64acc32 | sub (v64acc32 acc1, v64acc32 acc2)
| Accumulator subtraction.
v64acc32 | neg (v64acc32 acc)
| Accumulator negation.
v64acc32 | add_conf (v64acc32 acc1, v64acc32 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v64acc32 | sub_conf (v64acc32 acc1, v64acc32 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v64acc32 | neg_conf (v64acc32 acc, int zero_acc1, int shift16, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v64acc32 | operator+ (v64acc32 acc1, v64acc32 acc2)
| Accumulator addition.
v64acc32 | operator- (v64acc32 acc1, v64acc32 acc2)
| Accumulator subtraction.
v64acc32 | operator- (v64acc32 acc)
| Accumulator negation.
v64acc32 | clr_v64acc32 ()
| Returns an accumulator vector with all lanes zeroed.
v64acc32 | broadcast_zero_to_v64acc32 ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v32acc64
v32acc64 | add (v32acc64 acc1, v32acc64 acc2)
| Accumulator addition.
v32acc64 | sub (v32acc64 acc1, v32acc64 acc2)
| Accumulator subtraction.
v32acc64 | neg (v32acc64 acc)
| Accumulator negation.
v32acc64 | add_conf (v32acc64 acc1, v32acc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v32acc64 | sub_conf (v32acc64 acc1, v32acc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v32acc64 | neg_conf (v32acc64 acc, int zero_acc1, int shift16, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v32acc64 | operator+ (v32acc64 acc1, v32acc64 acc2)
| Accumulator addition.
v32acc64 | operator- (v32acc64 acc1, v32acc64 acc2)
| Accumulator subtraction.
v32acc64 | operator- (v32acc64 acc)
| Accumulator negation.
v32acc64 | clr_v32acc64 ()
| Returns an accumulator vector with all lanes zeroed.
v32acc64 | broadcast_zero_to_v32acc64 ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v16cacc64
v16cacc64 | add (v16cacc64 acc1, v16cacc64 acc2)
| Accumulator addition.
v16cacc64 | sub (v16cacc64 acc1, v16cacc64 acc2)
| Accumulator subtraction.
v16cacc64 | neg (v16cacc64 acc)
| Accumulator negation.
v16cacc64 | add_conf (v16cacc64 acc1, v16cacc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v16cacc64 | sub_conf (v16cacc64 acc1, v16cacc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v16cacc64 | neg_conf (v16cacc64 acc, int zero_acc1, int shift16, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v16cacc64 | operator+ (v16cacc64 acc1, v16cacc64 acc2)
| Accumulator addition.
v16cacc64 | operator- (v16cacc64 acc1, v16cacc64 acc2)
| Accumulator subtraction.
v16cacc64 | operator- (v16cacc64 acc)
| Accumulator negation.
v16cacc64 | clr_v16cacc64 ()
| Returns an accumulator vector with all lanes zeroed.
v16cacc64 | broadcast_zero_to_v16cacc64 ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v64accfloat
v64accfloat | add (v64accfloat acc1, v64accfloat acc2)
| Accumulator addition.
v64accfloat | sub (v64accfloat acc1, v64accfloat acc2)
| Accumulator subtraction.
v64accfloat | neg (v64accfloat acc)
| Accumulator negation.
v64accfloat | add_conf (v64accfloat acc1, v64accfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v64accfloat | sub_conf (v64accfloat acc1, v64accfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v64accfloat | neg_conf (v64accfloat acc, int zero_acc1, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v64accfloat | operator+ (v64accfloat acc1, v64accfloat acc2)
| Accumulator addition.
v64accfloat | operator- (v64accfloat acc1, v64accfloat acc2)
| Accumulator subtraction.
v64accfloat | operator- (v64accfloat acc)
| Accumulator negation.
v64accfloat | clr_v64accfloat ()
| Returns an accumulator vector with all lanes zeroed.
v64accfloat | broadcast_zero_to_v64accfloat ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v32accfloat
v32accfloat | add (v32accfloat acc1, v32accfloat acc2)
| Accumulator addition.
v32accfloat | sub (v32accfloat acc1, v32accfloat acc2)
| Accumulator subtraction.
v32accfloat | neg (v32accfloat acc)
| Accumulator negation.
v32accfloat | add_conf (v32accfloat acc1, v32accfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v32accfloat | sub_conf (v32accfloat acc1, v32accfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v32accfloat | neg_conf (v32accfloat acc, int zero_acc1, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v32accfloat | operator+ (v32accfloat acc1, v32accfloat acc2)
| Accumulator addition.
v32accfloat | operator- (v32accfloat acc1, v32accfloat acc2)
| Accumulator subtraction.
v32accfloat | operator- (v32accfloat acc)
| Accumulator negation.
v32accfloat | clr_v32accfloat ()
| Returns an accumulator vector with all lanes zeroed.
v32accfloat | broadcast_zero_to_v32accfloat ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v16accfloat
v16accfloat | add (v16accfloat acc1, v16accfloat acc2)
| Accumulator addition.
v16accfloat | sub (v16accfloat acc1, v16accfloat acc2)
| Accumulator subtraction.
v16accfloat | neg (v16accfloat acc)
| Accumulator negation.
v16accfloat | add_conf (v16accfloat acc1, v16accfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v16accfloat | sub_conf (v16accfloat acc1, v16accfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v16accfloat | neg_conf (v16accfloat acc, int zero_acc1, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v16accfloat | operator+ (v16accfloat acc1, v16accfloat acc2)
| Accumulator addition.
v16accfloat | operator- (v16accfloat acc1, v16accfloat acc2)
| Accumulator subtraction.
v16accfloat | operator- (v16accfloat acc)
| Accumulator negation.
v16accfloat | clr_v16accfloat ()
| Returns an accumulator vector with all lanes zeroed.
v16accfloat | broadcast_zero_to_v16accfloat ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v8caccfloat
v8caccfloat | add (v8caccfloat acc1, v8caccfloat acc2)
| Accumulator addition.
v8caccfloat | sub (v8caccfloat acc1, v8caccfloat acc2)
| Accumulator subtraction.
v8caccfloat | neg (v8caccfloat acc)
| Accumulator negation.
v8caccfloat | add_conf (v8caccfloat acc1, v8caccfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v8caccfloat | sub_conf (v8caccfloat acc1, v8caccfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v8caccfloat | neg_conf (v8caccfloat acc, int zero_acc1, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v8caccfloat | operator+ (v8caccfloat acc1, v8caccfloat acc2)
| Accumulator addition.
v8caccfloat | operator- (v8caccfloat acc1, v8caccfloat acc2)
| Accumulator subtraction.
v8caccfloat | operator- (v8caccfloat acc)
| Accumulator negation.

## Accumulator vector addition/subtraction intrinsics for datatype v16caccfloat
v16caccfloat | add (v16caccfloat acc1, v16caccfloat acc2)
| Accumulator addition.
v16caccfloat | sub (v16caccfloat acc1, v16caccfloat acc2)
| Accumulator subtraction.
v16caccfloat | neg (v16caccfloat acc)
| Accumulator negation.
v16caccfloat | add_conf (v16caccfloat acc1, v16caccfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v16caccfloat | sub_conf (v16caccfloat acc1, v16caccfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v16caccfloat | neg_conf (v16caccfloat acc, int zero_acc1, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v16caccfloat | operator+ (v16caccfloat acc1, v16caccfloat acc2)
| Accumulator addition.
v16caccfloat | operator- (v16caccfloat acc1, v16caccfloat acc2)
| Accumulator subtraction.
v16caccfloat | operator- (v16caccfloat acc)
| Accumulator negation.
v32caccfloat | add (v32caccfloat acc1, v32caccfloat acc2)
| Accumulator addition.
v32caccfloat | sub (v32caccfloat acc1, v32caccfloat acc2)
| Accumulator subtraction.
v32caccfloat | neg (v32caccfloat acc)
| Accumulator negation.
v32caccfloat | add_conf (v32caccfloat acc1, v32caccfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v32caccfloat | sub_conf (v32caccfloat acc1, v32caccfloat acc2, int zero_acc1, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v32caccfloat | neg_conf (v32caccfloat acc, int zero_acc1, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v32caccfloat | operator+ (v32caccfloat acc1, v32caccfloat acc2)
| Accumulator addition.
v32caccfloat | operator- (v32caccfloat acc1, v32caccfloat acc2)
| Accumulator subtraction.
v32caccfloat | operator- (v32caccfloat acc)
| Accumulator negation.

## Accumulator vector addition/subtraction intrinsics for datatype v32acc32
v32acc32 | add (v32acc32 acc1, v32acc32 acc2)
| Accumulator addition.
v32acc32 | sub (v32acc32 acc1, v32acc32 acc2)
| Accumulator subtraction.
v32acc32 | neg (v32acc32 acc)
| Accumulator negation.
v32acc32 | add_conf (v32acc32 acc1, v32acc32 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v32acc32 | sub_conf (v32acc32 acc1, v32acc32 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v32acc32 | neg_conf (v32acc32 acc, int zero_acc1, int shift16, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v32acc32 | operator+ (v32acc32 acc1, v32acc32 acc2)
| Accumulator addition.
v32acc32 | operator- (v32acc32 acc1, v32acc32 acc2)
| Accumulator subtraction.
v32acc32 | operator- (v32acc32 acc)
| Accumulator negation.
v32acc32 | clr_v32acc32 ()
| Returns an accumulator vector with all lanes zeroed.
v32acc32 | broadcast_zero_to_v32acc32 ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v16acc64
v16acc64 | add (v16acc64 acc1, v16acc64 acc2)
| Accumulator addition.
v16acc64 | sub (v16acc64 acc1, v16acc64 acc2)
| Accumulator subtraction.
v16acc64 | neg (v16acc64 acc)
| Accumulator negation.
v16acc64 | add_conf (v16acc64 acc1, v16acc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v16acc64 | sub_conf (v16acc64 acc1, v16acc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v16acc64 | neg_conf (v16acc64 acc, int zero_acc1, int shift16, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v16acc64 | operator+ (v16acc64 acc1, v16acc64 acc2)
| Accumulator addition.
v16acc64 | operator- (v16acc64 acc1, v16acc64 acc2)
| Accumulator subtraction.
v16acc64 | operator- (v16acc64 acc)
| Accumulator negation.
v16acc64 | clr_v16acc64 ()
| Returns an accumulator vector with all lanes zeroed.
v16acc64 | broadcast_zero_to_v16acc64 ()
| Returns an accumulator vector with all lanes zeroed.

## Accumulator vector addition/subtraction intrinsics for datatype v8cacc64
v8cacc64 | add (v8cacc64 acc1, v8cacc64 acc2)
| Accumulator addition.
v8cacc64 | sub (v8cacc64 acc1, v8cacc64 acc2)
| Accumulator subtraction.
v8cacc64 | neg (v8cacc64 acc)
| Accumulator negation.
v8cacc64 | add_conf (v8cacc64 acc1, v8cacc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator addition with configuration of accumulator lanes.
v8cacc64 | sub_conf (v8cacc64 acc1, v8cacc64 acc2, int zero_acc1, int shift16, int sub_acc1, int sub_acc2)
| Accumulator subtraction with configuration of accumulator lanes.
v8cacc64 | neg_conf (v8cacc64 acc, int zero_acc1, int shift16, int sub_acc)
| Accumulator addition with negation of result and configuration of accumulator lanes.
v8cacc64 | operator+ (v8cacc64 acc1, v8cacc64 acc2)
| Accumulator addition.
v8cacc64 | operator- (v8cacc64 acc1, v8cacc64 acc2)
| Accumulator subtraction.
v8cacc64 | operator- (v8cacc64 acc)
| Accumulator negation.
v8cacc64 | clr_v8cacc64 ()
| Returns an accumulator vector with all lanes zeroed.
v8cacc64 | broadcast_zero_to_v8cacc64 ()
| Returns an accumulator vector with all lanes zeroed.

## Detailed Description

Intrinsics and operators that allows you to perform addition and substraction operations on all types of vectors.

On fixed point vectors, logical operations such as AND, OR and ABS are available. There is no differences between operators and intrinsics.

### ADD intrinsic example

v32acc32 a = //init
v32acc32 b = //init
v32acc32 res = //init
res = add32(a, b);
a = add32(a, b);
v32acc32
Definition me_chess.h:633

### + operator example

v32acc32 a = //init
v32acc32 b = //init
v32acc32 res = //init
res = a + b;
a = a + b;

## Function Documentation

## ◆ add() [1/20]

v16acc64 add | ( | v16acc64 | acc1,
|  | v16acc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [2/20]

v16accfloat add | ( | v16accfloat | acc1,
|  | v16accfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [3/20]

v16cacc64 add | ( | v16cacc64 | acc1,
|  | v16cacc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [4/20]

v16caccfloat add | ( | v16caccfloat | acc1,
|  | v16caccfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [5/20]

v16cint16 add | ( | v16cint16 | a,
|  | v16cint16 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [6/20]

v16int32 add | ( | v16int32 | a,
|  | v16int32 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [7/20]

v16uint32 add | ( | v16uint32 | a,
|  | v16uint32 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [8/20]

v32acc32 add | ( | v32acc32 | acc1,
|  | v32acc32 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [9/20]

v32acc64 add | ( | v32acc64 | acc1,
|  | v32acc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [10/20]

v32accfloat add | ( | v32accfloat | acc1,
|  | v32accfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [11/20]

v32caccfloat add | ( | v32caccfloat | acc1,
|  | v32caccfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [12/20]

v32int16 add | ( | v32int16 | a,
|  | v32int16 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [13/20]

v32uint16 add | ( | v32uint16 | a,
|  | v32uint16 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [14/20]

v64acc32 add | ( | v64acc32 | acc1,
|  | v64acc32 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [15/20]

v64accfloat add | ( | v64accfloat | acc1,
|  | v64accfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [16/20]

v64int8 add | ( | v64int8 | a,
|  | v64int8 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [17/20]

v64uint8 add | ( | v64uint8 | a,
|  | v64uint8 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add() [18/20]

v8cacc64 add | ( | v8cacc64 | acc1,
|  | v8cacc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [19/20]

v8caccfloat add | ( | v8caccfloat | acc1,
|  | v8caccfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ add() [20/20]

v8cint32 add | ( | v8cint32 | a,
|  | v8cint32 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ add_conf() [1/12]

v16acc64 add_conf | ( | v16acc64 | acc1,
|  | v16acc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [2/12]

v16accfloat add_conf | ( | v16accfloat | acc1,
|  | v16accfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [3/12]

v16cacc64 add_conf | ( | v16cacc64 | acc1,
|  | v16cacc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [4/12]

v16caccfloat add_conf | ( | v16caccfloat | acc1,
|  | v16caccfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [5/12]

v32acc32 add_conf | ( | v32acc32 | acc1,
|  | v32acc32 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [6/12]

v32acc64 add_conf | ( | v32acc64 | acc1,
|  | v32acc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [7/12]

v32accfloat add_conf | ( | v32accfloat | acc1,
|  | v32accfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [8/12]

v32caccfloat add_conf | ( | v32caccfloat | acc1,
|  | v32caccfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [9/12]

v64acc32 add_conf | ( | v64acc32 | acc1,
|  | v64acc32 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [10/12]

v64accfloat add_conf | ( | v64accfloat | acc1,
|  | v64accfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [11/12]

v8cacc64 add_conf | ( | v8cacc64 | acc1,
|  | v8cacc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ add_conf() [12/12]

v8caccfloat add_conf | ( | v8caccfloat | acc1,
|  | v8caccfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator addition with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ addsub() [1/6]

v16int32 addsub | ( | v16int32 | a,
|  | v16int32 | b,
|  | unsigned int | as )

Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.

Parameters

  a | Vector a
  b | Vector b
  as | Selects if addition or subtraction of lane is performed.

Returns
  Result of operation

## ◆ addsub() [2/6]

v16uint32 addsub | ( | v16uint32 | a,
|  | v16uint32 | b,
|  | unsigned int | as )

Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.

Parameters

  a | Vector a
  b | Vector b
  as | Selects if addition or subtraction of lane is performed.

Returns
  Result of operation

## ◆ addsub() [3/6]

v32int16 addsub | ( | v32int16 | a,
|  | v32int16 | b,
|  | unsigned int | as )

Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.

Parameters

  a | Vector a
  b | Vector b
  as | Selects if addition or subtraction of lane is performed.

Returns
  Result of operation

## ◆ addsub() [4/6]

v32uint16 addsub | ( | v32uint16 | a,
|  | v32uint16 | b,
|  | unsigned int | as )

Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.

Parameters

  a | Vector a
  b | Vector b
  as | Selects if addition or subtraction of lane is performed.

Returns
  Result of operation

## ◆ addsub() [5/6]

v64int8 addsub | ( | v64int8 | a,
|  | v64int8 | b,
|  | unsigned long long | as )

Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.

Parameters

  a | Vector a
  b | Vector b
  as | Selects if addition or subtraction of lane is performed.

Returns
  Result of operation

## ◆ addsub() [6/6]

v64uint8 addsub | ( | v64uint8 | a,
|  | v64uint8 | b,
|  | unsigned long long | as )

Vector addition or subtraction. Selection of operation is given by as. If a bit of as is zero an addition is performed on the corresponding lane, else a subtraction is performed.

Parameters

  a | Vector a
  b | Vector b
  as | Selects if addition or subtraction of lane is performed.

Returns
  Result of operation

## ◆ broadcast_zero_to_v16acc64()

v16acc64 broadcast_zero_to_v16acc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v16accfloat()

v16accfloat broadcast_zero_to_v16accfloat | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v16cacc64()

v16cacc64 broadcast_zero_to_v16cacc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v32acc32()

v32acc32 broadcast_zero_to_v32acc32 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v32acc64()

v32acc64 broadcast_zero_to_v32acc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v32accfloat()

v32accfloat broadcast_zero_to_v32accfloat | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v64acc32()

v64acc32 broadcast_zero_to_v64acc32 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v64accfloat()

v64accfloat broadcast_zero_to_v64accfloat | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ broadcast_zero_to_v8cacc64()

v8cacc64 broadcast_zero_to_v8cacc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

## ◆ clr_v16acc64()

v16acc64 clr_v16acc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v16accfloat()

v16accfloat clr_v16accfloat | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v16cacc64()

v16cacc64 clr_v16cacc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v32acc32()

v32acc32 clr_v32acc32 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v32acc64()

v32acc64 clr_v32acc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v32accfloat()

v32accfloat clr_v32accfloat | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v64acc32()

v64acc32 clr_v64acc32 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v64accfloat()

v64accfloat clr_v64accfloat | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ clr_v8cacc64()

v8cacc64 clr_v8cacc64 | ( |  | ) |

Returns an accumulator vector with all lanes zeroed.

Returns
  Zeroed accumulator

Deprecated
  Please use the 'broadcast_zero_to_<accumulator>()' variant instead.

## ◆ neg() [1/20]

v16acc64 neg | ( | v16acc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [2/20]

v16accfloat neg | ( | v16accfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [3/20]

v16cacc64 neg | ( | v16cacc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [4/20]

v16caccfloat neg | ( | v16caccfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [5/20]

v16cint16 neg | ( | v16cint16 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [6/20]

v16int32 neg | ( | v16int32 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [7/20]

v16uint32 neg | ( | v16uint32 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [8/20]

v32acc32 neg | ( | v32acc32 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [9/20]

v32acc64 neg | ( | v32acc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [10/20]

v32accfloat neg | ( | v32accfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [11/20]

v32caccfloat neg | ( | v32caccfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [12/20]

v32int16 neg | ( | v32int16 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [13/20]

v32uint16 neg | ( | v32uint16 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [14/20]

v64acc32 neg | ( | v64acc32 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [15/20]

v64accfloat neg | ( | v64accfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [16/20]

v64int8 neg | ( | v64int8 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [17/20]

v64uint8 neg | ( | v64uint8 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg() [18/20]

v8cacc64 neg | ( | v8cacc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [19/20]

v8caccfloat neg | ( | v8caccfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ neg() [20/20]

v8cint32 neg | ( | v8cint32 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ neg_conf() [1/12]

v16acc64 neg_conf | ( | v16acc64 | acc,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [2/12]

v16accfloat neg_conf | ( | v16accfloat | acc,
|  | int | zero_acc1,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [3/12]

v16cacc64 neg_conf | ( | v16cacc64 | acc,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [4/12]

v16caccfloat neg_conf | ( | v16caccfloat | acc,
|  | int | zero_acc1,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [5/12]

v32acc32 neg_conf | ( | v32acc32 | acc,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [6/12]

v32acc64 neg_conf | ( | v32acc64 | acc,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [7/12]

v32accfloat neg_conf | ( | v32accfloat | acc,
|  | int | zero_acc1,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [8/12]

v32caccfloat neg_conf | ( | v32caccfloat | acc,
|  | int | zero_acc1,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [9/12]

v64acc32 neg_conf | ( | v64acc32 | acc,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [10/12]

v64accfloat neg_conf | ( | v64accfloat | acc,
|  | int | zero_acc1,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [11/12]

v8cacc64 neg_conf | ( | v8cacc64 | acc,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_conf() [12/12]

v8caccfloat neg_conf | ( | v8caccfloat | acc,
|  | int | zero_acc1,
|  | int | sub_acc )

Accumulator addition with negation of result and configuration of accumulator lanes.

Parameters

  acc | Accumulator input
  zero_acc1 | Zeroing mask for acc1
  sub_acc | Negation mask of acc

Returns
  Result of operation

## ◆ neg_gtz() [1/6]

v16int32 neg_gtz | ( | v16int32 | a,
|  | unsigned int & | cmp )

Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.

Parameters

  a | Vector a
  cmp | Result of: a > 0

Returns
  Result of negation

## ◆ neg_gtz() [2/6]

v16uint32 neg_gtz | ( | v16uint32 | a,
|  | unsigned int & | cmp )

Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.

Parameters

  a | Vector a
  cmp | Result of: a > 0

Returns
  Result of negation

## ◆ neg_gtz() [3/6]

v32int16 neg_gtz | ( | v32int16 | a,
|  | unsigned int & | cmp )

Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.

Parameters

  a | Vector a
  cmp | Result of: a > 0

Returns
  Result of negation

## ◆ neg_gtz() [4/6]

v32uint16 neg_gtz | ( | v32uint16 | a,
|  | unsigned int & | cmp )

Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.

Parameters

  a | Vector a
  cmp | Result of: a > 0

Returns
  Result of negation

## ◆ neg_gtz() [5/6]

v64int8 neg_gtz | ( | v64int8 | a,
|  | unsigned long long & | cmp )

Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.

Parameters

  a | Vector a
  cmp | Result of: a > 0

Returns
  Result of negation

## ◆ neg_gtz() [6/6]

v64uint8 neg_gtz | ( | v64uint8 | a,
|  | unsigned long long & | cmp )

Negates vector a and returns the result. Also checks for which vector lanes a >= b is fulfilled.

Parameters

  a | Vector a
  cmp | Result of: a > 0

Returns
  Result of negation

## ◆ operator+() [1/20]

v16acc64 operator+ | ( | v16acc64 | acc1,
|  | v16acc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [2/20]

v16accfloat operator+ | ( | v16accfloat | acc1,
|  | v16accfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [3/20]

v16cacc64 operator+ | ( | v16cacc64 | acc1,
|  | v16cacc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [4/20]

v16caccfloat operator+ | ( | v16caccfloat | acc1,
|  | v16caccfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [5/20]

v16cint16 operator+ | ( | v16cint16 | a,
|  | v16cint16 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [6/20]

v16int32 operator+ | ( | v16int32 | a,
|  | v16int32 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [7/20]

v16uint32 operator+ | ( | v16uint32 | a,
|  | v16uint32 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [8/20]

v32acc32 operator+ | ( | v32acc32 | acc1,
|  | v32acc32 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [9/20]

v32acc64 operator+ | ( | v32acc64 | acc1,
|  | v32acc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [10/20]

v32accfloat operator+ | ( | v32accfloat | acc1,
|  | v32accfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [11/20]

v32caccfloat operator+ | ( | v32caccfloat | acc1,
|  | v32caccfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [12/20]

v32int16 operator+ | ( | v32int16 | a,
|  | v32int16 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [13/20]

v32uint16 operator+ | ( | v32uint16 | a,
|  | v32uint16 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [14/20]

v64acc32 operator+ | ( | v64acc32 | acc1,
|  | v64acc32 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [15/20]

v64accfloat operator+ | ( | v64accfloat | acc1,
|  | v64accfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [16/20]

v64int8 operator+ | ( | v64int8 | a,
|  | v64int8 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [17/20]

v64uint8 operator+ | ( | v64uint8 | a,
|  | v64uint8 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator+() [18/20]

v8cacc64 operator+ | ( | v8cacc64 | acc1,
|  | v8cacc64 | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [19/20]

v8caccfloat operator+ | ( | v8caccfloat | acc1,
|  | v8caccfloat | acc2 )

Accumulator addition.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator+() [20/20]

v8cint32 operator+ | ( | v8cint32 | a,
|  | v8cint32 | b )

Vector addition.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of addition (a+b)

## ◆ operator-() [1/40]

v16acc64 operator- | ( | v16acc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [2/40]

v16acc64 operator- | ( | v16acc64 | acc1,
|  | v16acc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [3/40]

v16accfloat operator- | ( | v16accfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [4/40]

v16accfloat operator- | ( | v16accfloat | acc1,
|  | v16accfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [5/40]

v16cacc64 operator- | ( | v16cacc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [6/40]

v16cacc64 operator- | ( | v16cacc64 | acc1,
|  | v16cacc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [7/40]

v16caccfloat operator- | ( | v16caccfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [8/40]

v16caccfloat operator- | ( | v16caccfloat | acc1,
|  | v16caccfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [9/40]

v16cint16 operator- | ( | v16cint16 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [10/40]

v16cint16 operator- | ( | v16cint16 | a,
|  | v16cint16 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [11/40]

v16int32 operator- | ( | v16int32 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [12/40]

v16int32 operator- | ( | v16int32 | a,
|  | v16int32 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [13/40]

v16uint32 operator- | ( | v16uint32 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [14/40]

v16uint32 operator- | ( | v16uint32 | a,
|  | v16uint32 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [15/40]

v32acc32 operator- | ( | v32acc32 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [16/40]

v32acc32 operator- | ( | v32acc32 | acc1,
|  | v32acc32 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [17/40]

v32acc64 operator- | ( | v32acc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [18/40]

v32acc64 operator- | ( | v32acc64 | acc1,
|  | v32acc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [19/40]

v32accfloat operator- | ( | v32accfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [20/40]

v32accfloat operator- | ( | v32accfloat | acc1,
|  | v32accfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [21/40]

v32caccfloat operator- | ( | v32caccfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [22/40]

v32caccfloat operator- | ( | v32caccfloat | acc1,
|  | v32caccfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [23/40]

v32int16 operator- | ( | v32int16 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [24/40]

v32int16 operator- | ( | v32int16 | a,
|  | v32int16 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [25/40]

v32uint16 operator- | ( | v32uint16 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [26/40]

v32uint16 operator- | ( | v32uint16 | a,
|  | v32uint16 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [27/40]

v64acc32 operator- | ( | v64acc32 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [28/40]

v64acc32 operator- | ( | v64acc32 | acc1,
|  | v64acc32 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [29/40]

v64accfloat operator- | ( | v64accfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [30/40]

v64accfloat operator- | ( | v64accfloat | acc1,
|  | v64accfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [31/40]

v64int8 operator- | ( | v64int8 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [32/40]

v64int8 operator- | ( | v64int8 | a,
|  | v64int8 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [33/40]

v64uint8 operator- | ( | v64uint8 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [34/40]

v64uint8 operator- | ( | v64uint8 | a,
|  | v64uint8 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ operator-() [35/40]

v8cacc64 operator- | ( | v8cacc64 | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [36/40]

v8cacc64 operator- | ( | v8cacc64 | acc1,
|  | v8cacc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [37/40]

v8caccfloat operator- | ( | v8caccfloat | acc | ) |

Accumulator negation.

Parameters

  acc | Accumulator input

Returns
  Result of operation

## ◆ operator-() [38/40]

v8caccfloat operator- | ( | v8caccfloat | acc1,
|  | v8caccfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ operator-() [39/40]

v8cint32 operator- | ( | v8cint32 | a | ) |

Negates vector a and returns the result.

Parameters

  a | Vector a

Returns
  Result of negation

## ◆ operator-() [40/40]

v8cint32 operator- | ( | v8cint32 | a,
|  | v8cint32 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [1/20]

v16acc64 sub | ( | v16acc64 | acc1,
|  | v16acc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [2/20]

v16accfloat sub | ( | v16accfloat | acc1,
|  | v16accfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [3/20]

v16cacc64 sub | ( | v16cacc64 | acc1,
|  | v16cacc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [4/20]

v16caccfloat sub | ( | v16caccfloat | acc1,
|  | v16caccfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [5/20]

v16cint16 sub | ( | v16cint16 | a,
|  | v16cint16 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [6/20]

v16int32 sub | ( | v16int32 | a,
|  | v16int32 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [7/20]

v16uint32 sub | ( | v16uint32 | a,
|  | v16uint32 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [8/20]

v32acc32 sub | ( | v32acc32 | acc1,
|  | v32acc32 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [9/20]

v32acc64 sub | ( | v32acc64 | acc1,
|  | v32acc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [10/20]

v32accfloat sub | ( | v32accfloat | acc1,
|  | v32accfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [11/20]

v32caccfloat sub | ( | v32caccfloat | acc1,
|  | v32caccfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [12/20]

v32int16 sub | ( | v32int16 | a,
|  | v32int16 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [13/20]

v32uint16 sub | ( | v32uint16 | a,
|  | v32uint16 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [14/20]

v64acc32 sub | ( | v64acc32 | acc1,
|  | v64acc32 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [15/20]

v64accfloat sub | ( | v64accfloat | acc1,
|  | v64accfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [16/20]

v64int8 sub | ( | v64int8 | a,
|  | v64int8 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [17/20]

v64uint8 sub | ( | v64uint8 | a,
|  | v64uint8 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub() [18/20]

v8cacc64 sub | ( | v8cacc64 | acc1,
|  | v8cacc64 | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [19/20]

v8caccfloat sub | ( | v8caccfloat | acc1,
|  | v8caccfloat | acc2 )

Accumulator subtraction.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input

Returns
  Result of operation

## ◆ sub() [20/20]

v8cint32 sub | ( | v8cint32 | a,
|  | v8cint32 | b )

Vector subtraction.

Parameters

  a | Vector a
  b | Vector b

Returns
  Result of subtraction (a-b)

## ◆ sub_conf() [1/12]

v16acc64 sub_conf | ( | v16acc64 | acc1,
|  | v16acc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [2/12]

v16accfloat sub_conf | ( | v16accfloat | acc1,
|  | v16accfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [3/12]

v16cacc64 sub_conf | ( | v16cacc64 | acc1,
|  | v16cacc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [4/12]

v16caccfloat sub_conf | ( | v16caccfloat | acc1,
|  | v16caccfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [5/12]

v32acc32 sub_conf | ( | v32acc32 | acc1,
|  | v32acc32 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [6/12]

v32acc64 sub_conf | ( | v32acc64 | acc1,
|  | v32acc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [7/12]

v32accfloat sub_conf | ( | v32accfloat | acc1,
|  | v32accfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [8/12]

v32caccfloat sub_conf | ( | v32caccfloat | acc1,
|  | v32caccfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [9/12]

v64acc32 sub_conf | ( | v64acc32 | acc1,
|  | v64acc32 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [10/12]

v64accfloat sub_conf | ( | v64accfloat | acc1,
|  | v64accfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [11/12]

v8cacc64 sub_conf | ( | v8cacc64 | acc1,
|  | v8cacc64 | acc2,
|  | int | zero_acc1,
|  | int | shift16,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  shift16 | Shift mask of input accumulator acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation

## ◆ sub_conf() [12/12]

v8caccfloat sub_conf | ( | v8caccfloat | acc1,
|  | v8caccfloat | acc2,
|  | int | zero_acc1,
|  | int | sub_acc1,
|  | int | sub_acc2 )

Accumulator subtraction with configuration of accumulator lanes.

Parameters

  acc1 | Accumulator 1 input
  acc2 | Accumulator 2 input
  zero_acc1 | Zeroing mask for acc1
  sub_acc1 | Negation mask of acc1
  sub_acc2 | Negation mask of acc2

Returns
  Result of operation