ngra string regex use ir as jit engine as well

This commit is contained in:
Youmu Liu
2026-06-15 18:08:14 +08:00
parent 2741b34583
commit 861b50575a
23 changed files with 352 additions and 795 deletions
@@ -66,13 +66,14 @@ namespace StgSharp.Mathematics.Numeric
mat_mk[f32.IntrinsicNode].
Get(MatrixIntrinsicHandle.Add);
MatrixParallelTask* t = stackalloc MatrixParallelTask[1];
/*
t->Mat1 = (MatrixKernel*)leftPtr;
t->Mat2 = (MatrixKernel*)rightPtr;
t->Mat3 = (MatrixKernel*)ansPtr;
t->ElementType = f32;
t->ComputeHandle = MatrixIntrinsicHandle.Add;
t->Scalar.Data<long>(0) = count;
/**/
SequentialOperation(t, count);
}
@@ -62,7 +62,7 @@ namespace StgSharp.Mathematics.Numeric
internal readonly Tlsf _allocator = allocator;
protected internal override unsafe T* BufferPointer => (T*)_handle.Address;
protected internal override unsafe T* BufferPointer => (T*)(ulong)_handle.Address;
public override void Dispose()
{
@@ -51,7 +51,8 @@ namespace StgSharp.Mathematics.Numeric
internal static unsafe MatrixParallelWrap ScheduleTask<TTaskQueue>(
MatrixParallelTask* package
) where TTaskQueue : IMatrixParallelQueue<TTaskQueue>
)
{
/*
int primCount = package->PrimCount;
@@ -66,10 +66,12 @@ namespace StgSharp.Mathematics.Numeric
}
public bool TryGetTask(
in MatrixParallelTask task
out MatrixParallelTask task
)
{
if (_cursor >= _currentCapacity) {
if (_cursor >= _currentCapacity)
{
task = default;
return false;
}
task = _currentPack[_cursor++];