[mono] Implement all Ssse3 and Sse42 intrinsics (#19225)
commit2e73a3a25a208ebf11d6556117bed50f8486af0e
authormonojenkins <jo.shields+jenkins@xamarin.com>
Sun, 15 Mar 2020 03:20:24 +0000 (14 23:20 -0400)
committerGitHub <noreply@github.com>
Sun, 15 Mar 2020 03:20:24 +0000 (14 23:20 -0400)
tree73729ae61e86e0fa5150c16b0e4d2de032e6bd29
parent4ac244261c8fe25eb26882a8e78f713d7f222790
[mono] Implement all Ssse3 and Sse42 intrinsics (#19225)

Implement all `Ssse3` and `Sse42` intrinsics for LLVM back-end.
`Sse41` is left over (that's why `Sse42.IsSupported` still returns false always outside of corelib)

Godbolt: https://godbolt.org/z/7cd7q5

Co-authored-by: EgorBo <EgorBo@users.noreply.github.com>
mono/mini/llvm-intrinsics.h
mono/mini/mini-llvm.c
mono/mini/mini-ops.h
mono/mini/mini.h
mono/mini/simd-intrinsics-netcore.c
mono/mini/simd-methods-netcore.h