X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fsupport-s390x.h;h=f93dc88c0c6922e3b097ffd2c0f488df657801d9;hb=9f333557cc4d50bd25a423ceb835680b55f416c0;hp=62edcc4e7e9279bb91bdb4079c45b25be997a27f;hpb=a2920353b6b90576cecf16c5a83d3f4c2ff869dd;p=mono.git diff --git a/mono/mini/support-s390x.h b/mono/mini/support-s390x.h index 62edcc4e7e9..f93dc88c0c6 100644 --- a/mono/mini/support-s390x.h +++ b/mono/mini/support-s390x.h @@ -4,8 +4,12 @@ #define S390_SET(loc, dr, v) \ do { \ guint64 val = (guint64) v; \ - if (s390_is_uimm16(val)) { \ + if (s390_is_imm16(val)) { \ + s390_lghi(loc, dr, val); \ + } else if (s390_is_uimm16(val)) { \ s390_llill(loc, dr, val); \ + } else if (s390_is_imm32(val)) { \ + s390_lgfi(loc, dr, val); \ } else if (s390_is_uimm32(val)) { \ s390_llilf(loc, dr, val); \ } else { \