Index: src/IceAssemblerX86BaseImpl.h |
diff --git a/src/IceAssemblerX86BaseImpl.h b/src/IceAssemblerX86BaseImpl.h |
index 554f533cd94ab4f0d2cddb432e8a8d8a8288fe28..85d930282a0e9983d6df0478a0bd888879ce21af 100644 |
--- a/src/IceAssemblerX86BaseImpl.h |
+++ b/src/IceAssemblerX86BaseImpl.h |
@@ -295,7 +295,6 @@ void AssemblerX86Base<TraitsType>::mov(Type Ty, const Address &dst, |
template <typename TraitsType> |
void AssemblerX86Base<TraitsType>::mov(Type Ty, const Address &dst, |
const Immediate &imm) { |
- assert(Ty != IceType_i64 && "i64 not supported yet."); |
AssemblerBuffer::EnsureCapacity ensured(&Buffer); |
if (Ty == IceType_i16) |
emitOperandSizeOverride(); |
@@ -2641,7 +2640,7 @@ template <typename TraitsType> |
void AssemblerX86Base<TraitsType>::imul(Type Ty, GPRRegister reg, |
const Immediate &imm) { |
AssemblerBuffer::EnsureCapacity ensured(&Buffer); |
- assert(Ty == IceType_i16 || Ty == IceType_i32); |
+ assert(Ty == IceType_i16 || Ty == IceType_i32 || Ty == IceType_i64); |
if (Ty == IceType_i16) |
emitOperandSizeOverride(); |
emitRexRB(Ty, reg, reg); |