11-- -
22source : test / src / snapshot / mod .rs
3- snapshot_kind : text
43-- -
54> forc build -- path test / src / e2e_vm_tests / test_programs / should_pass / language / configurable_dedup_decode -- release -- ir final -- asm final
65exit status : 0
@@ -19,153 +18,37 @@ script {
1918
2019 pub fn abi_decode_in_place_0 (ptr ! 4 : ptr , len ! 5 : u64 , target ! 6 : ptr ) - > (), ! 10 {
2120 entry (ptr : ptr , len : u64 , target : ptr ):
22- <<<<<< < HEAD
23- <<<<<< < HEAD
24- v416v1 = get_local __ptr { ptr }, buffer , ! 14
25- v114v1 = const u64 0
26- v417v1 = get_elem_ptr v416v1 , __ptr ptr , v114v1 , ! 15
27- store ptr to v417v1 , ! 16
28- v171v1 = get_local __ptr { ptr }, buffer , ! 17
29- v136v1 = const u64 0
30- v423v3 = get_elem_ptr v171v1 , __ptr ptr , v136v1 , ! 25
31- v613v1 = load v423v3 , ! 26
32- v614v1 = asm (ptr : v613v1 , val ) - > u64 val , ! 28 {
33- lw val ptr i0 , ! 29
34- }
35- v616v1 = load v423v3 , ! 30
36- v617v1 = const u64 8, !31
37- v618v1 = add v616v1 , v617v1 , ! 32
38- store v618v1 to v423v3 , ! 34
39- v424v1 = get_local __ptr { u64 }, temp , ! 36
40- v166v1 = const u64 0
41- v425v1 = get_elem_ptr v424v1 , __ptr u64 , v166v1 , ! 37
42- store v614v1 to v425v1 , ! 38
43- v178v1 = get_local __ptr { u64 }, temp , ! 39
44- v179v1 = cast_ptr v178v1 to ptr , ! 40
45- v180v1 = const u64 8
46- v181v1 = asm (target : target , temp : v179v1 , size : v180v1 ) - > (), ! 41 {
47- mcp target temp size , ! 42
48- ====== =
49- v0 = get_local __ptr { ptr }, buffer , ! 14
50- v1 = const u64 0
51- v2 = get_elem_ptr v0 , __ptr ptr , v1 , ! 15
52- store ptr to v2 , ! 16
53- v3 = get_local __ptr { ptr }, buffer , ! 17
54- v4 = const u64 0
55- v5 = get_elem_ptr v3 , __ptr ptr , v4 , ! 25
56- v6 = load v5 , ! 26
57- v7 = asm (ptr : v6 , val ) - > u64 val , ! 28 {
58- lw val ptr i0 , ! 29
59- }
60- v8 = load v5 , ! 30
61- v9 = const u64 8, !31
62- v10 = add v8 , v9 , ! 32
63- store v10 to v5 , ! 34
64- v11 = get_local __ptr { u64 }, temp , ! 36
65- v12 = const u64 0
66- v13 = get_elem_ptr v11 , __ptr u64 , v12 , ! 37
67- store v7 to v13 , ! 38
68- v14 = get_local __ptr { u64 }, temp , ! 39
69- v15 = cast_ptr v14 to ptr , ! 40
70- v16 = const u64 8
71- <<<<<< < HEAD
72- v17 = asm (target : target , temp : v15 , size : v16 ) - > (), ! 44 {
73- mcp target temp size , ! 45
74- >>>>>> > 2b4c2d140 (update snapshot tests )
75- ====== =
76- v17 = asm (target : target , temp : v15 , size : v16 ) - > (), ! 41 {
77- mcp target temp size , ! 42
78- >>>>>> > c47472c5f (update tests )
79- }
80- v182v1 = const unit ()
81- ret () v182v1
82- }
83-
84- pub fn abi_decode_in_place_7 (ptr ! 4 : ptr , len ! 5 : u64 , target ! 6 : ptr ) - > (), ! 43 {
85- entry (ptr : ptr , len : u64 , target : ptr ):
86- v0 = asm (src : ptr , target : target , len : len ) - > (), ! 44 {
87- mcp target src len , ! 45
88- ====== =
89- v0 = asm (src : ptr , target : target , len : len ) - > (), ! 11 {
21+ v138v1 = asm (src : ptr , target : target , len : len ) - > (), ! 11 {
9022 mcp target src len , ! 12
91- >>>>>> > ed22272e6 (update tests )
9223 }
93- v1 = const unit ()
94- ret () v1
24+ v220v1 = const unit ()
25+ ret () v220v1
9526 }
9627
9728 pub entry fn __entry () - > __ptr never , ! 16 {
9829 local u64 _result
9930
10031 entry ():
101- <<<<<< < HEAD
102- <<<<<< < HEAD
103- <<<<<< < HEAD
104- v254v1 = call main_8 (), ! 49
105- v527v1 = get_local __ptr u64 , item_ , ! 52
106- store v254v1 to v527v1 , ! 52
107- v609v1 = get_local __ptr u64 , item_ , ! 54
108- v283v1 = const u64 8
109- retd v609v1 v283v1 , ! 56
110- ====== =
111- v0 = call main_12 (), ! 51
112- v1 = get_local __ptr u64 , _result , ! 52
113- store v0 to v1 , ! 52
114- v2 = get_local __ptr u64 , _result , ! 53
115- v3 = const u64 8
116- retd v2 v3 , ! 57
117- >>>>>> > 2b4c2d140 (update snapshot tests )
118- ====== =
119- v0 = call main_15 (), ! 52
120- v1 = get_local __ptr u64 , _result , ! 53
121- store v0 to v1 , ! 53
122- v2 = get_local __ptr u64 , _result , ! 54
123- v3 = const u64 8
124- retd v2 v3 , ! 58
125- >>>>>> > c47472c5f (update tests )
126- ====== =
127- v0 = call main_15 (), ! 19
128- v1 = get_local __ptr u64 , _result , ! 20
129- store v0 to v1 , ! 20
130- v2 = get_local __ptr u64 , _result , ! 21
131- v3 = const u64 8
132- retd v2 v3 , ! 25
133- >>>>>> > ed22272e6 (update tests )
32+ v314v1 = call main_15 (), ! 19
33+ v315v1 = get_local __ptr u64 , _result , ! 20
34+ store v314v1 to v315v1 , ! 20
35+ v438v1 = get_local __ptr u64 , _result , ! 21
36+ v325v1 = const u64 8
37+ retd v438v1 v325v1 , ! 25
13438 }
13539
13640 entry_orig fn main_15 () - > u64 , ! 28 {
13741 entry ():
138- <<<<<< < HEAD
139- <<<<<< < HEAD
140- <<<<<< < HEAD
141- v244v1 = get_config __ptr { u64 }, WRAPPED , ! 60
142- v245v1 = const u64 0
143- v246v1 = get_elem_ptr v244v1 , __ptr u64 , v245v1 , ! 61
144- v247v1 = load v246v1
145- v248v1 = get_config __ptr { u64 }, TUPLE , ! 62
146- v249v1 = const u64 0
147- v250v1 = get_elem_ptr v248v1 , __ptr u64 , v249v1 , ! 63
148- v251v1 = load v250v1
149- v457v1 = add v247v1 , v251v1 , ! 66
150- ret u64 v457v1
151- ====== =
152- v0 = get_config __ptr { u64 }, WRAPPED , ! 61
153- ====== =
154- v0 = get_config __ptr { u64 }, WRAPPED , ! 62
155- >>>>>> > c47472c5f (update tests )
156- ====== =
157- v0 = get_config __ptr { u64 }, WRAPPED , ! 29
158- >>>>>> > ed22272e6 (update tests )
159- v1 = const u64 0
160- v2 = get_elem_ptr v0 , __ptr u64 , v1 , ! 30
161- v3 = load v2
162- v4 = get_config __ptr { u64 }, TUPLE , ! 31
163- v5 = const u64 0
164- v6 = get_elem_ptr v4 , __ptr u64 , v5 , ! 32
165- v7 = load v6
166- v8 = add v3 , v7 , ! 35
167- ret u64 v8
168- >>>>>> > 2b4c2d140 (update snapshot tests )
42+ v304v1 = get_config __ptr { u64 }, WRAPPED , ! 29
43+ v305v1 = const u64 0
44+ v306v1 = get_elem_ptr v304v1 , __ptr u64 , v305v1 , ! 30
45+ v307v1 = load v306v1
46+ v308v1 = get_config __ptr { u64 }, TUPLE , ! 31
47+ v309v1 = const u64 0
48+ v310v1 = get_elem_ptr v308v1 , __ptr u64 , v309v1 , ! 32
49+ v311v1 = load v310v1
50+ v563v1 = add v307v1 , v311v1 , ! 35
51+ ret u64 v563v1
16952 }
17053}
17154
0 commit comments