{
MonoRegState* rs = g_new0 (MonoRegState, 1);
- mono_regstate_reset (rs);
+ rs->next_vreg = MAX (MONO_MAX_IREGS, MONO_MAX_FREGS);
+#ifdef MONO_ARCH_NEED_SIMD_BANK
+ rs->next_vreg = MAX (rs->next_vreg, MONO_MAX_XREGS);
+#endif
return rs;
}
g_free (rs->vassign);
g_free (rs);
}
-
-void
-mono_regstate_reset (MonoRegState *rs) {
- rs->next_vreg = MAX (MONO_MAX_IREGS, MONO_MAX_FREGS);
-}
-
-inline int
-mono_regstate_next_long (MonoRegState *rs)
-{
- int rval = rs->next_vreg;
-
- rs->next_vreg += 2;
-
- return rval;
-}
-