How do you create an atomic operation when the processor doesn't support them?
The return of the branch delay slot.
Squeezing through tight spaces.
Squeezing constants into a tiny instruction.
Sliding left and right.
Just the basic operations, not much fancy.
And you thought multiplication was complicated.
Now things get more complicated.
Basic elementary-school stuff.
Use your passport expiration date.