Initialize unused upper bits of Vector3 arguments and return registers for
authorSejong OH <sejooh@microsoft.com>
Fri, 13 May 2016 00:06:45 +0000 (17:06 -0700)
committerSejong OH <sejooh@microsoft.com>
Thu, 19 May 2016 19:53:26 +0000 (12:53 -0700)
commite8fbedb7625b1ad79ce6bed009678d379649a34c
tree9cfdb6f513854731463914b0495a1a5b40c4024b
parent2ec41426851cdc699f4eeb22c8808542eea96ee9
Initialize unused upper bits of Vector3 arguments and return registers for
Linux

JIT requires the unused upper bits to be cleared but native compiler
doesn't clear the upper bits. This changes clear those bits for Reverse
PInvoke arguments and PInvoke return.

Commit migrated from https://github.com/dotnet/coreclr/commit/eb4c7a280a00b344a9bb4d35172d0a0936ec5bdd
src/coreclr/src/jit/codegen.h [changed mode: 0644->0755]
src/coreclr/src/jit/codegencommon.cpp [changed mode: 0644->0755]
src/coreclr/src/jit/codegenxarch.cpp [changed mode: 0644->0755]
src/coreclr/src/jit/ee_il_dll.cpp [changed mode: 0644->0755]
src/coreclr/src/jit/lower.cpp [changed mode: 0644->0755]
src/coreclr/tests/issues.targets
src/coreclr/tests/src/JIT/SIMD/Vector3Interop.cs
src/coreclr/tests/testsFailingOutsideWindows.txt