+ case OP_XCHG:
+ assert_operand_cnt(2);
+ propagate_lmod(po, &po->operand[0], &po->operand[1]);
+ fprintf(fout, " tmp = %s;",
+ out_src_opr(buf1, sizeof(buf1), po, &po->operand[0], "", 0));
+ fprintf(fout, " %s = %s;",
+ out_dst_opr(buf1, sizeof(buf1), po, &po->operand[0]),
+ out_src_opr(buf2, sizeof(buf2), po, &po->operand[1], "", 0));
+ fprintf(fout, " %s = tmp;",
+ out_dst_opr(buf1, sizeof(buf1), po, &po->operand[1]));
+ snprintf(g_comment, sizeof(g_comment), "xchg");
+ break;
+