-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Stabilize the avx512 target features #138940
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
r? @davidtwco rustbot has assigned @davidtwco. Use |
|
This comment has been minimized.
This comment has been minimized.
This comment was marked as resolved.
This comment was marked as resolved.
1be9f75
to
94d0e36
Compare
The Miri subtree was changed cc @rust-lang/miri |
This comment has been minimized.
This comment has been minimized.
Nominating for T-lang FCP. This stabilizes the AVX512 target features which is a per-requisite for stabilizing the AVX-512 intrinsics tracked in #111137. |
Can you also send a PR to update https://github.com/rust-lang/reference/blob/master/src/attributes/codegen.md#x86-or-x86_64? |
94d0e36
to
a3c822a
Compare
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
These features are for the various AVX512 sub-features. We have already stabilized some of these names in is_x86_feature_detected!
so the language level name should match.
a3c822a
to
6a6ee1f
Compare
|
This comment has been minimized.
This comment has been minimized.
6a6ee1f
to
3f9d399
Compare
This comment has been minimized.
This comment has been minimized.
Reminder, once the PR becomes ready for a review, use |
@traviscross @Amanieu is the feature detection part of T-lang or T-libs-api.
|
rust-lang/stdarch#1760 can land as soon as this FCP is complete. Then you can update the stdarch submodule in this PR and it can itself be merged. |
@Amanieu the FCP on this PR is complete, so stdarch#1760 can be merged now, right? |
@traviscross finally this PR is ready for merge, just waiting for CI |
Thanks for pushing this along. @bors r=Amanieu,traviscross rollup |
…u,traviscross Stabilize the avx512 target features This PR stabilizes the AVX512 target features - see [this comment](rust-lang#111137 (comment)). Tracking Issue - rust-lang#44839 The target feature UI tests have been changed to `x87` (chosen because this is very unlikely to stablize ever, please comment if some other feature will be better) related: rust-lang#111137
Rollup of 10 pull requests Successful merges: - rust-lang#127013 (Add `f16` formatting and parsing) - rust-lang#138940 (Stabilize the avx512 target features) - rust-lang#140154 (Cygwin support in rustc) - rust-lang#140490 (split `asm!` parsing and validation) - rust-lang#140628 (std: stop using TLS in signal handler) - rust-lang#140746 (name resolution for guard patterns) - rust-lang#140926 (Return value of coroutine_layout fn changed to Result with LayoutError) - rust-lang#141127 (bump windows crate for compiler,bootstrap and tools) - rust-lang#141214 (Miri subtree update) - rust-lang#141218 (gvn: avoid creating overlapping assignments) r? `@ghost` `@rustbot` modify labels: rollup
Rollup of 8 pull requests Successful merges: - rust-lang#138940 (Stabilize the avx512 target features) - rust-lang#140490 (split `asm!` parsing and validation) - rust-lang#140628 (std: stop using TLS in signal handler) - rust-lang#140746 (name resolution for guard patterns) - rust-lang#140926 (Return value of coroutine_layout fn changed to Result with LayoutError) - rust-lang#141127 (bump windows crate for compiler,bootstrap and tools) - rust-lang#141214 (Miri subtree update) - rust-lang#141218 (gvn: avoid creating overlapping assignments) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#138940 - sayantn:stabilize-avx512, r=Amanieu,traviscross Stabilize the avx512 target features This PR stabilizes the AVX512 target features - see [this comment](rust-lang#111137 (comment)). Tracking Issue - rust-lang#44839 The target feature UI tests have been changed to `x87` (chosen because this is very unlikely to stablize ever, please comment if some other feature will be better) related: rust-lang#111137
@rust-timer build 327d736 |
This comment has been minimized.
This comment has been minimized.
@traviscross do I need to do anything for the relnotes PR? |
Good question. If you think it could warrant a brief section in the release blog post, it'd be worth writing up something in a comment there for the release team. Otherwise, there's not anything I see to do on this one. |
Finished benchmarking commit (327d736): comparison URL. Overall result: ❌✅ regressions and improvements - please read the text belowBenchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf. Next Steps: If you can justify the regressions found in this try perf run, please indicate this with @bors rollup=never Instruction countThis is the most reliable metric that we have; it was used to determine the overall result at the top of this comment. However, even this metric can sometimes exhibit noise.
Max RSS (memory usage)Results (primary -0.5%, secondary -2.4%)This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesResults (primary 3.0%, secondary -3.0%)This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
Binary sizeResults (primary 1.1%)This is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
Bootstrap: 776.543s -> 777.319s (0.10%) |
@traviscross I definitely think that this would deserve a place in the relnotes, but only after the stabilization of intrinsics. I don't think the stabilization of target features by themselves are too important, but the intrinsics have been a major demand from user for quite some time. |
…u,traviscross Stabilize the avx512 target features This PR stabilizes the AVX512 target features - see [this comment](rust-lang#111137 (comment)). Tracking Issue - rust-lang#44839 The target feature UI tests have been changed to `x87` (chosen because this is very unlikely to stablize ever, please comment if some other feature will be better) related: rust-lang#111137
This PR stabilizes the AVX512 target features - see this comment.
Tracking Issue - #44839
The target feature UI tests have been changed to
x87
(chosen because this is very unlikely to stablize ever, please comment if some other feature will be better)related: #111137