I want to know if there was any development of Mono.SIMD (or SIMD support in general inside Mono) since it was released 5 (!) Years ago. I personally think this was a great step in improving speed for C #. However, I have been using it for some time, and I feel that Mono.SIMD is lagging behind as many features are missing.
Some of the issues I am facing include:
- The lack of a point product that can be implemented in 1 operation since SSE4.1 (appeared in 2006 and is now supported on 70% of computers), while Mono.SIMD requires 3 operations. In addition to this, the programmer must write a function for each version of SSE, the work that the JIT must perform (since it was created specifically so that the programmer does not worry about the versions of the CPU).
- There is no possibility to add / multiply Vector4f and Vector4i (or any other vectors that are different).
- There is no correct casting of vectors (bits do not change at all, so the results are very strange and almost completely useless).
- Many other features that are not included, such as rounding.
So, does anyone know what is happening with Mono.SIMD or SIMD support in general (and if so, then)? Or, alternatively, does anyone know a good solution to any of the problems mentioned?
c # sse simd mono
me me
source share