Lines Matching refs:insn
89 #define BKPT_SET(insn, addr) (BKPT_INSN)
109 inst_return(db_expr_t insn)
111 LE32TOH(insn);
112 return ((insn & 0xfffffc1f) == 0xd65f0000); /* ret xN */
116 inst_trap_return(db_expr_t insn)
118 LE32TOH(insn);
119 return insn == 0xd69f03e0; /* eret */
123 inst_call(db_expr_t insn)
125 LE32TOH(insn);
126 return ((insn & 0xfc000000) == 0x94000000) /* bl */
127 || ((insn & 0xfffffc1f) == 0xd63f0000); /* blr */
131 inst_load(db_expr_t insn)
133 LE32TOH(insn);
135 ((insn & 0xffe00c00) == 0xb8800000) || /* ldursw */
137 ((insn & 0xffe00400) == 0xb8800400) ||
138 ((insn & 0xffc00c00) == 0xb8800800) || /* ldrsw reg,ldtrsw */
139 ((insn & 0xffc00000) == 0xb9800000) || /* ldrsw immunsign */
140 ((insn & 0xffc00000) == 0x39400000) || /* ldrb immunsign */
141 ((insn & 0xff000000) == 0x98000000) || /* ldrsw literal */
143 ((insn & 0xfec00000) == 0x68c00000) ||
145 ((insn & 0xefc00000) == 0x69400000) ||
146 ((insn & 0xbfff0000) == 0x887f0000) || /* ldaxp,ldxp */
147 ((insn & 0xbfc00000) == 0xb9400000) || /* ldr immunsign */
148 ((insn & 0xbfa00c00) == 0x38800000) || /* ldursh,ldursb */
150 ((insn & 0xbfa00400) == 0x38800400) ||
152 ((insn & 0xbf800c00) == 0x38800800) ||
154 ((insn & 0xbf800000) == 0x39800000) ||
155 ((insn & 0xbf000000) == 0x18000000) || /* ldr literal */
157 ((insn & 0x7e400000) == 0x28400000) ||
158 ((insn & 0x3ffffc00) == 0x085f7c00) || /* ldxr,ldxr[bh] */
159 ((insn & 0x3fe00c00) == 0x38400000) || /* ldur,ldur[bh] */
161 ((insn & 0x3fe00400) == 0x38400400) ||
163 ((insn & 0x3fc00c00) == 0x38400800) ||
165 ((insn & 0x3f7ffc00) == 0x085ffc00);
169 inst_store(db_expr_t insn)
171 LE32TOH(insn);
173 ((insn & 0xbfe00000) == 0x88200000) || /* stlxp,stxp */
175 ((insn & 0x7e400000) == 0x28000000) ||
176 ((insn & 0x3ffffc00) == 0x089ffc00) || /* stlr,stlr[bh] */
178 ((insn & 0x3fe07c00) == 0x08007c00) ||
179 ((insn & 0x3fe00c00) == 0x38000000) || /* stur,stur[bh] */
181 ((insn & 0x3fe00400) == 0x38000400) ||
183 ((insn & 0x3fc00c00) == 0x38000800) ||
185 ((insn & 0x3fc00000) == 0x39000000);
193 inst_branch(db_expr_t insn)
195 LE32TOH(insn);
197 ((insn & 0xff000010) == 0x54000000) || /* b.cond */
198 ((insn & 0xfc000000) == 0x14000000) || /* b imm */
199 ((insn & 0xfffffc1f) == 0xd61f0000) || /* br */
200 ((insn & 0x7f000000) == 0x35000000) || /* cbnz */
201 ((insn & 0x7f000000) == 0x34000000) || /* cbz */
202 ((insn & 0x7f000000) == 0x37000000) || /* tbnz */
203 ((insn & 0x7f000000) == 0x36000000); /* tbz */