[netcore][x64] Implement lowering of new SIMD OPs into SSE opcodes (mono/mono#16672)
authorFilip Navara <navara@emclient.com>
Sun, 8 Sep 2019 19:57:21 +0000 (21:57 +0200)
committerLarry Ewing <lewing@xamarin.com>
Sun, 8 Sep 2019 19:57:21 +0000 (14:57 -0500)
commit1eab0fec0c9e674ff14457bc33d4988ccc13e8ae
tree1f9a4739a98a19645f5f7a11b2605a3f0a9d0354
parent9a04875f3a77a2587dea7f8782a59fac41ca0df2
[netcore][x64] Implement lowering of new SIMD OPs into SSE opcodes (mono/mono#16672)

* [netcore][x64] Implement lowering of new SIMD OPs into SSE2 or SSE4.1 opcodes.

* Implement LZCNT/POPCNT in mini JIT

* Fix C++ build

Commit migrated from https://github.com/mono/mono/commit/cf2c8575e15c53153add54453c97d1d37a6db719
src/mono/mono/arch/amd64/amd64-codegen.h
src/mono/mono/mini/cpu-amd64.md
src/mono/mono/mini/decompose.c
src/mono/mono/mini/ir-emit.h
src/mono/mono/mini/mini-amd64.c
src/mono/mono/mini/mini-amd64.h
src/mono/mono/mini/mini-x86.h
src/mono/mono/mini/mini.h
src/mono/mono/mini/simd-intrinsics-netcore.c
src/mono/mono/utils/mono-hwcap-vars.h
src/mono/mono/utils/mono-hwcap-x86.c