nanvm_harness/gen.fixtures/
bigint_operators.rs1use nanvm_lib::vm::unstable::{bigint_any, strict_eq, strict_ne, string_key};
4use nanvm_lib::vm::{Any, IVm, ToAny, ToArray, ToObject};
5
6#[rustfmt::skip]
7#[allow(clippy::if_same_then_else)]
8pub fn module<A: IVm>(_runtime: Any<A>) -> Result<Any<A>, Any<A>> {
9 let _b0: Any<A> = (bigint_any(3) * bigint_any(4000000000))?;
10 let _b2: Any<A> = (<Any<A> as core::ops::Neg>::neg((bigint_any(5) * bigint_any(1000000007))?))?;
11 let _b3: Any<A> = (bigint_any(9223372036854775807) + _b0.clone())?;
12 Ok([(string_key("default"), [(_b0.clone() + _b2.clone())?, (_b0.clone() - _b2.clone())?, (_b0.clone() * _b2.clone())?, (_b0.clone() / _b2.clone())?, (_b0.clone() % _b2.clone())?, (_b2.clone() / _b0.clone())?, (_b2.clone() % _b0.clone())?, (<Any<A> as core::ops::Neg>::neg(_b2.clone()))?, (_b3.clone() + bigint_any(1))?, (_b3.clone() - ((_b3.clone() - _b0.clone())? + _b0.clone())?)?, (_b3.clone() * bigint_any(3))?, (_b3.clone() / _b0.clone())?, (_b3.clone() % _b0.clone())?, (<Any<A> as core::ops::Neg>::neg(_b3.clone()))?, (Any::pow(_b3.clone(), bigint_any(2)))?, (Any::pow(_b0.clone(), bigint_any(3)))?, (_b0.clone() & _b2.clone())?, (_b0.clone() | _b2.clone())?, (_b0.clone() ^ _b2.clone())?, (Any::bitwise_not(_b0.clone()))?, (Any::bitwise_not(_b2.clone()))?, (_b0.clone() << bigint_any(70))?, (_b3.clone() << bigint_any(1))?, (_b3.clone() >> bigint_any(3))?, (_b2.clone() >> bigint_any(1))?, (Any::lt(_b0.clone(), _b2.clone()))?, (Any::le(_b0.clone(), _b0.clone()))?, (Any::gt(_b3.clone(), _b0.clone()))?, (Any::ge(_b2.clone(), _b0.clone()))?, (Any::lt(_b0.clone(), _b3.clone()))?, (Any::lt(_b3.clone(), _b2.clone()))?, (strict_eq(_b0.clone(), bigint_any(12000000000)))?, (strict_ne(_b0.clone(), _b2.clone()))?, (strict_eq(_b3.clone(), (_b3.clone() + bigint_any(0))?))?, (strict_eq(bigint_any(0), bigint_any(0)))?, (Any::typeof_(_b0.clone()))?].to_array().to_any())].to_object().to_any())
13}