apple-m3 detected as the native CPU for nightly rustc on apple-m4 #133414
Labels
A-LLVM
Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.
C-external-bug
Category: issue that is caused by bugs in software beyond our control
O-AArch64
Armv8-A or later processors in AArch64 mode
O-apple
Operating system: Apple (macOS, iOS, tvOS, visionOS, watchOS)
T-compiler
Relevant to the compiler team, which will review and decide on the PR/issue.
I tried the following code with the latest nightly toolchain on a MacBook Pro M4 Max device:
$ rustup run nightly rustc --print target-cpus | head -n2
I expected to see this happen:
The output is expected to be as follows, indicating that the detected CPU is
apple-m4
.Instead, this happened:
The output indicates that the detected CPU is
apple-m3
, notapple-m4
.The latest nightly rustc does recognize
apple-m4
as a valid target-cpu, though:Meta
As was the case in the past similar issue, #127448 (mis-detection of apple-m3 as apple-m2), this might be addressed by an upcoming update to the upstream LLVM.
This fix (llvm/llvm-project#106599) in LLVM 19.x might be relevant.
The text was updated successfully, but these errors were encountered: