Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32.4k
gh-125022: add support for simple SIMD features detection#125011
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:main
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Conversation
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit3b495f6 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit8019f09 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit820d140 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commitdf85ce5 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commitc6cf903 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit498518f 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit3d56d93 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
!buildbot AMD64 FreeBSD14 PR |
bedevere-bot commentedJul 14, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit08daa8a 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge The command will test the builders whose names match following regular expression: The builders matched are:
|
I suspect something actually was wrong on FreeBSD/AMD side as others had similar issues. So I just removed XGETBV support. We don't really need it and I think I'll also get rid of other fields that we don't need to usenow (but I'll keep their macros around). |
bedevere-bot commentedJul 15, 2025
🤖 New build scheduled with the buildbot fleet by@picnixz for commit79eb72d 🤖 Results will be shown at: https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F125011%2Fmerge If you want to schedule another build, you need to add the🔨 test-with-buildbots label again. |
Uh oh!
There was an error while loading.Please reload this page.
In#124951, there has been some initial discussion on improving the performances of base64 and possibly
{bytearray,bytes,str}.translate
using SIMD instructions.More generally, if we want to use specific SIMD instructions, it'd be good if we at least know whether we can use them or not. This PR is a PoC, experimental and (hence the skip news).
Note that the detection is essentially based on what was done in the blake2 module (though the flags being detected are different in this case but we can always add all those that are needed). To prepare for a harder detection of AVX instructions support, I added all the flags that are known to CPUID and possibly relevant. Note that more work needs to be done for a production use, especially in autoconf I think.
Note
The detection of a wider large family of CPUs (here we just assume Intel for simplicity and because we don't want to be overcomplicated for now) is still an ongoing work.
cc@gpshead