Lines Matching defs:round
87 double Simulator::FixedToDouble(int64_t src, int fbits, FPRounding round) {
89 return UFixedToDouble(src, fbits, round);
91 return -UFixedToDouble(src, fbits, round);
93 return -UFixedToDouble(-src, fbits, round);
98 double Simulator::UFixedToDouble(uint64_t src, int fbits, FPRounding round) {
110 return FPRoundToDouble(0, exponent, src, round);
114 float Simulator::FixedToFloat(int64_t src, int fbits, FPRounding round) {
116 return UFixedToFloat(src, fbits, round);
118 return -UFixedToFloat(src, fbits, round);
120 return -UFixedToFloat(-src, fbits, round);
125 float Simulator::UFixedToFloat(uint64_t src, int fbits, FPRounding round) {
137 return FPRoundToFloat(0, exponent, src, round);
141 SimFloat16 Simulator::FixedToFloat16(int64_t src, int fbits, FPRounding round) {
143 return UFixedToFloat16(src, fbits, round);
145 return -UFixedToFloat16(src, fbits, round);
147 return -UFixedToFloat16(-src, fbits, round);
154 FPRounding round) {
166 return FPRoundToFloat16(0, exponent, src, round);
3946 bool round) {
3960 if (round) {
4097 const bool round = true;
4098 sqrdmlash(vform, srca_r, src1_a, src2_a, round, sub_r);
4099 sqrdmlash(vform, srca_i, src1_a, src2_b, round, sub_i);
4120 bool round,
4132 if (round) {
4178 bool round,
4187 return sqrdmlash_d(vform, dst, src1, src2, round, sub_op);
4191 int round_const = round ? (1 << (esize - 2)) : 0;
4220 bool round) {
4221 return sqrdmlash(vform, dst, src1, src2, round, false);
4229 bool round) {
4230 return sqrdmlash(vform, dst, src1, src2, round, true);
4769 // write a one-liner with std::round, but the behaviour on ties is incorrect
4778 constrained = int_result - mod_const * round(int_result / mod_const);
4821 // result is positive, round up.
4833 // result is odd, round up.
4858 // If the error is non-zero, round up.
5862 FPRounding round,
5878 dst.SetInt(vform, i, FPToInt16(result, round));
5881 dst.SetInt(vform, i, FPToInt32(result, round));
5884 dst.SetInt(vform, i, FPToInt64(result, round));
5898 FPRounding round,
5907 round,
5917 FPRounding round,
5933 dst.SetUint(vform, i, FPToUInt16(result, round));
5936 dst.SetUint(vform, i, FPToUInt32(result, round));
5939 dst.SetUint(vform, i, FPToUInt64(result, round));
5953 FPRounding round,
5962 round,
6329 FPRounding round) {
6334 dst.SetFloat(vform, i, FPRecipEstimate<SimFloat16>(input, round));
6339 dst.SetFloat(vform, i, FPRecipEstimate<float>(input, round));
6345 dst.SetFloat(vform, i, FPRecipEstimate<double>(input, round));
6850 FPRounding round,
6865 SimFloat16 result = FixedToFloat16(value, fbits, round);
6870 float result = FixedToFloat(value, fbits, round);
6875 double result = FixedToDouble(value, fbits, round);
6892 FPRounding round) {
6899 round,
6909 FPRounding round,
6924 SimFloat16 result = UFixedToFloat16(value, fbits, round);
6929 float result = UFixedToFloat(value, fbits, round);
6934 double result = UFixedToDouble(value, fbits, round);
6951 FPRounding round) {
6958 round,