Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

math_tick

Module0x8925…bce5
Move path
0x91bf…9ca1::math_tick
Functions
77 public, 0 entry
Structs
0
Friend modules
None
math_tick

Bytecode848 lines

The on-chain disassembly. Offsets are bytecode positions within each function.

// Move bytecode v6
module 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1.math_tick {
use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::full_math_u128;
use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::i128;
use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::i32;
use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::math_u128;
 
public get_min_tick(Arg0: u32): I32 {
B0:
0LdConst[2](u32: 443636)
1CopyLoc[0](Arg0: u32)
2Div
3MoveLoc[0](Arg0: u32)
4Mul
5Call i32::neg_from(u32): I32
6Ret
}
 
public get_max_tick(Arg0: u32): I32 {
B0:
0LdConst[2](u32: 443636)
1CopyLoc[0](Arg0: u32)
2Div
3MoveLoc[0](Arg0: u32)
4Mul
5Call i32::from(u32): I32
6Ret
}
 
public max_liquidity_per_tick(Arg0: u32): u128 {
L1: loc0: I32
L2: loc1: u32
B0:
0CopyLoc[0](Arg0: u32)
1Call get_min_tick(u32): I32
2StLoc[1](loc0: I32)
3CopyLoc[0](Arg0: u32)
4Call get_max_tick(u32): I32
5MoveLoc[1](loc0: I32)
6Call i32::sub(I32, I32): I32
7MoveLoc[0](Arg0: u32)
8Call i32::from(u32): I32
9Call i32::div(I32, I32): I32
10Call i32::abs_u32(I32): u32
11LdU32(1)
12Add
13StLoc[2](loc1: u32)
14LdConst[1](u128: 3402..)
15MoveLoc[2](loc1: u32)
16CastU128
17Div
18Ret
}
 
public tick_index_from_sqrt_price(Arg0: u128): I32 {
L1: loc0: u128
L2: loc1: bool
L3: loc2: I128
L4: loc3: u32
L5: loc4: I128
L6: loc5: I128
L7: loc6: I128
L8: loc7: I128
L9: loc8: u8
L10: loc9: u32
L11: loc10: u128
L12: loc11: I32
L13: loc12: I32
L14: loc13: I32
B0:
0LdU8(128)
1CopyLoc[0](Arg0: u128)
2Call math_u128::leading_zeros(u128): u8
3Sub
4LdU8(1)
5Sub
6StLoc[9](loc8: u8)
7CopyLoc[9](loc8: u8)
8CastU128
9Call i128::from(u128): I128
10LdU128(64)
11Call i128::from(u128): I128
12Call i128::sub(I128, I128): I128
13LdU8(32)
14Call i128::shl(I128, u8): I128
15StLoc[7](loc6: I128)
16LdU128(9223372036854775808)
17Call i128::from(u128): I128
18StLoc[3](loc2: I128)
19LdU32(0)
20StLoc[10](loc9: u32)
21Call i128::zero(): I128
22StLoc[6](loc5: I128)
23CopyLoc[9](loc8: u8)
24LdU8(64)
25Ge
26BrFalse(34)
B1:
27CopyLoc[0](Arg0: u128)
28MoveLoc[9](loc8: u8)
29LdU8(63)
30Sub
31Shr
32StLoc[1](loc0: u128)
33Branch(40)
B2:
34CopyLoc[0](Arg0: u128)
35LdU8(63)
36MoveLoc[9](loc8: u8)
37Sub
38Shl
39StLoc[1](loc0: u128)
B3:
40MoveLoc[1](loc0: u128)
41StLoc[11](loc10: u128)
B4:
42CopyLoc[3](loc2: I128)
43Call i128::zero(): I128
44Call i128::gt(I128, I128): bool
45BrFalse(52)
B5:
46Branch(47)
B6:
47CopyLoc[10](loc9: u32)
48LdConst[5](u32: 14)
49Lt
50StLoc[2](loc1: bool)
51Branch(54)
B7:
52LdFalse
53StLoc[2](loc1: bool)
B8:
54MoveLoc[2](loc1: bool)
55BrFalse(89)
B9:
56CopyLoc[11](loc10: u128)
57MoveLoc[11](loc10: u128)
58Mul
59StLoc[11](loc10: u128)
60CopyLoc[11](loc10: u128)
61LdU8(127)
62Shr
63CastU32
64StLoc[4](loc3: u32)
65MoveLoc[11](loc10: u128)
66LdU32(63)
67CopyLoc[4](loc3: u32)
68Add
69CastU8
70Shr
71StLoc[11](loc10: u128)
72MoveLoc[6](loc5: I128)
73CopyLoc[3](loc2: I128)
74MoveLoc[4](loc3: u32)
75CastU128
76Call i128::from(u128): I128
77Call i128::mul(I128, I128): I128
78Call i128::add(I128, I128): I128
79StLoc[6](loc5: I128)
80MoveLoc[3](loc2: I128)
81LdU8(1)
82Call i128::shr(I128, u8): I128
83StLoc[3](loc2: I128)
84MoveLoc[10](loc9: u32)
85LdU32(1)
86Add
87StLoc[10](loc9: u32)
88Branch(42)
B10:
89MoveLoc[6](loc5: I128)
90LdU8(32)
91Call i128::shr(I128, u8): I128
92StLoc[5](loc4: I128)
93MoveLoc[7](loc6: I128)
94MoveLoc[5](loc4: I128)
95Call i128::add(I128, I128): I128
96LdConst[6](u128: 5954..)
97Call i128::from(u128): I128
98Call i128::mul(I128, I128): I128
99StLoc[8](loc7: I128)
100CopyLoc[8](loc7: I128)
101LdConst[7](u128: 1844..)
102Call i128::from(u128): I128
103Call i128::sub(I128, I128): I128
104LdU8(64)
105Call i128::shr(I128, u8): I128
106Call i128::as_i32(I128): I32
107StLoc[14](loc13: I32)
108MoveLoc[8](loc7: I128)
109LdConst[8](u128: 1579..)
110Call i128::from(u128): I128
111Call i128::add(I128, I128): I128
112LdU8(64)
113Call i128::shr(I128, u8): I128
114Call i128::as_i32(I128): I32
115StLoc[13](loc12: I32)
116CopyLoc[14](loc13: I32)
117CopyLoc[13](loc12: I32)
118Call i32::eq(I32, I32): bool
119BrFalse(123)
B11:
120MoveLoc[14](loc13: I32)
121StLoc[12](loc11: I32)
122Branch(133)
B12:
123CopyLoc[13](loc12: I32)
124Call sqrt_price_from_tick_index(I32): u128
125MoveLoc[0](Arg0: u128)
126Le
127BrFalse(131)
B13:
128MoveLoc[13](loc12: I32)
129StLoc[12](loc11: I32)
130Branch(133)
B14:
131MoveLoc[14](loc13: I32)
132StLoc[12](loc11: I32)
B15:
133MoveLoc[12](loc11: I32)
134Ret
}
 
public sqrt_price_from_tick_index(Arg0: I32): u128 {
L1: loc0: u128
B0:
0CopyLoc[0](Arg0: I32)
1Call i32::zero(): I32
2Call i32::gte(I32, I32): bool
3BrFalse(8)
B1:
4MoveLoc[0](Arg0: I32)
5Call get_sqrt_price_positive_tick(I32): u128
6StLoc[1](loc0: u128)
7Branch(11)
B2:
8MoveLoc[0](Arg0: I32)
9Call get_sqrt_price_negative_tick(I32): u128
10StLoc[1](loc0: u128)
B3:
11MoveLoc[1](loc0: u128)
12Ret
}
 
public get_sqrt_price_positive_tick(Arg0: I32): u128 {
L1: loc0: u128
B0:
0CopyLoc[0](Arg0: I32)
1LdU32(1)
2Call i32::from(u32): I32
3Call i32::and(I32, I32): I32
4Call i32::zero(): I32
5Call i32::eq(I32, I32): bool
6Not
7BrFalse(11)
B1:
8LdU128(79232123823359799118286999567)
9StLoc[1](loc0: u128)
10Branch(13)
B2:
11LdU128(79228162514264337593543950336)
12StLoc[1](loc0: u128)
B3:
13CopyLoc[0](Arg0: I32)
14LdU32(2)
15Call i32::from(u32): I32
16Call i32::and(I32, I32): I32
17Call i32::zero(): I32
18Call i32::eq(I32, I32): bool
19Not
20BrFalse(26)
B4:
21MoveLoc[1](loc0: u128)
22LdU128(79236085330515764027303304731)
23LdU8(96)
24Call full_math_u128::mul_shr(u128, u128, u8): u128
25StLoc[1](loc0: u128)
B5:
26CopyLoc[0](Arg0: I32)
27LdU32(4)
28Call i32::from(u32): I32
29Call i32::and(I32, I32): I32
30Call i32::zero(): I32
31Call i32::eq(I32, I32): bool
32Not
33BrFalse(39)
B6:
34MoveLoc[1](loc0: u128)
35LdU128(79244008939048815603706035061)
36LdU8(96)
37Call full_math_u128::mul_shr(u128, u128, u8): u128
38StLoc[1](loc0: u128)
B7:
39CopyLoc[0](Arg0: I32)
40LdU32(8)
41Call i32::from(u32): I32
42Call i32::and(I32, I32): I32
43Call i32::zero(): I32
44Call i32::eq(I32, I32): bool
45Not
46BrFalse(52)
B8:
47MoveLoc[1](loc0: u128)
48LdU128(79259858533276714757314932305)
49LdU8(96)
50Call full_math_u128::mul_shr(u128, u128, u8): u128
51StLoc[1](loc0: u128)
B9:
52CopyLoc[0](Arg0: I32)
53LdU32(16)
54Call i32::from(u32): I32
55Call i32::and(I32, I32): I32
56Call i32::zero(): I32
57Call i32::eq(I32, I32): bool
58Not
59BrFalse(65)
B10:
60MoveLoc[1](loc0: u128)
61LdU128(79291567232598584799939703904)
62LdU8(96)
63Call full_math_u128::mul_shr(u128, u128, u8): u128
64StLoc[1](loc0: u128)
B11:
65CopyLoc[0](Arg0: I32)
66LdU32(32)
67Call i32::from(u32): I32
68Call i32::and(I32, I32): I32
69Call i32::zero(): I32
70Call i32::eq(I32, I32): bool
71Not
72BrFalse(78)
B12:
73MoveLoc[1](loc0: u128)
74LdU128(79355022692464371645785046466)
75LdU8(96)
76Call full_math_u128::mul_shr(u128, u128, u8): u128
77StLoc[1](loc0: u128)
B13:
78CopyLoc[0](Arg0: I32)
79LdU32(64)
80Call i32::from(u32): I32
81Call i32::and(I32, I32): I32
82Call i32::zero(): I32
83Call i32::eq(I32, I32): bool
84Not
85BrFalse(91)
B14:
86MoveLoc[1](loc0: u128)
87LdU128(79482085999252804386437311141)
88LdU8(96)
89Call full_math_u128::mul_shr(u128, u128, u8): u128
90StLoc[1](loc0: u128)
B15:
91CopyLoc[0](Arg0: I32)
92LdU32(128)
93Call i32::from(u32): I32
94Call i32::and(I32, I32): I32
95Call i32::zero(): I32
96Call i32::eq(I32, I32): bool
97Not
98BrFalse(104)
B16:
99MoveLoc[1](loc0: u128)
100LdU128(79736823300114093921829183326)
101LdU8(96)
102Call full_math_u128::mul_shr(u128, u128, u8): u128
103StLoc[1](loc0: u128)
B17:
104CopyLoc[0](Arg0: I32)
105LdU32(256)
106Call i32::from(u32): I32
107Call i32::and(I32, I32): I32
108Call i32::zero(): I32
109Call i32::eq(I32, I32): bool
110Not
111BrFalse(117)
B18:
112MoveLoc[1](loc0: u128)
113LdU128(80248749790819932309965073892)
114LdU8(96)
115Call full_math_u128::mul_shr(u128, u128, u8): u128
116StLoc[1](loc0: u128)
B19:
117CopyLoc[0](Arg0: I32)
118LdU32(512)
119Call i32::from(u32): I32
120Call i32::and(I32, I32): I32
121Call i32::zero(): I32
122Call i32::eq(I32, I32): bool
123Not
124BrFalse(130)
B20:
125MoveLoc[1](loc0: u128)
126LdU128(81282483887344747381513967011)
127LdU8(96)
128Call full_math_u128::mul_shr(u128, u128, u8): u128
129StLoc[1](loc0: u128)
B21:
130CopyLoc[0](Arg0: I32)
131LdU32(1024)
132Call i32::from(u32): I32
133Call i32::and(I32, I32): I32
134Call i32::zero(): I32
135Call i32::eq(I32, I32): bool
136Not
137BrFalse(143)
B22:
138MoveLoc[1](loc0: u128)
139LdU128(83390072131320151908154831281)
140LdU8(96)
141Call full_math_u128::mul_shr(u128, u128, u8): u128
142StLoc[1](loc0: u128)
B23:
143CopyLoc[0](Arg0: I32)
144LdU32(2048)
145Call i32::from(u32): I32
146Call i32::and(I32, I32): I32
147Call i32::zero(): I32
148Call i32::eq(I32, I32): bool
149Not
150BrFalse(156)
B24:
151MoveLoc[1](loc0: u128)
152LdU128(87770609709833776024991924138)
153LdU8(96)
154Call full_math_u128::mul_shr(u128, u128, u8): u128
155StLoc[1](loc0: u128)
B25:
156CopyLoc[0](Arg0: I32)
157LdU32(4096)
158Call i32::from(u32): I32
159Call i32::and(I32, I32): I32
160Call i32::zero(): I32
161Call i32::eq(I32, I32): bool
162Not
163BrFalse(169)
B26:
164MoveLoc[1](loc0: u128)
165LdU128(97234110755111693312479820773)
166LdU8(96)
167Call full_math_u128::mul_shr(u128, u128, u8): u128
168StLoc[1](loc0: u128)
B27:
169CopyLoc[0](Arg0: I32)
170LdU32(8192)
171Call i32::from(u32): I32
172Call i32::and(I32, I32): I32
173Call i32::zero(): I32
174Call i32::eq(I32, I32): bool
175Not
176BrFalse(182)
B28:
177MoveLoc[1](loc0: u128)
178LdU128(119332217159966728226237229890)
179LdU8(96)
180Call full_math_u128::mul_shr(u128, u128, u8): u128
181StLoc[1](loc0: u128)
B29:
182CopyLoc[0](Arg0: I32)
183LdU32(16384)
184Call i32::from(u32): I32
185Call i32::and(I32, I32): I32
186Call i32::zero(): I32
187Call i32::eq(I32, I32): bool
188Not
189BrFalse(195)
B30:
190MoveLoc[1](loc0: u128)
191LdU128(179736315981702064433883588727)
192LdU8(96)
193Call full_math_u128::mul_shr(u128, u128, u8): u128
194StLoc[1](loc0: u128)
B31:
195CopyLoc[0](Arg0: I32)
196LdU32(32768)
197Call i32::from(u32): I32
198Call i32::and(I32, I32): I32
199Call i32::zero(): I32
200Call i32::eq(I32, I32): bool
201Not
202BrFalse(208)
B32:
203MoveLoc[1](loc0: u128)
204LdU128(407748233172238350107850275304)
205LdU8(96)
206Call full_math_u128::mul_shr(u128, u128, u8): u128
207StLoc[1](loc0: u128)
B33:
208CopyLoc[0](Arg0: I32)
209LdU32(65536)
210Call i32::from(u32): I32
211Call i32::and(I32, I32): I32
212Call i32::zero(): I32
213Call i32::eq(I32, I32): bool
214Not
215BrFalse(221)
B34:
216MoveLoc[1](loc0: u128)
217LdU128(2098478828474011932436660412517)
218LdU8(96)
219Call full_math_u128::mul_shr(u128, u128, u8): u128
220StLoc[1](loc0: u128)
B35:
221CopyLoc[0](Arg0: I32)
222LdU32(131072)
223Call i32::from(u32): I32
224Call i32::and(I32, I32): I32
225Call i32::zero(): I32
226Call i32::eq(I32, I32): bool
227Not
228BrFalse(234)
B36:
229MoveLoc[1](loc0: u128)
230LdU128(55581415166113811149459800483533)
231LdU8(96)
232Call full_math_u128::mul_shr(u128, u128, u8): u128
233StLoc[1](loc0: u128)
B37:
234MoveLoc[0](Arg0: I32)
235LdU32(262144)
236Call i32::from(u32): I32
237Call i32::and(I32, I32): I32
238Call i32::zero(): I32
239Call i32::eq(I32, I32): bool
240Not
241BrFalse(247)
B38:
242MoveLoc[1](loc0: u128)
243LdU128(38992368544603139932233054999993551)
244LdU8(96)
245Call full_math_u128::mul_shr(u128, u128, u8): u128
246StLoc[1](loc0: u128)
B39:
247MoveLoc[1](loc0: u128)
248LdU8(32)
249Shr
250Ret
}
 
public get_sqrt_price_negative_tick(Arg0: I32): u128 {
L1: loc0: I32
L2: loc1: u128
B0:
0MoveLoc[0](Arg0: I32)
1Call i32::abs(I32): I32
2StLoc[1](loc0: I32)
3CopyLoc[1](loc0: I32)
4LdU32(1)
5Call i32::from(u32): I32
6Call i32::and(I32, I32): I32
7Call i32::zero(): I32
8Call i32::eq(I32, I32): bool
9Not
10BrFalse(14)
B1:
11LdU128(18445821805675392311)
12StLoc[2](loc1: u128)
13Branch(16)
B2:
14LdU128(18446744073709551616)
15StLoc[2](loc1: u128)
B3:
16CopyLoc[1](loc0: I32)
17LdU32(2)
18Call i32::from(u32): I32
19Call i32::and(I32, I32): I32
20Call i32::zero(): I32
21Call i32::eq(I32, I32): bool
22Not
23BrFalse(29)
B4:
24MoveLoc[2](loc1: u128)
25LdU128(18444899583751176498)
26LdU8(64)
27Call full_math_u128::mul_shr(u128, u128, u8): u128
28StLoc[2](loc1: u128)
B5:
29CopyLoc[1](loc0: I32)
30LdU32(4)
31Call i32::from(u32): I32
32Call i32::and(I32, I32): I32
33Call i32::zero(): I32
34Call i32::eq(I32, I32): bool
35Not
36BrFalse(42)
B6:
37MoveLoc[2](loc1: u128)
38LdU128(18443055278223354162)
39LdU8(64)
40Call full_math_u128::mul_shr(u128, u128, u8): u128
41StLoc[2](loc1: u128)
B7:
42CopyLoc[1](loc0: I32)
43LdU32(8)
44Call i32::from(u32): I32
45Call i32::and(I32, I32): I32
46Call i32::zero(): I32
47Call i32::eq(I32, I32): bool
48Not
49BrFalse(55)
B8:
50MoveLoc[2](loc1: u128)
51LdU128(18439367220385604838)
52LdU8(64)
53Call full_math_u128::mul_shr(u128, u128, u8): u128
54StLoc[2](loc1: u128)
B9:
55CopyLoc[1](loc0: I32)
56LdU32(16)
57Call i32::from(u32): I32
58Call i32::and(I32, I32): I32
59Call i32::zero(): I32
60Call i32::eq(I32, I32): bool
61Not
62BrFalse(68)
B10:
63MoveLoc[2](loc1: u128)
64LdU128(18431993317065449817)
65LdU8(64)
66Call full_math_u128::mul_shr(u128, u128, u8): u128
67StLoc[2](loc1: u128)
B11:
68CopyLoc[1](loc0: I32)
69LdU32(32)
70Call i32::from(u32): I32
71Call i32::and(I32, I32): I32
72Call i32::zero(): I32
73Call i32::eq(I32, I32): bool
74Not
75BrFalse(81)
B12:
76MoveLoc[2](loc1: u128)
77LdU128(18417254355718160513)
78LdU8(64)
79Call full_math_u128::mul_shr(u128, u128, u8): u128
80StLoc[2](loc1: u128)
B13:
81CopyLoc[1](loc0: I32)
82LdU32(64)
83Call i32::from(u32): I32
84Call i32::and(I32, I32): I32
85Call i32::zero(): I32
86Call i32::eq(I32, I32): bool
87Not
88BrFalse(94)
B14:
89MoveLoc[2](loc1: u128)
90LdU128(18387811781193591352)
91LdU8(64)
92Call full_math_u128::mul_shr(u128, u128, u8): u128
93StLoc[2](loc1: u128)
B15:
94CopyLoc[1](loc0: I32)
95LdU32(128)
96Call i32::from(u32): I32
97Call i32::and(I32, I32): I32
98Call i32::zero(): I32
99Call i32::eq(I32, I32): bool
100Not
101BrFalse(107)
B16:
102MoveLoc[2](loc1: u128)
103LdU128(18329067761203520168)
104LdU8(64)
105Call full_math_u128::mul_shr(u128, u128, u8): u128
106StLoc[2](loc1: u128)
B17:
107CopyLoc[1](loc0: I32)
108LdU32(256)
109Call i32::from(u32): I32
110Call i32::and(I32, I32): I32
111Call i32::zero(): I32
112Call i32::eq(I32, I32): bool
113Not
114BrFalse(120)
B18:
115MoveLoc[2](loc1: u128)
116LdU128(18212142134806087854)
117LdU8(64)
118Call full_math_u128::mul_shr(u128, u128, u8): u128
119StLoc[2](loc1: u128)
B19:
120CopyLoc[1](loc0: I32)
121LdU32(512)
122Call i32::from(u32): I32
123Call i32::and(I32, I32): I32
124Call i32::zero(): I32
125Call i32::eq(I32, I32): bool
126Not
127BrFalse(133)
B20:
128MoveLoc[2](loc1: u128)
129LdU128(17980523815641551639)
130LdU8(64)
131Call full_math_u128::mul_shr(u128, u128, u8): u128
132StLoc[2](loc1: u128)
B21:
133CopyLoc[1](loc0: I32)
134LdU32(1024)
135Call i32::from(u32): I32
136Call i32::and(I32, I32): I32
137Call i32::zero(): I32
138Call i32::eq(I32, I32): bool
139Not
140BrFalse(146)
B22:
141MoveLoc[2](loc1: u128)
142LdU128(17526086738831147013)
143LdU8(64)
144Call full_math_u128::mul_shr(u128, u128, u8): u128
145StLoc[2](loc1: u128)
B23:
146CopyLoc[1](loc0: I32)
147LdU32(2048)
148Call i32::from(u32): I32
149Call i32::and(I32, I32): I32
150Call i32::zero(): I32
151Call i32::eq(I32, I32): bool
152Not
153BrFalse(159)
B24:
154MoveLoc[2](loc1: u128)
155LdU128(16651378430235024244)
156LdU8(64)
157Call full_math_u128::mul_shr(u128, u128, u8): u128
158StLoc[2](loc1: u128)
B25:
159CopyLoc[1](loc0: I32)
160LdU32(4096)
161Call i32::from(u32): I32
162Call i32::and(I32, I32): I32
163Call i32::zero(): I32
164Call i32::eq(I32, I32): bool
165Not
166BrFalse(172)
B26:
167MoveLoc[2](loc1: u128)
168LdU128(15030750278693429944)
169LdU8(64)
170Call full_math_u128::mul_shr(u128, u128, u8): u128
171StLoc[2](loc1: u128)
B27:
172CopyLoc[1](loc0: I32)
173LdU32(8192)
174Call i32::from(u32): I32
175Call i32::and(I32, I32): I32
176Call i32::zero(): I32
177Call i32::eq(I32, I32): bool
178Not
179BrFalse(185)
B28:
180MoveLoc[2](loc1: u128)
181LdU128(12247334978882834399)
182LdU8(64)
183Call full_math_u128::mul_shr(u128, u128, u8): u128
184StLoc[2](loc1: u128)
B29:
185CopyLoc[1](loc0: I32)
186LdU32(16384)
187Call i32::from(u32): I32
188Call i32::and(I32, I32): I32
189Call i32::zero(): I32
190Call i32::eq(I32, I32): bool
191Not
192BrFalse(198)
B30:
193MoveLoc[2](loc1: u128)
194LdU128(8131365268884726200)
195LdU8(64)
196Call full_math_u128::mul_shr(u128, u128, u8): u128
197StLoc[2](loc1: u128)
B31:
198CopyLoc[1](loc0: I32)
199LdU32(32768)
200Call i32::from(u32): I32
201Call i32::and(I32, I32): I32
202Call i32::zero(): I32
203Call i32::eq(I32, I32): bool
204Not
205BrFalse(211)
B32:
206MoveLoc[2](loc1: u128)
207LdU128(3584323654723342297)
208LdU8(64)
209Call full_math_u128::mul_shr(u128, u128, u8): u128
210StLoc[2](loc1: u128)
B33:
211CopyLoc[1](loc0: I32)
212LdU32(65536)
213Call i32::from(u32): I32
214Call i32::and(I32, I32): I32
215Call i32::zero(): I32
216Call i32::eq(I32, I32): bool
217Not
218BrFalse(224)
B34:
219MoveLoc[2](loc1: u128)
220LdU128(696457651847595233)
221LdU8(64)
222Call full_math_u128::mul_shr(u128, u128, u8): u128
223StLoc[2](loc1: u128)
B35:
224CopyLoc[1](loc0: I32)
225LdU32(131072)
226Call i32::from(u32): I32
227Call i32::and(I32, I32): I32
228Call i32::zero(): I32
229Call i32::eq(I32, I32): bool
230Not
231BrFalse(237)
B36:
232MoveLoc[2](loc1: u128)
233LdU128(26294789957452057)
234LdU8(64)
235Call full_math_u128::mul_shr(u128, u128, u8): u128
236StLoc[2](loc1: u128)
B37:
237MoveLoc[1](loc0: I32)
238LdU32(262144)
239Call i32::from(u32): I32
240Call i32::and(I32, I32): I32
241Call i32::zero(): I32
242Call i32::eq(I32, I32): bool
243Not
244BrFalse(250)
B38:
245MoveLoc[2](loc1: u128)
246LdU128(37481735321082)
247LdU8(64)
248Call full_math_u128::mul_shr(u128, u128, u8): u128
249StLoc[2](loc1: u128)
B39:
250MoveLoc[2](loc1: u128)
251Ret
}
 
Constants [
0 => u64: 18446744073709551615
1 => u128: 340282366920938463463374607431768211455
2 => u32: 443636
3 => u128: 79226673515401279992447579055
4 => u128: 4295048016
5 => u32: 14
6 => u128: 59543866431248
7 => u128: 184467440737095516
8 => u128: 15793534762490258745
]
}