Support for call gates and stack-switching on call/retf/iret instructions