diff options
author | Kyungwoo Lee <kyulee@microsoft.com> | 2016-03-15 06:38:36 -0700 |
---|---|---|
committer | Kyungwoo Lee <kyulee@microsoft.com> | 2016-03-15 06:38:36 -0700 |
commit | 15d10feb0492389d14bfc2c64912b061c017b80e (patch) | |
tree | ee7f0919bdb610067c9143e2ad408b6541eabf98 /src/jit | |
parent | 8dd698b8fdceacef651bd37e55a732ac0d60313c (diff) | |
parent | 59d069c9593d9f7f1c77a17e129a2c5877e7eb2c (diff) | |
download | coreclr-15d10feb0492389d14bfc2c64912b061c017b80e.tar.gz coreclr-15d10feb0492389d14bfc2c64912b061c017b80e.tar.bz2 coreclr-15d10feb0492389d14bfc2c64912b061c017b80e.zip |
Merge pull request #3680 from mikedn/bad-disasm
Fix some JIT disassembly issues
Diffstat (limited to 'src/jit')
-rw-r--r-- | src/jit/emitxarch.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/jit/emitxarch.cpp b/src/jit/emitxarch.cpp index 4507ee4ccb..58c3205ce6 100644 --- a/src/jit/emitxarch.cpp +++ b/src/jit/emitxarch.cpp @@ -6933,11 +6933,11 @@ PRINT_CONSTANT: if (IsAVXInstruction(ins)) { - printf("%s, %s", emitYMMregName((unsigned)id->idReg1()), sstr); + printf(", %s", emitYMMregName((unsigned)id->idReg1())); } else if (IsSSE2Instruction(ins)) { - printf(", %s", emitXMMregName((unsigned)id->idReg1()), sstr); + printf(", %s", emitXMMregName((unsigned)id->idReg1())); } else { @@ -7026,7 +7026,17 @@ PRINT_CONSTANT: { printf("%s, %s", emitRegName(id->idReg2(), attr), emitXMMregName((unsigned)id->idReg1())); } - else if (ins == INS_cvttsd2si) +#ifndef LEGACY_BACKEND + else if ((ins == INS_cvtsi2ss) || (ins == INS_cvtsi2sd)) + { + printf(" %s, %s", emitXMMregName((unsigned)id->idReg1()), emitRegName(id->idReg2(), attr)); + } +#endif + else if ((ins == INS_cvttsd2si) +#ifndef LEGACY_BACKEND + || (ins == INS_cvtss2si) || (ins == INS_cvtsd2si) || (ins == INS_cvttss2si) +#endif + ) { printf(" %s, %s", emitRegName(id->idReg1(), attr), emitXMMregName((unsigned)id->idReg2())); } |