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