IntrinX86_256¶
Usage
use IntrinX86_256;
or
import IntrinX86_256;
- type vec32x8r¶
- type vec64x4r¶
- type vec8x32i¶
- type vec16x16i¶
- type vec32x8i¶
- type vec64x4i¶
- type vec8x32u¶
- type vec16x16u¶
- type vec32x8u¶
- type vec64x4u¶
- proc numBits(type t) param : int where t == vec32x8r || t == vec64x4r || t == vec8x32i || t == vec16x16i || t == vec32x8i || t == vec64x4i || t == vec8x32u || t == vec16x16u || t == vec32x8u || t == vec64x4u¶
- proc type vec32x8r.numBits param : int¶
- proc type vec64x4r.numBits param : int¶
- proc type vec8x32i.numBits param : int¶
- proc type vec16x16i.numBits param : int¶
- proc type vec32x8i.numBits param : int¶
- proc type vec64x4i.numBits param : int¶
- proc type vec8x32u.numBits param : int¶
- proc type vec16x16u.numBits param : int¶
- proc type vec32x8u.numBits param : int¶
- proc type vec64x4u.numBits param : int¶
- proc typeToSuffix(type t) param : string¶
- proc type vec32x8r.typeSuffix param : string¶
- proc type vec64x4r.typeSuffix param : string¶
- proc type vec8x32i.typeSuffix param : string¶
- proc type vec16x16i.typeSuffix param : string¶
- proc type vec32x8i.typeSuffix param : string¶
- proc type vec64x4i.typeSuffix param : string¶
- proc type vec8x32u.typeSuffix param : string¶
- proc type vec16x16u.typeSuffix param : string¶
- proc type vec32x8u.typeSuffix param : string¶
- proc type vec64x4u.typeSuffix param : string¶
- proc vecTypeStr(type t) param : string¶
- proc type vec32x8r.typeStr param : string¶
- proc type vec64x4r.typeStr param : string¶
- proc type vec8x32i.typeStr param : string¶
- proc type vec16x16i.typeStr param : string¶
- proc type vec32x8i.typeStr param : string¶
- proc type vec64x4i.typeStr param : string¶
- proc type vec8x32u.typeStr param : string¶
- proc type vec16x16u.typeStr param : string¶
- proc type vec32x8u.typeStr param : string¶
- proc type vec64x4u.typeStr param : string¶
- proc halfVectorHW(type t) type¶
- proc offset(type vecType, type laneType) param : int¶
- proc numLanes(type vecType, type laneType) param : int¶
- proc x8664_32x8r type¶
- proc x8664_64x4r type¶
- proc x8664_8x32i type¶
- proc x8664_16x16i type¶
- proc x8664_32x8i type¶
- proc x8664_64x4i type¶
- proc getGenericInsertExtractName(param base: string, type laneType, param i: int) param : string¶
- proc generic256Extract(type laneType, x: ?vecType, param idx: int, type halfVectorTy) : laneType¶
- proc generic256Insert(x: ?vecType, y: ?laneType, param idx: int, type halfVectorTy) : vecType¶
- record x8664_32x8r_extension¶
- type base¶
- proc type vecType type¶
- proc type laneType type¶
- proc type mmPrefix param : string¶
- proc type extract()¶
- proc type extract(x: vecType, param idx: int) : laneType
- proc type insert()¶
- proc type insert(x: vecType, y: laneType, param idx: int) : vecType
- proc type interleaveLower(x: vecType, y: vecType) : vecType¶
- proc type interleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type deinterleaveLower(x: vecType, y: vecType) : vecType¶
- proc type deinterleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type hadd(x: vecType, y: vecType) : vecType¶
- proc type abs(x: vecType) : vecType¶
- record x8664_64x4r_extension¶
- type base¶
- proc type vecType type¶
- proc type laneType type¶
- proc type mmPrefix param : string¶
- proc type insert()¶
- proc type insert(x: vecType, y: laneType, param idx: int) : vecType
- proc type interleaveLower(x: vecType, y: vecType) : vecType¶
- proc type interleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type rsqrt(x: vecType) : vecType¶
- proc type abs(x: vecType) : vecType¶
- record x8664_8x32i_extension¶
- type base¶
- proc type vecType type¶
- proc type laneType type¶
- proc type mmPrefix param : string¶
- proc type extract()¶
- proc type extract(x: vecType, param idx: int) : laneType
- proc type insert()¶
- proc type insert(x: vecType, y: laneType, param idx: int) : vecType
- proc type interleaveLower(x: vecType, y: vecType) : vecType¶
- proc type interleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type mul(x: vecType, y: vecType) : vecType¶
- proc type div(x: vecType, y: vecType) : vecType¶
- proc type hadd(x: vecType, y: vecType) : vecType¶
- proc type fmadd(x: vecType, y: vecType, z: vecType) : vecType¶
- proc type fmsub(x: vecType, y: vecType, z: vecType) : vecType¶
- record x8664_16x16i_extension¶
- type base¶
- proc type vecType type¶
- proc type laneType type¶
- proc type mmPrefix param : string¶
- proc type extract()¶
- proc type extract(x: vecType, param idx: int) : laneType
- proc type insert()¶
- proc type insert(x: vecType, y: laneType, param idx: int) : vecType
- proc type interleaveLower(x: vecType, y: vecType) : vecType¶
- proc type interleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type mul(x: vecType, y: vecType) : vecType¶
- proc type div(x: vecType, y: vecType) : vecType¶
- proc type hadd(x: vecType, y: vecType) : vecType¶
- proc type fmadd(x: vecType, y: vecType, z: vecType) : vecType¶
- proc type fmsub(x: vecType, y: vecType, z: vecType) : vecType¶
- record x8664_32x8i_extension¶
- type base¶
- proc type vecType type¶
- proc type laneType type¶
- proc type mmPrefix param : string¶
- proc type extract()¶
- proc type extract(x: vecType, param idx: int) : laneType
- proc type insert()¶
- proc type insert(x: vecType, y: laneType, param idx: int) : vecType
- proc type interleaveLower(x: vecType, y: vecType) : vecType¶
- proc type interleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type deinterleaveLower(x: vecType, y: vecType) : vecType¶
- proc type deinterleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type mul(x: vecType, y: vecType) : vecType¶
- proc type div(x: vecType, y: vecType) : vecType¶
- proc type hadd(x: vecType, y: vecType) : vecType¶
- proc type fmadd(x: vecType, y: vecType, z: vecType) : vecType¶
- proc type fmsub(x: vecType, y: vecType, z: vecType) : vecType¶
- record x8664_64x4i_extension¶
- type base¶
- proc type vecType type¶
- proc type laneType type¶
- proc type mmPrefix param : string¶
- proc type extract()¶
- proc type extract(x: vecType, param idx: int) : laneType
- proc type insert()¶
- proc type insert(x: vecType, y: laneType, param idx: int) : vecType
- proc type interleaveLower(x: vecType, y: vecType) : vecType¶
- proc type interleaveUpper(x: vecType, y: vecType) : vecType¶
- proc type splat(x: laneType) : vecType¶
- proc type set(xs ...) : vecType¶
- proc type div(x: vecType, y: vecType) : vecType¶
- proc type hadd(x: vecType, y: vecType) : vecType¶
- proc type fmadd(x: vecType, y: vecType, z: vecType) : vecType¶
- proc type fmsub(x: vecType, y: vecType, z: vecType) : vecType¶