| Index: src/IceAssemblerARM32.h
|
| diff --git a/src/IceAssemblerARM32.h b/src/IceAssemblerARM32.h
|
| index ae084b4c7464b316b00341d8079b23a9b73845d4..46478b63957346769942f50146a5e0b734528523 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 vpop(const Variable *OpBaseReg, SizeT NumConsecRegs,
|
| + CondARM32::Cond Cond);
|
| +
|
| + void vpush(const Variable *OpBaseReg, SizeT NumConsecRegs,
|
| + CondARM32::Cond Cond);
|
| +
|
| static bool classof(const Assembler *Asm) {
|
| return Asm->getKind() == Asm_ARM32;
|
| }
|
| @@ -414,6 +420,12 @@ private:
|
| bool IsLoad, IValueT BaseReg, IValueT Registers,
|
| const char *InstName);
|
|
|
| + // Pattern ccccxxxxxDxxxxxxddddxxxxiiiiiiii where cccc=Cond, ddddD=BaseReg,
|
| + // iiiiiiii=NumConsecRegs, and xxxxx0xxxxxx0000xxxx00000000=Opcode.
|
| + void emitVStackOp(CondARM32::Cond Cond, IValueT Opcode,
|
| + const Variable *OpBaseReg, SizeT NumConsecRegs,
|
| + const char *InstName);
|
| +
|
| // Pattern cccc011100x1dddd1111mmmm0001nnn where cccc=Cond,
|
| // x=Opcode, dddd=Rd, nnnn=Rn, mmmm=Rm.
|
| void emitDivOp(CondARM32::Cond Cond, IValueT Opcode, IValueT Rd, IValueT Rn,
|
|
|