<!-- NOTE: For library features, please use the "Library Tracking Issue" template instead. Thank you for creating a tracking issue! 📜 Tracking issues are for tracking a feature from implementation to stabilisation. Make sure to include the relevant RFC for the feature if it has one. Otherwise provide a short summary of the feature and link any relevant PRs or issues, and remove any sections that are not relevant to the feature. Remember to add team labels to the tracking issue. For a language team feature, this would e.g., be `T-lang`. Such a feature should also be labeled with e.g., `F-my_feature`. This label is used to associate issues (e.g., bugs and design questions) to the feature. --> Feature gate: `#![feature(stdarch_hexagon)]` This is a tracking issue for the hexagon intrinsics in core::arch::hexagon. ### Public API Contents of `core::arch::hexagon`. ### Steps <!-- Include each step required to complete the feature. Typically this is a PR implementing a feature, followed by a PR that stabilises the feature. However for larger features an implementation could be broken up into multiple PRs. --> - [x] Add HVX support to `portable-simd` (see https://github.com/rust-lang/portable-simd/pull/509) - [x] Let rustc emit the target features corresponding to each HVX rev (`+hvxv65`, `+hvxv73`, etc. -- see https://github.com/rust-lang/rust/pull/151500) - [x] Create target-specific mappings for the HVX intrinsics (see https://github.com/rust-lang/stdarch/pull/1999) - [x] Update the HVX intrinsics to be original "Q6" case https://github.com/rust-lang/stdarch/pull/2074 - [ ] Implement the RFC (cc @rust-lang/libs-team... - [ ] Adjust documentation ([see instructions on rustc-dev-guide][doc-guide]) - [ ] Style updates for any new syntax ([nightly-style-procedure]) - [ ] Style team decision on new formatting - [ ] Formatting for new syntax has been added to the [Style Guide] - [ ] (non-blocking) Formatting has been implemented in `rustfmt` - [ ] Stabilization PR ([see instructions on rustc-dev-guide][stabilization-guide]) - [x] Fix for `UNREACHABLE` in llvm backend https://github.com/llvm/llvm-project/issues/182520 - [ ] Add scalar intrinsics https://github.com/rust-lang/stdarch/pull/2072 [stabilization-guide]: https://rustc-dev-guide.rust-lang.org/stabilization_guide.html#stabilization-pr [doc-guide]: https://rustc-dev-guide.rust-lang.org/stabilization_guide.html#documentation-prs [nightly-style-procedure]: https://github.com/rust-lang/style-team/blob/main/nightly-style-procedure.md [Style Guide]: https://github.com/rust-lang/rust/tree/HEAD/src/doc/style-guide
Feature gate:
#![feature(stdarch_hexagon)]This is a tracking issue for the hexagon intrinsics in core::arch::hexagon.
Public API
Contents of
core::arch::hexagon.Steps
portable-simd(see Add support for Hexagon HVX portable-simd#509)+hvxv65,+hvxv73, etc. -- see hexagon: Add HVX target features #151500)rustfmtUNREACHABLEin llvm backend [hexagon] "Unhandled HVX operation" in portable_simd llvm/llvm-project#182520