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