Your question should go in the assembly forum
( that brings back memories )
You've completely missed what Progress was designed and intended for. It's an interpreted ( vm and byte-code ), 4GL, business language ... it's designed for power, flexibility etc. to make writing business apps easier.
I think, I get where you're going with this. Is flipping a logical value, or comparing logical values faster ? just do a loop of say 100,000x.
But it's ridiculous and unless it's the only operation in the loop, proc etc. almost any other operation would be, relatively, much more expensive e.g. invoking procedures and functions.
I would write it in a way that would make the conditions meaning most obvious and clear for the next guy who'll need to work on the prog, even if it costs a few extra microseconds.
Just out of interest what are you using progress for ?