Lines Matching refs:fpureg

959 void Simulator::set_fpu_register(int fpureg, int64_t value) {  in set_fpu_register()  argument
961 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in set_fpu_register()
962 FPUregisters_[fpureg * 2] = value; in set_fpu_register()
966 void Simulator::set_fpu_register_word(int fpureg, int32_t value) { in set_fpu_register_word() argument
969 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in set_fpu_register_word()
970 int32_t* pword = reinterpret_cast<int32_t*>(&FPUregisters_[fpureg * 2]); in set_fpu_register_word()
975 void Simulator::set_fpu_register_hi_word(int fpureg, int32_t value) { in set_fpu_register_hi_word() argument
978 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in set_fpu_register_hi_word()
980 (reinterpret_cast<int32_t*>(&FPUregisters_[fpureg * 2])) + 1; in set_fpu_register_hi_word()
985 void Simulator::set_fpu_register_float(int fpureg, float value) { in set_fpu_register_float() argument
986 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in set_fpu_register_float()
987 *bit_cast<float*>(&FPUregisters_[fpureg * 2]) = value; in set_fpu_register_float()
991 void Simulator::set_fpu_register_double(int fpureg, double value) { in set_fpu_register_double() argument
993 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in set_fpu_register_double()
994 *bit_cast<double*>(&FPUregisters_[fpureg * 2]) = value; in set_fpu_register_double()
996 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters) && ((fpureg % 2) == 0)); in set_fpu_register_double()
998 set_fpu_register_word(fpureg, i64 & 0xFFFFFFFF); in set_fpu_register_double()
999 set_fpu_register_word(fpureg + 1, i64 >> 32); in set_fpu_register_double()
1029 int64_t Simulator::get_fpu_register(int fpureg) const { in get_fpu_register()
1031 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in get_fpu_register()
1032 return FPUregisters_[fpureg * 2]; in get_fpu_register()
1034 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters) && ((fpureg % 2) == 0)); in get_fpu_register()
1036 i64 = static_cast<uint32_t>(get_fpu_register_word(fpureg)); in get_fpu_register()
1037 i64 |= static_cast<uint64_t>(get_fpu_register_word(fpureg + 1)) << 32; in get_fpu_register()
1043 int32_t Simulator::get_fpu_register_word(int fpureg) const { in get_fpu_register_word()
1044 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in get_fpu_register_word()
1045 return static_cast<int32_t>(FPUregisters_[fpureg * 2] & 0xFFFFFFFF); in get_fpu_register_word()
1049 int32_t Simulator::get_fpu_register_signed_word(int fpureg) const { in get_fpu_register_signed_word()
1050 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in get_fpu_register_signed_word()
1051 return static_cast<int32_t>(FPUregisters_[fpureg * 2] & 0xFFFFFFFF); in get_fpu_register_signed_word()
1055 int32_t Simulator::get_fpu_register_hi_word(int fpureg) const { in get_fpu_register_hi_word()
1056 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in get_fpu_register_hi_word()
1057 return static_cast<int32_t>((FPUregisters_[fpureg * 2] >> 32) & 0xFFFFFFFF); in get_fpu_register_hi_word()
1061 float Simulator::get_fpu_register_float(int fpureg) const { in get_fpu_register_float()
1062 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in get_fpu_register_float()
1063 return *bit_cast<float*>(const_cast<int64_t*>(&FPUregisters_[fpureg * 2])); in get_fpu_register_float()
1067 double Simulator::get_fpu_register_double(int fpureg) const { in get_fpu_register_double()
1069 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters)); in get_fpu_register_double()
1070 return *bit_cast<double*>(&FPUregisters_[fpureg * 2]); in get_fpu_register_double()
1072 DCHECK((fpureg >= 0) && (fpureg < kNumFPURegisters) && ((fpureg % 2) == 0)); in get_fpu_register_double()
1074 i64 = static_cast<uint32_t>(get_fpu_register_word(fpureg)); in get_fpu_register_double()
1075 i64 |= static_cast<uint64_t>(get_fpu_register_word(fpureg + 1)) << 32; in get_fpu_register_double()