Index: src/assembler_ia32.cpp |
diff --git a/src/assembler_ia32.cpp b/src/assembler_ia32.cpp |
index b49f63a1ba9410c81d45e5f397dea41e70761f89..eedca918e0d7682ab6175d601ba79282f404a7f4 100644 |
--- a/src/assembler_ia32.cpp |
+++ b/src/assembler_ia32.cpp |
@@ -156,6 +156,14 @@ void AssemblerX8632::setcc(CondX86::BrCond condition, ByteRegister dst) { |
EmitUint8(0xC0 + dst); |
} |
+// TODO(stichnot): Upstream to Dart. |
+void AssemblerX8632::setcc(CondX86::BrCond condition, const Address &address) { |
+ AssemblerBuffer::EnsureCapacity ensured(&buffer_); |
+ EmitUint8(0x0F); |
+ EmitUint8(0x90 + condition); |
+ EmitOperand(0, address); |
+} |
+ |
void AssemblerX8632::mov(Type Ty, GPRRegister dst, const Immediate &imm) { |
AssemblerBuffer::EnsureCapacity ensured(&buffer_); |
if (isByteSizedType(Ty)) { |