Change-Id: I7a980d4924030225dd2dedd5a0a817a7585813d6
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
return 0;
uregs = pc_dep = 0;
+ /* Rm */
+ if (ARM_INSN_MATCH(CLZ, insn)) {
+ uregs = 0xa;
+ if (ARM_INSN_REG_RM(insn) == 15)
+ pc_dep = 1;
/* Rn, Rm ,Rd */
- if (ARM_INSN_MATCH(DPIS, insn) || ARM_INSN_MATCH(LRO, insn) ||
+ } else if (ARM_INSN_MATCH(DPIS, insn) || ARM_INSN_MATCH(LRO, insn) ||
ARM_INSN_MATCH(SRO, insn)) {
uregs = 0xb;
if ((ARM_INSN_REG_RN(insn) == 15) ||
# define MASK_THUMB_INSN_BREAK 0xFF00 // 11111111xxxxxxxx
# define PTRN_THUMB_INSN_BREAK 0xBE00 // 10111110xxxxxxxx
+// CLZ
+# define MASK_ARM_INSN_CLZ 0x0FFF0FF0 // xxxx111111111111xxxx11111111xxxx
+# define PTRN_ARM_INSN_CLZ 0x016F0F10 // cccc000101101111xxxx11110001xxxx
+
// Data processing immediate shift
# define MASK_ARM_INSN_DPIS 0x0E000010
# define PTRN_ARM_INSN_DPIS 0x00000000