X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-arm-gsharedvt.c;h=5ec0f4ac68c8f186dcd58530ebab380c7f87a81c;hb=f86145e5589879e84a0982598d37ad0b8d6953ee;hp=78e7f8064fc5955dd3a51aacf4c92359b6d972d7;hpb=a3304910e9e08ec965fb06ef6fa4a19257dddf8c;p=mono.git diff --git a/mono/mini/mini-arm-gsharedvt.c b/mono/mini/mini-arm-gsharedvt.c index 78e7f8064fc..5ec0f4ac68c 100644 --- a/mono/mini/mini-arm-gsharedvt.c +++ b/mono/mini/mini-arm-gsharedvt.c @@ -218,8 +218,8 @@ mono_arch_get_gsharedvt_call_info (gpointer addr, MonoMethodSignature *normal_si else src_slot = map_stack_slot (ainfo->offset / 4); g_assert (ndst < 256); - g_assert (src_slot < 16); - src [0] = (ndst << 4) | src_slot; + g_assert (src_slot < 256); + src [0] = (ndst << 8) | src_slot; if (ainfo2->storage == RegTypeGeneral && ainfo2->size != 0 && ainfo2->size != 4) { /* Have to load less than 4 bytes */ @@ -257,7 +257,7 @@ mono_arch_get_gsharedvt_call_info (gpointer addr, MonoMethodSignature *normal_si ndst = get_arg_slots (ainfo2, &dst); } if (nsrc) - src [0] |= (arg_marshal << 16); + src [0] |= (arg_marshal << 24); nslots = MIN (nsrc, ndst); for (i = 0; i < nslots; ++i)