Lines Matching refs:regNum
129 inline bool Registers_x86::validRegister(int regNum) const { in validRegister()
130 if (regNum == UNW_REG_IP) in validRegister()
132 if (regNum == UNW_REG_SP) in validRegister()
134 if (regNum < 0) in validRegister()
136 if (regNum > 7) in validRegister()
141 inline uint32_t Registers_x86::getRegister(int regNum) const { in getRegister()
142 switch (regNum) { in getRegister()
175 inline void Registers_x86::setRegister(int regNum, uint32_t value) { in setRegister() argument
176 switch (regNum) { in setRegister()
219 inline const char *Registers_x86::getRegisterName(int regNum) { in getRegisterName() argument
220 switch (regNum) { in getRegisterName()
357 inline bool Registers_x86_64::validRegister(int regNum) const { in validRegister()
358 if (regNum == UNW_REG_IP) in validRegister()
360 if (regNum == UNW_REG_SP) in validRegister()
362 if (regNum < 0) in validRegister()
364 if (regNum > 16) in validRegister()
369 inline uint64_t Registers_x86_64::getRegister(int regNum) const { in getRegister()
370 switch (regNum) { in getRegister()
412 inline void Registers_x86_64::setRegister(int regNum, uint64_t value) { in setRegister() argument
413 switch (regNum) { in setRegister()
473 inline const char *Registers_x86_64::getRegisterName(int regNum) { in getRegisterName() argument
474 switch (regNum) { in getRegisterName()
557 inline bool Registers_x86_64::validVectorRegister(int regNum) const { in validVectorRegister()
559 if (regNum < UNW_X86_64_XMM0) in validVectorRegister()
561 if (regNum > UNW_X86_64_XMM15) in validVectorRegister()
565 (void)regNum; // suppress unused parameter warning in validVectorRegister()
570 inline v128 Registers_x86_64::getVectorRegister(int regNum) const { in getVectorRegister()
572 assert(validVectorRegister(regNum)); in getVectorRegister()
573 return _xmm[regNum - UNW_X86_64_XMM0]; in getVectorRegister()
575 (void)regNum; // suppress unused parameter warning in getVectorRegister()
580 inline void Registers_x86_64::setVectorRegister(int regNum, v128 value) { in setVectorRegister() argument
582 assert(validVectorRegister(regNum)); in setVectorRegister()
583 _xmm[regNum - UNW_X86_64_XMM0] = value; in setVectorRegister()
585 (void)regNum; (void)value; // suppress unused parameter warnings in setVectorRegister()
705 inline bool Registers_ppc::validRegister(int regNum) const { in validRegister()
706 if (regNum == UNW_REG_IP) in validRegister()
708 if (regNum == UNW_REG_SP) in validRegister()
710 if (regNum == UNW_PPC_VRSAVE) in validRegister()
712 if (regNum < 0) in validRegister()
714 if (regNum <= UNW_PPC_R31) in validRegister()
716 if (regNum == UNW_PPC_MQ) in validRegister()
718 if (regNum == UNW_PPC_LR) in validRegister()
720 if (regNum == UNW_PPC_CTR) in validRegister()
722 if ((UNW_PPC_CR0 <= regNum) && (regNum <= UNW_PPC_CR7)) in validRegister()
727 inline uint32_t Registers_ppc::getRegister(int regNum) const { in getRegister()
728 switch (regNum) { in getRegister()
821 inline void Registers_ppc::setRegister(int regNum, uint32_t value) { in setRegister() argument
823 switch (regNum) { in setRegister()
984 inline bool Registers_ppc::validFloatRegister(int regNum) const { in validFloatRegister()
985 if (regNum < UNW_PPC_F0) in validFloatRegister()
987 if (regNum > UNW_PPC_F31) in validFloatRegister()
992 inline double Registers_ppc::getFloatRegister(int regNum) const { in getFloatRegister()
993 assert(validFloatRegister(regNum)); in getFloatRegister()
994 return _floatRegisters.__fpregs[regNum - UNW_PPC_F0]; in getFloatRegister()
997 inline void Registers_ppc::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
998 assert(validFloatRegister(regNum)); in setFloatRegister()
999 _floatRegisters.__fpregs[regNum - UNW_PPC_F0] = value; in setFloatRegister()
1002 inline bool Registers_ppc::validVectorRegister(int regNum) const { in validVectorRegister()
1003 if (regNum < UNW_PPC_V0) in validVectorRegister()
1005 if (regNum > UNW_PPC_V31) in validVectorRegister()
1010 inline v128 Registers_ppc::getVectorRegister(int regNum) const { in getVectorRegister()
1011 assert(validVectorRegister(regNum)); in getVectorRegister()
1012 v128 result = _vectorRegisters[regNum - UNW_PPC_V0]; in getVectorRegister()
1016 inline void Registers_ppc::setVectorRegister(int regNum, v128 value) { in setVectorRegister() argument
1017 assert(validVectorRegister(regNum)); in setVectorRegister()
1018 _vectorRegisters[regNum - UNW_PPC_V0] = value; in setVectorRegister()
1021 inline const char *Registers_ppc::getRegisterName(int regNum) { in getRegisterName() argument
1022 switch (regNum) { in getRegisterName()
1274 inline bool Registers_ppc64::validRegister(int regNum) const { in validRegister()
1275 switch (regNum) { in validRegister()
1285 if (regNum >= UNW_PPC64_R0 && regNum <= UNW_PPC64_R31) in validRegister()
1287 if (regNum >= UNW_PPC64_CR0 && regNum <= UNW_PPC64_CR7) in validRegister()
1293 inline uint64_t Registers_ppc64::getRegister(int regNum) const { in getRegister()
1294 switch (regNum) { in getRegister()
1390 inline void Registers_ppc64::setRegister(int regNum, uint64_t value) { in setRegister() argument
1391 switch (regNum) { in setRegister()
1540 inline bool Registers_ppc64::validFloatRegister(int regNum) const { in validFloatRegister()
1541 return regNum >= UNW_PPC64_F0 && regNum <= UNW_PPC64_F31; in validFloatRegister()
1544 inline double Registers_ppc64::getFloatRegister(int regNum) const { in getFloatRegister()
1545 assert(validFloatRegister(regNum)); in getFloatRegister()
1546 return _vectorScalarRegisters[regNum - UNW_PPC64_F0].asfloat.f; in getFloatRegister()
1549 inline void Registers_ppc64::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
1550 assert(validFloatRegister(regNum)); in setFloatRegister()
1551 _vectorScalarRegisters[regNum - UNW_PPC64_F0].asfloat.f = value; in setFloatRegister()
1554 inline bool Registers_ppc64::validVectorRegister(int regNum) const { in validVectorRegister()
1556 if (regNum >= UNW_PPC64_VS0 && regNum <= UNW_PPC64_VS31) in validVectorRegister()
1558 if (regNum >= UNW_PPC64_VS32 && regNum <= UNW_PPC64_VS63) in validVectorRegister()
1561 if (regNum >= UNW_PPC64_V0 && regNum <= UNW_PPC64_V31) in validVectorRegister()
1575 inline v128 Registers_ppc64::getVectorRegister(int regNum) const { in getVectorRegister()
1576 assert(validVectorRegister(regNum)); in getVectorRegister()
1577 return _vectorScalarRegisters[getVectorRegNum(regNum)].v; in getVectorRegister()
1580 inline void Registers_ppc64::setVectorRegister(int regNum, v128 value) { in setVectorRegister() argument
1581 assert(validVectorRegister(regNum)); in setVectorRegister()
1582 _vectorScalarRegisters[getVectorRegNum(regNum)].v = value; in setVectorRegister()
1585 inline const char *Registers_ppc64::getRegisterName(int regNum) { in getRegisterName() argument
1586 switch (regNum) { in getRegisterName()
1887 inline bool Registers_arm64::validRegister(int regNum) const { in validRegister()
1888 if (regNum == UNW_REG_IP) in validRegister()
1890 if (regNum == UNW_REG_SP) in validRegister()
1892 if (regNum < 0) in validRegister()
1894 if (regNum > 95) in validRegister()
1896 if (regNum == UNW_AARCH64_RA_SIGN_STATE) in validRegister()
1898 if ((regNum > 32) && (regNum < 64)) in validRegister()
1903 inline uint64_t Registers_arm64::getRegister(int regNum) const { in getRegister()
1904 if (regNum == UNW_REG_IP || regNum == UNW_AARCH64_PC) in getRegister()
1906 if (regNum == UNW_REG_SP || regNum == UNW_AARCH64_SP) in getRegister()
1908 if (regNum == UNW_AARCH64_RA_SIGN_STATE) in getRegister()
1910 if (regNum == UNW_AARCH64_FP) in getRegister()
1912 if (regNum == UNW_AARCH64_LR) in getRegister()
1914 if ((regNum >= 0) && (regNum < 29)) in getRegister()
1915 return _registers.__x[regNum]; in getRegister()
1919 inline void Registers_arm64::setRegister(int regNum, uint64_t value) { in setRegister() argument
1920 if (regNum == UNW_REG_IP || regNum == UNW_AARCH64_PC) in setRegister()
1922 else if (regNum == UNW_REG_SP || regNum == UNW_AARCH64_SP) in setRegister()
1924 else if (regNum == UNW_AARCH64_RA_SIGN_STATE) in setRegister()
1926 else if (regNum == UNW_AARCH64_FP) in setRegister()
1928 else if (regNum == UNW_AARCH64_LR) in setRegister()
1930 else if ((regNum >= 0) && (regNum < 29)) in setRegister()
1931 _registers.__x[regNum] = value; in setRegister()
1936 inline const char *Registers_arm64::getRegisterName(int regNum) { in getRegisterName() argument
1937 switch (regNum) { in getRegisterName()
2077 inline bool Registers_arm64::validFloatRegister(int regNum) const { in validFloatRegister()
2078 if (regNum < UNW_AARCH64_V0) in validFloatRegister()
2080 if (regNum > UNW_AARCH64_V31) in validFloatRegister()
2085 inline double Registers_arm64::getFloatRegister(int regNum) const { in getFloatRegister()
2086 assert(validFloatRegister(regNum)); in getFloatRegister()
2087 return _vectorHalfRegisters[regNum - UNW_AARCH64_V0]; in getFloatRegister()
2090 inline void Registers_arm64::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
2091 assert(validFloatRegister(regNum)); in setFloatRegister()
2092 _vectorHalfRegisters[regNum - UNW_AARCH64_V0] = value; in setFloatRegister()
2258 inline bool Registers_arm::validRegister(int regNum) const { in validRegister()
2261 if (regNum == UNW_REG_IP) in validRegister()
2264 if (regNum == UNW_REG_SP) in validRegister()
2267 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R15) in validRegister()
2271 if (regNum >= UNW_ARM_WC0 && regNum <= UNW_ARM_WC3) in validRegister()
2276 if (regNum == UNW_ARM_RA_AUTH_CODE) in validRegister()
2283 inline uint32_t Registers_arm::getRegister(int regNum) const { in getRegister()
2284 if (regNum == UNW_REG_SP || regNum == UNW_ARM_SP) in getRegister()
2287 if (regNum == UNW_ARM_LR) in getRegister()
2290 if (regNum == UNW_REG_IP || regNum == UNW_ARM_IP) in getRegister()
2293 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R12) in getRegister()
2294 return _registers.__r[regNum]; in getRegister()
2297 if (regNum >= UNW_ARM_WC0 && regNum <= UNW_ARM_WC3) { in getRegister()
2302 return _iwmmx_control[regNum - UNW_ARM_WC0]; in getRegister()
2307 if (regNum == UNW_ARM_RA_AUTH_CODE) in getRegister()
2314 inline void Registers_arm::setRegister(int regNum, uint32_t value) { in setRegister() argument
2315 if (regNum == UNW_REG_SP || regNum == UNW_ARM_SP) { in setRegister()
2320 if (regNum == UNW_ARM_LR) { in setRegister()
2325 if (regNum == UNW_REG_IP || regNum == UNW_ARM_IP) { in setRegister()
2330 if (regNum >= UNW_ARM_R0 && regNum <= UNW_ARM_R12) { in setRegister()
2331 _registers.__r[regNum] = value; in setRegister()
2336 if (regNum >= UNW_ARM_WC0 && regNum <= UNW_ARM_WC3) { in setRegister()
2341 _iwmmx_control[regNum - UNW_ARM_WC0] = value; in setRegister()
2346 if (regNum == UNW_ARM_RA_AUTH_CODE) { in setRegister()
2354 inline const char *Registers_arm::getRegisterName(int regNum) { in getRegisterName() argument
2355 switch (regNum) { in getRegisterName()
2523 inline bool Registers_arm::validFloatRegister(int regNum) const { in validFloatRegister()
2526 return ((regNum >= UNW_ARM_D0) && (regNum <= UNW_ARM_D31)) in validFloatRegister()
2528 || ((regNum >= UNW_ARM_WR0) && (regNum <= UNW_ARM_WR15)) in validFloatRegister()
2533 inline unw_fpreg_t Registers_arm::getFloatRegister(int regNum) { in getFloatRegister() argument
2534 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D15) { in getFloatRegister()
2542 return _vfp_d0_d15_pad[regNum - UNW_ARM_D0]; in getFloatRegister()
2545 if (regNum >= UNW_ARM_D16 && regNum <= UNW_ARM_D31) { in getFloatRegister()
2550 return _vfp_d16_d31[regNum - UNW_ARM_D16]; in getFloatRegister()
2554 if (regNum >= UNW_ARM_WR0 && regNum <= UNW_ARM_WR15) { in getFloatRegister()
2559 return _iwmmx[regNum - UNW_ARM_WR0]; in getFloatRegister()
2566 inline void Registers_arm::setFloatRegister(int regNum, unw_fpreg_t value) { in setFloatRegister() argument
2567 if (regNum >= UNW_ARM_D0 && regNum <= UNW_ARM_D15) { in setFloatRegister()
2575 _vfp_d0_d15_pad[regNum - UNW_ARM_D0] = value; in setFloatRegister()
2579 if (regNum >= UNW_ARM_D16 && regNum <= UNW_ARM_D31) { in setFloatRegister()
2584 _vfp_d16_d31[regNum - UNW_ARM_D16] = value; in setFloatRegister()
2589 if (regNum >= UNW_ARM_WR0 && regNum <= UNW_ARM_WR15) { in setFloatRegister()
2594 _iwmmx[regNum - UNW_ARM_WR0] = value; in setFloatRegister()
2666 inline bool Registers_or1k::validRegister(int regNum) const { in validRegister()
2667 if (regNum == UNW_REG_IP) in validRegister()
2669 if (regNum == UNW_REG_SP) in validRegister()
2671 if (regNum < 0) in validRegister()
2673 if (regNum <= UNW_OR1K_R31) in validRegister()
2675 if (regNum == UNW_OR1K_EPCR) in validRegister()
2680 inline uint32_t Registers_or1k::getRegister(int regNum) const { in getRegister()
2681 if (regNum >= UNW_OR1K_R0 && regNum <= UNW_OR1K_R31) in getRegister()
2682 return _registers.__r[regNum - UNW_OR1K_R0]; in getRegister()
2684 switch (regNum) { in getRegister()
2695 inline void Registers_or1k::setRegister(int regNum, uint32_t value) { in setRegister() argument
2696 if (regNum >= UNW_OR1K_R0 && regNum <= UNW_OR1K_R31) { in setRegister()
2697 _registers.__r[regNum - UNW_OR1K_R0] = value; in setRegister()
2701 switch (regNum) { in setRegister()
2740 inline const char *Registers_or1k::getRegisterName(int regNum) { in getRegisterName() argument
2741 switch (regNum) { in getRegisterName()
2874 inline bool Registers_mips_o32::validRegister(int regNum) const { in validRegister()
2875 if (regNum == UNW_REG_IP) in validRegister()
2877 if (regNum == UNW_REG_SP) in validRegister()
2879 if (regNum < 0) in validRegister()
2881 if (regNum <= UNW_MIPS_R31) in validRegister()
2884 if (regNum == UNW_MIPS_HI) in validRegister()
2886 if (regNum == UNW_MIPS_LO) in validRegister()
2890 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) in validRegister()
2897 inline uint32_t Registers_mips_o32::getRegister(int regNum) const { in getRegister()
2898 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) in getRegister()
2899 return _registers.__r[regNum - UNW_MIPS_R0]; in getRegister()
2901 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) { in getRegister()
2904 if (regNum % 2 == 0) in getRegister()
2905 p = (uint32_t *)&_floats[regNum - UNW_MIPS_F0]; in getRegister()
2907 p = (uint32_t *)&_floats[(regNum - 1) - UNW_MIPS_F0] + 1; in getRegister()
2912 switch (regNum) { in getRegister()
2927 inline void Registers_mips_o32::setRegister(int regNum, uint32_t value) { in setRegister() argument
2928 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) { in setRegister()
2929 _registers.__r[regNum - UNW_MIPS_R0] = value; in setRegister()
2933 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) { in setRegister()
2936 if (regNum % 2 == 0) in setRegister()
2937 p = (uint32_t *)&_floats[regNum - UNW_MIPS_F0]; in setRegister()
2939 p = (uint32_t *)&_floats[(regNum - 1) - UNW_MIPS_F0] + 1; in setRegister()
2945 switch (regNum) { in setRegister()
2964 inline bool Registers_mips_o32::validFloatRegister(int regNum) const { in validFloatRegister()
2966 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) in validFloatRegister()
2969 (void)regNum; in validFloatRegister()
2974 inline double Registers_mips_o32::getFloatRegister(int regNum) const { in getFloatRegister()
2976 assert(validFloatRegister(regNum)); in getFloatRegister()
2977 return _floats[regNum - UNW_MIPS_F0]; in getFloatRegister()
2979 (void)regNum; in getFloatRegister()
2984 inline void Registers_mips_o32::setFloatRegister(int regNum, in setFloatRegister() argument
2987 assert(validFloatRegister(regNum)); in setFloatRegister()
2988 _floats[regNum - UNW_MIPS_F0] = value; in setFloatRegister()
2990 (void)regNum; in setFloatRegister()
3008 inline const char *Registers_mips_o32::getRegisterName(int regNum) { in getRegisterName() argument
3009 switch (regNum) { in getRegisterName()
3204 inline bool Registers_mips_newabi::validRegister(int regNum) const { in validRegister()
3205 if (regNum == UNW_REG_IP) in validRegister()
3207 if (regNum == UNW_REG_SP) in validRegister()
3209 if (regNum < 0) in validRegister()
3211 if (regNum <= UNW_MIPS_R31) in validRegister()
3214 if (regNum == UNW_MIPS_HI) in validRegister()
3216 if (regNum == UNW_MIPS_LO) in validRegister()
3223 inline uint64_t Registers_mips_newabi::getRegister(int regNum) const { in getRegister()
3224 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) in getRegister()
3225 return _registers.__r[regNum - UNW_MIPS_R0]; in getRegister()
3227 switch (regNum) { in getRegister()
3242 inline void Registers_mips_newabi::setRegister(int regNum, uint64_t value) { in setRegister() argument
3243 if (regNum >= UNW_MIPS_R0 && regNum <= UNW_MIPS_R31) { in setRegister()
3244 _registers.__r[regNum - UNW_MIPS_R0] = value; in setRegister()
3248 switch (regNum) { in setRegister()
3267 inline bool Registers_mips_newabi::validFloatRegister(int regNum) const { in validFloatRegister()
3269 if (regNum >= UNW_MIPS_F0 && regNum <= UNW_MIPS_F31) in validFloatRegister()
3272 (void)regNum; in validFloatRegister()
3277 inline double Registers_mips_newabi::getFloatRegister(int regNum) const { in getFloatRegister()
3279 assert(validFloatRegister(regNum)); in getFloatRegister()
3280 return _floats[regNum - UNW_MIPS_F0]; in getFloatRegister()
3282 (void)regNum; in getFloatRegister()
3287 inline void Registers_mips_newabi::setFloatRegister(int regNum, in setFloatRegister() argument
3290 assert(validFloatRegister(regNum)); in setFloatRegister()
3291 _floats[regNum - UNW_MIPS_F0] = value; in setFloatRegister()
3293 (void)regNum; in setFloatRegister()
3311 inline const char *Registers_mips_newabi::getRegisterName(int regNum) { in getRegisterName() argument
3312 switch (regNum) { in getRegisterName()
3501 inline bool Registers_sparc::validRegister(int regNum) const { in validRegister()
3502 if (regNum == UNW_REG_IP) in validRegister()
3504 if (regNum == UNW_REG_SP) in validRegister()
3506 if (regNum < 0) in validRegister()
3508 if (regNum <= UNW_SPARC_I7) in validRegister()
3513 inline uint32_t Registers_sparc::getRegister(int regNum) const { in getRegister()
3514 if ((UNW_SPARC_G0 <= regNum) && (regNum <= UNW_SPARC_I7)) { in getRegister()
3515 return _registers.__regs[regNum]; in getRegister()
3518 switch (regNum) { in getRegister()
3527 inline void Registers_sparc::setRegister(int regNum, uint32_t value) { in setRegister() argument
3528 if ((UNW_SPARC_G0 <= regNum) && (regNum <= UNW_SPARC_I7)) { in setRegister()
3529 _registers.__regs[regNum] = value; in setRegister()
3533 switch (regNum) { in setRegister()
3564 inline const char *Registers_sparc::getRegisterName(int regNum) { in getRegisterName() argument
3565 switch (regNum) { in getRegisterName()
3687 inline bool Registers_sparc64::validRegister(int regNum) const { in validRegister()
3688 if (regNum == UNW_REG_IP) in validRegister()
3690 if (regNum == UNW_REG_SP) in validRegister()
3692 if (regNum < 0) in validRegister()
3694 if (regNum <= UNW_SPARC_I7) in validRegister()
3699 inline uint64_t Registers_sparc64::getRegister(int regNum) const { in getRegister()
3700 if (regNum >= UNW_SPARC_G0 && regNum <= UNW_SPARC_I7) in getRegister()
3701 return _registers.__regs[regNum]; in getRegister()
3703 switch (regNum) { in getRegister()
3712 inline void Registers_sparc64::setRegister(int regNum, uint64_t value) { in setRegister() argument
3713 if (regNum >= UNW_SPARC_G0 && regNum <= UNW_SPARC_I7) { in setRegister()
3714 _registers.__regs[regNum] = value; in setRegister()
3718 switch (regNum) { in setRegister()
3749 inline const char *Registers_sparc64::getRegisterName(int regNum) { in getRegisterName() argument
3750 switch (regNum) { in getRegisterName()
3872 inline bool Registers_hexagon::validRegister(int regNum) const { in validRegister()
3873 if (regNum <= UNW_HEXAGON_R31) in validRegister()
3878 inline uint32_t Registers_hexagon::getRegister(int regNum) const { in getRegister()
3879 if (regNum >= UNW_HEXAGON_R0 && regNum <= UNW_HEXAGON_R31) in getRegister()
3880 return _registers.__r[regNum - UNW_HEXAGON_R0]; in getRegister()
3882 switch (regNum) { in getRegister()
3891 inline void Registers_hexagon::setRegister(int regNum, uint32_t value) { in setRegister() argument
3892 if (regNum >= UNW_HEXAGON_R0 && regNum <= UNW_HEXAGON_R31) { in setRegister()
3893 _registers.__r[regNum - UNW_HEXAGON_R0] = value; in setRegister()
3897 switch (regNum) { in setRegister()
3933 inline const char *Registers_hexagon::getRegisterName(int regNum) { in getRegisterName() argument
3934 switch (regNum) { in getRegisterName()
4104 inline bool Registers_riscv::validRegister(int regNum) const { in validRegister()
4105 if (regNum == UNW_REG_IP) in validRegister()
4107 if (regNum == UNW_REG_SP) in validRegister()
4109 if (regNum < 0) in validRegister()
4111 if (regNum == UNW_RISCV_VLENB) in validRegister()
4113 if (regNum > UNW_RISCV_F31) in validRegister()
4118 inline reg_t Registers_riscv::getRegister(int regNum) const { in getRegister()
4119 if (regNum == UNW_REG_IP) in getRegister()
4121 if (regNum == UNW_REG_SP) in getRegister()
4123 if (regNum == UNW_RISCV_X0) in getRegister()
4125 if ((regNum > 0) && (regNum < 32)) in getRegister()
4126 return _registers[regNum]; in getRegister()
4127 if (regNum == UNW_RISCV_VLENB) { in getRegister()
4135 inline void Registers_riscv::setRegister(int regNum, reg_t value) { in setRegister() argument
4136 if (regNum == UNW_REG_IP) in setRegister()
4138 else if (regNum == UNW_REG_SP) in setRegister()
4140 else if (regNum == UNW_RISCV_X0) in setRegister()
4143 else if ((regNum > 0) && (regNum < 32)) in setRegister()
4144 _registers[regNum] = value; in setRegister()
4149 inline const char *Registers_riscv::getRegisterName(int regNum) { in getRegisterName() argument
4150 switch (regNum) { in getRegisterName()
4290 inline bool Registers_riscv::validFloatRegister(int regNum) const { in validFloatRegister()
4292 if (regNum < UNW_RISCV_F0) in validFloatRegister()
4294 if (regNum > UNW_RISCV_F31) in validFloatRegister()
4298 (void)regNum; in validFloatRegister()
4303 inline fp_t Registers_riscv::getFloatRegister(int regNum) const { in getFloatRegister()
4305 assert(validFloatRegister(regNum)); in getFloatRegister()
4306 return _floats[regNum - UNW_RISCV_F0]; in getFloatRegister()
4308 (void)regNum; in getFloatRegister()
4313 inline void Registers_riscv::setFloatRegister(int regNum, fp_t value) { in setFloatRegister() argument
4315 assert(validFloatRegister(regNum)); in setFloatRegister()
4316 _floats[regNum - UNW_RISCV_F0] = value; in setFloatRegister()
4318 (void)regNum; in setFloatRegister()
4395 inline bool Registers_ve::validRegister(int regNum) const { in validRegister()
4396 if (regNum >= UNW_VE_S0 && regNum <= UNW_VE_S63) in validRegister()
4399 switch (regNum) { in validRegister()
4410 inline uint64_t Registers_ve::getRegister(int regNum) const { in getRegister()
4411 if (regNum >= UNW_VE_S0 && regNum <= UNW_VE_S63) in getRegister()
4412 return _registers.__s[regNum - UNW_VE_S0]; in getRegister()
4414 switch (regNum) { in getRegister()
4427 inline void Registers_ve::setRegister(int regNum, uint64_t value) { in setRegister() argument
4428 if (regNum >= UNW_VE_S0 && regNum <= UNW_VE_S63) { in setRegister()
4429 _registers.__s[regNum - UNW_VE_S0] = value; in setRegister()
4433 switch (regNum) { in setRegister()
4476 inline const char *Registers_ve::getRegisterName(int regNum) { in getRegisterName() argument
4477 switch (regNum) { in getRegisterName()
4830 inline bool Registers_s390x::validRegister(int regNum) const { in validRegister()
4831 switch (regNum) { in validRegister()
4839 if (regNum >= UNW_S390X_R0 && regNum <= UNW_S390X_R15) in validRegister()
4845 inline uint64_t Registers_s390x::getRegister(int regNum) const { in getRegister()
4846 if (regNum >= UNW_S390X_R0 && regNum <= UNW_S390X_R15) in getRegister()
4847 return _registers.__gpr[regNum - UNW_S390X_R0]; in getRegister()
4849 switch (regNum) { in getRegister()
4861 inline void Registers_s390x::setRegister(int regNum, uint64_t value) { in setRegister() argument
4862 if (regNum >= UNW_S390X_R0 && regNum <= UNW_S390X_R15) { in setRegister()
4863 _registers.__gpr[regNum - UNW_S390X_R0] = value; in setRegister()
4867 switch (regNum) { in setRegister()
4882 inline bool Registers_s390x::validFloatRegister(int regNum) const { in validFloatRegister()
4883 return regNum >= UNW_S390X_F0 && regNum <= UNW_S390X_F15; in validFloatRegister()
4886 inline double Registers_s390x::getFloatRegister(int regNum) const { in getFloatRegister()
4888 switch (regNum) { in getFloatRegister()
4925 inline void Registers_s390x::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
4927 switch (regNum) { in setFloatRegister()
4992 inline const char *Registers_s390x::getRegisterName(int regNum) { in getRegisterName() argument
4993 switch (regNum) { in getRegisterName()
5127 inline bool Registers_loongarch::validRegister(int regNum) const { in validRegister()
5128 if (regNum == UNW_REG_IP || regNum == UNW_REG_SP) in validRegister()
5130 if (regNum < 0 || regNum > UNW_LOONGARCH_F31) in validRegister()
5135 inline uint64_t Registers_loongarch::getRegister(int regNum) const { in getRegister()
5136 if (regNum >= UNW_LOONGARCH_R0 && regNum <= UNW_LOONGARCH_R31) in getRegister()
5137 return _registers.__r[regNum - UNW_LOONGARCH_R0]; in getRegister()
5139 if (regNum == UNW_REG_IP) in getRegister()
5141 if (regNum == UNW_REG_SP) in getRegister()
5146 inline void Registers_loongarch::setRegister(int regNum, uint64_t value) { in setRegister() argument
5147 if (regNum >= UNW_LOONGARCH_R0 && regNum <= UNW_LOONGARCH_R31) in setRegister()
5148 _registers.__r[regNum - UNW_LOONGARCH_R0] = value; in setRegister()
5149 else if (regNum == UNW_REG_IP) in setRegister()
5151 else if (regNum == UNW_REG_SP) in setRegister()
5157 inline const char *Registers_loongarch::getRegisterName(int regNum) { in getRegisterName() argument
5158 switch (regNum) { in getRegisterName()
5296 inline bool Registers_loongarch::validFloatRegister(int regNum) const { in validFloatRegister()
5297 if (regNum < UNW_LOONGARCH_F0 || regNum > UNW_LOONGARCH_F31) in validFloatRegister()
5302 inline double Registers_loongarch::getFloatRegister(int regNum) const { in getFloatRegister()
5304 assert(validFloatRegister(regNum)); in getFloatRegister()
5305 return _floats[regNum - UNW_LOONGARCH_F0]; in getFloatRegister()
5311 inline void Registers_loongarch::setFloatRegister(int regNum, double value) { in setFloatRegister() argument
5313 assert(validFloatRegister(regNum)); in setFloatRegister()
5314 _floats[regNum - UNW_LOONGARCH_F0] = value; in setFloatRegister()