x86_64: Support run-time detection for cmpxchg16b on pre-1.69 rustc #154
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Unlike AArch64 and RISC-V, x86's assembler doesn't check instruction requirements for the currently enabled target features. In the first place, there is no option in the x86 assembly for such case, like ARM .arch_extension, RISC-V .option arch, PowerPC .machine, etc.
(However, we set target_feature(enable) when available (Rust 1.69+) in case a new codegen backend is added that checks for it in the future, or an option is added to the assembler to check for it.)