[Mono] Add SIMD intrinsic for Vector64/128 comparisons (#65128)
authorSimon Rozsival <simon@rozsival.com>
Fri, 25 Feb 2022 09:52:08 +0000 (10:52 +0100)
committerGitHub <noreply@github.com>
Fri, 25 Feb 2022 09:52:08 +0000 (10:52 +0100)
commitafc2f118e7177107655c5f7bf5d02df9953a2742
tree024ab64d7cbed4f62976f38b8139f33849a7abcc
parent9012b2373581b6f0d1e0418bd3646b05f37958e1
[Mono] Add SIMD intrinsic for Vector64/128 comparisons (#65128)

* Add vector comparison intrinsics

* Add EqualsAll and EqualsAny intrinsics

* Remove broken EqualsAny

* Fix EqualsAny

* Enable xequal also for arm64

* Fix xzero type

* Fix bad merge

* Add guards for invalid types

* Revert unrelated change

* Extract duplicate code blocks to a new function

* Fix EqualsAny

* Fix typo + code improvements
src/mono/mono/mini/mini-llvm.c
src/mono/mono/mini/simd-intrinsics.c
src/mono/mono/mini/simd-methods.h