-
Notifications
You must be signed in to change notification settings - Fork 29.6k
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
Fix simdjson update script and update to v3.6.1 #50986
Conversation
Review requested:
|
Fast-track has been requested by @anonrig. Please 👍 to approve. |
43ed739
to
07bc0be
Compare
@StefanStojanovic @anonrig The issue is verified. There has been a regression. Working a patch to fix this regression on ARM64 Windows. |
@StefanStojanovic @anonrig The regression is with version 3.6. Version 3.5 did not have an issue. Update. The regression is with 3.6.1. Version 3.6.0 is fine. |
Ok. Version 3.6.2 has the fix, and it is out: |
Thanks for addressing this quickly! |
@StefanStojanovic I bought an ARM-based developer kit for this very purpose. It is precisely because I tried to fine tune the support that I got in trouble. I am still unhappy about the code generation. I think Microsoft needs to generate better ARM binaries from Visual Studio. It is not at all at the level of LLVM. If possible, I'd recommend building the Windows binaries with ClangCL. It would assuredly be faster. |
I understand your concerns @lemire but currently, ClangCL cannot be used for building on Windows. One thing that comes to mind is for |
@StefanStojanovic The problem is not supporting Visual Studio, nor is it that it impacts other compilers (it does not, we already use macros). The problem is that when you stare at the generated code from Visual Studio, you know that you are leaving performance on the table for no good reason. The problem is that Visual Studio builds slowly and generate slow code compared to LLVM (clang): https://lemire.me/blog/2023/02/27/visual-studio-versus-clangcl/ Google builds Chrome under Windows LLVM: https://blog.llvm.org/2018/03/clang-is-now-used-to-build-chrome-for.html Firefox is built using LLVM under Windows: https://www.phoronix.com/news/Firefox-Clang-LTO-All-Platforms |
I tried to build Node.js with ClangCL but there are many roadblocks. See #35433 (help appreciated!). |
@targos There you go! |
07bc0be
to
190a019
Compare
Landed in c97322a...ac9e594 |
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
PR-URL: #50986 Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
There was a bug in
update-simdjson.sh
preventing us from updating to latest version. I've fixed it and updated simdjson to latest version.