Lines Matching refs:regno
375 static int write_register(int regno, char *val);
379 static int read_register(char regno, unsigned int *valptr);
544 write_register(int regno, char *val) in write_register() argument
548 if (regno >= R0 && regno <= ACR) { in write_register()
550 hex2mem((unsigned char *)®.r0 + (regno - R0) * sizeof(unsigned int), in write_register()
553 } else if (regno == BZ || regno == VR || regno == WZ || regno == DZ) { in write_register()
557 } else if (regno == PID) { in write_register()
562 } else if (regno == SRS) { in write_register()
566 } else if (regno >= EXS && regno <= SPC) { in write_register()
568 hex2mem((unsigned char *)®.exs + (regno - EXS) * sizeof(unsigned int), in write_register()
571 } else if (regno == PC) { in write_register()
575 } else if (regno >= S0 && regno <= S15) { in write_register()
577 …hex2mem((unsigned char *)&sreg.s0_0 + (reg.srs * 16 * sizeof(unsigned int)) + (regno - S0) * sizeo… in write_register()
588 read_register(char regno, unsigned int *valptr) in read_register() argument
595 if (regno >= R0 && regno <= ACR) { in read_register()
597 *valptr = *(unsigned int *)((char *)®.r0 + (regno - R0) * sizeof(unsigned int)); in read_register()
599 } else if (regno == BZ || regno == VR) { in read_register()
602 ((char *)®.bz + (regno - BZ) * sizeof(char))); in read_register()
604 } else if (regno == PID) { in read_register()
608 } else if (regno == SRS) { in read_register()
612 } else if (regno == WZ) { in read_register()
616 } else if (regno >= EXS && regno <= PC) { in read_register()
618 *valptr = *(unsigned int *)((char *)®.exs + (regno - EXS) * sizeof(unsigned int)); in read_register()
620 } else if (regno >= S0 && regno <= S15) { in read_register()
622 …*valptr = *(unsigned int *)((char *)&sreg.s0_0 + (reg.srs * 16 * sizeof(unsigned int)) + (regno - … in read_register()
1327 int regno = gdb_cris_strtol(&input_buffer[1], &suffix, 16); in handle_exception() local
1330 status = write_register(regno, suffix+1); in handle_exception()