Index: src/IceAssemblerARM32.h |
diff --git a/src/IceAssemblerARM32.h b/src/IceAssemblerARM32.h |
index 0443869c3110137163fb060630e4c067b2790f31..4040d69a8bc3bea1a49cbd90cda29c5b9d826713 100644 |
--- a/src/IceAssemblerARM32.h |
+++ b/src/IceAssemblerARM32.h |
@@ -150,6 +150,9 @@ public: |
void bkpt(uint16_t Imm16); |
+ void eor(const Operand *OpRd, const Operand *OpRn, const Operand *OpSrc1, |
+ bool SetFlags, CondARM32::Cond Cond); |
+ |
void ldr(const Operand *OpRt, const Operand *OpAddress, CondARM32::Cond Cond); |
void mov(const Operand *OpRd, const Operand *OpSrc, CondARM32::Cond Cond); |
@@ -196,6 +199,11 @@ private: |
void emitType01(CondARM32::Cond Cond, IValueT Type, IValueT Opcode, |
bool SetCc, IValueT Rn, IValueT Rd, IValueT imm12); |
+ // Converts arguments to appropriate representation on a data operation, |
+ // and then calls emitType01 above. |
+ void emitType01(IValueT Opcode, const Operand *OpRd, const Operand *OpRn, |
+ const Operand *OpSrc1, bool SetFlags, CondARM32::Cond Cond); |
+ |
void emitType05(CondARM32::Cond COnd, int32_t Offset, bool Link); |
// Pattern ccccoooaabalnnnnttttaaaaaaaaaaaa where cccc=Cond, ooo=InstType, |