Extraction intrinsics enable lanes to be selected from vector and accumulator types.
More...
Extraction intrinsics enable lanes to be selected from vector and accumulator types.
Extract from lane specified through either idx parameter or number in intrinsic name.
store_hi and store_lo intrinsic functions
Store the 48/80 bit from the accumulator sign extended in a 64/128 bit integer. store_lo takes the lower lanes of the accumulator and store_hi the higher ones.
ext_hi and ext_lo intrinsic functions
Extract the top half or bottom half of the lanes within a data type.
ext_v(,<N>,) intrinsic functions
ext_v
(,0...7,) extract successive 128-bit lanes from a 256-bit(lanes 0-1), 512-bit(lanes 0-3) or 1024-bit(lanes 0-7) vector.
ext_w(,<N>,) intrinsic functions
ext_w
(,0...3,) extract successive 256-bit lanes from a large vector.
ext_x(,<N>,) intrinsic functions
ext_x
(,0...1,) extract successive 512-bit lanes from a 1024-bit vector.
Pack/unpack intrinsic functions
Pack
a vector of 16-bit values to a vector of 8-bit values. Unpack
a vector 8-bit values to a vector of 16-bit values
|
v4int64 | store_lo (v8acc48 acc) |
| Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 4 lower lanes.
|
|
v4int64 | store_hi (v8acc48 acc) |
| Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 4 higher lanes.
|
|
v2cint64 | store_lo (v4cacc48 acc) |
| Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 2 lower lanes.
|
|
v2cint64 | store_hi (v4cacc48 acc) |
| Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 2 higher lanes.
|
|
v2int128 | store_lo (v4acc80 acc) |
| Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 2 lower lanes.
|
|
v2int128 | store_hi (v4acc80 acc) |
| Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 2 higher lanes.
|
|
v1cint128 | store_lo (v2cacc80 acc) |
| Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 1 lower lanes.
|
|
v1cint128 | store_hi (v2cacc80 acc) |
| Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 1 higher lanes.
|
|
unsigned int ext0 |
( |
mac_idx |
| ) |
|
unsigned int ext1 |
( |
mac_idx |
| ) |
|
Extract the low or high v8acc48 vector from a v16acc48 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v4cacc48 vector from a v8cacc48 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v4acc80 vector from a v8acc80 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v2cacc80 vector from a v4cacc80 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v8acc48 vector from a v16acc48 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v4cacc48 vector from a v8cacc48 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v4acc80 vector from a v8acc80 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract the low or high v2cacc80 vector from a v4cacc80 vector.
- Parameters
-
- Returns
- Extracted sub-vector
Extract a v16int8 vector from a v32int8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16uint8 vector from a v32uint8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8int16 vector from a v16int16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cint16 vector from a v8cint16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4int32 vector from a v8int32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v2cint32 vector from a v4cint32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4float vector from a v8float vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v2cfloat vector from a v4cfloat vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16int8 vector from a v64int8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16uint8 vector from a v64uint8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8int16 vector from a v32int16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cint16 vector from a v16cint16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4int32 vector from a v16int32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v2cint32 vector from a v8cint32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4float vector from a v16float vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v2cfloat vector from a v8cfloat vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16int8 vector from a v128int8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16uint8 vector from a v128uint8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8int16 vector from a v64int16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cint16 vector from a v32cint16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4int32 vector from a v32int32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v2cint32 vector from a v16cint32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4float vector from a v32float vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v2cfloat vector from a v16cfloat vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v32int8 vector from a v64int8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v32uint8 vector from a v64uint8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16int16 vector from a v32int16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8cint16 vector from a v16cint16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8int32 vector from a v16int32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cint32 vector from a v8cint32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8float vector from a v16float vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cfloat vector from a v8cfloat vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v32int8 vector from a v128int8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v32uint8 vector from a v128uint8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16int16 vector from a v64int16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8cint16 vector from a v32cint16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8int32 vector from a v32int32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cint32 vector from a v16cint32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8float vector from a v32float vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v4cfloat vector from a v16cfloat vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v64int8 vector from a v128int8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v64uint8 vector from a v128uint8 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v32int16 vector from a v64int16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16cint16 vector from a v32cint16 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16int32 vector from a v32int32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8cint32 vector from a v16cint32 vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v16float vector from a v32float vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Extract a v8cfloat vector from a v16cfloat vector.
- Parameters
-
buf | Source vector |
idx | Defines which part of the source vector is extracted. Must be a compile-time constant. |
- Returns
- Extracted sub-vector
Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 4 higher lanes.
- Parameters
-
- Returns
- Output vector
Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 2 higher lanes.
- Parameters
-
- Returns
- Output vector
Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 2 higher lanes.
- Parameters
-
- Returns
- Output vector
Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 1 higher lanes.
- Parameters
-
- Returns
- Output vector
Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 4 lower lanes.
- Parameters
-
- Returns
- Output vector
Store the 48 bit from the accumulator sign extended in a 64 bit integer. This is done for the 2 lower lanes.
- Parameters
-
- Returns
- Output vector
Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 2 lower lanes.
- Parameters
-
- Returns
- Output vector
Store the 80 bit from the accumulator sign extended in a 128 bit integer. This is done for the 1 lower lanes.
- Parameters
-
- Returns
- Output vector