[release/8.0-rc1] [wasm] Do not build mono libs with `-msimd128` (#90750)
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Fri, 18 Aug 2023 19:50:30 +0000 (12:50 -0700)
committerGitHub <noreply@github.com>
Fri, 18 Aug 2023 19:50:30 +0000 (12:50 -0700)
commit20d508bf9597c73a063eec535bcb2fd5cabc7837
treec39056e6895bd4c4476e09f0fc9afb46da830377
parent52f3d10d7938e8748a43b25f69a4e6795e72822c
[release/8.0-rc1] [wasm] Do not build mono libs with `-msimd128` (#90750)

* [wasm] Do not build mono libs with `-msimd128`

Make it optional, build only minimal set of code witch required
`-msimd128` to separate library. Also provide "stub" nosimd
version of this library.

Choose the appropriate library during linking.

* Fix build

* Fix build of non-wasm platforms

* Add simd options for wasi

* Fix wasi build

---------

Co-authored-by: Radek Doulik <radek.doulik@gmail.com>
Co-authored-by: Larry Ewing <lewing@microsoft.com>
14 files changed:
src/installer/pkg/sfx/Microsoft.NETCore.App/Directory.Build.props
src/mono/CMakeLists.txt
src/mono/mono.proj
src/mono/mono/mini/CMakeLists.txt
src/mono/mono/mini/interp/interp-nosimd.c [new file with mode: 0644]
src/mono/mono/mini/interp/interp-simd.c
src/mono/mono/mini/interp/interp-simd.h
src/mono/mono/mini/interp/transform-simd.c
src/mono/wasi/build/WasiApp.Native.targets
src/mono/wasi/runtime/CMakeLists.txt
src/mono/wasi/wasi.proj
src/mono/wasm/build/WasmApp.Native.targets
src/mono/wasm/runtime/CMakeLists.txt
src/mono/wasm/wasm.proj