Lines Matching refs:regNum

128 inline bool Registers_x86::validRegister(int regNum) const {  in validRegister()
129 if (regNum == UNW_REG_IP) in validRegister()
131 if (regNum == UNW_REG_SP) in validRegister()
133 if (regNum < 0) in validRegister()
135 if (regNum > 7) in validRegister()
140 inline uint32_t Registers_x86::getRegister(int regNum) const { in getRegister()
141 switch (regNum) { in getRegister()
174 inline void Registers_x86::setRegister(int regNum, uint32_t value) { in setRegister() argument
175 switch (regNum) { in setRegister()
218 inline const char *Registers_x86::getRegisterName(int regNum) { in getRegisterName() argument
219 switch (regNum) { in getRegisterName()
356 inline bool Registers_x86_64::validRegister(int regNum) const { in validRegister()
357 if (regNum == UNW_REG_IP) in validRegister()
359 if (regNum == UNW_REG_SP) in validRegister()
361 if (regNum < 0) in validRegister()
363 if (regNum > 16) in validRegister()
368 inline uint64_t Registers_x86_64::getRegister(int regNum) const { in getRegister()
369 switch (regNum) { in getRegister()
411 inline void Registers_x86_64::setRegister(int regNum, uint64_t value) { in setRegister() argument
412 switch (regNum) { in setRegister()
472 inline const char *Registers_x86_64::getRegisterName(int regNum) { in getRegisterName() argument
473 switch (regNum) { in getRegisterName()
556 inline bool Registers_x86_64::validVectorRegister(int regNum) const { in validVectorRegister()
558 if (regNum < UNW_X86_64_XMM0) in validVectorRegister()
560 if (regNum > UNW_X86_64_XMM15) in validVectorRegister()
564 (void)regNum; // suppress unused parameter warning in validVectorRegister()
569 inline v128 Registers_x86_64::getVectorRegister(int regNum) const { in getVectorRegister()
571 assert(validVectorRegister(regNum)); in getVectorRegister()
572 return _xmm[regNum - UNW_X86_64_XMM0]; in getVectorRegister()
574 (void)regNum; // suppress unused parameter warning in getVectorRegister()
579 inline void Registers_x86_64::setVectorRegister(int regNum, v128 value) { in setVectorRegister() argument
581 assert(validVectorRegister(regNum)); in setVectorRegister()
582 _xmm[regNum - UNW_X86_64_XMM0] = value; in setVectorRegister()
584 (void)regNum; (void)value; // suppress unused parameter warnings in setVectorRegister()
702 inline bool Registers_ppc::validRegister(int regNum) const { in validRegister()
703 if (regNum == UNW_REG_IP) in validRegister()
705 if (regNum == UNW_REG_SP) in validRegister()
707 if (regNum == UNW_PPC_VRSAVE) in validRegister()
709 if (regNum < 0) in validRegister()
711 if (regNum <= UNW_PPC_R31) in validRegister()
713 if (regNum == UNW_PPC_MQ) in validRegister()
715 if (regNum == UNW_PPC_LR) in validRegister()
717 if (regNum == UNW_PPC_CTR) in validRegister()
719 if ((UNW_PPC_CR0 <= regNum) && (regNum <= UNW_PPC_CR7)) in validRegister()
724 inline uint32_t Registers_ppc::getRegister(int regNum) const { in getRegister()
725 switch (regNum) { in getRegister()
818 inline void Registers_ppc::setRegister(int regNum, uint32_t value) { in setRegister() argument
820 switch (regNum) { in setRegister()
981 inline bool Registers_ppc::validFloatRegister(int regNum) const { in validFloatRegister()
982 if (regNum < UNW_PPC_F0) in validFloatRegister()
984 if (regNum > UNW_PPC_F31) in validFloatRegister()
989 inline double Registers_ppc::getFloatRegister(int regNum) const { in getFloatRegister()
990 assert(validFloatRegister(regNum)); in getFloatRegister()
991 return _floatRegisters.__fpregs[regNum - UNW_PPC_F0]; in getFloatRegister()
994 inline void Registers_ppc::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
995 assert(validFloatRegister(regNum)); in setFloatRegister()
996 _floatRegisters.__fpregs[regNum - UNW_PPC_F0] = value; in setFloatRegister()
999 inline bool Registers_ppc::validVectorRegister(int regNum) const { in validVectorRegister()
1000 if (regNum < UNW_PPC_V0) in validVectorRegister()
1002 if (regNum > UNW_PPC_V31) in validVectorRegister()
1007 inline v128 Registers_ppc::getVectorRegister(int regNum) const { in getVectorRegister()
1008 assert(validVectorRegister(regNum)); in getVectorRegister()
1009 v128 result = _vectorRegisters[regNum - UNW_PPC_V0]; in getVectorRegister()
1013 inline void Registers_ppc::setVectorRegister(int regNum, v128 value) { in setVectorRegister() argument
1014 assert(validVectorRegister(regNum)); in setVectorRegister()
1015 _vectorRegisters[regNum - UNW_PPC_V0] = value; in setVectorRegister()
1018 inline const char *Registers_ppc::getRegisterName(int regNum) { in getRegisterName() argument
1019 switch (regNum) { in getRegisterName()
1269 inline bool Registers_ppc64::validRegister(int regNum) const { in validRegister()
1270 switch (regNum) { in validRegister()
1280 if (regNum >= UNW_PPC64_R0 && regNum <= UNW_PPC64_R31) in validRegister()
1282 if (regNum >= UNW_PPC64_CR0 && regNum <= UNW_PPC64_CR7) in validRegister()
1288 inline uint64_t Registers_ppc64::getRegister(int regNum) const { in getRegister()
1289 switch (regNum) { in getRegister()
1385 inline void Registers_ppc64::setRegister(int regNum, uint64_t value) { in setRegister() argument
1386 switch (regNum) { in setRegister()
1535 inline bool Registers_ppc64::validFloatRegister(int regNum) const { in validFloatRegister()
1536 return regNum >= UNW_PPC64_F0 && regNum <= UNW_PPC64_F31; in validFloatRegister()
1539 inline double Registers_ppc64::getFloatRegister(int regNum) const { in getFloatRegister()
1540 assert(validFloatRegister(regNum)); in getFloatRegister()
1541 return _vectorScalarRegisters[regNum - UNW_PPC64_F0].asfloat.f; in getFloatRegister()
1544 inline void Registers_ppc64::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
1545 assert(validFloatRegister(regNum)); in setFloatRegister()
1546 _vectorScalarRegisters[regNum - UNW_PPC64_F0].asfloat.f = value; in setFloatRegister()
1549 inline bool Registers_ppc64::validVectorRegister(int regNum) const { in validVectorRegister()
1551 if (regNum >= UNW_PPC64_VS0 && regNum <= UNW_PPC64_VS31) in validVectorRegister()
1553 if (regNum >= UNW_PPC64_VS32 && regNum <= UNW_PPC64_VS63) in validVectorRegister()
1556 if (regNum >= UNW_PPC64_V0 && regNum <= UNW_PPC64_V31) in validVectorRegister()
1570 inline v128 Registers_ppc64::getVectorRegister(int regNum) const { in getVectorRegister()
1571 assert(validVectorRegister(regNum)); in getVectorRegister()
1572 return _vectorScalarRegisters[getVectorRegNum(regNum)].v; in getVectorRegister()
1575 inline void Registers_ppc64::setVectorRegister(int regNum, v128 value) { in setVectorRegister() argument
1576 assert(validVectorRegister(regNum)); in setVectorRegister()
1577 _vectorScalarRegisters[getVectorRegNum(regNum)].v = value; in setVectorRegister()
1580 inline const char *Registers_ppc64::getRegisterName(int regNum) { in getRegisterName() argument
1581 switch (regNum) { in getRegisterName()
1875 inline bool Registers_arm64::validRegister(int regNum) const { in validRegister()
1876 if (regNum == UNW_REG_IP) in validRegister()
1878 if (regNum == UNW_REG_SP) in validRegister()
1880 if (regNum < 0) in validRegister()
1882 if (regNum > 95) in validRegister()
1884 if (regNum == UNW_AARCH64_RA_SIGN_STATE) in validRegister()
1886 if ((regNum > 32) && (regNum < 64)) in validRegister()
1891 inline uint64_t Registers_arm64::getRegister(int regNum) const { in getRegister()
1892 if (regNum == UNW_REG_IP || regNum == UNW_AARCH64_PC) in getRegister()
1894 if (regNum == UNW_REG_SP || regNum == UNW_AARCH64_SP) in getRegister()
1896 if (regNum == UNW_AARCH64_RA_SIGN_STATE) in getRegister()
1898 if (regNum == UNW_AARCH64_FP) in getRegister()
1900 if (regNum == UNW_AARCH64_LR) in getRegister()
1902 if ((regNum >= 0) && (regNum < 29)) in getRegister()
1903 return _registers.__x[regNum]; in getRegister()
1907 inline void Registers_arm64::setRegister(int regNum, uint64_t value) { in setRegister() argument
1908 if (regNum == UNW_REG_IP || regNum == UNW_AARCH64_PC) in setRegister()
1910 else if (regNum == UNW_REG_SP || regNum == UNW_AARCH64_SP) in setRegister()
1912 else if (regNum == UNW_AARCH64_RA_SIGN_STATE) in setRegister()
1914 else if (regNum == UNW_AARCH64_FP) in setRegister()
1916 else if (regNum == UNW_AARCH64_LR) in setRegister()
1918 else if ((regNum >= 0) && (regNum < 29)) in setRegister()
1919 _registers.__x[regNum] = value; in setRegister()
1924 inline const char *Registers_arm64::getRegisterName(int regNum) { in getRegisterName() argument
1925 switch (regNum) { in getRegisterName()
2065 inline bool Registers_arm64::validFloatRegister(int regNum) const { in validFloatRegister()
2066 if (regNum < UNW_AARCH64_V0) in validFloatRegister()
2068 if (regNum > UNW_AARCH64_V31) in validFloatRegister()
2073 inline double Registers_arm64::getFloatRegister(int regNum) const { in getFloatRegister()
2074 assert(validFloatRegister(regNum)); in getFloatRegister()
2075 return _vectorHalfRegisters[regNum - UNW_AARCH64_V0]; in getFloatRegister()
2078 inline void Registers_arm64::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
2079 assert(validFloatRegister(regNum)); in setFloatRegister()
2080 _vectorHalfRegisters[regNum - UNW_AARCH64_V0] = value; in setFloatRegister()
2246 inline bool Registers_arm::validRegister(int regNum) const { in validRegister()
2249 if (regNum == UNW_REG_IP) in validRegister()
2252 if (regNum == UNW_REG_SP) in validRegister()
2255 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R15) in validRegister()
2259 if (regNum >= UNW_ARM_WC0 && regNum <= UNW_ARM_WC3) in validRegister()
2264 if (regNum == UNW_ARM_RA_AUTH_CODE) in validRegister()
2271 inline uint32_t Registers_arm::getRegister(int regNum) const { in getRegister()
2272 if (regNum == UNW_REG_SP || regNum == UNW_ARM_SP) in getRegister()
2275 if (regNum == UNW_ARM_LR) in getRegister()
2278 if (regNum == UNW_REG_IP || regNum == UNW_ARM_IP) in getRegister()
2281 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R12) in getRegister()
2282 return _registers.__r[regNum]; in getRegister()
2285 if (regNum >= UNW_ARM_WC0 && regNum <= UNW_ARM_WC3) { in getRegister()
2290 return _iwmmx_control[regNum - UNW_ARM_WC0]; in getRegister()
2295 if (regNum == UNW_ARM_RA_AUTH_CODE) in getRegister()
2302 inline void Registers_arm::setRegister(int regNum, uint32_t value) { in setRegister() argument
2303 if (regNum == UNW_REG_SP || regNum == UNW_ARM_SP) { in setRegister()
2308 if (regNum == UNW_ARM_LR) { in setRegister()
2313 if (regNum == UNW_REG_IP || regNum == UNW_ARM_IP) { in setRegister()
2318 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R12) { in setRegister()
2319 _registers.__r[regNum] = value; in setRegister()
2324 if (regNum >= UNW_ARM_WC0 && regNum <= UNW_ARM_WC3) { in setRegister()
2329 _iwmmx_control[regNum - UNW_ARM_WC0] = value; in setRegister()
2334 if (regNum == UNW_ARM_RA_AUTH_CODE) { in setRegister()
2342 inline const char *Registers_arm::getRegisterName(int regNum) { in getRegisterName() argument
2343 switch (regNum) { in getRegisterName()
2511 inline bool Registers_arm::validFloatRegister(int regNum) const { in validFloatRegister()
2514 return ((regNum >= UNW_ARM_D0) && (regNum <= UNW_ARM_D31)) in validFloatRegister()
2516 || ((regNum >= UNW_ARM_WR0) && (regNum <= UNW_ARM_WR15)) in validFloatRegister()
2521 inline unw_fpreg_t Registers_arm::getFloatRegister(int regNum) { in getFloatRegister() argument
2522 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D15) { in getFloatRegister()
2530 return _vfp_d0_d15_pad[regNum - UNW_ARM_D0]; in getFloatRegister()
2533 if (regNum >= UNW_ARM_D16 && regNum <= UNW_ARM_D31) { in getFloatRegister()
2538 return _vfp_d16_d31[regNum - UNW_ARM_D16]; in getFloatRegister()
2542 if (regNum >= UNW_ARM_WR0 && regNum <= UNW_ARM_WR15) { in getFloatRegister()
2547 return _iwmmx[regNum - UNW_ARM_WR0]; in getFloatRegister()
2554 inline void Registers_arm::setFloatRegister(int regNum, unw_fpreg_t value) { in setFloatRegister() argument
2555 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D15) { in setFloatRegister()
2563 _vfp_d0_d15_pad[regNum - UNW_ARM_D0] = value; in setFloatRegister()
2567 if (regNum >= UNW_ARM_D16 && regNum <= UNW_ARM_D31) { in setFloatRegister()
2572 _vfp_d16_d31[regNum - UNW_ARM_D16] = value; in setFloatRegister()
2577 if (regNum >= UNW_ARM_WR0 && regNum <= UNW_ARM_WR15) { in setFloatRegister()
2582 _iwmmx[regNum - UNW_ARM_WR0] = value; in setFloatRegister()
2654 inline bool Registers_or1k::validRegister(int regNum) const { in validRegister()
2655 if (regNum == UNW_REG_IP) in validRegister()
2657 if (regNum == UNW_REG_SP) in validRegister()
2659 if (regNum < 0) in validRegister()
2661 if (regNum <= UNW_OR1K_R31) in validRegister()
2663 if (regNum == UNW_OR1K_EPCR) in validRegister()
2668 inline uint32_t Registers_or1k::getRegister(int regNum) const { in getRegister()
2669 if (regNum >= UNW_OR1K_R0 && regNum <= UNW_OR1K_R31) in getRegister()
2670 return _registers.__r[regNum - UNW_OR1K_R0]; in getRegister()
2672 switch (regNum) { in getRegister()
2683 inline void Registers_or1k::setRegister(int regNum, uint32_t value) { in setRegister() argument
2684 if (regNum >= UNW_OR1K_R0 && regNum <= UNW_OR1K_R31) { in setRegister()
2685 _registers.__r[regNum - UNW_OR1K_R0] = value; in setRegister()
2689 switch (regNum) { in setRegister()
2728 inline const char *Registers_or1k::getRegisterName(int regNum) { in getRegisterName() argument
2729 switch (regNum) { in getRegisterName()
2862 inline bool Registers_mips_o32::validRegister(int regNum) const { in validRegister()
2863 if (regNum == UNW_REG_IP) in validRegister()
2865 if (regNum == UNW_REG_SP) in validRegister()
2867 if (regNum < 0) in validRegister()
2869 if (regNum <= UNW_MIPS_R31) in validRegister()
2872 if (regNum == UNW_MIPS_HI) in validRegister()
2874 if (regNum == UNW_MIPS_LO) in validRegister()
2878 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) in validRegister()
2885 inline uint32_t Registers_mips_o32::getRegister(int regNum) const { in getRegister()
2886 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) in getRegister()
2887 return _registers.__r[regNum - UNW_MIPS_R0]; in getRegister()
2889 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) { in getRegister()
2892 if (regNum % 2 == 0) in getRegister()
2893 p = (uint32_t *)&_floats[regNum - UNW_MIPS_F0]; in getRegister()
2895 p = (uint32_t *)&_floats[(regNum - 1) - UNW_MIPS_F0] + 1; in getRegister()
2900 switch (regNum) { in getRegister()
2913 inline void Registers_mips_o32::setRegister(int regNum, uint32_t value) { in setRegister() argument
2914 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) { in setRegister()
2915 _registers.__r[regNum - UNW_MIPS_R0] = value; in setRegister()
2919 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) { in setRegister()
2922 if (regNum % 2 == 0) in setRegister()
2923 p = (uint32_t *)&_floats[regNum - UNW_MIPS_F0]; in setRegister()
2925 p = (uint32_t *)&_floats[(regNum - 1) - UNW_MIPS_F0] + 1; in setRegister()
2931 switch (regNum) { in setRegister()
2948 inline bool Registers_mips_o32::validFloatRegister(int regNum) const { in validFloatRegister()
2950 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) in validFloatRegister()
2953 (void)regNum; in validFloatRegister()
2958 inline double Registers_mips_o32::getFloatRegister(int regNum) const { in getFloatRegister()
2960 assert(validFloatRegister(regNum)); in getFloatRegister()
2961 return _floats[regNum - UNW_MIPS_F0]; in getFloatRegister()
2963 (void)regNum; in getFloatRegister()
2968 inline void Registers_mips_o32::setFloatRegister(int regNum, in setFloatRegister() argument
2971 assert(validFloatRegister(regNum)); in setFloatRegister()
2972 _floats[regNum - UNW_MIPS_F0] = value; in setFloatRegister()
2974 (void)regNum; in setFloatRegister()
2992 inline const char *Registers_mips_o32::getRegisterName(int regNum) { in getRegisterName() argument
2993 switch (regNum) { in getRegisterName()
3186 inline bool Registers_mips_newabi::validRegister(int regNum) const { in validRegister()
3187 if (regNum == UNW_REG_IP) in validRegister()
3189 if (regNum == UNW_REG_SP) in validRegister()
3191 if (regNum < 0) in validRegister()
3193 if (regNum <= UNW_MIPS_R31) in validRegister()
3196 if (regNum == UNW_MIPS_HI) in validRegister()
3198 if (regNum == UNW_MIPS_LO) in validRegister()
3205 inline uint64_t Registers_mips_newabi::getRegister(int regNum) const { in getRegister()
3206 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) in getRegister()
3207 return _registers.__r[regNum - UNW_MIPS_R0]; in getRegister()
3209 switch (regNum) { in getRegister()
3222 inline void Registers_mips_newabi::setRegister(int regNum, uint64_t value) { in setRegister() argument
3223 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) { in setRegister()
3224 _registers.__r[regNum - UNW_MIPS_R0] = value; in setRegister()
3228 switch (regNum) { in setRegister()
3245 inline bool Registers_mips_newabi::validFloatRegister(int regNum) const { in validFloatRegister()
3247 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) in validFloatRegister()
3250 (void)regNum; in validFloatRegister()
3255 inline double Registers_mips_newabi::getFloatRegister(int regNum) const { in getFloatRegister()
3257 assert(validFloatRegister(regNum)); in getFloatRegister()
3258 return _floats[regNum - UNW_MIPS_F0]; in getFloatRegister()
3260 (void)regNum; in getFloatRegister()
3265 inline void Registers_mips_newabi::setFloatRegister(int regNum, in setFloatRegister() argument
3268 assert(validFloatRegister(regNum)); in setFloatRegister()
3269 _floats[regNum - UNW_MIPS_F0] = value; in setFloatRegister()
3271 (void)regNum; in setFloatRegister()
3289 inline const char *Registers_mips_newabi::getRegisterName(int regNum) { in getRegisterName() argument
3290 switch (regNum) { in getRegisterName()
3477 inline bool Registers_sparc::validRegister(int regNum) const { in validRegister()
3478 if (regNum == UNW_REG_IP) in validRegister()
3480 if (regNum == UNW_REG_SP) in validRegister()
3482 if (regNum < 0) in validRegister()
3484 if (regNum <= UNW_SPARC_I7) in validRegister()
3489 inline uint32_t Registers_sparc::getRegister(int regNum) const { in getRegister()
3490 if ((UNW_SPARC_G0 <= regNum) && (regNum <= UNW_SPARC_I7)) { in getRegister()
3491 return _registers.__regs[regNum]; in getRegister()
3494 switch (regNum) { in getRegister()
3503 inline void Registers_sparc::setRegister(int regNum, uint32_t value) { in setRegister() argument
3504 if ((UNW_SPARC_G0 <= regNum) && (regNum <= UNW_SPARC_I7)) { in setRegister()
3505 _registers.__regs[regNum] = value; in setRegister()
3509 switch (regNum) { in setRegister()
3540 inline const char *Registers_sparc::getRegisterName(int regNum) { in getRegisterName() argument
3541 switch (regNum) { in getRegisterName()
3663 inline bool Registers_sparc64::validRegister(int regNum) const { in validRegister()
3664 if (regNum == UNW_REG_IP) in validRegister()
3666 if (regNum == UNW_REG_SP) in validRegister()
3668 if (regNum < 0) in validRegister()
3670 if (regNum <= UNW_SPARC_I7) in validRegister()
3675 inline uint64_t Registers_sparc64::getRegister(int regNum) const { in getRegister()
3676 if (regNum >= UNW_SPARC_G0 && regNum <= UNW_SPARC_I7) in getRegister()
3677 return _registers.__regs[regNum]; in getRegister()
3679 switch (regNum) { in getRegister()
3688 inline void Registers_sparc64::setRegister(int regNum, uint64_t value) { in setRegister() argument
3689 if (regNum >= UNW_SPARC_G0 && regNum <= UNW_SPARC_I7) { in setRegister()
3690 _registers.__regs[regNum] = value; in setRegister()
3694 switch (regNum) { in setRegister()
3725 inline const char *Registers_sparc64::getRegisterName(int regNum) { in getRegisterName() argument
3726 switch (regNum) { in getRegisterName()
3848 inline bool Registers_hexagon::validRegister(int regNum) const { in validRegister()
3849 if (regNum <= UNW_HEXAGON_R31) in validRegister()
3854 inline uint32_t Registers_hexagon::getRegister(int regNum) const { in getRegister()
3855 if (regNum >= UNW_HEXAGON_R0 && regNum <= UNW_HEXAGON_R31) in getRegister()
3856 return _registers.__r[regNum - UNW_HEXAGON_R0]; in getRegister()
3858 switch (regNum) { in getRegister()
3867 inline void Registers_hexagon::setRegister(int regNum, uint32_t value) { in setRegister() argument
3868 if (regNum >= UNW_HEXAGON_R0 && regNum <= UNW_HEXAGON_R31) { in setRegister()
3869 _registers.__r[regNum - UNW_HEXAGON_R0] = value; in setRegister()
3873 switch (regNum) { in setRegister()
3909 inline const char *Registers_hexagon::getRegisterName(int regNum) { in getRegisterName() argument
3910 switch (regNum) { in getRegisterName()
4080 inline bool Registers_riscv::validRegister(int regNum) const { in validRegister()
4081 if (regNum == UNW_REG_IP) in validRegister()
4083 if (regNum == UNW_REG_SP) in validRegister()
4085 if (regNum < 0) in validRegister()
4087 if (regNum > UNW_RISCV_F31) in validRegister()
4092 inline reg_t Registers_riscv::getRegister(int regNum) const { in getRegister()
4093 if (regNum == UNW_REG_IP) in getRegister()
4095 if (regNum == UNW_REG_SP) in getRegister()
4097 if (regNum == UNW_RISCV_X0) in getRegister()
4099 if ((regNum > 0) && (regNum < 32)) in getRegister()
4100 return _registers[regNum]; in getRegister()
4104 inline void Registers_riscv::setRegister(int regNum, reg_t value) { in setRegister() argument
4105 if (regNum == UNW_REG_IP) in setRegister()
4107 else if (regNum == UNW_REG_SP) in setRegister()
4109 else if (regNum == UNW_RISCV_X0) in setRegister()
4112 else if ((regNum > 0) && (regNum < 32)) in setRegister()
4113 _registers[regNum] = value; in setRegister()
4118 inline const char *Registers_riscv::getRegisterName(int regNum) { in getRegisterName() argument
4119 switch (regNum) { in getRegisterName()
4257 inline bool Registers_riscv::validFloatRegister(int regNum) const { in validFloatRegister()
4259 if (regNum < UNW_RISCV_F0) in validFloatRegister()
4261 if (regNum > UNW_RISCV_F31) in validFloatRegister()
4265 (void)regNum; in validFloatRegister()
4270 inline fp_t Registers_riscv::getFloatRegister(int regNum) const { in getFloatRegister()
4272 assert(validFloatRegister(regNum)); in getFloatRegister()
4273 return _floats[regNum - UNW_RISCV_F0]; in getFloatRegister()
4275 (void)regNum; in getFloatRegister()
4280 inline void Registers_riscv::setFloatRegister(int regNum, fp_t value) { in setFloatRegister() argument
4282 assert(validFloatRegister(regNum)); in setFloatRegister()
4283 _floats[regNum - UNW_RISCV_F0] = value; in setFloatRegister()
4285 (void)regNum; in setFloatRegister()
4362 inline bool Registers_ve::validRegister(int regNum) const { in validRegister()
4363 if (regNum >= UNW_VE_S0 && regNum <= UNW_VE_S63) in validRegister()
4366 switch (regNum) { in validRegister()
4377 inline uint64_t Registers_ve::getRegister(int regNum) const { in getRegister()
4378 if (regNum >= UNW_VE_S0 && regNum <= UNW_VE_S63) in getRegister()
4379 return _registers.__s[regNum - UNW_VE_S0]; in getRegister()
4381 switch (regNum) { in getRegister()
4394 inline void Registers_ve::setRegister(int regNum, uint64_t value) { in setRegister() argument
4395 if (regNum >= UNW_VE_S0 && regNum <= UNW_VE_S63) { in setRegister()
4396 _registers.__s[regNum - UNW_VE_S0] = value; in setRegister()
4400 switch (regNum) { in setRegister()
4443 inline const char *Registers_ve::getRegisterName(int regNum) { in getRegisterName() argument
4444 switch (regNum) { in getRegisterName()
4797 inline bool Registers_s390x::validRegister(int regNum) const { in validRegister()
4798 switch (regNum) { in validRegister()
4806 if (regNum >= UNW_S390X_R0 && regNum <= UNW_S390X_R15) in validRegister()
4812 inline uint64_t Registers_s390x::getRegister(int regNum) const { in getRegister()
4813 if (regNum >= UNW_S390X_R0 && regNum <= UNW_S390X_R15) in getRegister()
4814 return _registers.__gpr[regNum - UNW_S390X_R0]; in getRegister()
4816 switch (regNum) { in getRegister()
4828 inline void Registers_s390x::setRegister(int regNum, uint64_t value) { in setRegister() argument
4829 if (regNum >= UNW_S390X_R0 && regNum <= UNW_S390X_R15) { in setRegister()
4830 _registers.__gpr[regNum - UNW_S390X_R0] = value; in setRegister()
4834 switch (regNum) { in setRegister()
4849 inline bool Registers_s390x::validFloatRegister(int regNum) const { in validFloatRegister()
4850 return regNum >= UNW_S390X_F0 && regNum <= UNW_S390X_F15; in validFloatRegister()
4853 inline double Registers_s390x::getFloatRegister(int regNum) const { in getFloatRegister()
4855 switch (regNum) { in getFloatRegister()
4892 inline void Registers_s390x::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
4894 switch (regNum) { in setFloatRegister()
4959 inline const char *Registers_s390x::getRegisterName(int regNum) { in getRegisterName() argument
4960 switch (regNum) { in getRegisterName()