Casting intrinsics allow casting between vector types of the same size.
More...
Casting intrinsics allow casting between vector types of the same size.
For the single/double accumlator conversion intrinsics it may seem at first that the vectors are of different types (v8acc80 is 640-bit and v8cacc48 is 768-bit). However, the following two points provide more clarity on casting:
- One 80-bit lane occupies two neighboring 48-bit lanes with a 16-bit overlap. This means that in reality 80-bit lanes are 96 physical bits.
- The complex real and imaginary lanes are interleaved.
|
| int | as_int32 (float) |
| | Reinterpret cast from float to int_32.
|
| |
| float | as_float (int) |
| | Reinterpret cast from int to float.
|
| |
|
| int | as_int (cint16) |
| | Reinterpret cast from cint16 to int.
|
| |
| cint16 | as_cint16 (unsigned) |
| | Reinterpret cast from unsigned to cint16.
|
| |
| unsigned short | as_short (cint8) |
| | Reinterpret cast from cint8 to unsigned short.
|
| |
| cint8 | as_cint8 (unsigned short) |
| | Reinterpret cast from unsigned short to cint8.
|
| |
◆ as_cint16()
| cint16 as_cint16 |
( |
unsigned |
| ) |
|
Reinterpret cast from unsigned to cint16.
- Parameters
-
| unsigned | The datatype passed to be interpreted as cint16 without actually converting it into cint16 |
◆ as_cint8()
| cint8 as_cint8 |
( |
unsigned short |
| ) |
|
Reinterpret cast from unsigned short to cint8.
- Parameters
-
| short | The datatype passed to be interpreted as unsigned cint8 without actually converting it into cint8 |
◆ as_float()
Reinterpret cast from int to float.
- Parameters
-
| int | The datatype passed to be interpreted as float without actually converting it into float |
◆ as_int()
Reinterpret cast from cint16 to int.
- Parameters
-
| cint16 | The datatype passed to be interpreted as int without actually converting it into int |
◆ as_int32()
Reinterpret cast from float to int_32.
- Parameters
-
| float | The datatype passed to be interpreted as int_32 without actually converting it into int_32 |
◆ as_short()
| unsigned short as_short |
( |
cint8 |
| ) |
|
Reinterpret cast from cint8 to unsigned short.
- Parameters
-
| cint8 | The datatype passed to be interpreted as unsigned short without actually converting it into short |
◆ as_v128int8() [1/8]
◆ as_v128int8() [2/8]
◆ as_v128int8() [3/8]
◆ as_v128int8() [4/8]
◆ as_v128int8() [5/8]
◆ as_v128int8() [6/8]
◆ as_v128int8() [7/8]
◆ as_v128int8() [8/8]
◆ as_v128uint8() [1/8]
◆ as_v128uint8() [2/8]
◆ as_v128uint8() [3/8]
◆ as_v128uint8() [4/8]
◆ as_v128uint8() [5/8]
◆ as_v128uint8() [6/8]
◆ as_v128uint8() [7/8]
◆ as_v128uint8() [8/8]
◆ as_v16acc48() [1/4]
◆ as_v16acc48() [2/4]
◆ as_v16acc48() [3/4]
◆ as_v16acc48() [4/4]
◆ as_v16cfloat() [1/8]
◆ as_v16cfloat() [2/8]
◆ as_v16cfloat() [3/8]
◆ as_v16cfloat() [4/8]
◆ as_v16cfloat() [5/8]
◆ as_v16cfloat() [6/8]
◆ as_v16cfloat() [7/8]
◆ as_v16cfloat() [8/8]
◆ as_v16cint16() [1/10]
◆ as_v16cint16() [2/10]
◆ as_v16cint16() [3/10]
◆ as_v16cint16() [4/10]
◆ as_v16cint16() [5/10]
◆ as_v16cint16() [6/10]
◆ as_v16cint16() [7/10]
◆ as_v16cint16() [8/10]
◆ as_v16cint16() [9/10]
◆ as_v16cint16() [10/10]
◆ as_v16cint32() [1/8]
◆ as_v16cint32() [2/8]
◆ as_v16cint32() [3/8]
◆ as_v16cint32() [4/8]
◆ as_v16cint32() [5/8]
◆ as_v16cint32() [6/8]
◆ as_v16cint32() [7/8]
◆ as_v16cint32() [8/8]
◆ as_v16float() [1/10]
◆ as_v16float() [2/10]
◆ as_v16float() [3/10]
◆ as_v16float() [4/10]
◆ as_v16float() [5/10]
◆ as_v16float() [6/10]
◆ as_v16float() [7/10]
◆ as_v16float() [8/10]
◆ as_v16float() [9/10]
◆ as_v16float() [10/10]
◆ as_v16int16() [1/12]
◆ as_v16int16() [2/12]
◆ as_v16int16() [3/12]
◆ as_v16int16() [4/12]
◆ as_v16int16() [5/12]
◆ as_v16int16() [6/12]
◆ as_v16int16() [7/12]
◆ as_v16int16() [8/12]
◆ as_v16int16() [9/12]
◆ as_v16int16() [10/12]
◆ as_v16int16() [11/12]
◆ as_v16int16() [12/12]
◆ as_v16int32() [1/10]
◆ as_v16int32() [2/10]
◆ as_v16int32() [3/10]
◆ as_v16int32() [4/10]
◆ as_v16int32() [5/10]
◆ as_v16int32() [6/10]
◆ as_v16int32() [7/10]
◆ as_v16int32() [8/10]
◆ as_v16int32() [9/10]
◆ as_v16int32() [10/10]
◆ as_v16int8() [1/8]
◆ as_v16int8() [2/8]
◆ as_v16int8() [3/8]
◆ as_v16int8() [4/8]
◆ as_v16int8() [5/8]
◆ as_v16int8() [6/8]
◆ as_v16int8() [7/8]
◆ as_v16int8() [8/8]
◆ as_v16uint8() [1/8]
◆ as_v16uint8() [2/8]
◆ as_v16uint8() [3/8]
◆ as_v16uint8() [4/8]
◆ as_v16uint8() [5/8]
◆ as_v16uint8() [6/8]
◆ as_v16uint8() [7/8]
◆ as_v16uint8() [8/8]
◆ as_v1cint128() [1/12]
◆ as_v1cint128() [2/12]
◆ as_v1cint128() [3/12]
◆ as_v1cint128() [4/12]
◆ as_v1cint128() [5/12]
◆ as_v1cint128() [6/12]
◆ as_v1cint128() [7/12]
◆ as_v1cint128() [8/12]
◆ as_v1cint128() [9/12]
◆ as_v1cint128() [10/12]
◆ as_v1cint128() [11/12]
◆ as_v1cint128() [12/12]
◆ as_v2cacc80() [1/4]
◆ as_v2cacc80() [2/4]
◆ as_v2cacc80() [3/4]
◆ as_v2cacc80() [4/4]
◆ as_v2cfloat() [1/8]
◆ as_v2cfloat() [2/8]
◆ as_v2cfloat() [3/8]
◆ as_v2cfloat() [4/8]
◆ as_v2cfloat() [5/8]
◆ as_v2cfloat() [6/8]
◆ as_v2cfloat() [7/8]
◆ as_v2cfloat() [8/8]
◆ as_v2cint32() [1/8]
◆ as_v2cint32() [2/8]
◆ as_v2cint32() [3/8]
◆ as_v2cint32() [4/8]
◆ as_v2cint32() [5/8]
◆ as_v2cint32() [6/8]
◆ as_v2cint32() [7/8]
◆ as_v2cint32() [8/8]
◆ as_v2cint64() [1/12]
◆ as_v2cint64() [2/12]
◆ as_v2cint64() [3/12]
◆ as_v2cint64() [4/12]
◆ as_v2cint64() [5/12]
◆ as_v2cint64() [6/12]
◆ as_v2cint64() [7/12]
◆ as_v2cint64() [8/12]
◆ as_v2cint64() [9/12]
◆ as_v2cint64() [10/12]
◆ as_v2cint64() [11/12]
◆ as_v2cint64() [12/12]
◆ as_v2int128() [1/12]
◆ as_v2int128() [2/12]
◆ as_v2int128() [3/12]
◆ as_v2int128() [4/12]
◆ as_v2int128() [5/12]
◆ as_v2int128() [6/12]
◆ as_v2int128() [7/12]
◆ as_v2int128() [8/12]
◆ as_v2int128() [9/12]
◆ as_v2int128() [10/12]
◆ as_v2int128() [11/12]
◆ as_v2int128() [12/12]
◆ as_v32cint16() [1/8]
◆ as_v32cint16() [2/8]
◆ as_v32cint16() [3/8]
◆ as_v32cint16() [4/8]
◆ as_v32cint16() [5/8]
◆ as_v32cint16() [6/8]
◆ as_v32cint16() [7/8]
◆ as_v32cint16() [8/8]
◆ as_v32float() [1/8]
◆ as_v32float() [2/8]
◆ as_v32float() [3/8]
◆ as_v32float() [4/8]
◆ as_v32float() [5/8]
◆ as_v32float() [6/8]
◆ as_v32float() [7/8]
◆ as_v32float() [8/8]
◆ as_v32int16() [1/10]
◆ as_v32int16() [2/10]
◆ as_v32int16() [3/10]
◆ as_v32int16() [4/10]
◆ as_v32int16() [5/10]
◆ as_v32int16() [6/10]
◆ as_v32int16() [7/10]
◆ as_v32int16() [8/10]
◆ as_v32int16() [9/10]
◆ as_v32int16() [10/10]
◆ as_v32int32() [1/8]
◆ as_v32int32() [2/8]
◆ as_v32int32() [3/8]
◆ as_v32int32() [4/8]
◆ as_v32int32() [5/8]
◆ as_v32int32() [6/8]
◆ as_v32int32() [7/8]
◆ as_v32int32() [8/8]
◆ as_v32int8() [1/12]
◆ as_v32int8() [2/12]
◆ as_v32int8() [3/12]
◆ as_v32int8() [4/12]
◆ as_v32int8() [5/12]
◆ as_v32int8() [6/12]
◆ as_v32int8() [7/12]
◆ as_v32int8() [8/12]
◆ as_v32int8() [9/12]
◆ as_v32int8() [10/12]
◆ as_v32int8() [11/12]
◆ as_v32int8() [12/12]
◆ as_v32uint8() [1/12]
◆ as_v32uint8() [2/12]
◆ as_v32uint8() [3/12]
◆ as_v32uint8() [4/12]
◆ as_v32uint8() [5/12]
◆ as_v32uint8() [6/12]
◆ as_v32uint8() [7/12]
◆ as_v32uint8() [8/12]
◆ as_v32uint8() [9/12]
◆ as_v32uint8() [10/12]
◆ as_v32uint8() [11/12]
◆ as_v32uint8() [12/12]
◆ as_v4acc80() [1/4]
◆ as_v4acc80() [2/4]
◆ as_v4acc80() [3/4]
◆ as_v4acc80() [4/4]
◆ as_v4cacc48() [1/4]
◆ as_v4cacc48() [2/4]
◆ as_v4cacc48() [3/4]
◆ as_v4cacc48() [4/4]
◆ as_v4cacc80() [1/4]
◆ as_v4cacc80() [2/4]
◆ as_v4cacc80() [3/4]
◆ as_v4cacc80() [4/4]
◆ as_v4cfloat() [1/12]
◆ as_v4cfloat() [2/12]
◆ as_v4cfloat() [3/12]
◆ as_v4cfloat() [4/12]
◆ as_v4cfloat() [5/12]
◆ as_v4cfloat() [6/12]
◆ as_v4cfloat() [7/12]
◆ as_v4cfloat() [8/12]
◆ as_v4cfloat() [9/12]
◆ as_v4cfloat() [10/12]
◆ as_v4cfloat() [11/12]
◆ as_v4cfloat() [12/12]
◆ as_v4cint16() [1/8]
◆ as_v4cint16() [2/8]
◆ as_v4cint16() [3/8]
◆ as_v4cint16() [4/8]
◆ as_v4cint16() [5/8]
◆ as_v4cint16() [6/8]
◆ as_v4cint16() [7/8]
◆ as_v4cint16() [8/8]
◆ as_v4cint32() [1/12]
◆ as_v4cint32() [2/12]
◆ as_v4cint32() [3/12]
◆ as_v4cint32() [4/12]
◆ as_v4cint32() [5/12]
◆ as_v4cint32() [6/12]
◆ as_v4cint32() [7/12]
◆ as_v4cint32() [8/12]
◆ as_v4cint32() [9/12]
◆ as_v4cint32() [10/12]
◆ as_v4cint32() [11/12]
◆ as_v4cint32() [12/12]
◆ as_v4cint64() [1/10]
◆ as_v4cint64() [2/10]
◆ as_v4cint64() [3/10]
◆ as_v4cint64() [4/10]
◆ as_v4cint64() [5/10]
◆ as_v4cint64() [6/10]
◆ as_v4cint64() [7/10]
◆ as_v4cint64() [8/10]
◆ as_v4cint64() [9/10]
◆ as_v4cint64() [10/10]
◆ as_v4float() [1/8]
◆ as_v4float() [2/8]
◆ as_v4float() [3/8]
◆ as_v4float() [4/8]
◆ as_v4float() [5/8]
◆ as_v4float() [6/8]
◆ as_v4float() [7/8]
◆ as_v4float() [8/8]
◆ as_v4int32() [1/8]
◆ as_v4int32() [2/8]
◆ as_v4int32() [3/8]
◆ as_v4int32() [4/8]
◆ as_v4int32() [5/8]
◆ as_v4int32() [6/8]
◆ as_v4int32() [7/8]
◆ as_v4int32() [8/8]
◆ as_v4int64() [1/12]
◆ as_v4int64() [2/12]
◆ as_v4int64() [3/12]
◆ as_v4int64() [4/12]
◆ as_v4int64() [5/12]
◆ as_v4int64() [6/12]
◆ as_v4int64() [7/12]
◆ as_v4int64() [8/12]
◆ as_v4int64() [9/12]
◆ as_v4int64() [10/12]
◆ as_v4int64() [11/12]
◆ as_v4int64() [12/12]
◆ as_v64int16() [1/8]
◆ as_v64int16() [2/8]
◆ as_v64int16() [3/8]
◆ as_v64int16() [4/8]
◆ as_v64int16() [5/8]
◆ as_v64int16() [6/8]
◆ as_v64int16() [7/8]
◆ as_v64int16() [8/8]
◆ as_v64int8() [1/10]
◆ as_v64int8() [2/10]
◆ as_v64int8() [3/10]
◆ as_v64int8() [4/10]
◆ as_v64int8() [5/10]
◆ as_v64int8() [6/10]
◆ as_v64int8() [7/10]
◆ as_v64int8() [8/10]
◆ as_v64int8() [9/10]
◆ as_v64int8() [10/10]
◆ as_v64uint8() [1/10]
◆ as_v64uint8() [2/10]
◆ as_v64uint8() [3/10]
◆ as_v64uint8() [4/10]
◆ as_v64uint8() [5/10]
◆ as_v64uint8() [6/10]
◆ as_v64uint8() [7/10]
◆ as_v64uint8() [8/10]
◆ as_v64uint8() [9/10]
◆ as_v64uint8() [10/10]
◆ as_v8acc48() [1/4]
◆ as_v8acc48() [2/4]
◆ as_v8acc48() [3/4]
◆ as_v8acc48() [4/4]
◆ as_v8acc80() [1/4]
◆ as_v8acc80() [2/4]
◆ as_v8acc80() [3/4]
◆ as_v8acc80() [4/4]
◆ as_v8cacc48() [1/4]
◆ as_v8cacc48() [2/4]
◆ as_v8cacc48() [3/4]
◆ as_v8cacc48() [4/4]
◆ as_v8cfloat() [1/10]
◆ as_v8cfloat() [2/10]
◆ as_v8cfloat() [3/10]
◆ as_v8cfloat() [4/10]
◆ as_v8cfloat() [5/10]
◆ as_v8cfloat() [6/10]
◆ as_v8cfloat() [7/10]
◆ as_v8cfloat() [8/10]
◆ as_v8cfloat() [9/10]
◆ as_v8cfloat() [10/10]
◆ as_v8cint16() [1/12]
◆ as_v8cint16() [2/12]
◆ as_v8cint16() [3/12]
◆ as_v8cint16() [4/12]
◆ as_v8cint16() [5/12]
◆ as_v8cint16() [6/12]
◆ as_v8cint16() [7/12]
◆ as_v8cint16() [8/12]
◆ as_v8cint16() [9/12]
◆ as_v8cint16() [10/12]
◆ as_v8cint16() [11/12]
◆ as_v8cint16() [12/12]
◆ as_v8cint32() [1/10]
◆ as_v8cint32() [2/10]
◆ as_v8cint32() [3/10]
◆ as_v8cint32() [4/10]
◆ as_v8cint32() [5/10]
◆ as_v8cint32() [6/10]
◆ as_v8cint32() [7/10]
◆ as_v8cint32() [8/10]
◆ as_v8cint32() [9/10]
◆ as_v8cint32() [10/10]
◆ as_v8float() [1/12]
◆ as_v8float() [2/12]
◆ as_v8float() [3/12]
◆ as_v8float() [4/12]
◆ as_v8float() [5/12]
◆ as_v8float() [6/12]
◆ as_v8float() [7/12]
◆ as_v8float() [8/12]
◆ as_v8float() [9/12]
◆ as_v8float() [10/12]
◆ as_v8float() [11/12]
◆ as_v8float() [12/12]
◆ as_v8int16() [1/8]
◆ as_v8int16() [2/8]
◆ as_v8int16() [3/8]
◆ as_v8int16() [4/8]
◆ as_v8int16() [5/8]
◆ as_v8int16() [6/8]
◆ as_v8int16() [7/8]
◆ as_v8int16() [8/8]
◆ as_v8int32() [1/12]
◆ as_v8int32() [2/12]
◆ as_v8int32() [3/12]
◆ as_v8int32() [4/12]
◆ as_v8int32() [5/12]
◆ as_v8int32() [6/12]
◆ as_v8int32() [7/12]
◆ as_v8int32() [8/12]
◆ as_v8int32() [9/12]
◆ as_v8int32() [10/12]
◆ as_v8int32() [11/12]
◆ as_v8int32() [12/12]
◆ as_v8int64() [1/10]
◆ as_v8int64() [2/10]
◆ as_v8int64() [3/10]
◆ as_v8int64() [4/10]
◆ as_v8int64() [5/10]
◆ as_v8int64() [6/10]
◆ as_v8int64() [7/10]
◆ as_v8int64() [8/10]
◆ as_v8int64() [9/10]
◆ as_v8int64() [10/10]