updated BVTON
Some checks failed
per-push tests / build (pull_request) Successful in 40s
per-push tests / test-utility (pull_request) Successful in 40s
per-push tests / test-frontend (pull_request) Successful in 42s
per-push tests / test-backend (pull_request) Failing after 40s
per-push tests / timed-decomposer-parse (pull_request) Successful in 40s

This commit is contained in:
Kolby Heacock 2025-12-04 12:40:27 -07:00
parent 8195d74614
commit c46f9577dd

View file

@ -405,10 +405,9 @@ impl VM {
}),
i::BVTON => access!(&instr.1[0], {
if let Datum::ByteVector(sbv) = **access!(&instr.1[0]) {
let sf64 = f64::from_ne_bytes(sbv.try_into().unwrap());
Ok::<Datum::Number, Float>(Datum::Number(Number::Flt(Float(sf64))));
//Datum::Number(Number::Fra(Fraction(sf64 as isize, 1))).into()
if let Datum::ByteVector(sbv) = &**access!(&instr.1[0]) {
let sf64 = f64::from_ne_bytes(sbv.clone().try_into().unwrap());
Datum::Number(Number::Flt(Float(sf64))).into()
} else {
e!("illegal argument to BVTON instruction");
}