-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Add feature detection for ARM/MacOS #41924
Merged
+59
−19
Merged
Changes from 19 commits
Commits
Show all changes
22 commits
Select commit
Hold shift + click to select a range
223ae7e
Add feature detection for ARM/MacOS
gbaraldi 5f731c5
Delete md5
gbaraldi 5c4e7f4
Delete sha512
gbaraldi 0b165f0
Change to Permalink
gbaraldi efe722c
Change to Permalink
gbaraldi 8295ffb
Fixing whitespaces
gbaraldi 399d22c
Fix whitespaces
gbaraldi 2fddfba
Merge branch 'JuliaLang:master' into master
gbaraldi ed30203
Merge branch 'JuliaLang:master' into master
gbaraldi 9e3ffe8
Merge branch 'JuliaLang:master' into master
gbaraldi d96e2ed
Add review changes
gbaraldi a3f5904
Fix LLVM versions
gbaraldi 4ecb98d
Whistespacing fun
gbaraldi 498bac7
Fix preprocessor warning
gbaraldi b44c8e2
Specific logic for apple arm
gbaraldi 6271618
Move some ifdefs around
gbaraldi aec01a6
whitespace
gbaraldi 98c9fa6
simplifying the code
gbaraldi b41771d
Fix URL
gbaraldi ee77b8a
Merge branch 'JuliaLang:master' into master
gbaraldi 0053128
Add M1 Pro and Max
gbaraldi 71d21f4
Merge branch 'JuliaLang:master' into master
gbaraldi File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
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.
This is a good function to keep for future reference, but the fallback should be
CPU::apple_m1
. As the code is currently written, the next generation of chip will be detected as generic and I don't think that's desired. The linux version gets around this as much as possible by doing a full feature detection (so the only thing missing would be scheduling model that we can't do that much about...) but there's nothing like that here. I highly doubt apple will release a new processor for mac that has fewer userspace CPU features than M1 so it should be safe to assume so. And it seems to be what other projects assumes as well.