Lines Matching defs:edata

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