Lines Matching refs:regno
375 static int write_register(int regno, char *val);
379 static int read_register(char regno, unsigned int *valptr);
538 write_register(int regno, char *val) in write_register() argument
542 if (regno >= R0 && regno <= ACR) { in write_register()
544 if (hex2bin((unsigned char *)®.r0 + (regno - R0) * sizeof(unsigned int), in write_register()
548 } else if (regno == BZ || regno == VR || regno == WZ || regno == DZ) { in write_register()
552 } else if (regno == PID) { in write_register()
558 } else if (regno == SRS) { in write_register()
563 } else if (regno >= EXS && regno <= SPC) { in write_register()
565 if (hex2bin((unsigned char *)®.exs + (regno - EXS) * sizeof(unsigned int), in write_register()
569 } else if (regno == PC) { in write_register()
573 } else if (regno >= S0 && regno <= S15) { in write_register()
575 …in((unsigned char *)&sreg.s0_0 + (reg.srs * 16 * sizeof(unsigned int)) + (regno - S0) * sizeof(uns… 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()
1301 int regno = gdb_cris_strtol(&input_buffer[1], &suffix, 16); in handle_exception() local
1304 status = write_register(regno, suffix+1); in handle_exception()