[jit] More float32 fixes. (#8234)
commit2963f5698f8a3f1a7ad6efd23c9ca8fad770aeb3
authorZoltan Varga <vargaz@gmail.com>
Sat, 14 Apr 2018 02:17:24 +0000 (13 22:17 -0400)
committerGitHub <noreply@github.com>
Sat, 14 Apr 2018 02:17:24 +0000 (13 22:17 -0400)
treef3074197f55cff2bd3f6147e8c484231639462ff
parent9bb635db6c9e2da5e36312f2941864ec57112e80
[jit] More float32 fixes. (#8234)

* [jit] Add a r8->r4 conversion in stind.r4 when the item on the stack is a r8 because of stack merging.

* [jit] Disable a SIMD test which can fail with -O=float32 due to precision problems.

* [jit] Use m_class_get_byval_arg ().

* [jit] Fix OP_RCONV_TO_I on amd64.

* [jit] Revert '[jit] Use r8 for r4 stack vars to avoid problems with stack merges when one side is an r4 and the other an r8. Add conversions for compares. (#8196)'. It causes r4-r4 merges to produce an r8 stack value, leading to invalid il errors.
mono/mini/basic-simd.cs
mono/mini/method-to-ir.c
mono/mini/mini-amd64.c
mono/mini/mini-codegen.c
mono/mini/objects.cs