ChangeLog entry: 2017-01-11 Ivo Raisr Split real and pseudo registers. * sparc-tdep.h (SPARC_CORE_REGISTERS): New macro. (sparc32_pseudo_regnum): New enum. * sparc64-tdep.h (sparc64_pseudo_regnum): New enum. * sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro. (SPARC32_CP0_REGISTERS): New macro. (sparc32_pseudo_register_name): New function. (sparc32_register_name): Use sparc32_pseudo_register_name(). (sparc32_pseudo_register_type): New function. (sparc32_register_type): Use sparc32_pseudo_register_type(). (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Pseudo registers may have different numbers. * sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro. (SPARC64_CP0_REGISTERS): New macro. (sparc64_pseudo_register_name): New function. (sparc64_register_name): Use sparc64_pseudo_register_name(). (sparc64_pseudo_register_type): New function. (sparc64_register_type): Use sparc64_pseudo_register_type(). (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Pseudo registers may have different numbers. (sparc64_store_floating_fields, sparc64_extract_floating_fields, sparc64_store_arguments): Pseudo registers may have different numbers; deal with it.