IntrinX86_256
Usage
use IntrinX86_256;
or
import IntrinX86_256;
- type vec32x8r
- type vec64x4r
“__m256d”
- type vec8x32i
- type vec16x16i
“__m256i”
- type vec32x8i
- type vec64x4i
“__m256i”
- type vec8x32u
- type vec16x16u
“__m256i”
- type vec32x8u
- type vec64x4u
“__m256i”
- 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 type vec32x8r.isIntegralVector param : bool
- proc type vec64x4r.isIntegralVector param : bool
- proc type vec8x32i.isIntegralVector param : bool
- proc type vec16x16i.isIntegralVector param : bool
- proc type vec32x8i.isIntegralVector param : bool
- proc type vec64x4i.isIntegralVector param : bool
- proc type vec8x32u.isIntegralVector param : bool
- proc type vec16x16u.isIntegralVector param : bool
- proc type vec32x8u.isIntegralVector param : bool
- proc type vec64x4u.isIntegralVector param : bool
- proc type vec32x8r.bitMaskType type
- proc type vec64x4r.bitMaskType type
- proc type vec8x32i.bitMaskType type
- proc type vec16x16i.bitMaskType type
- proc type vec32x8i.bitMaskType type
- proc type vec64x4i.bitMaskType type
- proc type vec32x8r.implType type
- proc type vec64x4r.implType type
- proc type vec8x32i.implType type
- proc type vec16x16i.implType type
- proc type vec32x8i.implType type
- proc type vec64x4i.implType type
- 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 typeCast()
- proc type typeCast(type toVecType, x: vecType) : toVecType
- 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 shiftLeftImm()
- proc type shiftLeftImm(x: vecType, param offset: int) : vecType
- proc type shiftLeftVec()
- proc type shiftLeftVec(x: vecType, y: vecType) : vecType
- proc type shiftRightImm()
- proc type shiftRightImm(x: vecType, param offset: int) : vecType
- proc type shiftRightVec()
- proc type shiftRightVec(x: vecType, y: vecType) : vecType
- proc type shiftRightArithImm()
- proc type shiftRightArithImm(x: vecType, param offset: int) : vecType
- proc type shiftRightArithVec()
- proc type shiftRightArithVec(x: vecType, y: vecType) : 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_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 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_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 typeCast()
- proc type typeCast(type toVecType, x: vecType) : toVecType
- proc type splat(x: laneType) : vecType
- proc type set(xs ...) : vecType
- proc type shiftRightArithImm()
- proc type shiftRightArithImm(x: vecType, param offset: int) : vecType
- proc type shiftRightArithVec()
- proc type shiftRightArithVec(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
- proc type max(x: vecType, y: vecType) : vecType
- proc type min(x: vecType, y: vecType) : vecType
- proc type abs(x: vecType) : vecType