Skip to content
Snippets Groups Projects
Commit 0f0a885f authored by Jonas Jacobsson's avatar Jonas Jacobsson Committed by Tommy Andersson
Browse files

Update rtic_bare2.rs

parent e5541d13
No related branches found
No related tags found
No related merge requests found
...@@ -156,7 +156,9 @@ End of assembler dump. ...@@ -156,7 +156,9 @@ End of assembler dump.
// Answer in your own words, why you believe the generated code differs? // Answer in your own words, why you believe the generated code differs?
// //
/* /*
It starts the wait function where it just loops nops for a certain number of times that fits the wait value. Each time it will remove 1 from r0 and check if it resulted in a negative number or not. If it results in a negative number it will not branch and the wait is over. So if you insert 100 it will probably divide 100 on 8 and then insert the nearest hole number of that in to r0. To save space the compiler makes some optimizations in the code.
So wait is now compiled as a function and takes an argument in r0 instead of
just setting a value before it runs.
*/ */
// //
// Commit your answers (bare2_3) // Commit your answers (bare2_3)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment