Expand description
§Auto-Vectorization Pass
This module implements auto-vectorization for Loop IR, transforming scalar operations to SIMD operations based on loop analysis.
§M3 Exit Criteria
matmulmicrokernel auto-vectorizes on x86_64 and aarch64- SIMD intrinsics: add, mul, fmadd, hadd
§Vectorization Strategy
- Analyze loops: Identify vectorizable innermost loops
- Check access patterns: Sequential access enables vectorization
- Transform operations: Scalar → Vector operations
- Handle remainder: Scalar loop for non-aligned elements
Structs§
- Vectorization
Info - Result of vectorization analysis for a loop.
- Vectorize
Config - Configuration for vectorization.
- Vectorize
Pass - Vectorization pass state.
- Vectorize
Report - Report of vectorization results.
- Vectorized
Loop Info - Information about a vectorized loop.
Enums§
- Simd
Intrinsic - SIMD intrinsic operations.
- Vectorize
Error - Errors that can occur during vectorization.