3 ms·
This is using the same GCC functionality, but for a different purpose. The emulator is using it to replace a loop which selects one of several bodies on each i
by caf 7y ago
This is using the same GCC functionality, but for a different purpose.
The emulator is using it to replace a loop which selects one of several bodies on each iteration, with a direct jump from the body of the previous iteration to the correct body for the next iteration.
This article is suggesting using it to replace a call/return pair to a leaf function with what essentially amounts to a single-entry call stack (or a manually implemented link register).