@@ -302,7 +302,7 @@ private unsafe bool BlockContentsMatch(long block1, long tOffset, byte *sourcePt
302302 }
303303 }
304304 }
305- #else
305+ #elif NETSTANDARD2_1
306306 int vectorSize = Vector < byte > . Count ;
307307 if ( lengthToExamine >= vectorSize )
308308 {
@@ -476,7 +476,7 @@ private unsafe long MatchingBytesToLeftSse2(long start, long tstart, byte* sourc
476476 [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
477477 private unsafe long MatchingBytesToLeft ( long start , long tstart , byte * sourcePtr , byte * targetPtr , ByteBuffer target , long maxBytes )
478478 {
479- #if NETCOREAPP3_1 || NET5_0
479+ #if NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER
480480 if ( Avx2 . IsSupported ) return MatchingBytesToLeftAvx2 ( start , tstart , sourcePtr , targetPtr , maxBytes ) ;
481481 if ( Sse2 . IsSupported ) return MatchingBytesToLeftSse2 ( start , tstart , sourcePtr , targetPtr , maxBytes ) ;
482482#endif
@@ -490,6 +490,7 @@ private unsafe long MatchingBytesToLeft(long start, long tstart, byte* sourcePtr
490490 var tBuf = target . AsSpan ( ) ;
491491 var sBuf = source . AsSpan ( ) ;
492492
493+ #if NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER
493494 while ( sindex >= vectorSize && tindex >= vectorSize && bytesFound <= maxBytes - vectorSize )
494495 {
495496 tindex -= vectorSize ;
@@ -505,6 +506,7 @@ private unsafe long MatchingBytesToLeft(long start, long tstart, byte* sourcePtr
505506
506507 bytesFound += vectorSize ;
507508 }
509+ #endif
508510
509511 while ( bytesFound < maxBytes )
510512 {
@@ -624,6 +626,8 @@ private unsafe long MatchingBytesToRight(long end, long tstart, byte* sourcePtr,
624626 long trgLength = target . Length ;
625627 byte * tPtr = targetPtr ;
626628 byte * sPtr = sourcePtr ;
629+
630+ #if NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER || NETSTANDARD2_1_OR_GREATER
627631 int vectorSize = Vector < byte > . Count ;
628632 var tBuf = target . AsSpan ( ) ;
629633 var sBuf = source . AsSpan ( ) ;
@@ -641,6 +645,7 @@ private unsafe long MatchingBytesToRight(long end, long tstart, byte* sourcePtr,
641645 tindex += vectorSize ;
642646 sindex += vectorSize ;
643647 }
648+ #endif
644649
645650 while ( bytesFound < maxBytes )
646651 {
0 commit comments