Move Stdlib::u64 bytecode | tide- Move path
- 0x0000…0001::u64
- Functions
- 2626 public, 0 entry
- Structs
- 0
- Friend modules
- None
u64
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module 1.u64 {
3use 0000000000000000000000000000000000000000000000000000000000000001::option;
4use 0000000000000000000000000000000000000000000000000000000000000001::string;
5use 0000000000000000000000000000000000000000000000000000000000000001::vector;
6
7public bitwise_not(Arg0: u64): u64 {
8
B0:
101LdU64(18446744073709551615)
15public max(Arg0: u64, Arg1: u64): u64 {
3311MoveLoc[4](loc2: u64)
3613MoveLoc[2](loc0: u64)
40public min(Arg0: u64, Arg1: u64): u64 {
5811MoveLoc[4](loc2: u64)
6113MoveLoc[2](loc0: u64)
65public diff(Arg0: u64, Arg1: u64): u64 {
8513MoveLoc[4](loc2: u64)
8614MoveLoc[3](loc1: u64)
9017MoveLoc[2](loc0: u64)
94public mul_div(Arg0: u64, Arg1: u64, Arg2: u64): u64 {
1015MoveLoc[2](Arg2: u64)
108public mul_div_ceil(Arg0: u64, Arg1: u64, Arg2: u64): u64 {
1130MoveLoc[0](Arg0: u64)
1152MoveLoc[1](Arg1: u64)
1196MoveLoc[2](Arg2: u64)
1229CopyLoc[4](loc1: u128)
12310CopyLoc[5](loc2: u128)
12915MoveLoc[4](loc1: u128)
13016MoveLoc[5](loc2: u128)
13218StLoc[3](loc0: u128)
13520MoveLoc[4](loc1: u128)
13621MoveLoc[5](loc2: u128)
14025StLoc[3](loc0: u128)
14226MoveLoc[3](loc0: u128)
147public div_ceil(Arg0: u64, Arg1: u64): u64 {
1520MoveLoc[0](Arg0: u64)
1542MoveLoc[1](Arg1: u64)
1564CopyLoc[3](loc1: u64)
1575CopyLoc[4](loc2: u64)
16310MoveLoc[3](loc1: u64)
16411MoveLoc[4](loc2: u64)
16915MoveLoc[3](loc1: u64)
17016MoveLoc[4](loc2: u64)
17621MoveLoc[2](loc0: u64)
180public pow(Arg0: u64, Arg1: u8): u64 {
1850MoveLoc[0](Arg0: u64)
19911CopyLoc[3](loc1: u8)
20617CopyLoc[2](loc0: u64)
20718MoveLoc[2](loc0: u64)
21021MoveLoc[3](loc1: u8)
21626MoveLoc[4](loc2: u64)
21727CopyLoc[2](loc0: u64)
22030MoveLoc[3](loc1: u8)
22635MoveLoc[4](loc2: u64)
230public sqrt(Arg0: u64): u64 {
2360MoveLoc[0](Arg0: u64)
2382LdU128(18446744073709551616)
2426MoveLoc[3](loc2: u64)
2469CopyLoc[1](loc0: u128)
25314CopyLoc[4](loc3: u128)
25415CopyLoc[2](loc1: u128)
25516CopyLoc[1](loc0: u128)
26020MoveLoc[4](loc3: u128)
26121CopyLoc[2](loc1: u128)
26222CopyLoc[1](loc0: u128)
26525StLoc[4](loc3: u128)
26626MoveLoc[2](loc1: u128)
26929CopyLoc[1](loc0: u128)
27131StLoc[2](loc1: u128)
27433MoveLoc[2](loc1: u128)
27736StLoc[2](loc1: u128)
27937MoveLoc[1](loc0: u128)
28240StLoc[1](loc0: u128)
28542MoveLoc[2](loc1: u128)
290public try_as_u8(Arg0: u64): Option<u8> {
2940MoveLoc[0](Arg0: u64)
2962CopyLoc[2](loc1: u64)
3016Call option::none<u8>(): Option<u8>
3027StLoc[1](loc0: Option<u8>)
3059MoveLoc[2](loc1: u64)
30711Call option::some<u8>(u8): Option<u8>
30812StLoc[1](loc0: Option<u8>)
31013MoveLoc[1](loc0: Option<u8>)
314public try_as_u16(Arg0: u64): Option<u16> {
3180MoveLoc[0](Arg0: u64)
3202CopyLoc[2](loc1: u64)
3256Call option::none<u16>(): Option<u16>
3267StLoc[1](loc0: Option<u16>)
3299MoveLoc[2](loc1: u64)
33111Call option::some<u16>(u16): Option<u16>
33212StLoc[1](loc0: Option<u16>)
33413MoveLoc[1](loc0: Option<u16>)
338public try_as_u32(Arg0: u64): Option<u32> {
3420MoveLoc[0](Arg0: u64)
3442CopyLoc[2](loc1: u64)
3496Call option::none<u32>(): Option<u32>
3507StLoc[1](loc0: Option<u32>)
3539MoveLoc[2](loc1: u64)
35511Call option::some<u32>(u32): Option<u32>
35612StLoc[1](loc0: Option<u32>)
35813MoveLoc[1](loc0: Option<u32>)
362public to_string(Arg0: u64): String {
3670MoveLoc[0](Arg0: u64)
3692CopyLoc[3](loc2: u64)
3746LdConst[0](vector<u8>: "0" ..)
3757Call string::utf8(vector<u8>): String
3768StLoc[1](loc0: String)
37910LdConst[1](vector<u8>: "" /..)
38011StLoc[2](loc1: vector<u8>)
38212CopyLoc[3](loc2: u64)
38716MutBorrowLoc[2](loc1: vector<u8>)
38918CopyLoc[3](loc2: u64)
39524MoveLoc[3](loc2: u64)
40129MutBorrowLoc[2](loc1: vector<u8>)
40230Call vector::reverse<u8>(&mut vector<u8>)
40331MoveLoc[2](loc1: vector<u8>)
40432Call string::utf8(vector<u8>): String
40533StLoc[1](loc0: String)
40734MoveLoc[1](loc0: String)
411public checked_add(Arg0: u64, Arg1: u64): Option<u64> {
4160MoveLoc[0](Arg0: u64)
4182MoveLoc[1](Arg1: u64)
4204CopyLoc[4](loc2: u64)
4215LdU64(18446744073709551615)
4226CopyLoc[3](loc1: u64)
42710Call option::none<u64>(): Option<u64>
42811StLoc[2](loc0: Option<u64>)
43113MoveLoc[3](loc1: u64)
43214MoveLoc[4](loc2: u64)
43416Call option::some<u64>(u64): Option<u64>
43517StLoc[2](loc0: Option<u64>)
43718MoveLoc[2](loc0: Option<u64>)
441public checked_sub(Arg0: u64, Arg1: u64): Option<u64> {
4460MoveLoc[0](Arg0: u64)
4482MoveLoc[1](Arg1: u64)
4504CopyLoc[3](loc1: u64)
4515CopyLoc[4](loc2: u64)
4558Call option::none<u64>(): Option<u64>
4569StLoc[2](loc0: Option<u64>)
45911MoveLoc[3](loc1: u64)
46012MoveLoc[4](loc2: u64)
46214Call option::some<u64>(u64): Option<u64>
46315StLoc[2](loc0: Option<u64>)
46516MoveLoc[2](loc0: Option<u64>)
469public checked_mul(Arg0: u64, Arg1: u64): Option<u64> {
4760MoveLoc[0](Arg0: u64)
4782MoveLoc[1](Arg1: u64)
4804CopyLoc[5](loc3: u64)
48911CopyLoc[6](loc4: u64)
49214StLoc[2](loc0: bool)
49415MoveLoc[2](loc0: bool)
49818Call option::some<u64>(u64): Option<u64>
49919StLoc[4](loc2: Option<u64>)
50221CopyLoc[6](loc4: u64)
50322LdU64(18446744073709551615)
50423CopyLoc[5](loc3: u64)
50927Call option::none<u64>(): Option<u64>
51028StLoc[3](loc1: Option<u64>)
51330MoveLoc[5](loc3: u64)
51431MoveLoc[6](loc4: u64)
51633Call option::some<u64>(u64): Option<u64>
51734StLoc[3](loc1: Option<u64>)
51935MoveLoc[3](loc1: Option<u64>)
52036StLoc[4](loc2: Option<u64>)
52237MoveLoc[4](loc2: Option<u64>)
526public checked_div(Arg0: u64, Arg1: u64): Option<u64> {
5310MoveLoc[0](Arg0: u64)
5332MoveLoc[1](Arg1: u64)
5354CopyLoc[4](loc2: u64)
5408Call option::none<u64>(): Option<u64>
5419StLoc[2](loc0: Option<u64>)
54411MoveLoc[3](loc1: u64)
54512MoveLoc[4](loc2: u64)
54714Call option::some<u64>(u64): Option<u64>
54815StLoc[2](loc0: Option<u64>)
55016MoveLoc[2](loc0: Option<u64>)
554public saturating_add(Arg0: u64, Arg1: u64): u64 {
5600MoveLoc[0](Arg0: u64)
5622MoveLoc[1](Arg1: u64)
5644LdU64(18446744073709551615)
5666CopyLoc[5](loc3: u64)
5677CopyLoc[3](loc1: u64)
5688CopyLoc[4](loc2: u64)
57312MoveLoc[3](loc1: u64)
57715MoveLoc[4](loc2: u64)
57816MoveLoc[5](loc3: u64)
58219MoveLoc[2](loc0: u64)
586public saturating_sub(Arg0: u64, Arg1: u64): u64 {
5910MoveLoc[0](Arg0: u64)
5932MoveLoc[1](Arg1: u64)
5954CopyLoc[3](loc1: u64)
5965CopyLoc[4](loc2: u64)
60411MoveLoc[3](loc1: u64)
60512MoveLoc[4](loc2: u64)
60915MoveLoc[2](loc0: u64)
613public saturating_mul(Arg0: u64, Arg1: u64): u64 {
6210MoveLoc[0](Arg0: u64)
6232MoveLoc[1](Arg1: u64)
6254LdU64(18446744073709551615)
6276CopyLoc[6](loc4: u64)
63311StLoc[2](loc0: bool)
63613CopyLoc[7](loc5: u64)
63916StLoc[2](loc0: bool)
64117MoveLoc[2](loc0: bool)
64822CopyLoc[7](loc5: u64)
64923CopyLoc[5](loc3: u64)
65024CopyLoc[6](loc4: u64)
65528MoveLoc[5](loc3: u64)
65931MoveLoc[6](loc4: u64)
66032MoveLoc[7](loc5: u64)
66435MoveLoc[3](loc1: u64)
66737MoveLoc[4](loc2: u64)
671public checked_shl(Arg0: u64, Arg1: u8): Option<u64> {
6760MoveLoc[0](Arg0: u64)
6858Call option::none<u64>(): Option<u64>
6869StLoc[2](loc0: Option<u64>)
68911MoveLoc[4](loc2: u64)
69012MoveLoc[3](loc1: u8)
69214Call option::some<u64>(u64): Option<u64>
69315StLoc[2](loc0: Option<u64>)
69516MoveLoc[2](loc0: Option<u64>)
699public checked_shr(Arg0: u64, Arg1: u8): Option<u64> {
7040MoveLoc[0](Arg0: u64)
7138Call option::none<u64>(): Option<u64>
7149StLoc[2](loc0: Option<u64>)
71711MoveLoc[4](loc2: u64)
71812MoveLoc[3](loc1: u8)
72014Call option::some<u64>(u64): Option<u64>
72115StLoc[2](loc0: Option<u64>)
72316MoveLoc[2](loc0: Option<u64>)
727public lossless_shl(Arg0: u64, Arg1: u8): Option<u64> {
7340MoveLoc[0](Arg0: u64)
7438Call option::none<u64>(): Option<u64>
7449StLoc[3](loc1: Option<u64>)
74711CopyLoc[6](loc4: u64)
74812CopyLoc[5](loc3: u8)
75115CopyLoc[4](loc2: u64)
75216MoveLoc[5](loc3: u8)
75418MoveLoc[6](loc4: u64)
75821MoveLoc[4](loc2: u64)
75922Call option::some<u64>(u64): Option<u64>
76023StLoc[2](loc0: Option<u64>)
76325Call option::none<u64>(): Option<u64>
76426StLoc[2](loc0: Option<u64>)
76627MoveLoc[2](loc0: Option<u64>)
76728StLoc[3](loc1: Option<u64>)
76929MoveLoc[3](loc1: Option<u64>)
773public lossless_shr(Arg0: u64, Arg1: u8): Option<u64> {
7800MoveLoc[0](Arg0: u64)
7898Call option::none<u64>(): Option<u64>
7909StLoc[3](loc1: Option<u64>)
79311CopyLoc[6](loc4: u64)
79412CopyLoc[5](loc3: u8)
79715CopyLoc[4](loc2: u64)
79816MoveLoc[5](loc3: u8)
80018MoveLoc[6](loc4: u64)
80421MoveLoc[4](loc2: u64)
80522Call option::some<u64>(u64): Option<u64>
80623StLoc[2](loc0: Option<u64>)
80925Call option::none<u64>(): Option<u64>
81026StLoc[2](loc0: Option<u64>)
81227MoveLoc[2](loc0: Option<u64>)
81328StLoc[3](loc1: Option<u64>)
81529MoveLoc[3](loc1: Option<u64>)
819public lossless_div(Arg0: u64, Arg1: u64): Option<u64> {
8250MoveLoc[0](Arg0: u64)
8272MoveLoc[1](Arg1: u64)
8294CopyLoc[5](loc3: u64)
8348Call option::none<u64>(): Option<u64>
8359StLoc[3](loc1: Option<u64>)
83811CopyLoc[4](loc2: u64)
83912CopyLoc[5](loc3: u64)
84517MoveLoc[4](loc2: u64)
84618MoveLoc[5](loc3: u64)
84820Call option::some<u64>(u64): Option<u64>
84921StLoc[2](loc0: Option<u64>)
85223Call option::none<u64>(): Option<u64>
85324StLoc[2](loc0: Option<u64>)
85525MoveLoc[2](loc0: Option<u64>)
85626StLoc[3](loc1: Option<u64>)
85827MoveLoc[3](loc1: Option<u64>)
862public divide_and_round_up(Arg0: u64, Arg1: u64): u64 {
8640MoveLoc[0](Arg0: u64)
8651MoveLoc[1](Arg1: u64)
8662Call div_ceil(u64, u64): u64
871 0 => vector<u8>: "0" // interpreted as UTF8 string
872 1 => vector<u8>: "" // interpreted as UTF8 string