Removed one push-pop pair

This commit is contained in:
Michał Isalski
2026-09-14 00:24:57 +02:00
parent b9c7ffa3d9
commit 78209d75e5
+3 -5
View File
@@ -78,7 +78,7 @@ pub new_hashset:
add r1, r1, 4 add r1, r1, 4
store_32 [r1], r12 ; eq context is in r12 store_32 [r1], r12 ; eq context is in r12
push r1 mov r12, r1
load_32 r5, [r8] ; Loading the alloc function address load_32 r5, [r8] ; Loading the alloc function address
mov r1, 64 mov r1, 64
@@ -86,12 +86,10 @@ pub new_hashset:
add r13, r13, 12 add r13, r13, 12
jmp r5 ; allocating the space for the data jmp r5 ; allocating the space for the data
load r2, [sp] ; Now r1 is data pointer, r2 is hashset pointer at eq context add r2, r12, 4 ; Now r1 is data pointer, r2 is hashset pointer at data_ptr
add r2, r2, 4
store_32 [r2], r1 ; data pointer saved store_32 [r2], r1 ; data pointer saved
pop r1 ; Popping the pointer to start of the hashset mov r1, r12 ; Getting the pointer to start of the hashset
pop r13 ; Everything's set up, return pop r13 ; Everything's set up, return
pop r12 pop r12