Pergunta de entrevista da empresa SiFive

How to swap the values in two registers without a temporary / 3rd register.