Lines Matching refs:vrs
56 unsigned long vrs[16]; /* virtual register set */
242 ctrl->vrs[reg] = READ_ONCE_NOCHECK(*(*vsp));
251 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
263 ctrl->vrs[SP] = (unsigned long)vsp;
271 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
283 ctrl->vrs[SP] = (unsigned long)vsp;
291 unsigned long *vsp = (unsigned long *)ctrl->vrs[SP];
302 ctrl->vrs[SP] = (unsigned long)vsp;
341 ctrl->vrs[SP] += ((insn & 0x3f) << 2) + 4;
343 ctrl->vrs[SP] -= ((insn & 0x3f) << 2) + 4;
360 ctrl->vrs[SP] = ctrl->vrs[insn & 0x0f];
366 if (ctrl->vrs[PC] == 0)
367 ctrl->vrs[PC] = ctrl->vrs[LR];
385 ctrl->vrs[SP] += 0x204 + (uleb128 << 2);
392 ctrl->vrs[FP], ctrl->vrs[SP], ctrl->vrs[LR], ctrl->vrs[PC]);
424 ctrl.vrs[FP] = frame->fp;
425 ctrl.vrs[SP] = frame->sp;
426 ctrl.vrs[LR] = frame->lr;
427 ctrl.vrs[PC] = 0;
461 if ((ctrl.sp_high - ctrl.vrs[SP]) < sizeof(ctrl.vrs))
466 if (ctrl.vrs[SP] < low || ctrl.vrs[SP] >= ctrl.sp_high)
470 if (ctrl.vrs[PC] == 0)
471 ctrl.vrs[PC] = ctrl.vrs[LR];
474 if (frame->pc == ctrl.vrs[PC] && frame->sp == ctrl.vrs[SP])
477 frame->fp = ctrl.vrs[FP];
478 frame->sp = ctrl.vrs[SP];
479 frame->lr = ctrl.vrs[LR];
480 frame->pc = ctrl.vrs[PC];