Bare 1-5 feedback
Bare 1:
Under 2:
"#0 rtic_bare1::init (_cx=...) at /home/carlosterberg/Skrivbord/e7020e_2021/examples/rtic_bare1.rs:29
#1 (closed) 0x08000f08 in rtic_bare1::APP::main () at /home/carlosterberg/Skrivbord/e7020e_2021/examples/rtic_bare1.rs:15
{"token":59,"outOfBandRecord":[],"resultRecords":{"resultClass":"done","results":[]}}"
there should have been a panic in the backtrace here.
Bare 2:
Under 3:
"Beacuse there are multiple calls to wait this time around the r0 register is used as argument and is set before entering the wait function. Before, this was optimized away beacuse only one call was made to wait, which meant that no arguments was really needed and r0 could be set in the function instead.", good answer, I noticed that there were something up with the variable usage, but didn't spot the register usage until I read your answer.
Bare 3:
Under 3:
"Diff 4000009", this is not the same answer as in 2, something is wrong with your implementation. Hint: There is a different way to set up your end variable.