Arm64 vector ABI (#23675)
authorCarol Eidt <carol.eidt@microsoft.com>
Tue, 16 Apr 2019 16:35:49 +0000 (09:35 -0700)
committerGitHub <noreply@github.com>
Tue, 16 Apr 2019 16:35:49 +0000 (09:35 -0700)
commit5be6b66ff3597df6a1ce3b66a8cf65b0beb40856
treea40d84e300782a3da0b33386086f629da646f98e
parent11a3859c10dcc20a6c5865135334f4df62d2358c
Arm64 vector ABI (#23675)

* Support for Arm64 Vector ABI

Extend HFA support to support vectors as well as floating point types.
This requires that the JIT recognize vector types even during crossgen,
so that the ABI is supported consistently.

Also, fix and re-enable the disabled Arm64 Simd tests.

Fix #16022
36 files changed:
src/jit/assertionprop.cpp
src/jit/codegenarm64.cpp
src/jit/codegenarmarch.cpp
src/jit/codegencommon.cpp
src/jit/codegenxarch.cpp
src/jit/compiler.cpp
src/jit/compiler.h
src/jit/compiler.hpp
src/jit/flowgraph.cpp
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/hwintrinsicArm64.cpp
src/jit/importer.cpp
src/jit/lclvars.cpp
src/jit/lower.cpp
src/jit/lowerarmarch.cpp
src/jit/lsra.cpp
src/jit/lsraarmarch.cpp
src/jit/lsrabuild.cpp
src/jit/morph.cpp
src/jit/register_arg_convention.h
src/jit/simd.cpp
src/jit/target.h
src/jit/vartype.h
src/vm/argdestination.h
src/vm/arm64/CallDescrWorkerARM64.asm
src/vm/arm64/asmconstants.h
src/vm/arm64/asmhelpers.asm
src/vm/arm64/calldescrworkerarm64.S
src/vm/arm64/cgencpu.h
src/vm/callhelpers.h
src/vm/callingconvention.h
src/vm/class.cpp
src/vm/class.h
src/vm/methodtable.h
tests/src/JIT/HardwareIntrinsics/Arm64/Simd.cs