diff --git a/flap/questions/retrolixToX86_64/07.retrolix b/flap/questions/retrolixToX86_64/07.retrolix index b653317..0e0516e 100644 --- a/flap/questions/retrolixToX86_64/07.retrolix +++ b/flap/questions/retrolixToX86_64/07.retrolix @@ -1,4 +1,3 @@ - def fact () local x: jumpif lte %rdi, 1 -> fini, rec; diff --git a/flap/questions/retrolixToX86_64/08.retrolix b/flap/questions/retrolixToX86_64/08.retrolix index e69de29..ea0c8d3 100644 --- a/flap/questions/retrolixToX86_64/08.retrolix +++ b/flap/questions/retrolixToX86_64/08.retrolix @@ -0,0 +1,23 @@ +def my_add_eight_int (i7, i8) + %rax <- add %rdi, %rsi; + %rax <- add %rax, %rdx; + %rax <- add %rax, %rcx; + %rax <- add %rax, %r8; + %rax <- add %rax, %r9; + %rax <- add %rax, i7; + %rax <- add %rax, i8; + ret; +end + +globals () + %rdi <- copy 1; + %rsi <- copy 2; + %rdx <- copy 3; + %rcx <- copy 4; + %r8 <- copy 5; + %r9 <- copy 6; + my_add_eight_int(7, 8); + + %rdi <- copy %rax; + observe_int(); +end