Lines Matching defs:edata

83 arm_exidx_apply_cmd (struct arm_exbuf_data *edata, struct dwarf_cursor *c)
88 switch (edata->cmd)
98 Debug (2, "vsp = vsp - %d\n", edata->data);
99 c->cfa -= edata->data;
102 Debug (2, "vsp = vsp + %d\n", edata->data);
103 c->cfa += edata->data;
107 if (edata->data & (1 << i))
114 if (edata->data & (1 << 13))
118 assert (edata->data < 16);
119 Debug (2, "vsp = r%d\n", edata->data);
120 c->loc[UNW_ARM_R13] = c->loc[UNW_ARM_R0 + edata->data];
125 for (i = ARM_EXBUF_START (edata->data); i <= ARM_EXBUF_END (edata->data);
128 if (!(edata->data & ARM_EXIDX_VFP_DOUBLE))
132 for (i = ARM_EXBUF_START (edata->data); i <= ARM_EXBUF_END (edata->data);
138 if (edata->data & (1 << i))
159 struct arm_exbuf_data edata;
169 edata.cmd = ARM_EXIDX_CMD_DATA_POP;
170 edata.data = (((int)op & 0x3f) << 2) + 4;
174 edata.cmd = ARM_EXIDX_CMD_DATA_PUSH;
175 edata.data = (((int)op & 0x3f) << 2) + 4;
181 edata.cmd = ARM_EXIDX_CMD_REFUSED;
184 edata.cmd = ARM_EXIDX_CMD_REG_POP;
185 edata.data = ((op & 0xf) << 8) | op2;
186 edata.data = edata.data << 4;
192 edata.cmd = ARM_EXIDX_CMD_RESERVED;
195 edata.cmd = ARM_EXIDX_CMD_REG_TO_SP;
196 edata.data = op & 0x0f;
202 edata.data = (1 << (end + 1)) - 1;
203 edata.data = edata.data << 4;
205 edata.data |= 1 << 14;
206 edata.cmd = ARM_EXIDX_CMD_REG_POP;
210 edata.cmd = ARM_EXIDX_CMD_FINISH;
217 edata.cmd = ARM_EXIDX_CMD_RESERVED;
220 edata.cmd = ARM_EXIDX_CMD_REG_POP;
221 edata.data = op2 & 0x0f;
235 edata.data = offset * 4 + 0x204;
236 edata.cmd = ARM_EXIDX_CMD_DATA_POP;
240 edata.cmd = ARM_EXIDX_CMD_VFP_POP;
241 edata.data = READ_OP ();
243 edata.data |= ARM_EXIDX_VFP_SHIFT_16;
245 edata.data |= ARM_EXIDX_VFP_DOUBLE;
249 edata.cmd = ARM_EXIDX_CMD_VFP_POP;
250 edata.data = 0x80 | (op & 0x07);
252 edata.data |= ARM_EXIDX_VFP_DOUBLE;
256 edata.cmd = ARM_EXIDX_CMD_WREG_POP;
257 edata.data = 0xa0 | (op & 0x07);
261 edata.cmd = ARM_EXIDX_CMD_WREG_POP;
262 edata.data = READ_OP ();
268 edata.cmd = ARM_EXIDX_CMD_RESERVED;
271 edata.cmd = ARM_EXIDX_CMD_WCGR_POP;
272 edata.data = op2 & 0x0f;
276 edata.cmd = ARM_EXIDX_CMD_RESERVED;
278 ret = arm_exidx_apply_cmd (&edata, c);