@@ -143,9 +143,8 @@ unsafe private void process4A(byte* ipstart, byte* opstart, uint stride, bool ru
143
143
ipe -= Vector256 < byte > . Count ;
144
144
do
145
145
{
146
- byte * ipn = ip + stride ;
147
146
var vi0 = Avx . LoadVector256 ( ip ) ;
148
- var vi2 = Avx . LoadVector256 ( ipn ) ;
147
+ var vi2 = Avx . LoadVector256 ( ip + stride ) ;
149
148
ip += Vector256 < byte > . Count ;
150
149
151
150
var va0 = Avx2 . MultiplyHigh ( Avx2 . Shuffle ( vi0 , vshufa ) . AsUInt16 ( ) , vscale ) ;
@@ -204,9 +203,8 @@ unsafe private void process4A(byte* ipstart, byte* opstart, uint stride, bool ru
204
203
ipe -= Vector128 < byte > . Count ;
205
204
do
206
205
{
207
- byte * ipn = ip + stride ;
208
206
var vi0 = Sse2 . LoadVector128 ( ip ) ;
209
- var vi2 = Sse2 . LoadVector128 ( ipn ) ;
207
+ var vi2 = Sse2 . LoadVector128 ( ip + stride ) ;
210
208
ip += Vector128 < byte > . Count ;
211
209
212
210
var va0 = Sse2 . MultiplyHigh ( Ssse3 . Shuffle ( vi0 , vshufa ) . AsUInt16 ( ) , vscale ) ;
@@ -386,7 +384,7 @@ unsafe private void process4(byte* ipstart, byte* opstart, uint stride, bool rup
386
384
else
387
385
#endif
388
386
389
- if ( IntPtr . Size == sizeof ( ulong ) && stride > sizeof ( ulong ) * 2 )
387
+ if ( IntPtr . Size == sizeof ( ulong ) && stride >= sizeof ( ulong ) * 2 )
390
388
{
391
389
const ulong mask0 = 0xfffffffful ;
392
390
const ulong mask1 = 0xfffffffful << 32 ;
@@ -635,7 +633,7 @@ unsafe private void process(byte* ipstart, byte* opstart, uint stride, bool rup)
635
633
else
636
634
#endif
637
635
638
- if ( IntPtr . Size == sizeof ( ulong ) && stride > sizeof ( ulong ) )
636
+ if ( IntPtr . Size == sizeof ( ulong ) && stride >= sizeof ( ulong ) )
639
637
{
640
638
ulong m = maskb ;
641
639
0 commit comments