| Index: runtime/vm/assembler_arm.h
|
| ===================================================================
|
| --- runtime/vm/assembler_arm.h (revision 19488)
|
| +++ runtime/vm/assembler_arm.h (working copy)
|
| @@ -390,6 +390,7 @@
|
|
|
| // Multiply instructions.
|
| void mul(Register rd, Register rn, Register rm, Condition cond = AL);
|
| + void muls(Register rd, Register rn, Register rm, Condition cond = AL);
|
| void mla(Register rd, Register rn, Register rm, Register ra,
|
| Condition cond = AL);
|
| void mls(Register rd, Register rn, Register rm, Register ra,
|
| @@ -397,6 +398,10 @@
|
| void umull(Register rd_lo, Register rd_hi, Register rn, Register rm,
|
| Condition cond = AL);
|
|
|
| + // Division instructions.
|
| + void sdiv(Register rd, Register rn, Register rm, Condition cond = AL);
|
| + void udiv(Register rd, Register rn, Register rm, Condition cond = AL);
|
| +
|
| // Load/store instructions.
|
| void ldr(Register rd, Address ad, Condition cond = AL);
|
| void str(Register rd, Address ad, Condition cond = AL);
|
| @@ -706,6 +711,12 @@
|
| Register rm,
|
| Register rs);
|
|
|
| + void EmitDivOp(Condition cond,
|
| + int32_t opcode,
|
| + Register rd,
|
| + Register rn,
|
| + Register rm);
|
| +
|
| void EmitMultiVSMemOp(Condition cond,
|
| BlockAddressMode am,
|
| bool load,
|
|
|