Is there a CIL instruction to exchange the first two elements in the stack?
No. The only way to swap elements is to pop the top two elements to locals, then push them in reverse order.