MCPcopy Create free account

hub / github.com/bjwbell/gensimd / functions

Functions1,024 in github.com/bjwbell/gensimd

↓ 2 callersFunctionuint8_t4
(x uint8)
tests/basicUint8_test.go:31
↓ 2 callersFunctionuint8_t4_simd
(uint8)
tests/basicUint8_test.go:13
↓ 2 callersMethodvalidExpr
(expr ast.Expr)
simd/parse.go:273
↓ 2 callersMethodvalidResultType
(typ types.Type)
simd/parse.go:458
↓ 2 callersMethodvalidRetExpr
(expr ast.Expr)
simd/parse.go:306
↓ 2 callersFunctionwriteFile
(filename, contents string)
gensimd.go:204
↓ 1 callersMethodAllocInstr
(instr *ssa.Alloc)
codegen/codegen.go:1539
↓ 1 callersFunctionAndNotRegReg
(ctx context, src, dst *register, size uint, spill bool)
codegen/instramd64.go:1202
↓ 1 callersMethodBasicBlock
(block *ssa.BasicBlock)
codegen/codegen.go:291
↓ 1 callersMethodBasicBlocks
()
codegen/codegen.go:279
↓ 1 callersMethodBinOp
(instr *ssa.BinOp)
codegen/codegen.go:1028
↓ 1 callersMethodBinOpLoadXY
(instr *ssa.BinOp)
codegen/codegen.go:1092
↓ 1 callersFunctionBitwiseOp
(ctx context, op token.Token, signed bool, x, y, result *register, size uint)
codegen/instramd64.go:1211
↓ 1 callersMethodBuiltin
(call *ssa.Call, builtin *ssa.Builtin)
codegen/codegen.go:464
↓ 1 callersMethodCall
(call *ssa.Call)
codegen/codegen.go:473
↓ 1 callersMethodCheck
check type-checks the package. The package must be OK to proceed.
simd/parse.go:16
↓ 1 callersFunctionCmpOp
CmpOp compares x to y, storing the op comparison flag (EQ, NEQ, ...) in result
codegen/instramd64.go:1261
↓ 1 callersFunctionCmpRegReg
(ctx context, odt OpDataType, x, y *register)
codegen/instramd64.go:1244
↓ 1 callersMethodConvert
(instr *ssa.Convert)
codegen/codegen.go:558
↓ 1 callersMethodConvertFromTo
(instr *ssa.Convert, fromOpType, toOpType InstrOpType, fromXmm, toXmm XmmData)
codegen/codegen.go:596
↓ 1 callersFunctionConvertOp
(ctx context, from *register, fromtype OpDataType, to *register, totype OpDataType, tmp *register)
codegen/instramd64.go:1330
↓ 1 callersMethodConvertUint64ToFloat
(loc ssa.Instruction, tmp, regU64, regFloat *register, floatSize uint)
codegen/codegen.go:652
↓ 1 callersMethodCopyToRet
(ret *ssa.Return, val []ssa.Value)
codegen/codegen.go:917
↓ 1 callersFunctionCpuId
(info *[4]uint32, ax uint32)
simd/simd_amd64.go:9
↓ 1 callersFunctionDivFloatRegReg
DivFloatRegReg performs floating point division by dividing the dividend register by the divisor register and stores the quotient in the dividend regi
codegen/instramd64.go:989
↓ 1 callersFunctionDivRegReg
DivRegReg divides the "dividend" register by the "divisor" register and stores the quotient in rax and the remainder in rdx. DivRegReg is only for int
codegen/instramd64.go:949
↓ 1 callersFunctionFloatToFloat
(ctx context, from, to *register, ftype, totype OpDataType)
codegen/instramd64.go:1404
↓ 1 callersFunctionFloatToInteger
(ctx context, from, to *register, ftype, totype OpDataType)
codegen/instramd64.go:1395
↓ 1 callersFunctionGetInstruction
(tinst InstructionType)
codegen/instramd64.go:290
↓ 1 callersMethodGetSized
(size uint)
codegen/instramd64.go:87
↓ 1 callersMethodGoAssembly
()
codegen/codegen.go:71
↓ 1 callersMethodGoProto
()
codegen/codegen.go:194
↓ 1 callersMethodIf
(instr *ssa.If)
codegen/codegen.go:725
↓ 1 callersMethodIndex
(instr *ssa.Index)
codegen/codegen.go:1438
↓ 1 callersMethodIndexAddr
(instr *ssa.IndexAddr)
codegen/codegen.go:1479
↓ 1 callersMethodInstr
(instr ssa.Instruction)
codegen/codegen.go:309
↓ 1 callersFunctionIntegerToFloat
(ctx context, from, to *register, ftype, totype OpDataType, tmp *register)
codegen/instramd64.go:1373
↓ 1 callersFunctionIntegerToInteger
(ctx context, from, to *register, ftype, totype OpDataType)
codegen/instramd64.go:1345
↓ 1 callersMethodJump
(jmp *ssa.Jump)
codegen/codegen.go:802
↓ 1 callersFunctionMovImm8Reg
(ctx context, imm8 int8, dst *register, spill bool)
codegen/instramd64.go:843
↓ 1 callersFunctionMovImmf32Reg
(ctx context, f32 float32, tmp, dst *register, spill bool)
codegen/instramd64.go:835
↓ 1 callersFunctionMovImmf64Reg
(ctx context, f64 float64, tmp, dst *register, spill bool)
codegen/instramd64.go:839
↓ 1 callersFunctionMovMemMem
(ctx context, optype InstrOpType, srcName string, srcOffset int, src *register, dstName string, dstOffset int,
codegen/instramd64.go:692
↓ 1 callersFunctionMovRegIndirectMem
(ctx context, datatype OpDataType, src *register, dstName string, dstOffset int, dst *register, size uint, tmp
codegen/instramd64.go:635
↓ 1 callersFunctionMovRegIndirectMemSmall
(ctx context, datatype OpDataType, src *register, dstName string, dstOffset int, dst *register, size uint, tmp
codegen/instramd64.go:675
↓ 1 callersFunctionMulImm32RegReg
(ctx context, imm32 uint32, src, dst *register, spill bool)
codegen/instramd64.go:906
↓ 1 callersFunctionMulRegReg
MulRegReg multiplies the src register by the dst register and stores the result in the dst register. Overflow is discarded
codegen/instramd64.go:915
↓ 1 callersFunctionNotReg
(ctx context, reg *register, size uint, spill bool)
codegen/instramd64.go:1077
↓ 1 callersMethodOpDataType
()
codegen/storage.go:325
↓ 1 callersFunctionOrRegReg
(ctx context, src, dst *register, spill bool)
codegen/instramd64.go:1049
↓ 1 callersMethodParams
()
codegen/codegen.go:83
↓ 1 callersMethodPhi
(phi *ssa.Phi)
codegen/codegen.go:863
↓ 1 callersFunctionRet
()
codegen/instramd64.go:1410
↓ 1 callersMethodReturn
(ret *ssa.Return)
codegen/codegen.go:876
↓ 1 callersFunctionSSE2
SSE2 returns true if the the CPU supports SSE2 instructions
simd/simd_amd64.go:12
↓ 1 callersMethodSSE2Intrinsic
(call *ssa.Call, sse2intrinsic Intrinsic)
codegen/codegen.go:549
↓ 1 callersMethodSetStackPointer
()
codegen/codegen.go:942
↓ 1 callersMethodSimdIntrinsic
(call *ssa.Call)
codegen/codegen.go:497
↓ 1 callersMethodSlice
(instr *ssa.Slice)
codegen/codegen.go:554
↓ 1 callersMethodSliceLen
(loc ssa.Instruction, slice ssa.Value, ident *identifier)
codegen/codegen.go:1150
↓ 1 callersMethodStore
(instr *ssa.Store)
codegen/codegen.go:1014
↓ 1 callersMethodStoreSSE2
(loc ssa.Instruction, reg *register, ident *identifier)
codegen/codegen.go:1247
↓ 1 callersFunctionSubRegReg
(ctx context, datatype OpDataType, src, dst *register, spill bool)
codegen/instramd64.go:899
↓ 1 callersMethodUnOp
(instr *ssa.UnOp)
codegen/codegen.go:1264
↓ 1 callersMethodUnOpPointer
pointer indirection, in assignment such as "z = *x"
codegen/codegen.go:1366
↓ 1 callersMethodUnOpSub
arithmetic negation
codegen/codegen.go:1323
↓ 1 callersFunctionXorImm64Reg
(ctx context, imm64 int64, dst *register, size uint, spill bool)
codegen/instramd64.go:1071
↓ 1 callersMethodZeroRetValue
()
codegen/codegen.go:271
↓ 1 callersMethodZeroSsaLocals
()
codegen/codegen.go:214
↓ 1 callersFunctionadd
(x, y int32)
tests/arithmeticops_test.go:46
↓ 1 callersFunctionaddIndent
(assembly, indent string)
codegen/util.go:65
↓ 1 callersFunctionaddf32
(x, y float32)
tests/float_test.go:27
↓ 1 callersFunctionaddf32s
(x, y float32)
tests/float_test.go:15
↓ 1 callersFunctionaddf64
(x, y float64)
tests/float_test.go:44
↓ 1 callersFunctionaddf64s
(x, y float64)
tests/float_test.go:21
↓ 1 callersFunctionaddf64x2
(x, y simd.F64x2)
tests/simd_test.go:93
↓ 1 callersFunctionaddf64x2s
(x, y simd.F64x2)
tests/simd_test.go:51
↓ 1 callersFunctionaddi64x2
(x, y simd.I64x2)
tests/simd_test.go:83
↓ 1 callersFunctionaddi64x2s
(x, y simd.I64x2)
tests/simd_test.go:42
↓ 1 callersFunctionaddint16
(x, y int16)
tests/arithmeticops_test.go:77
↓ 1 callersFunctionaddint16s
(x, y int16)
tests/arithmeticops_test.go:19
↓ 1 callersFunctionaddint64
(x, y int64)
tests/arithmeticops_test.go:92
↓ 1 callersFunctionaddint64s
(x, y int64)
tests/arithmeticops_test.go:24
↓ 1 callersFunctionaddint8
(x, y int8)
tests/arithmeticops_test.go:62
↓ 1 callersFunctionaddint8s
(x, y int8)
tests/arithmeticops_test.go:14
↓ 1 callersFunctionadds
go:generate gensimd -fn "add, sub, neg, mul, div, addint8, subint8, negint8, mulint8, divint8, addint16, subint16, negint16, mulint16, divint16, addin
tests/arithmeticops_test.go:9
↓ 1 callersFunctionaddu16x8
(x, y simd.U16x8)
tests/simd_test.go:66
↓ 1 callersFunctionaddu16x8s
(x, y simd.U16x8)
tests/simd_test.go:25
↓ 1 callersFunctionaddu32x4
(x, y simd.U32x4)
tests/simd_test.go:77
↓ 1 callersFunctionaddu32x4s
(x, y simd.U32x4)
tests/simd_test.go:36
↓ 1 callersFunctionaddu64x2
(x, y simd.U64x2)
tests/simd_test.go:85
↓ 1 callersFunctionaddu64x2s
(x, y simd.U64x2)
tests/simd_test.go:44
↓ 1 callersFunctionaddu8x16
(x, y simd.U8x16)
tests/simd_test.go:58
↓ 1 callersFunctionaddu8x16s
(x, y simd.U8x16)
tests/simd_test.go:17
↓ 1 callersFunctionadduint16
(x, y uint16)
tests/arithmeticops_test.go:119
↓ 1 callersFunctionadduint16s
(x, y uint16)
tests/arithmeticops_test.go:33
↓ 1 callersFunctionadduint32
(x, y uint32)
tests/arithmeticops_test.go:131
↓ 1 callersFunctionadduint32s
(x, y uint32)
tests/arithmeticops_test.go:37
↓ 1 callersFunctionadduint64
(x, y uint64)
tests/arithmeticops_test.go:143
↓ 1 callersFunctionadduint64s
(x, y uint64)
tests/arithmeticops_test.go:41
← previousnext →501–600 of 1,024, ranked by callers