tests update

This commit is contained in:
Scarlett
2025-05-06 22:35:26 -04:00
parent 6e34758ac9
commit 5a01cb8419
49 changed files with 442 additions and 291 deletions

View File

@ -2,12 +2,11 @@
ahh:
pushq %rbp
movq %rsp, %rbp
subq $128, %rsp
subq $576, %rsp
movl %edi, -4(%rbp) #FunctionStart1param end
movl -4(%rbp), %edi #adding param start
call printInteger
movl %eax, -8(%rbp) #store return from call
.L1:
movl -8(%rbp), %eax #assign start
movl %eax, -4(%rbp) #assign end
movl $1, -12(%rbp) #constant assign
@ -20,7 +19,7 @@ ahh:
bar:
pushq %rbp
movq %rsp, %rbp
subq $128, %rsp
subq $576, %rsp
movl 20(%rbp), %eax #FunctionStart1Param start
movl %eax, -4(%rbp) #FunctionStart1param end
movl %r9d, -12(%rbp) #FunctionStart1param end
@ -32,7 +31,6 @@ bar:
movl -32(%rbp), %edi #adding param start
call printInteger
movl %eax, -36(%rbp) #store return from call
.L2:
movl -36(%rbp), %eax #assign start
movl %eax, -4(%rbp) #assign end
movl -12(%rbp), %eax #return b
@ -41,29 +39,36 @@ bar:
entry:
pushq %rbp
movq %rsp, %rbp
subq $128, %rsp
movl %edi, -8(%rbp) #FunctionStart1param end
movl $1, -12(%rbp) #constant assign
movl $2, -16(%rbp) #constant assign
movl $3, -20(%rbp) #constant assign
movl $4, -24(%rbp) #constant assign
movl $5, -28(%rbp) #constant assign
movl $6, -32(%rbp) #constant assign
movl $7, -36(%rbp) #constant assign
movl -36(%rbp), %edi #adding param start
movl -32(%rbp), %esi #adding param start
movl -28(%rbp), %edx #adding param start
movl -24(%rbp), %ecx #adding param start
movl -20(%rbp), %r8d #adding param start
movl -16(%rbp), %r9d #adding param start
movl -12(%rbp), %eax #adding param start
movl %eax, 88(%rbp) #adding param end
subq $576, %rsp
movl %edi, -12(%rbp) #FunctionStart1param end
movl $97, -13(%rbp) #constant assign
movl -13(%rbp), %eax #assign start
movl %eax, -14(%rbp) #assign end
movl -14(%rbp), %edi #adding param start
call printCharacter
movl %eax, -20(%rbp) #store return from call
movl -20(%rbp), %eax #assign start
movl %eax, -24(%rbp) #assign end
movl $1, -28(%rbp) #constant assign
movl $2, -32(%rbp) #constant assign
movl $3, -36(%rbp) #constant assign
movl $4, -40(%rbp) #constant assign
movl $5, -44(%rbp) #constant assign
movl $6, -48(%rbp) #constant assign
movl $7, -52(%rbp) #constant assign
movl -52(%rbp), %edi #adding param start
movl -48(%rbp), %esi #adding param start
movl -44(%rbp), %edx #adding param start
movl -40(%rbp), %ecx #adding param start
movl -36(%rbp), %r8d #adding param start
movl -32(%rbp), %r9d #adding param start
movl -28(%rbp), %eax #adding param start
movl %eax, 152(%rbp) #adding param end
call bar
movl %eax, -44(%rbp) #store return from call
.L3:
movl -44(%rbp), %eax #assign start
movl %eax, -48(%rbp) #assign end
movl $1, -52(%rbp) #constant assign
movl -52(%rbp), %eax #return $t12
movl %eax, -60(%rbp) #store return from call
movl -60(%rbp), %eax #assign start
movl %eax, -64(%rbp) #assign end
movl $1, -68(%rbp) #constant assign
movl -68(%rbp), %eax #return $t14
leave
ret