Comments (7)
The issue has been fixed in 5.2.4. I suspect it is a bug in Visual Studio, but we have a workaround.
from simdutf.
Note that we do have Visual Studio ARM tests in CI: https://github.com/simdutf/simdutf/blob/master/.github/workflows/vs17-arm-ci.yml
from simdutf.
It says that it fails on the last line:
constexpr static uint8_t source_table[64] = {
'A', 'Q', 'g', 'w', 'B', 'R', 'h', 'x', 'C', 'S', 'i', 'y', 'D',
'T', 'j', 'z', 'E', 'U', 'k', '0', 'F', 'V', 'l', '1', 'G', 'W',
'm', '2', 'H', 'X', 'n', '3', 'I', 'Y', 'o', '4', 'J', 'Z', 'p',
'5', 'K', 'a', 'q', '6', 'L', 'b', 'r', '7', 'M', 'c', 's', '8',
'N', 'd', 't', '9', 'O', 'e', 'u', '+', 'P', 'f', 'v', '/',
};
constexpr static uint8_t source_table_url[64] = {
'A', 'Q', 'g', 'w', 'B', 'R', 'h', 'x', 'C', 'S', 'i', 'y', 'D',
'T', 'j', 'z', 'E', 'U', 'k', '0', 'F', 'V', 'l', '1', 'G', 'W',
'm', '2', 'H', 'X', 'n', '3', 'I', 'Y', 'o', '4', 'J', 'Z', 'p',
'5', 'K', 'a', 'q', '6', 'L', 'b', 'r', '7', 'M', 'c', 's', '8',
'N', 'd', 't', '9', 'O', 'e', 'u', '-', 'P', 'f', 'v', '_',
};
const uint8x16_t v3f = vdupq_n_u8(0x3f);
const uint8x16x4_t table =
vld4q_u8((options & base64_url) ? source_table_url : source_table);
The function signature for vld4q_u8
is vld4q_u8(uint8_t const * ptr)
. So this looks correct to me...
https://developer.arm.com/architectures/instruction-sets/intrinsics/vld4q_u8
Let me spin up my ARM-based Windows box.
from simdutf.
Issue verified.
Puzzling. I don't understand.
from simdutf.
The next release will contain a fix.
from simdutf.
Thanks for the quick fix
from simdutf.
@targos I bought a Windows-based ARM machine specifically for this purpose. It is kind of nice and it is interesting to be able to run Windows on ARM.
(Note: I also like x64, I like all processors equally.)
from simdutf.
Related Issues (20)
- Package for Debian/Ubuntu? HOT 5
- Use fmtlib where appropriate
- create higher level base64 functions HOT 4
- Incorrect processor detection when cross compiling HOT 2
- RVV port for Base64 procedures HOT 4
- RISC-V RVV CI tests broken
- Base64 decoder is currently too lenient with padding characters
- `simdutf::result` constructor is not implemented HOT 4
- SIMDUTF_CAN_ALWAYS_RUN_* macros broken HOT 2
- Crosscompilation for RVV failed HOT 3
- CI: run tests in parallel for all targets HOT 2
- Possible Issue With .pc.in? HOT 7
- Crash on Windows when main thread exits while a different thread is using simdutf HOT 1
- tests/reference /validate_latin1 implemented incorrectly HOT 13
- UTF-32 endian support HOT 2
- #include inside namespace breaks symbols for regular use on riscv64 HOT 2
- Build failures due to forcing AVX512 types on an AVX2 system HOT 1
- Add fast function to characterize a UTF-8 string HOT 4
- warning with gcc14 on c++20 mode : warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor] HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simdutf.