Landing: 78392628c769
Project / Subsystem
gcc / aarch64
Date
2026-08-25
Author
Dhruv Chawla
Commit
78392628c7691e875d581279336c452e17f2f109
Source
github
Perf win
Yes
Breaking
No
All attributes
- project
- gcc
- subsystem
- aarch64
- patch_id
- —
- commit_hash
- 78392628c7691e875d581279336c452e17f2f109
- source_type
- github
- headline
- Port NEON rounding intrinsics to pragma-based framework
- tldr
- Integrates NEON rounding intrinsics into GCC's pragma framework, improving their management and optimization potential.
- 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 a set of NEON rounding intrinsics, including vrnd, vrnda, vrndi, vrndm, vrndn, vrndns, vrndp, and vrndx (along with their vector variants), to the pragma-based framework on aarch64. By moving these intrinsics into this unified framework, GCC can manage their lowering and optimization more consistently. This change removes direct function definitions from arm_neon.h and introduces new function bases and definition groups in aarch64-neon-builtins-base.cc and .def, respectively. New test cases are added to verify the functionality of these ported intrinsics.