Giter Site home page Giter Site logo

Comments (7)

lemire avatar lemire commented on June 18, 2024 1

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.

lemire avatar lemire commented on June 18, 2024

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.

lemire avatar lemire commented on June 18, 2024

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.

lemire avatar lemire commented on June 18, 2024

Issue verified.

Puzzling. I don't understand.

from simdutf.

lemire avatar lemire commented on June 18, 2024

The next release will contain a fix.

from simdutf.

targos avatar targos commented on June 18, 2024

Thanks for the quick fix

from simdutf.

lemire avatar lemire commented on June 18, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.