@@ -6028,7 +6028,6 @@ HOT_FUNC int scheduler_entry_point(GlobalContext *glb)
6028
6028
#ifdef IMPL_EXECUTE_LOOP
6029
6029
TRACE ("fmove/2 fp%i, %c%i\n" , freg , T_DEST_REG (dreg ));
6030
6030
// Space should be available on heap as compiler added an allocate opcode
6031
- context_ensure_fpregs (ctx );
6032
6031
term float_value = term_from_float (ctx -> fr [freg ], & ctx -> heap );
6033
6032
WRITE_REGISTER (dreg , float_value );
6034
6033
#endif
@@ -6093,7 +6092,6 @@ HOT_FUNC int scheduler_entry_point(GlobalContext *glb)
6093
6092
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6094
6093
feclearexcept (FE_OVERFLOW );
6095
6094
#endif
6096
- context_ensure_fpregs (ctx );
6097
6095
ctx -> fr [freg3 ] = ctx -> fr [freg1 ] + ctx -> fr [freg2 ];
6098
6096
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6099
6097
if (fetestexcept (FE_OVERFLOW )) {
@@ -6140,7 +6138,6 @@ HOT_FUNC int scheduler_entry_point(GlobalContext *glb)
6140
6138
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6141
6139
feclearexcept (FE_OVERFLOW );
6142
6140
#endif
6143
- context_ensure_fpregs (ctx );
6144
6141
ctx -> fr [freg3 ] = ctx -> fr [freg1 ] - ctx -> fr [freg2 ];
6145
6142
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6146
6143
if (fetestexcept (FE_OVERFLOW )) {
@@ -6187,7 +6184,6 @@ HOT_FUNC int scheduler_entry_point(GlobalContext *glb)
6187
6184
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6188
6185
feclearexcept (FE_OVERFLOW );
6189
6186
#endif
6190
- context_ensure_fpregs (ctx );
6191
6187
ctx -> fr [freg3 ] = ctx -> fr [freg1 ] * ctx -> fr [freg2 ];
6192
6188
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6193
6189
if (fetestexcept (FE_OVERFLOW )) {
@@ -6234,7 +6230,6 @@ HOT_FUNC int scheduler_entry_point(GlobalContext *glb)
6234
6230
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6235
6231
feclearexcept (FE_OVERFLOW | FE_DIVBYZERO );
6236
6232
#endif
6237
- context_ensure_fpregs (ctx );
6238
6233
ctx -> fr [freg3 ] = ctx -> fr [freg1 ] / ctx -> fr [freg2 ];
6239
6234
#ifdef HAVE_PRAGMA_STDC_FENV_ACCESS
6240
6235
if (fetestexcept (FE_OVERFLOW | FE_DIVBYZERO )) {
0 commit comments