Landing: 663f52c6ffcd
Project / Subsystem
gcc / aarch64
Date
2026-08-25
Author
Dhruv Chawla
Commit
663f52c6ffcd885b9958da1c904be964669857d7
Source
github
Perf win
Yes
Breaking
No
All attributes
- project
- gcc
- subsystem
- aarch64
- patch_id
- —
- commit_hash
- 663f52c6ffcd885b9958da1c904be964669857d7
- source_type
- github
- headline
- Port NEON min/max intrinsics to pragma-based framework
- tldr
- Integrates NEON min/max intrinsics into GCC's pragma framework, simplifying their handling and enabling better optimization.
- author
- Dhruv Chawla
- outcome
- committed
- performance_win
- true
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • aarch64
- • neon
- • intrinsics
- • optimization
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-08-25T00:00:00.000Z
This commit ports several NEON (Advanced SIMD) minimum and maximum intrinsics to GCC’s pragma-based framework on aarch64. Intrinsics like vmax, vmin, vmaxnm, and vminnm (and their vector variants) are now handled more uniformly. This change simplifies the compiler’s internal representation of these operations and allows for better optimization, potentially folding them into single instructions in some cases, as seen with famax and famin in the test suite. Note that floating-point variants requiring specific NaN semantics are not yet ported.