Implement System.Runtime.Intrinsics for BitString operations #170
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR implements System.Runtime.Intrinsics support for BitString operations as requested in issue #59, providing hardware-accelerated SIMD operations for better performance.
Changes
Core Implementation
IntrinsicsNot(),IntrinsicsAnd(),IntrinsicsOr(),IntrinsicsXor()and their parallel variantsPerformance Features
longvalues (256 bits) simultaneously when supportedlongvalues (128 bits) simultaneously as fallbackTesting & Validation
Technical Details
Avx2.IsSupportedandSse2.IsSupportedTest Results
All existing tests pass plus new intrinsics-specific tests. The experiment script confirms:
Performance Impact
The intrinsics implementations should provide significant performance improvements:
Usage
This implementation fulfills issue #59's request to explore System.Runtime.Intrinsics for BitString performance improvements.
🤖 Generated with Claude Code
Resolves #59