@@ -87,9 +87,9 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
87
87
FE_INEXACT);
88
88
EXPECT_FP_EQ_WITH_EXCEPTION (T (11.0 ), func (T (10.65 ), FP_INT_UPWARD, 4U ),
89
89
FE_INEXACT);
90
- EXPECT_FP_EQ_WITH_EXCEPTION (T (1235 .0 ), func (T (1234 .38 ), FP_INT_UPWARD, 11U ),
90
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (124 .0 ), func (T (123 .38 ), FP_INT_UPWARD, 7U ),
91
91
FE_INEXACT);
92
- EXPECT_FP_EQ_WITH_EXCEPTION (T (1235 .0 ), func (T (1234 .96 ), FP_INT_UPWARD, 11U ),
92
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (124 .0 ), func (T (123 .96 ), FP_INT_UPWARD, 7U ),
93
93
FE_INEXACT);
94
94
}
95
95
@@ -114,13 +114,13 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
114
114
FE_INVALID);
115
115
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_UPWARD, 3U ),
116
116
FE_INVALID);
117
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_UPWARD, 10U ),
117
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_UPWARD, 6U ),
118
118
FE_INVALID);
119
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_UPWARD, 32U ),
119
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_UPWARD, 32U ),
120
120
FE_INVALID);
121
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_UPWARD, 10U ),
121
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_UPWARD, 6U ),
122
122
FE_INVALID);
123
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_UPWARD, 32U ),
123
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_UPWARD, 32U ),
124
124
FE_INVALID);
125
125
}
126
126
@@ -141,10 +141,10 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
141
141
FE_INEXACT);
142
142
EXPECT_FP_EQ_WITH_EXCEPTION (T (10.0 ), func (T (10.65 ), FP_INT_DOWNWARD, 4U ),
143
143
FE_INEXACT);
144
- EXPECT_FP_EQ_WITH_EXCEPTION (
145
- T ( 1234.0 ), func ( T ( 1234.38 ), FP_INT_DOWNWARD, 11U ), FE_INEXACT);
146
- EXPECT_FP_EQ_WITH_EXCEPTION (
147
- T ( 1234.0 ), func ( T ( 1234.96 ), FP_INT_DOWNWARD, 11U ), FE_INEXACT);
144
+ EXPECT_FP_EQ_WITH_EXCEPTION (T ( 123.0 ), func ( T ( 123.38 ), FP_INT_DOWNWARD, 7U ),
145
+ FE_INEXACT);
146
+ EXPECT_FP_EQ_WITH_EXCEPTION (T ( 123.0 ), func ( T ( 123.96 ), FP_INT_DOWNWARD, 7U ),
147
+ FE_INEXACT);
148
148
}
149
149
150
150
void testFractionsDownwardOutsideRange (UfromfpxFunc func) {
@@ -168,13 +168,13 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
168
168
FE_INVALID);
169
169
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_DOWNWARD, 32U ),
170
170
FE_INVALID);
171
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_DOWNWARD, 10U ),
171
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_DOWNWARD, 6U ),
172
172
FE_INVALID);
173
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_DOWNWARD, 32U ),
173
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_DOWNWARD, 32U ),
174
174
FE_INVALID);
175
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_DOWNWARD, 10U ),
175
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_DOWNWARD, 6U ),
176
176
FE_INVALID);
177
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_DOWNWARD, 32U ),
177
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_DOWNWARD, 32U ),
178
178
FE_INVALID);
179
179
}
180
180
@@ -202,9 +202,9 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
202
202
EXPECT_FP_EQ_WITH_EXCEPTION (T (10.0 ), func (T (10.65 ), FP_INT_TOWARDZERO, 4U ),
203
203
FE_INEXACT);
204
204
EXPECT_FP_EQ_WITH_EXCEPTION (
205
- T (1234 .0 ), func (T (1234 .38 ), FP_INT_TOWARDZERO, 11U ), FE_INEXACT);
205
+ T (123 .0 ), func (T (123 .38 ), FP_INT_TOWARDZERO, 7U ), FE_INEXACT);
206
206
EXPECT_FP_EQ_WITH_EXCEPTION (
207
- T (1234 .0 ), func (T (1234 .96 ), FP_INT_TOWARDZERO, 11U ), FE_INEXACT);
207
+ T (123 .0 ), func (T (123 .96 ), FP_INT_TOWARDZERO, 7U ), FE_INEXACT);
208
208
}
209
209
210
210
void testFractionsTowardZeroOutsideRange (UfromfpxFunc func) {
@@ -222,13 +222,13 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
222
222
FE_INVALID);
223
223
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_TOWARDZERO, 32U ),
224
224
FE_INVALID);
225
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_TOWARDZERO, 10U ),
225
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_TOWARDZERO, 6U ),
226
226
FE_INVALID);
227
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_TOWARDZERO, 32U ),
227
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_TOWARDZERO, 32U ),
228
228
FE_INVALID);
229
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_TOWARDZERO, 10U ),
229
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_TOWARDZERO, 6U ),
230
230
FE_INVALID);
231
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_TOWARDZERO, 32U ),
231
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_TOWARDZERO, 32U ),
232
232
FE_INVALID);
233
233
}
234
234
@@ -252,9 +252,9 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
252
252
EXPECT_FP_EQ_WITH_EXCEPTION (
253
253
T (11.0 ), func (T (10.65 ), FP_INT_TONEARESTFROMZERO, 4U ), FE_INEXACT);
254
254
EXPECT_FP_EQ_WITH_EXCEPTION (
255
- T (1234 .0 ), func (T (1234 .38 ), FP_INT_TONEARESTFROMZERO, 11U ), FE_INEXACT);
255
+ T (123 .0 ), func (T (123 .38 ), FP_INT_TONEARESTFROMZERO, 7U ), FE_INEXACT);
256
256
EXPECT_FP_EQ_WITH_EXCEPTION (
257
- T (1235 .0 ), func (T (1234 .96 ), FP_INT_TONEARESTFROMZERO, 11U ), FE_INEXACT);
257
+ T (124 .0 ), func (T (123 .96 ), FP_INT_TONEARESTFROMZERO, 7U ), FE_INEXACT);
258
258
}
259
259
260
260
void testFractionsToNearestFromZeroOutsideRange (UfromfpxFunc func) {
@@ -281,13 +281,13 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
281
281
EXPECT_FP_EQ_WITH_EXCEPTION (
282
282
aNaN, func (T (-10.65 ), FP_INT_TONEARESTFROMZERO, 32U ), FE_INVALID);
283
283
EXPECT_FP_EQ_WITH_EXCEPTION (
284
- aNaN, func (T (1234 .38 ), FP_INT_TONEARESTFROMZERO, 10U ), FE_INVALID);
284
+ aNaN, func (T (123 .38 ), FP_INT_TONEARESTFROMZERO, 6U ), FE_INVALID);
285
285
EXPECT_FP_EQ_WITH_EXCEPTION (
286
- aNaN, func (T (-1234 .38 ), FP_INT_TONEARESTFROMZERO, 32U ), FE_INVALID);
286
+ aNaN, func (T (-123 .38 ), FP_INT_TONEARESTFROMZERO, 32U ), FE_INVALID);
287
287
EXPECT_FP_EQ_WITH_EXCEPTION (
288
- aNaN, func (T (1234 .96 ), FP_INT_TONEARESTFROMZERO, 10U ), FE_INVALID);
288
+ aNaN, func (T (123 .96 ), FP_INT_TONEARESTFROMZERO, 6U ), FE_INVALID);
289
289
EXPECT_FP_EQ_WITH_EXCEPTION (
290
- aNaN, func (T (-1234 .96 ), FP_INT_TONEARESTFROMZERO, 32U ), FE_INVALID);
290
+ aNaN, func (T (-123 .96 ), FP_INT_TONEARESTFROMZERO, 32U ), FE_INVALID);
291
291
}
292
292
293
293
void testFractionsToNearestWithinRange (UfromfpxFunc func) {
@@ -311,10 +311,10 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
311
311
FE_INEXACT);
312
312
EXPECT_FP_EQ_WITH_EXCEPTION (T (11.0 ), func (T (10.65 ), FP_INT_TONEAREST, 4U ),
313
313
FE_INEXACT);
314
- EXPECT_FP_EQ_WITH_EXCEPTION (
315
- T ( 1234.0 ), func ( T ( 1234.38 ), FP_INT_TONEAREST, 11U ), FE_INEXACT);
316
- EXPECT_FP_EQ_WITH_EXCEPTION (
317
- T ( 1235.0 ), func ( T ( 1234.96 ), FP_INT_TONEAREST, 11U ), FE_INEXACT);
314
+ EXPECT_FP_EQ_WITH_EXCEPTION (T ( 123.0 ), func ( T ( 123.38 ), FP_INT_TONEAREST, 7U ),
315
+ FE_INEXACT);
316
+ EXPECT_FP_EQ_WITH_EXCEPTION (T ( 124.0 ), func ( T ( 123.96 ), FP_INT_TONEAREST, 7U ),
317
+ FE_INEXACT);
318
318
319
319
EXPECT_FP_EQ_WITH_EXCEPTION (T (2.0 ), func (T (2.3 ), FP_INT_TONEAREST, 2U ),
320
320
FE_INEXACT);
@@ -351,13 +351,13 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
351
351
FE_INVALID);
352
352
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_TONEAREST, 32U ),
353
353
FE_INVALID);
354
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_TONEAREST, 10U ),
354
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_TONEAREST, 6U ),
355
355
FE_INVALID);
356
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_TONEAREST, 32U ),
356
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_TONEAREST, 32U ),
357
357
FE_INVALID);
358
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_TONEAREST, 10U ),
358
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_TONEAREST, 6U ),
359
359
FE_INVALID);
360
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_TONEAREST, 32U ),
360
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_TONEAREST, 32U ),
361
361
FE_INVALID);
362
362
363
363
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (2.3 ), FP_INT_TONEAREST, 1U ),
@@ -414,10 +414,10 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
414
414
T (11.0 ), func (T (10.65 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U ),
415
415
FE_INEXACT);
416
416
EXPECT_FP_EQ_WITH_EXCEPTION (
417
- T (1234 .0 ), func (T (1234 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 11U ),
417
+ T (123 .0 ), func (T (123 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U ),
418
418
FE_INEXACT);
419
419
EXPECT_FP_EQ_WITH_EXCEPTION (
420
- T (1235 .0 ), func (T (1234 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 11U ),
420
+ T (124 .0 ), func (T (123 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U ),
421
421
FE_INEXACT);
422
422
423
423
EXPECT_FP_EQ_WITH_EXCEPTION (
@@ -459,16 +459,14 @@ class UfromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
459
459
aNaN, func (T (-10.65 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 32U ),
460
460
FE_INVALID);
461
461
EXPECT_FP_EQ_WITH_EXCEPTION (
462
- aNaN, func (T (1234.38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 10U ),
463
- FE_INVALID);
462
+ aNaN, func (T (123.38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 6U ), FE_INVALID);
464
463
EXPECT_FP_EQ_WITH_EXCEPTION (
465
- aNaN, func (T (-1234 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 32U ),
464
+ aNaN, func (T (-123 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 32U ),
466
465
FE_INVALID);
467
466
EXPECT_FP_EQ_WITH_EXCEPTION (
468
- aNaN, func (T (1234.96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 10U ),
469
- FE_INVALID);
467
+ aNaN, func (T (123.96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 6U ), FE_INVALID);
470
468
EXPECT_FP_EQ_WITH_EXCEPTION (
471
- aNaN, func (T (-1234 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 32U ),
469
+ aNaN, func (T (-123 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 32U ),
472
470
FE_INVALID);
473
471
474
472
EXPECT_FP_EQ_WITH_EXCEPTION (
0 commit comments