Normal Method with 3 args that have a width of "1"
Everything is local vars.
Start: Vars: |0|1|2|....
...random instructions...
Store double in slot 2 Result |0|1|2+3|....
(2+3 represents a long taking 2 slots)
AOKAY - we can access args 1 and 2 in slots 0 and 1 - good.
Swap args 1 and 2 around.
Applies to all instrcuctions referencing the local vars - be it load or store - 2 in width or just 1.
1 => 2
2 => 1
Start: Vars: |0|1|2|....
...random instructions...
Store double in slot 1 Result |0|1+2|....
The 3rd arg gets deleted and cannot be accessed in the rest of the program.