| Index: src/IceAssemblerARM32.h
|
| diff --git a/src/IceAssemblerARM32.h b/src/IceAssemblerARM32.h
|
| index cdaa678185f096cdc676b51b5c2c826214ba4f32..b70fb67e80485ad0cadb4091e473d118666ada4a 100644
|
| --- a/src/IceAssemblerARM32.h
|
| +++ b/src/IceAssemblerARM32.h
|
| @@ -324,6 +324,10 @@ public:
|
| void vadds(const Operand *OpSd, const Operand *OpSn, const Operand *OpSm,
|
| CondARM32::Cond Cond);
|
|
|
| + void vcvtsd(const Operand *OpSd, const Operand *OpDm, CondARM32::Cond Cond);
|
| +
|
| + void vcvtds(const Operand *OpDd, const Operand *OpSm, CondARM32::Cond Cond);
|
| +
|
| void vpop(const Variable *OpBaseReg, SizeT NumConsecRegs,
|
| CondARM32::Cond Cond);
|
|
|
| @@ -436,6 +440,14 @@ private:
|
| void emitVStackOp(CondARM32::Cond Cond, IValueT Opcode,
|
| const Variable *OpBaseReg, SizeT NumConsecRegs);
|
|
|
| + // Pattern cccc111xxDxxxxxxdddd101xxxMxmmmm where cccc=Cond, ddddD=Sd,
|
| + // Mmmmm=Dm, and xx0xxxxxxdddd000xxx0x0000=Opcode.
|
| + void emitVFPsd(CondARM32::Cond Cond, IValueT Opcode, IValueT Sd, IValueT Dm);
|
| +
|
| + // Pattern cccc111xxDxxxxxxdddd101xxxMxmmmm where cccc=Cond, Ddddd=Dd,
|
| + // mmmmM=Sm, and xx0xxxxxxdddd000xxx0x0000=Opcode.
|
| + void emitVFPds(CondARM32::Cond Cond, IValueT Opcode, IValueT Dd, IValueT Sm);
|
| +
|
| // Pattern cccc011100x1dddd1111mmmm0001nnn where cccc=Cond,
|
| // x=Opcode, dddd=Rd, nnnn=Rn, mmmm=Rm.
|
| void emitDivOp(CondARM32::Cond Cond, IValueT Opcode, IValueT Rd, IValueT Rn,
|
|
|