Lines Matching refs:edata
81 arm_exidx_apply_cmd (struct arm_exbuf_data *edata, struct dwarf_cursor *c) in arm_exidx_apply_cmd() argument
86 switch (edata->cmd) in arm_exidx_apply_cmd()
96 Debug (2, "vsp = vsp - %d\n", edata->data); in arm_exidx_apply_cmd()
97 c->cfa -= edata->data; in arm_exidx_apply_cmd()
100 Debug (2, "vsp = vsp + %d\n", edata->data); in arm_exidx_apply_cmd()
101 c->cfa += edata->data; in arm_exidx_apply_cmd()
105 if (edata->data & (1 << i)) in arm_exidx_apply_cmd()
112 if (edata->data & (1 << 13)) in arm_exidx_apply_cmd()
116 assert (edata->data < 16); in arm_exidx_apply_cmd()
117 Debug (2, "vsp = r%d\n", edata->data); in arm_exidx_apply_cmd()
118 c->loc[UNW_ARM_R13] = c->loc[UNW_ARM_R0 + edata->data]; in arm_exidx_apply_cmd()
123 for (i = ARM_EXBUF_START (edata->data); i <= ARM_EXBUF_END (edata->data); in arm_exidx_apply_cmd()
126 if (!(edata->data & ARM_EXIDX_VFP_DOUBLE)) in arm_exidx_apply_cmd()
130 for (i = ARM_EXBUF_START (edata->data); i <= ARM_EXBUF_END (edata->data); in arm_exidx_apply_cmd()
136 if (edata->data & (1 << i)) in arm_exidx_apply_cmd()
157 struct arm_exbuf_data edata; in arm_exidx_decode() local
167 edata.cmd = ARM_EXIDX_CMD_DATA_POP; in arm_exidx_decode()
168 edata.data = (((int)op & 0x3f) << 2) + 4; in arm_exidx_decode()
172 edata.cmd = ARM_EXIDX_CMD_DATA_PUSH; in arm_exidx_decode()
173 edata.data = (((int)op & 0x3f) << 2) + 4; in arm_exidx_decode()
179 edata.cmd = ARM_EXIDX_CMD_REFUSED; in arm_exidx_decode()
182 edata.cmd = ARM_EXIDX_CMD_REG_POP; in arm_exidx_decode()
183 edata.data = ((op & 0xf) << 8) | op2; in arm_exidx_decode()
184 edata.data = edata.data << 4; in arm_exidx_decode()
190 edata.cmd = ARM_EXIDX_CMD_RESERVED; in arm_exidx_decode()
193 edata.cmd = ARM_EXIDX_CMD_REG_TO_SP; in arm_exidx_decode()
194 edata.data = op & 0x0f; in arm_exidx_decode()
200 edata.data = (1 << (end + 1)) - 1; in arm_exidx_decode()
201 edata.data = edata.data << 4; in arm_exidx_decode()
203 edata.data |= 1 << 14; in arm_exidx_decode()
204 edata.cmd = ARM_EXIDX_CMD_REG_POP; in arm_exidx_decode()
208 edata.cmd = ARM_EXIDX_CMD_FINISH; in arm_exidx_decode()
215 edata.cmd = ARM_EXIDX_CMD_RESERVED; in arm_exidx_decode()
218 edata.cmd = ARM_EXIDX_CMD_REG_POP; in arm_exidx_decode()
219 edata.data = op2 & 0x0f; in arm_exidx_decode()
233 edata.data = offset * 4 + 0x204; in arm_exidx_decode()
234 edata.cmd = ARM_EXIDX_CMD_DATA_POP; in arm_exidx_decode()
238 edata.cmd = ARM_EXIDX_CMD_VFP_POP; in arm_exidx_decode()
239 edata.data = READ_OP (); in arm_exidx_decode()
241 edata.data |= ARM_EXIDX_VFP_SHIFT_16; in arm_exidx_decode()
243 edata.data |= ARM_EXIDX_VFP_DOUBLE; in arm_exidx_decode()
247 edata.cmd = ARM_EXIDX_CMD_VFP_POP; in arm_exidx_decode()
248 edata.data = 0x80 | (op & 0x07); in arm_exidx_decode()
250 edata.data |= ARM_EXIDX_VFP_DOUBLE; in arm_exidx_decode()
254 edata.cmd = ARM_EXIDX_CMD_WREG_POP; in arm_exidx_decode()
255 edata.data = 0xa0 | (op & 0x07); in arm_exidx_decode()
259 edata.cmd = ARM_EXIDX_CMD_WREG_POP; in arm_exidx_decode()
260 edata.data = READ_OP (); in arm_exidx_decode()
266 edata.cmd = ARM_EXIDX_CMD_RESERVED; in arm_exidx_decode()
269 edata.cmd = ARM_EXIDX_CMD_WCGR_POP; in arm_exidx_decode()
270 edata.data = op2 & 0x0f; in arm_exidx_decode()
274 edata.cmd = ARM_EXIDX_CMD_RESERVED; in arm_exidx_decode()
276 ret = arm_exidx_apply_cmd (&edata, c); in arm_exidx_decode()