If a move to CR0 which sets the PE bit is executed and GCC's jump optimizer optimizes away the far jump/call that must occur immediately afterwards, the resulting code can and will fail. Lucas