Index: src/arm/assembler-arm.h |
=================================================================== |
--- src/arm/assembler-arm.h (revision 4740) |
+++ src/arm/assembler-arm.h (working copy) |
@@ -671,8 +671,6 @@ |
void blx(Label* L) { blx(branch_offset(L, false)); } // v5 and above |
// Data-processing instructions |
- void ubfx(Register dst, Register src1, const Operand& src2, |
- const Operand& src3, Condition cond = al); |
void and_(Register dst, Register src1, const Operand& src2, |
SBit s = LeaveCC, Condition cond = al); |
@@ -759,6 +757,19 @@ |
void clz(Register dst, Register src, Condition cond = al); // v5 and above |
+ // Bitfield manipulation instructions. v7 and above. |
+ |
+ void ubfx(Register dst, Register src, int lsb, int width, |
+ Condition cond = al); |
+ |
+ void sbfx(Register dst, Register src, int lsb, int width, |
+ Condition cond = al); |
+ |
+ void bfc(Register dst, int lsb, int width, Condition cond = al); |
+ |
+ void bfi(Register dst, Register src, int lsb, int width, |
+ Condition cond = al); |
+ |
// Status register access instructions |
void mrs(Register dst, SRegister s, Condition cond = al); |