Documentation ¶
Overview ¶
Package simd provides selected intrinsics for the AVX512 SIMD extension emulation
Index ¶
- Variables
- func Addq(a, r *Gpr, flags *Flags)
- func AddqImm(imm uint64, r *Gpr, flags *Flags)
- func Decl(r *Gpr, flags *Flags)
- func Incl(r *Gpr, flags *Flags)
- func Kandnw(a, b, r *Mask)
- func KmovqMem(ptr []byte, r *Mask)
- func Kmovw(a, r *Mask)
- func KmovwMem(ptr []byte, r *Mask)
- func Korw(a, b, r *Mask)
- func Ktestw(a, b *Mask, flags *Flags)
- func Kxorw(a, b, r *Mask)
- func Mask2Uint16(K *Mask) (result uint16)
- func Movl(a, r *Gpr)
- func MovlMem(ptr []byte, r *Gpr)
- func Movq(a, r *Gpr)
- func Testl(a, b *Gpr, flags *Flags)
- func VAESENC(a, b, r *Vec64x8)
- func Vmovdqa32(a, r *Vec8x64)
- func Vmovdqa32K(a *Vec8x64, K *Mask, r *Vec8x64)
- func Vmovdqa64(a, r *Vec64x8)
- func Vmovdqu32Mem(ptr []byte, r *Vec8x64)
- func Vmovdqu32X(values [16]uint32, r *Vec8x64)
- func Vmovdqu8K(a *Vec8x64, K *Mask, r *Vec8x64)
- func Vpaddd(a, b, r *Vec8x64)
- func VpadddK(a, b *Vec8x64, K *Mask, r *Vec8x64)
- func Vpandd(a, b, r *Vec8x64)
- func VpanddZ(a, b *Vec8x64, K *Mask, r *Vec8x64)
- func VpbroadcastdImm(imm uint32, r *Vec8x64)
- func VpbroadcastdMem(ptr []byte, r *Vec8x64)
- func VpbroadcastdMemK(ptr []byte, K *Mask, r *Vec8x64)
- func Vpcmpd(imm uint8, a, b *Vec8x64, r *Mask)
- func VpcmpdK(imm uint8, a, b *Vec8x64, K, r *Mask)
- func VpcmpudK(imm uint8, a, b *Vec8x64, K, r *Mask)
- func VpcmpudKBcst(imm uint8, ptr []byte, a *Vec8x64, K, r *Mask)
- func Vpermb(a, b, r *Vec8x64)
- func Vpermd(a, b, r *Vec8x64)
- func Vpermi2B(a, b, r *Vec8x64)
- func Vpgatherdd(base *Gpr, offsets *Vec8x64, K *Mask, r *Vec8x64)
- func Vpmovb2M(a *Vec8x64, r *Mask)
- func Vpmovd2M(a *Vec8x64, r *Mask)
- func Vpmovm2B(K *Mask, r *Vec8x64)
- func Vpord(a, b, r *Vec8x64)
- func Vpshufb(idx, b, r *Vec8x64)
- func VpslldImm(imm uint8, a, r *Vec8x64)
- func VpslldImmZ(imm uint8, a *Vec8x64, K *Mask, r *Vec8x64)
- func VpsrldImm(imm uint8, a, r *Vec8x64)
- func Vpsrlvd(a, b, r *Vec8x64)
- func Vpsubd(a, b, r *Vec8x64)
- func VpsubdK(a, b *Vec8x64, K *Mask, r *Vec8x64)
- func Vpternlogq(imm uint8, a, b, r *Vec64x8)
- func VptestnmdK(a, b *Vec8x64, K, r *Mask)
- func Vpxord(a, b, r *Vec8x64)
- func Vpxorq(a, b, r *Vec64x8)
- func Vshufi64X2(imm uint8, a, b, r *Vec64x8)
- type Flags
- type Gpr
- type Mask
- type Vec32x16
- type Vec32x4
- type Vec64x2
- type Vec64x8
- type Vec8x16
- type Vec8x64
Constants ¶
This section is empty.
Variables ¶
View Source
var AESSBox [256]byte = [256]byte{}/* 256 elements not displayed */
AESSBox defines FIPS-197 Figure 7. S-box substitution values in hexadecimal format.
View Source
var Mask16True = Mask{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true}
Functions ¶
func Mask2Uint16 ¶
func Vmovdqa32K ¶
func Vmovdqu32Mem ¶
func Vmovdqu32X ¶
func VpbroadcastdImm ¶
func VpbroadcastdMem ¶
func VpbroadcastdMemK ¶
func Vpternlogq ¶
func VptestnmdK ¶
func Vshufi64X2 ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.