From b5bee5c442683e9ef997305143a473e210710598 Mon Sep 17 00:00:00 2001 From: Youmu Liu <105042599+Nitload-NSI@users.noreply.github.com> Date: Thu, 9 Apr 2026 18:10:11 +0800 Subject: [PATCH] fix M512 member index bug --- .../HighPerformance/ProcessorAbstraction/M512.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/StgSharp.Common/HighPerformance/ProcessorAbstraction/M512.cs b/StgSharp.Common/HighPerformance/ProcessorAbstraction/M512.cs index b6fe2d61..a3c75117 100644 --- a/StgSharp.Common/HighPerformance/ProcessorAbstraction/M512.cs +++ b/StgSharp.Common/HighPerformance/ProcessorAbstraction/M512.cs @@ -2,8 +2,8 @@ // ----------------------------------------------------------------------- // file="M512" // Project: StgSharp -// AuthorGroup: Nitload Space -// Copyright (c) Nitload Space. All rights reserved. +// AuthorGroup: Nitload +// Copyright (c) Nitload. All rights reserved. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -44,19 +44,23 @@ namespace StgSharp.HighPerformance.ProcessorAbstraction [FieldOffset(0)] private fixed byte _buffer[64]; [FieldOffset(0)] private Vector512 Vec; - public ref T AsRef() where T: unmanaged, INumber + public ref T AsRef() where T : unmanaged, INumber { return ref Unsafe.As(ref _buffer[0]); } - public void BroadCastFrom(T value) where T: unmanaged, INumber + public void BroadCastFrom( + T value + ) where T : unmanaged, INumber { Vec = Vector512.Create(value).AsSingle(); } - public ref T Member(int index) where T: unmanaged, INumber + public ref T Member( + int index + ) where T : unmanaged, INumber { - return ref Unsafe.As(ref _buffer[0]); + return ref Unsafe.As(ref _buffer[index]); } }