diff options
Diffstat (limited to 'mono/mini/mini-arm-gsharedvt.c')
-rw-r--r-- | mono/mini/mini-arm-gsharedvt.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mono/mini/mini-arm-gsharedvt.c b/mono/mini/mini-arm-gsharedvt.c index 2c7f8812a69..43172ed82ad 100644 --- a/mono/mini/mini-arm-gsharedvt.c +++ b/mono/mini/mini-arm-gsharedvt.c @@ -217,8 +217,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 */ @@ -256,7 +256,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) |