Lines Matching refs:regno
604 write_register (int regno, char *val) in write_register() argument
609 if (regno >= R0 && regno <= PC) { in write_register()
611 hex2mem ((unsigned char *)current_reg + regno * sizeof(unsigned int), in write_register()
614 else if (regno == P0 || regno == VR || regno == P4 || regno == P8) { in write_register()
618 else if (regno == CCR) { in write_register()
621 hex2mem ((unsigned char *)&(current_reg->ccr) + (regno-CCR) * sizeof(unsigned short), in write_register()
624 else if (regno >= MOF && regno <= USP) { in write_register()
626 hex2mem ((unsigned char *)&(current_reg->ibr) + (regno-IBR) * sizeof(unsigned int), in write_register()
641 read_register (char regno, unsigned int *valptr) in read_register() argument
645 if (regno >= R0 && regno <= PC) { in read_register()
647 *valptr = *(unsigned int *)((char *)current_reg + regno * sizeof(unsigned int)); in read_register()
650 else if (regno == P0 || regno == VR) { in read_register()
653 ((char *)&(current_reg->p0) + (regno-P0) * sizeof(char))); in read_register()
656 else if (regno == P4 || regno == CCR) { in read_register()
659 … ((char *)&(current_reg->p4) + (regno-P4) * sizeof(unsigned short))); in read_register()
662 else if (regno >= MOF && regno <= USP) { in read_register()
665 + (regno-P8) * sizeof(unsigned int)); in read_register()
690 int regno; in stub_is_stopped() local
705 for (regno = R0; regno <= USP; regno++) { in stub_is_stopped()
708 status = read_register (regno, ®_cont); in stub_is_stopped()
711 ptr = hex_byte_pack(ptr, regno); in stub_is_stopped()
715 register_size[regno]); in stub_is_stopped()
777 int regno = gdb_cris_strtol (&remcomInBuffer[1], &suffix, 16); in handle_exception() local
779 status = write_register (regno, suffix+1); in handle_exception()