i64H
Module0x67b3…928a
- Move path
- 0x3492…c267::i64H
- Functions
- 1010 public, 0 entry
- Structs
- 0
- Friend modules
- None
i64H
Bytecode145 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267.i64H {
use 03637b7b60978ef4389124f7683456f0050ab015a0590d52b6e6cadb342af34a::i64;
use 714a63a0dba6da4f017b42d5d0fb78867f18bcde904868e51d951a5a6f5b7f57::i64 as 0i64;
public mate_to_lib(Arg0: I64): I64 {
B0:
0MoveLoc[0](Arg0: I64)
1Call 0i64::as_u64(I64): u64
2Call i64::from_u64(u64): I64
3Ret
}
public lib_to_mate(Arg0: I64): I64 {
B0:
0MoveLoc[0](Arg0: I64)
1Call i64::as_u64(I64): u64
2Call 0i64::from_u64(u64): I64
3Ret
}
public sub(Arg0: I64, Arg1: I64): I64 {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::sub(I64, I64): I64
9Call lib_to_mate(I64): I64
10Ret
}
public add(Arg0: I64, Arg1: I64): I64 {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::add(I64, I64): I64
9Call lib_to_mate(I64): I64
10Ret
}
public eq(Arg0: I64, Arg1: I64): bool {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::eq(I64, I64): bool
9Ret
}
public lt(Arg0: I64, Arg1: I64): bool {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::lt(I64, I64): bool
9Ret
}
public gt(Arg0: I64, Arg1: I64): bool {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::gt(I64, I64): bool
9Ret
}
public lte(Arg0: I64, Arg1: I64): bool {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::lte(I64, I64): bool
9Ret
}
public gte(Arg0: I64, Arg1: I64): bool {
L2: loc0: I64
L3: loc1: I64
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2StLoc[2](loc0: I64)
3MoveLoc[1](Arg1: I64)
4Call mate_to_lib(I64): I64
5StLoc[3](loc1: I64)
6MoveLoc[2](loc0: I64)
7MoveLoc[3](loc1: I64)
8Call i64::gte(I64, I64): bool
9Ret
}
public is_neg(Arg0: I64): bool {
B0:
0MoveLoc[0](Arg0: I64)
1Call mate_to_lib(I64): I64
2Call i64::is_neg(I64): bool
3Ret
}
}