Fix s390x build broken by incorrect specification of the msgfi instuc… (#10026)
commit6d07dd66f1412b8f7eaadbcd9d660859d4227954
authorNeale Ferguson <neale@sinenomine.net>
Sat, 11 Aug 2018 23:33:58 +0000 (11 19:33 -0400)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Sat, 11 Aug 2018 23:33:58 +0000 (12 01:33 +0200)
treefabd8bcb347af4766862ce3a771b92eb97342d6b
parent9343d6a2b607ab2751e9a704f009704e4bcc8485
Fix s390x build broken by incorrect specification of the msgfi instuc… (#10026)

Fix s390x build broken by incorrect specification of the msgfi instruction used in MUL_IMM type operations. The instruction had been encoded as its 32-bit counterpart (msfi).

In addition, the s390x microcode makes the mono_strength_reduction_division unnecessary so this can be bypassed.

The change to basic.make is just to avoid error messages when basic-profile-check.exe hasn't been built yet.
mcs/build/profiles/basic.make
mono/arch/s390x/s390x-codegen.h
mono/mini/local-propagation.c
mono/mini/mini-s390x.h
mono/mini/mini.c
mono/mini/mini.h