@@ -101,14 +101,14 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
101
101
FE_INEXACT);
102
102
EXPECT_FP_EQ_WITH_EXCEPTION (T (-10.0 ), func (T (-10.65 ), FP_INT_UPWARD, 5U ),
103
103
FE_INEXACT);
104
- EXPECT_FP_EQ_WITH_EXCEPTION (T (1235 .0 ), func (T (1234 .38 ), FP_INT_UPWARD, 12U ),
104
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (124 .0 ), func (T (123 .38 ), FP_INT_UPWARD, 8U ),
105
105
FE_INEXACT);
106
- EXPECT_FP_EQ_WITH_EXCEPTION (
107
- T (-1234.0 ), func (T (-1234.38 ), FP_INT_UPWARD, 12U ), FE_INEXACT);
108
- EXPECT_FP_EQ_WITH_EXCEPTION (T (1235.0 ), func (T (1234.96 ), FP_INT_UPWARD, 12U ),
106
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (-123.0 ), func (T (-123.38 ), FP_INT_UPWARD, 8U ),
107
+ FE_INEXACT);
108
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (124.0 ), func (T (123.96 ), FP_INT_UPWARD, 8U ),
109
+ FE_INEXACT);
110
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (-123.0 ), func (T (-123.96 ), FP_INT_UPWARD, 8U ),
109
111
FE_INEXACT);
110
- EXPECT_FP_EQ_WITH_EXCEPTION (
111
- T (-1234.0 ), func (T (-1234.96 ), FP_INT_UPWARD, 12U ), FE_INEXACT);
112
112
}
113
113
114
114
void testFractionsUpwardOutsideRange (FromfpxFunc func) {
@@ -132,13 +132,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
132
132
FE_INVALID);
133
133
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_UPWARD, 4U ),
134
134
FE_INVALID);
135
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_UPWARD, 11U ),
135
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_UPWARD, 7U ),
136
136
FE_INVALID);
137
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_UPWARD, 11U ),
137
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_UPWARD, 7U ),
138
138
FE_INVALID);
139
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_UPWARD, 11U ),
139
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_UPWARD, 7U ),
140
140
FE_INVALID);
141
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_UPWARD, 11U ),
141
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_UPWARD, 7U ),
142
142
FE_INVALID);
143
143
}
144
144
@@ -175,14 +175,14 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
175
175
FE_INEXACT);
176
176
EXPECT_FP_EQ_WITH_EXCEPTION (T (-11.0 ), func (T (-10.65 ), FP_INT_DOWNWARD, 5U ),
177
177
FE_INEXACT);
178
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (123.0 ), func (T (123.38 ), FP_INT_DOWNWARD, 8U ),
179
+ FE_INEXACT);
178
180
EXPECT_FP_EQ_WITH_EXCEPTION (
179
- T (1234.0 ), func (T (1234.38 ), FP_INT_DOWNWARD, 12U ), FE_INEXACT);
180
- EXPECT_FP_EQ_WITH_EXCEPTION (
181
- T (-1235.0 ), func (T (-1234.38 ), FP_INT_DOWNWARD, 12U ), FE_INEXACT);
182
- EXPECT_FP_EQ_WITH_EXCEPTION (
183
- T (1234.0 ), func (T (1234.96 ), FP_INT_DOWNWARD, 12U ), FE_INEXACT);
181
+ T (-124.0 ), func (T (-123.38 ), FP_INT_DOWNWARD, 8U ), FE_INEXACT);
182
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (123.0 ), func (T (123.96 ), FP_INT_DOWNWARD, 8U ),
183
+ FE_INEXACT);
184
184
EXPECT_FP_EQ_WITH_EXCEPTION (
185
- T (-1235 .0 ), func (T (-1234 .96 ), FP_INT_DOWNWARD, 12U ), FE_INEXACT);
185
+ T (-124 .0 ), func (T (-123 .96 ), FP_INT_DOWNWARD, 8U ), FE_INEXACT);
186
186
}
187
187
188
188
void testFractionsDownwardOutsideRange (FromfpxFunc func) {
@@ -206,13 +206,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
206
206
FE_INVALID);
207
207
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_DOWNWARD, 4U ),
208
208
FE_INVALID);
209
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_DOWNWARD, 11U ),
209
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_DOWNWARD, 7U ),
210
210
FE_INVALID);
211
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_DOWNWARD, 11U ),
211
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_DOWNWARD, 7U ),
212
212
FE_INVALID);
213
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_DOWNWARD, 11U ),
213
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_DOWNWARD, 7U ),
214
214
FE_INVALID);
215
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_DOWNWARD, 11U ),
215
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_DOWNWARD, 7U ),
216
216
FE_INVALID);
217
217
}
218
218
@@ -250,13 +250,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
250
250
EXPECT_FP_EQ_WITH_EXCEPTION (
251
251
T (-10.0 ), func (T (-10.65 ), FP_INT_TOWARDZERO, 5U ), FE_INEXACT);
252
252
EXPECT_FP_EQ_WITH_EXCEPTION (
253
- T (1234 .0 ), func (T (1234 .38 ), FP_INT_TOWARDZERO, 12U ), FE_INEXACT);
253
+ T (123 .0 ), func (T (123 .38 ), FP_INT_TOWARDZERO, 8U ), FE_INEXACT);
254
254
EXPECT_FP_EQ_WITH_EXCEPTION (
255
- T (-1234 .0 ), func (T (-1234 .38 ), FP_INT_TOWARDZERO, 12U ), FE_INEXACT);
255
+ T (-123 .0 ), func (T (-123 .38 ), FP_INT_TOWARDZERO, 8U ), FE_INEXACT);
256
256
EXPECT_FP_EQ_WITH_EXCEPTION (
257
- T (1234 .0 ), func (T (1234 .96 ), FP_INT_TOWARDZERO, 12U ), FE_INEXACT);
257
+ T (123 .0 ), func (T (123 .96 ), FP_INT_TOWARDZERO, 8U ), FE_INEXACT);
258
258
EXPECT_FP_EQ_WITH_EXCEPTION (
259
- T (-1234 .0 ), func (T (-1234 .96 ), FP_INT_TOWARDZERO, 12U ), FE_INEXACT);
259
+ T (-123 .0 ), func (T (-123 .96 ), FP_INT_TOWARDZERO, 8U ), FE_INEXACT);
260
260
}
261
261
262
262
void testFractionsTowardZeroOutsideRange (FromfpxFunc func) {
@@ -274,13 +274,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
274
274
FE_INVALID);
275
275
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_TOWARDZERO, 4U ),
276
276
FE_INVALID);
277
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_TOWARDZERO, 11U ),
277
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_TOWARDZERO, 7U ),
278
278
FE_INVALID);
279
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_TOWARDZERO, 11U ),
279
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_TOWARDZERO, 7U ),
280
280
FE_INVALID);
281
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_TOWARDZERO, 11U ),
281
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_TOWARDZERO, 7U ),
282
282
FE_INVALID);
283
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_TOWARDZERO, 11U ),
283
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_TOWARDZERO, 7U ),
284
284
FE_INVALID);
285
285
}
286
286
@@ -318,15 +318,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
318
318
EXPECT_FP_EQ_WITH_EXCEPTION (
319
319
T (-11.0 ), func (T (-10.65 ), FP_INT_TONEARESTFROMZERO, 5U ), FE_INEXACT);
320
320
EXPECT_FP_EQ_WITH_EXCEPTION (
321
- T (1234 .0 ), func (T (1234 .38 ), FP_INT_TONEARESTFROMZERO, 12U ), FE_INEXACT);
321
+ T (123 .0 ), func (T (123 .38 ), FP_INT_TONEARESTFROMZERO, 8U ), FE_INEXACT);
322
322
EXPECT_FP_EQ_WITH_EXCEPTION (
323
- T (-1234.0 ), func (T (-1234.38 ), FP_INT_TONEARESTFROMZERO, 12U ),
324
- FE_INEXACT);
323
+ T (-123.0 ), func (T (-123.38 ), FP_INT_TONEARESTFROMZERO, 8U ), FE_INEXACT);
325
324
EXPECT_FP_EQ_WITH_EXCEPTION (
326
- T (1235 .0 ), func (T (1234 .96 ), FP_INT_TONEARESTFROMZERO, 12U ), FE_INEXACT);
325
+ T (124 .0 ), func (T (123 .96 ), FP_INT_TONEARESTFROMZERO, 8U ), FE_INEXACT);
327
326
EXPECT_FP_EQ_WITH_EXCEPTION (
328
- T (-1235.0 ), func (T (-1234.96 ), FP_INT_TONEARESTFROMZERO, 12U ),
329
- FE_INEXACT);
327
+ T (-124.0 ), func (T (-123.96 ), FP_INT_TONEARESTFROMZERO, 8U ), FE_INEXACT);
330
328
}
331
329
332
330
void testFractionsToNearestFromZeroOutsideRange (FromfpxFunc func) {
@@ -353,13 +351,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
353
351
EXPECT_FP_EQ_WITH_EXCEPTION (
354
352
aNaN, func (T (-10.65 ), FP_INT_TONEARESTFROMZERO, 4U ), FE_INVALID);
355
353
EXPECT_FP_EQ_WITH_EXCEPTION (
356
- aNaN, func (T (1234 .38 ), FP_INT_TONEARESTFROMZERO, 11U ), FE_INVALID);
354
+ aNaN, func (T (123 .38 ), FP_INT_TONEARESTFROMZERO, 7U ), FE_INVALID);
357
355
EXPECT_FP_EQ_WITH_EXCEPTION (
358
- aNaN, func (T (-1234 .38 ), FP_INT_TONEARESTFROMZERO, 11U ), FE_INVALID);
356
+ aNaN, func (T (-123 .38 ), FP_INT_TONEARESTFROMZERO, 7U ), FE_INVALID);
359
357
EXPECT_FP_EQ_WITH_EXCEPTION (
360
- aNaN, func (T (1234 .96 ), FP_INT_TONEARESTFROMZERO, 11U ), FE_INVALID);
358
+ aNaN, func (T (123 .96 ), FP_INT_TONEARESTFROMZERO, 7U ), FE_INVALID);
361
359
EXPECT_FP_EQ_WITH_EXCEPTION (
362
- aNaN, func (T (-1234 .96 ), FP_INT_TONEARESTFROMZERO, 11U ), FE_INVALID);
360
+ aNaN, func (T (-123 .96 ), FP_INT_TONEARESTFROMZERO, 7U ), FE_INVALID);
363
361
}
364
362
365
363
void testFractionsToNearestWithinRange (FromfpxFunc func) {
@@ -395,14 +393,14 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
395
393
FE_INEXACT);
396
394
EXPECT_FP_EQ_WITH_EXCEPTION (T (-11.0 ), func (T (-10.65 ), FP_INT_TONEAREST, 5U ),
397
395
FE_INEXACT);
396
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (123.0 ), func (T (123.38 ), FP_INT_TONEAREST, 8U ),
397
+ FE_INEXACT);
398
398
EXPECT_FP_EQ_WITH_EXCEPTION (
399
- T (1234.0 ), func (T (1234.38 ), FP_INT_TONEAREST, 12U ), FE_INEXACT);
400
- EXPECT_FP_EQ_WITH_EXCEPTION (
401
- T (-1234.0 ), func (T (-1234.38 ), FP_INT_TONEAREST, 12U ), FE_INEXACT);
402
- EXPECT_FP_EQ_WITH_EXCEPTION (
403
- T (1235.0 ), func (T (1234.96 ), FP_INT_TONEAREST, 12U ), FE_INEXACT);
399
+ T (-123.0 ), func (T (-123.38 ), FP_INT_TONEAREST, 8U ), FE_INEXACT);
400
+ EXPECT_FP_EQ_WITH_EXCEPTION (T (124.0 ), func (T (123.96 ), FP_INT_TONEAREST, 8U ),
401
+ FE_INEXACT);
404
402
EXPECT_FP_EQ_WITH_EXCEPTION (
405
- T (-1235 .0 ), func (T (-1234 .96 ), FP_INT_TONEAREST, 12U ), FE_INEXACT);
403
+ T (-124 .0 ), func (T (-123 .96 ), FP_INT_TONEAREST, 8U ), FE_INEXACT);
406
404
407
405
EXPECT_FP_EQ_WITH_EXCEPTION (T (2.0 ), func (T (2.3 ), FP_INT_TONEAREST, 3U ),
408
406
FE_INEXACT);
@@ -451,13 +449,13 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
451
449
FE_INVALID);
452
450
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-10.65 ), FP_INT_TONEAREST, 4U ),
453
451
FE_INVALID);
454
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .38 ), FP_INT_TONEAREST, 11U ),
452
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .38 ), FP_INT_TONEAREST, 7U ),
455
453
FE_INVALID);
456
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .38 ), FP_INT_TONEAREST, 11U ),
454
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .38 ), FP_INT_TONEAREST, 7U ),
457
455
FE_INVALID);
458
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (1234 .96 ), FP_INT_TONEAREST, 11U ),
456
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (123 .96 ), FP_INT_TONEAREST, 7U ),
459
457
FE_INVALID);
460
- EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-1234 .96 ), FP_INT_TONEAREST, 11U ),
458
+ EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (-123 .96 ), FP_INT_TONEAREST, 7U ),
461
459
FE_INVALID);
462
460
463
461
EXPECT_FP_EQ_WITH_EXCEPTION (aNaN, func (T (2.3 ), FP_INT_TONEAREST, 2U ),
@@ -532,16 +530,16 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
532
530
T (-11.0 ), func (T (-10.65 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 5U ),
533
531
FE_INEXACT);
534
532
EXPECT_FP_EQ_WITH_EXCEPTION (
535
- T (1234 .0 ), func (T (1234 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 12U ),
533
+ T (123 .0 ), func (T (123 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U ),
536
534
FE_INEXACT);
537
535
EXPECT_FP_EQ_WITH_EXCEPTION (
538
- T (-1234 .0 ), func (T (-1234 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 12U ),
536
+ T (-123 .0 ), func (T (-123 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U ),
539
537
FE_INEXACT);
540
538
EXPECT_FP_EQ_WITH_EXCEPTION (
541
- T (1235 .0 ), func (T (1234 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 12U ),
539
+ T (124 .0 ), func (T (123 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U ),
542
540
FE_INEXACT);
543
541
EXPECT_FP_EQ_WITH_EXCEPTION (
544
- T (-1235 .0 ), func (T (-1234 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 12U ),
542
+ T (-124 .0 ), func (T (-123 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U ),
545
543
FE_INEXACT);
546
544
547
545
EXPECT_FP_EQ_WITH_EXCEPTION (
@@ -598,16 +596,14 @@ class FromfpxTestTemplate : public LIBC_NAMESPACE::testing::FEnvSafeTest {
598
596
EXPECT_FP_EQ_WITH_EXCEPTION (
599
597
aNaN, func (T (-10.65 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U ), FE_INVALID);
600
598
EXPECT_FP_EQ_WITH_EXCEPTION (
601
- aNaN, func (T (1234.38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 11U ),
602
- FE_INVALID);
599
+ aNaN, func (T (123.38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U ), FE_INVALID);
603
600
EXPECT_FP_EQ_WITH_EXCEPTION (
604
- aNaN, func (T (-1234 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 11U ),
601
+ aNaN, func (T (-123 .38 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U ),
605
602
FE_INVALID);
606
603
EXPECT_FP_EQ_WITH_EXCEPTION (
607
- aNaN, func (T (1234.96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 11U ),
608
- FE_INVALID);
604
+ aNaN, func (T (123.96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U ), FE_INVALID);
609
605
EXPECT_FP_EQ_WITH_EXCEPTION (
610
- aNaN, func (T (-1234 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 11U ),
606
+ aNaN, func (T (-123 .96 ), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U ),
611
607
FE_INVALID);
612
608
613
609
EXPECT_FP_EQ_WITH_EXCEPTION (
0 commit comments