summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/emu/bs_instrs.tab
diff options
context:
space:
mode:
Diffstat (limited to 'erts/emulator/beam/emu/bs_instrs.tab')
-rw-r--r--erts/emulator/beam/emu/bs_instrs.tab8
1 files changed, 4 insertions, 4 deletions
diff --git a/erts/emulator/beam/emu/bs_instrs.tab b/erts/emulator/beam/emu/bs_instrs.tab
index bcd46052af..5202096f9c 100644
--- a/erts/emulator/beam/emu/bs_instrs.tab
+++ b/erts/emulator/beam/emu/bs_instrs.tab
@@ -333,13 +333,13 @@ i_new_bs_put_float(Fail, Sz, Flags, Src) {
Eterm flags = $Flags;
Sint _size;
$BS_GET_UNCHECKED_FIELD_SIZE(sz, (flags >> 3), $BADARG($Fail), _size);
- if (!erts_new_bs_put_float(c_p, ($Src), _size, flags)) {
+ if (is_value(erts_new_bs_put_float(c_p, ($Src), _size, flags))) {
$BADARG($Fail);
}
}
i_new_bs_put_float_imm(Fail, Sz, Flags, Src) {
- if (!erts_new_bs_put_float(c_p, ($Src), ($Sz), ($Flags))) {
+ if (is_value(erts_new_bs_put_float(c_p, ($Src), ($Sz), ($Flags)))) {
$BADARG($Fail);
}
}
@@ -1211,14 +1211,14 @@ i_bs_create_bin(Fail, Alloc, Live, Dst, N) {
$BS_LOAD_FLAGS(p, flags);
$BS_LOAD_SIZE(p, Size);
$BS_GET_UNCHECKED_FIELD_SIZE(Size, unit, $BADARG($Fail), _size);
- if (!erts_new_bs_put_float(c_p, Src, _size, flags)) {
+ if (is_value(erts_new_bs_put_float(c_p, Src, _size, flags))) {
$BS_FAIL_INFO($Fail, BADARG, c_p->fvalue);
}
break;
case BSC_FLOAT_FIXED_SIZE:
$BS_LOAD_FLAGS(p, flags);
$BS_LOAD_FIXED_SIZE(p, Size);
- if (!erts_new_bs_put_float(c_p, Src, Size, flags)) {
+ if (is_value(erts_new_bs_put_float(c_p, Src, Size, flags))) {
$BS_FAIL_INFO($Fail, BADARG, c_p->fvalue);
}
break;