Index: src/IceInstX8632.cpp |
diff --git a/src/IceInstX8632.cpp b/src/IceInstX8632.cpp |
index 815b617cc7da320f33dd7fc2a49ee2f25598af19..02abec0eeb75a6d187ba247e51577dbb6306d29e 100644 |
--- a/src/IceInstX8632.cpp |
+++ b/src/IceInstX8632.cpp |
@@ -1618,6 +1618,7 @@ void InstX8632Cmpxchg::emit(const Cfg *Func) const { |
if (!ALLOW_DUMP) |
return; |
Ostream &Str = Func->getContext()->getStrEmit(); |
+ emitPrefix(Str); |
assert(getSrcSize() == 3); |
if (Locked) { |
Str << "\tlock"; |
@@ -1626,6 +1627,7 @@ void InstX8632Cmpxchg::emit(const Cfg *Func) const { |
getSrc(2)->emit(Func); |
Str << ", "; |
getSrc(0)->emit(Func); |
+ emitSuffix(Str); |
} |
void InstX8632Cmpxchg::emitIAS(const Cfg *Func) const { |
@@ -1661,12 +1663,14 @@ void InstX8632Cmpxchg8b::emit(const Cfg *Func) const { |
if (!ALLOW_DUMP) |
return; |
Ostream &Str = Func->getContext()->getStrEmit(); |
+ emitPrefix(Str); |
assert(getSrcSize() == 5); |
if (Locked) { |
Str << "\tlock"; |
} |
Str << "\tcmpxchg8b\t"; |
getSrc(0)->emit(Func); |
+ emitSuffix(Str); |
} |
void InstX8632Cmpxchg8b::emitIAS(const Cfg *Func) const { |
@@ -2710,6 +2714,7 @@ void InstX8632Xadd::emit(const Cfg *Func) const { |
if (!ALLOW_DUMP) |
return; |
Ostream &Str = Func->getContext()->getStrEmit(); |
+ emitPrefix(Str); |
if (Locked) { |
Str << "\tlock"; |
} |
@@ -2717,6 +2722,7 @@ void InstX8632Xadd::emit(const Cfg *Func) const { |
getSrc(1)->emit(Func); |
Str << ", "; |
getSrc(0)->emit(Func); |
+ emitSuffix(Str); |
} |
void InstX8632Xadd::emitIAS(const Cfg *Func) const { |