Index: src/IceAssemblerARM32.h |
diff --git a/src/IceAssemblerARM32.h b/src/IceAssemblerARM32.h |
index 46478b63957346769942f50146a5e0b734528523..6b7db9df32eab8c4056fc1978062e6affe33c69f 100644 |
--- a/src/IceAssemblerARM32.h |
+++ b/src/IceAssemblerARM32.h |
@@ -318,6 +318,12 @@ public: |
// Implements uxtb/uxth depending on type of OpSrc0. |
void uxt(const Operand *OpRd, const Operand *OpSrc0, CondARM32::Cond Cond); |
+ void vaddd(const Operand *OpDd, const Operand *OpDn, const Operand *OpDm, |
+ CondARM32::Cond Cond); |
+ |
+ void vadds(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm, |
+ CondARM32::Cond Cond); |
+ |
void vpop(const Variable *OpBaseReg, SizeT NumConsecRegs, |
CondARM32::Cond Cond); |
@@ -469,6 +475,14 @@ private: |
// iiiiiiiiiiiiiiii=Imm16. |
void emitMovwt(CondARM32::Cond Cond, bool IsMovw, const Operand *OpRd, |
const Operand *OpSrc, const char *MovName); |
+ |
+ // Emit VFP instruction with 3 D registers. |
+ void emitVFPddd(CondARM32::Cond Cond, IValueT Opcode, IValueT Dd, IValueT Dn, |
+ IValueT Dm, const char *InstName); |
+ |
+ // Emit VFP instruction with 3 S registers. |
+ void emitVFPsss(CondARM32::Cond Cond, IValueT Opcode, IValueT Sd, IValueT Sn, |
+ IValueT Sm, const char *InstName); |
}; |
} // end of namespace ARM32 |