Skip to content

Commit

Permalink
Update for all the tests containing for loops as a fix for #72 (#73)
Browse files Browse the repository at this point in the history
  • Loading branch information
ookami125 authored Jan 3, 2025
1 parent aea3547 commit d1cdec1
Show file tree
Hide file tree
Showing 6 changed files with 302 additions and 286 deletions.
64 changes: 33 additions & 31 deletions tests/output/inp.c_asm_output.asm
Original file line number Diff line number Diff line change
Expand Up @@ -18,56 +18,58 @@ mov rax, 0
mov [rbp-16], rax
;end define variable i
; enter loop
jmp __tmp_label_2
__tmp_label_0:
mov rax, rbp
sub rax, 16
mov [rbp-24], rax
mov rax, rbp
sub rax, 16
mov [rbp-32], rax
mov rax, [rbp-16]
mov rbx, 1
add rax, rbx
mov [rbp-40], rax
mov rax, [rbp-16]
mov rbx, [rbp-40]
mov rax, [rbp-24]
mov [rax], rbx
mov rax, rbx
mov [rbp-48], rax
__tmp_label_2:
mov rax, rbp
sub rax, 16
mov [rbp-56], rax
mov rax, [rbp-16]
mov rbx, 5
cmp rax, rbx
jl __tmp_label_2
jl __tmp_label_3
mov rax, 0
jmp __tmp_label_3
__tmp_label_2:
mov rax, 1
jmp __tmp_label_4
__tmp_label_3:
mov [rbp-40], rax
mov rax, [rbp-40]
mov rax, 1
__tmp_label_4:
mov [rbp-72], rax
mov rax, [rbp-72]
cmp rax, 0
je __tmp_label_1
;define variable i
mov rax, 2
mov [rbp-48], rax
mov [rbp-80], rax
;end define variable i
mov rax, __temp_str_0
mov [rbp-56], rax
mov [rbp-88], rax
mov rax, rbp
sub rax, 48
mov [rbp-64], rax
mov rax, [rbp-48]
mov [rbp-72], rax
mov rdi, [rbp-56]
mov rsi, [rbp-72]
sub rax, 80
mov [rbp-96], rax
mov rax, [rbp-80]
mov [rbp-104], rax
mov rdi, [rbp-88]
mov rsi, [rbp-104]
mov rax, rbp
sub rax, 8
mov [rbp-80], rax
mov [rbp-112], rax
call printf
mov rax, rbp
sub rax, 16
mov [rbp-48], rax
mov rax, rbp
sub rax, 16
mov [rbp-56], rax
mov rax, [rbp-16]
mov rbx, 1
add rax, rbx
mov [rbp-64], rax
mov rax, [rbp-16]
mov rbx, [rbp-64]
mov rax, [rbp-48]
mov [rax], rbx
mov rax, rbx
mov [rbp-72], rax
jmp __tmp_label_0
__tmp_label_1:
; exit loop
Expand Down
116 changes: 59 additions & 57 deletions tests/output/inp3.c_asm_output.asm
Original file line number Diff line number Diff line change
Expand Up @@ -707,60 +707,62 @@ mov rax, 0
mov [rbp-1026], rax
;end define variable i
; enter loop
jmp __tmp_label_22
__tmp_label_20:
mov rax, rbp
sub rax, 1026
mov [rbp-1034], rax
mov rax, rbp
sub rax, 1026
mov [rbp-1042], rax
mov rax, [rbp-1026]
mov rbx, 1
add rax, rbx
mov [rbp-1050], rax
mov rax, [rbp-1026]
mov rbx, [rbp-1050]
mov rax, [rbp-1034]
mov [rax], rbx
mov rax, rbx
mov [rbp-1058], rax
__tmp_label_22:
mov rax, rbp
sub rax, 1026
mov [rbp-1066], rax
mov rax, [rbp-1026]
mov rbx, 20
cmp rax, rbx
jl __tmp_label_22
jl __tmp_label_23
mov rax, 0
jmp __tmp_label_23
__tmp_label_22:
mov rax, 1
jmp __tmp_label_24
__tmp_label_23:
mov [rbp-1050], rax
mov rax, [rbp-1050]
mov rax, 1
__tmp_label_24:
mov [rbp-1082], rax
mov rax, [rbp-1082]
cmp rax, 0
je __tmp_label_21
mov rax, __temp_str_25
mov [rbp-1058], rax
mov [rbp-1090], rax
mov rax, rbp
sub rax, 1026
mov [rbp-1066], rax
mov [rbp-1098], rax
mov rax, [rbp-1026]
mov [rbp-1074], rax
mov rdi, [rbp-1074]
mov [rbp-1106], rax
mov rdi, [rbp-1106]
mov rax, rbp
sub rax, 8
mov [rbp-1082], rax
mov [rbp-1114], rax
call fibo
mov [rbp-1090], rax
mov rax, [rbp-1090]
mov [rbp-1098], rax
mov rdi, [rbp-1058]
mov rsi, [rbp-1098]
mov [rbp-1122], rax
mov rax, [rbp-1122]
mov [rbp-1130], rax
mov rdi, [rbp-1090]
mov rsi, [rbp-1130]
mov rax, rbp
sub rax, 8
mov [rbp-1106], rax
mov [rbp-1138], rax
call printf
mov rax, rbp
sub rax, 1026
mov [rbp-1058], rax
mov rax, rbp
sub rax, 1026
mov [rbp-1066], rax
mov rax, [rbp-1026]
mov rbx, 1
add rax, rbx
mov [rbp-1074], rax
mov rax, [rbp-1026]
mov rbx, [rbp-1074]
mov rax, [rbp-1058]
mov [rax], rbx
mov rax, rbx
mov [rbp-1082], rax
jmp __tmp_label_20
__tmp_label_21:
; exit loop
Expand All @@ -776,50 +778,50 @@ mov [rbp-1042], rax
mov rax, 1
mov rbx, 1
cmp rax, 0
je __tmp_label_24
je __tmp_label_25
mov rax, rbx
jmp __tmp_label_25
__tmp_label_24:
mov rax, 0
jmp __tmp_label_26
__tmp_label_25:
cmp rax, 0
jne __tmp_label_26
jmp __tmp_label_27
mov rax, 0
__tmp_label_26:
mov rax, 1
cmp rax, 0
jne __tmp_label_27
jmp __tmp_label_28
__tmp_label_27:
mov rax, 1
__tmp_label_28:
mov [rbp-1058], rax
mov rax, 1
mov rbx, 1
cmp rax, 0
je __tmp_label_28
je __tmp_label_29
mov rax, rbx
jmp __tmp_label_29
__tmp_label_28:
mov rax, 0
jmp __tmp_label_30
__tmp_label_29:
cmp rax, 0
jne __tmp_label_30
jmp __tmp_label_31
mov rax, 0
__tmp_label_30:
mov rax, 1
cmp rax, 0
jne __tmp_label_31
jmp __tmp_label_32
__tmp_label_31:
mov rax, 1
__tmp_label_32:
mov [rbp-1074], rax
mov rax, [rbp-1058]
mov rbx, [rbp-1074]
cmp rax, 0
je __tmp_label_32
je __tmp_label_33
mov rax, rbx
jmp __tmp_label_33
__tmp_label_32:
mov rax, 0
jmp __tmp_label_34
__tmp_label_33:
cmp rax, 0
jne __tmp_label_34
jmp __tmp_label_35
mov rax, 0
__tmp_label_34:
mov rax, 1
cmp rax, 0
jne __tmp_label_35
jmp __tmp_label_36
__tmp_label_35:
mov rax, 1
__tmp_label_36:
mov [rbp-1090], rax
mov rax, [rbp-1090]
mov [rbp-1098], rax
Expand Down
Loading

0 comments on commit d1cdec1

Please sign in to comment.