summaryrefslogtreecommitdiff
path: root/src/jit
diff options
context:
space:
mode:
authorKyungwoo Lee <kyulee@microsoft.com>2016-03-15 06:38:36 -0700
committerKyungwoo Lee <kyulee@microsoft.com>2016-03-15 06:38:36 -0700
commit15d10feb0492389d14bfc2c64912b061c017b80e (patch)
treeee7f0919bdb610067c9143e2ad408b6541eabf98 /src/jit
parent8dd698b8fdceacef651bd37e55a732ac0d60313c (diff)
parent59d069c9593d9f7f1c77a17e129a2c5877e7eb2c (diff)
downloadcoreclr-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.cpp16
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()));
}