Skip to content

[clr-ios] Enable SIMD and hardware intrinsics on arm64 Apple devices #120048

@kotlarmilos

Description

@kotlarmilos

Description

Hardware intrinsics are currently disabled on the CoreCLR interpreter. However, since Apple devices provide advanced SIMD capabilities (e.g., Vector128 and ARM64 NEON), these intrinsics should be enabled by default when running on supported hardware.

The interpreter should be used only as a fallback path when hardware support for specific intrinsics is unavailable.

Tasks

  • Review current hardware intrinsic handling in the interpreter and JIT paths
  • Enable hardware intrinsics (e.g., Vector128, SIMD operations) on supported Apple architectures
  • Implement interpreter-based fallback logic for unsupported hardware or when intrinsics are unavailable
  • Add validation tests covering both hardware and fallback execution paths
  • Run performance and functional tests on iOS and tvOS devices to confirm correct behavior and expected speedups

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions