Scott Myron
Scott Myron
> * we scrap mine, @.samyron adds support for shorter strings, and, in a follow up we transplant SSE2 into @.samyron's; I'm not saying we have to scrap your PR...
> Also we should have a way to disable SIMD with a compile flag, so that all codepaths can be exercised on CI. This is already supported by this PR....
> * 3. runtime detection NEON: I am not sure if this is convinced that this is really necessary > > * 4. make sure SIMD is only enabled on...
@byroot @radiospiel I worked on this quite a bit this weekend. The current status: - ARM Neon Implementation - x86-64 SSE2 Implementation with processor support detected at runtime. This is...
Comparison between `master` and this branch in real-world benchmarks as of the latest commit on my M1 Macbook Air. ``` == Encoding activitypub.json (52595 bytes) ruby 3.3.6 (2024-11-05 revision 75015d4c1f)...
> Is this still a WIP? Yes.. I at least need to clean up the warnings. Two questions for you though: 1. Are you okay you with runtime CPU detection...
Apologies for the delays... it's been a busy week. I should be able to wrap this up within the next few days.
This should be ready for review. There is still a bit of duplication between the NEON and SSE4.2 code which can probably be made a bit more generic. I'm not...
I'm happy to take a look. I haven't looked at the Java Vector API. However, it might be easier to implement similar ideas as to what I did in https://github.com/ruby/json/pull/730...
Apologies... this fell off my radar. This might be a good starting point: ``` package vectortest; import jdk.incubator.vector.ByteVector; import jdk.incubator.vector.Vector; import jdk.incubator.vector.VectorMask; import jdk.incubator.vector.VectorSpecies; public class Main { public static...