Skip to content

Commit 053d888

Browse files
fix fcvt_d_s testcases (#581)
Co-authored-by: Umer Shahid <[email protected]>
1 parent 0181eb1 commit 053d888

File tree

7 files changed

+362
-231
lines changed

7 files changed

+362
-231
lines changed

riscv-test-suite/rv32i_m/D/src/fcvt.d.s_b1-01.S

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -279,39 +279,39 @@ rvtest_data:
279279
.word 0xbecafeba
280280
.word 0xecafebab
281281
test_dataset_0:
282-
NAN_BOXED(0,64,FLEN)
283-
NAN_BOXED(1,64,FLEN)
284-
NAN_BOXED(2,64,FLEN)
285-
NAN_BOXED(8388607,64,FLEN)
286-
NAN_BOXED(4503599627370496,64,FLEN)
287-
NAN_BOXED(4503599627370497,64,FLEN)
288-
NAN_BOXED(571957152676052992,64,FLEN)
289-
NAN_BOXED(1143914305360494591,64,FLEN)
290-
NAN_BOXED(1148417904979476480,64,FLEN)
291-
NAN_BOXED(1148417904979476481,64,FLEN)
292-
NAN_BOXED(1148417904983670784,64,FLEN)
293-
NAN_BOXED(1148417904983670785,64,FLEN)
294-
NAN_BOXED(9223372036854775808,64,FLEN)
295-
NAN_BOXED(9223372036854775809,64,FLEN)
296-
NAN_BOXED(9223372036863164414,64,FLEN)
297-
NAN_BOXED(9223372036863164415,64,FLEN)
298-
NAN_BOXED(9227875636482146304,64,FLEN)
299-
NAN_BOXED(9227875636482495829,64,FLEN)
300-
NAN_BOXED(9795329189530828800,64,FLEN)
301-
NAN_BOXED(10367286342215270399,64,FLEN)
302-
NAN_BOXED(10371789941834252288,64,FLEN)
303-
NAN_BOXED(10371789941837048490,64,FLEN)
304-
NAN_BOXED(10371789941838446592,64,FLEN)
305-
NAN_BOXED(10371789941838796117,64,FLEN)
306-
NAN_BOXED(0,64,FLEN)
307-
NAN_BOXED(0,64,FLEN)
308-
NAN_BOXED(0,64,FLEN)
309-
NAN_BOXED(0,64,FLEN)
310-
NAN_BOXED(0,64,FLEN)
311-
NAN_BOXED(0,64,FLEN)
312-
NAN_BOXED(0,64,FLEN)
313-
NAN_BOXED(0,64,FLEN)
314-
NAN_BOXED(0,64,FLEN)
282+
NAN_BOXED(0,32,FLEN)
283+
NAN_BOXED(2147483648,32,FLEN)
284+
NAN_BOXED(1,32,FLEN)
285+
NAN_BOXED(2147483649,32,FLEN)
286+
NAN_BOXED(2,32,FLEN)
287+
NAN_BOXED(2155872254,32,FLEN)
288+
NAN_BOXED(8388607,32,FLEN)
289+
NAN_BOXED(2155872255,32,FLEN)
290+
NAN_BOXED(8388608,32,FLEN)
291+
NAN_BOXED(2155872256,32,FLEN)
292+
NAN_BOXED(8388609,32,FLEN)
293+
NAN_BOXED(2156221781,32,FLEN)
294+
NAN_BOXED(2139095039,32,FLEN)
295+
NAN_BOXED(4286578687,32,FLEN)
296+
NAN_BOXED(2139095040,32,FLEN)
297+
NAN_BOXED(4286578688,32,FLEN)
298+
NAN_BOXED(2143289344,32,FLEN)
299+
NAN_BOXED(4290772992,32,FLEN)
300+
NAN_BOXED(2143289345,32,FLEN)
301+
NAN_BOXED(4291122517,32,FLEN)
302+
NAN_BOXED(2139095041,32,FLEN)
303+
NAN_BOXED(4289374890,32,FLEN)
304+
NAN_BOXED(1065353216,32,FLEN)
305+
NAN_BOXED(3212836864,32,FLEN)
306+
NAN_BOXED(0,32,FLEN)
307+
NAN_BOXED(0,32,FLEN)
308+
NAN_BOXED(0,32,FLEN)
309+
NAN_BOXED(0,32,FLEN)
310+
NAN_BOXED(0,32,FLEN)
311+
NAN_BOXED(0,32,FLEN)
312+
NAN_BOXED(0,32,FLEN)
313+
NAN_BOXED(0,32,FLEN)
314+
NAN_BOXED(0,32,FLEN)
315315
RVTEST_DATA_END
316316

317317
RVMODEL_DATA_BEGIN

riscv-test-suite/rv32i_m/D/src/fcvt.d.s_b22-01.S

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -279,39 +279,39 @@ rvtest_data:
279279
.word 0xbecafeba
280280
.word 0xecafebab
281281
test_dataset_0:
282-
NAN_BOXED(463870761624642812,64,FLEN)
283-
NAN_BOXED(558446353798734776,64,FLEN)
284-
NAN_BOXED(562949953424909782,64,FLEN)
285-
NAN_BOXED(567453553053531877,64,FLEN)
286-
NAN_BOXED(571957152677781869,64,FLEN)
287-
NAN_BOXED(576460752310246121,64,FLEN)
288-
NAN_BOXED(580964351937702748,64,FLEN)
289-
NAN_BOXED(882705526964905814,64,FLEN)
290-
NAN_BOXED(0,64,FLEN)
291-
NAN_BOXED(0,64,FLEN)
292-
NAN_BOXED(0,64,FLEN)
293-
NAN_BOXED(0,64,FLEN)
294-
NAN_BOXED(0,64,FLEN)
295-
NAN_BOXED(0,64,FLEN)
296-
NAN_BOXED(0,64,FLEN)
297-
NAN_BOXED(0,64,FLEN)
298-
NAN_BOXED(0,64,FLEN)
299-
NAN_BOXED(0,64,FLEN)
300-
NAN_BOXED(0,64,FLEN)
301-
NAN_BOXED(0,64,FLEN)
302-
NAN_BOXED(0,64,FLEN)
303-
NAN_BOXED(0,64,FLEN)
304-
NAN_BOXED(0,64,FLEN)
305-
NAN_BOXED(0,64,FLEN)
306-
NAN_BOXED(0,64,FLEN)
307-
NAN_BOXED(0,64,FLEN)
308-
NAN_BOXED(0,64,FLEN)
309-
NAN_BOXED(0,64,FLEN)
310-
NAN_BOXED(0,64,FLEN)
311-
NAN_BOXED(0,64,FLEN)
312-
NAN_BOXED(0,64,FLEN)
313-
NAN_BOXED(0,64,FLEN)
314-
NAN_BOXED(463870761624642812,64,FLEN)
282+
NAN_BOXED(1044980664,32,FLEN)
283+
NAN_BOXED(1052173782,32,FLEN)
284+
NAN_BOXED(1061813989,32,FLEN)
285+
NAN_BOXED(1067082093,32,FLEN)
286+
NAN_BOXED(1080564457,32,FLEN)
287+
NAN_BOXED(1089039196,32,FLEN)
288+
NAN_BOXED(869508348,32,FLEN)
289+
NAN_BOXED(1644455766,32,FLEN)
290+
NAN_BOXED(0,32,FLEN)
291+
NAN_BOXED(0,32,FLEN)
292+
NAN_BOXED(0,32,FLEN)
293+
NAN_BOXED(0,32,FLEN)
294+
NAN_BOXED(0,32,FLEN)
295+
NAN_BOXED(0,32,FLEN)
296+
NAN_BOXED(0,32,FLEN)
297+
NAN_BOXED(0,32,FLEN)
298+
NAN_BOXED(0,32,FLEN)
299+
NAN_BOXED(0,32,FLEN)
300+
NAN_BOXED(0,32,FLEN)
301+
NAN_BOXED(0,32,FLEN)
302+
NAN_BOXED(0,32,FLEN)
303+
NAN_BOXED(0,32,FLEN)
304+
NAN_BOXED(0,32,FLEN)
305+
NAN_BOXED(0,32,FLEN)
306+
NAN_BOXED(0,32,FLEN)
307+
NAN_BOXED(0,32,FLEN)
308+
NAN_BOXED(0,32,FLEN)
309+
NAN_BOXED(0,32,FLEN)
310+
NAN_BOXED(0,32,FLEN)
311+
NAN_BOXED(0,32,FLEN)
312+
NAN_BOXED(0,32,FLEN)
313+
NAN_BOXED(0,32,FLEN)
314+
NAN_BOXED(0,32,FLEN)
315315
RVTEST_DATA_END
316316

317317
RVMODEL_DATA_BEGIN

riscv-test-suite/rv32i_m/D/src/fcvt.d.s_b23-01.S

Lines changed: 45 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -279,39 +279,51 @@ rvtest_data:
279279
.word 0xbecafeba
280280
.word 0xecafebab
281281
test_dataset_0:
282-
NAN_BOXED(707065141505556476,64,FLEN)
283-
NAN_BOXED(707065141505556477,64,FLEN)
284-
NAN_BOXED(707065141505556478,64,FLEN)
285-
NAN_BOXED(707065141505556479,64,FLEN)
286-
NAN_BOXED(711568741124538368,64,FLEN)
287-
NAN_BOXED(711568741124538369,64,FLEN)
288-
NAN_BOXED(711568741124538370,64,FLEN)
289-
NAN_BOXED(711568741124538371,64,FLEN)
290-
NAN_BOXED(711568741124538372,64,FLEN)
291-
NAN_BOXED(0,64,FLEN)
292-
NAN_BOXED(0,64,FLEN)
293-
NAN_BOXED(0,64,FLEN)
294-
NAN_BOXED(0,64,FLEN)
295-
NAN_BOXED(0,64,FLEN)
296-
NAN_BOXED(0,64,FLEN)
297-
NAN_BOXED(0,64,FLEN)
298-
NAN_BOXED(0,64,FLEN)
299-
NAN_BOXED(0,64,FLEN)
300-
NAN_BOXED(0,64,FLEN)
301-
NAN_BOXED(0,64,FLEN)
302-
NAN_BOXED(0,64,FLEN)
303-
NAN_BOXED(0,64,FLEN)
304-
NAN_BOXED(0,64,FLEN)
305-
NAN_BOXED(0,64,FLEN)
306-
NAN_BOXED(0,64,FLEN)
307-
NAN_BOXED(0,64,FLEN)
308-
NAN_BOXED(0,64,FLEN)
309-
NAN_BOXED(0,64,FLEN)
310-
NAN_BOXED(0,64,FLEN)
311-
NAN_BOXED(0,64,FLEN)
312-
NAN_BOXED(0,64,FLEN)
313-
NAN_BOXED(0,64,FLEN)
314-
NAN_BOXED(707065141505556476,64,FLEN)
282+
NAN_BOXED(1325400060,32,FLEN)
283+
NAN_BOXED(1325400060,32,FLEN)
284+
NAN_BOXED(1325400060,32,FLEN)
285+
NAN_BOXED(1325400060,32,FLEN)
286+
NAN_BOXED(1325400060,32,FLEN)
287+
NAN_BOXED(1325400061,32,FLEN)
288+
NAN_BOXED(1325400061,32,FLEN)
289+
NAN_BOXED(1325400061,32,FLEN)
290+
NAN_BOXED(1325400061,32,FLEN)
291+
NAN_BOXED(1325400061,32,FLEN)
292+
NAN_BOXED(1325400062,32,FLEN)
293+
NAN_BOXED(1325400062,32,FLEN)
294+
NAN_BOXED(1325400062,32,FLEN)
295+
NAN_BOXED(1325400062,32,FLEN)
296+
NAN_BOXED(1325400062,32,FLEN)
297+
NAN_BOXED(1325400063,32,FLEN)
298+
NAN_BOXED(1325400063,32,FLEN)
299+
NAN_BOXED(1325400063,32,FLEN)
300+
NAN_BOXED(1325400063,32,FLEN)
301+
NAN_BOXED(1325400063,32,FLEN)
302+
NAN_BOXED(1325400064,32,FLEN)
303+
NAN_BOXED(1325400064,32,FLEN)
304+
NAN_BOXED(1325400064,32,FLEN)
305+
NAN_BOXED(1325400064,32,FLEN)
306+
NAN_BOXED(1325400064,32,FLEN)
307+
NAN_BOXED(1325400065,32,FLEN)
308+
NAN_BOXED(1325400065,32,FLEN)
309+
NAN_BOXED(1325400065,32,FLEN)
310+
NAN_BOXED(1325400065,32,FLEN)
311+
NAN_BOXED(1325400065,32,FLEN)
312+
NAN_BOXED(1325400066,32,FLEN)
313+
NAN_BOXED(1325400066,32,FLEN)
314+
NAN_BOXED(1325400066,32,FLEN)
315+
NAN_BOXED(1325400066,32,FLEN)
316+
NAN_BOXED(1325400066,32,FLEN)
317+
NAN_BOXED(1325400067,32,FLEN)
318+
NAN_BOXED(1325400067,32,FLEN)
319+
NAN_BOXED(1325400067,32,FLEN)
320+
NAN_BOXED(1325400067,32,FLEN)
321+
NAN_BOXED(1325400067,32,FLEN)
322+
NAN_BOXED(1325400068,32,FLEN)
323+
NAN_BOXED(1325400068,32,FLEN)
324+
NAN_BOXED(1325400068,32,FLEN)
325+
NAN_BOXED(1325400068,32,FLEN)
326+
NAN_BOXED(1325400068,32,FLEN)
315327
RVTEST_DATA_END
316328

317329
RVMODEL_DATA_BEGIN

riscv-test-suite/rv32i_m/D/src/fcvt.d.s_b24-01.S

Lines changed: 105 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -279,39 +279,111 @@ rvtest_data:
279279
.word 0xbecafeba
280280
.word 0xecafebab
281281
test_dataset_0:
282-
NAN_BOXED(2032,64,FLEN)
283-
NAN_BOXED(540431955286808330,64,FLEN)
284-
NAN_BOXED(553942754171604172,64,FLEN)
285-
NAN_BOXED(553942754172946350,64,FLEN)
286-
NAN_BOXED(567453553055225610,64,FLEN)
287-
NAN_BOXED(567453553055393382,64,FLEN)
288-
NAN_BOXED(567453553056903331,64,FLEN)
289-
NAN_BOXED(571957152676052992,64,FLEN)
290-
NAN_BOXED(571957152676136878,64,FLEN)
291-
NAN_BOXED(571957152676891852,64,FLEN)
292-
NAN_BOXED(571957152676975738,64,FLEN)
293-
NAN_BOXED(9763803992141584138,64,FLEN)
294-
NAN_BOXED(9777314791026379980,64,FLEN)
295-
NAN_BOXED(9777314791027722158,64,FLEN)
296-
NAN_BOXED(9790825589910001418,64,FLEN)
297-
NAN_BOXED(9790825589910169190,64,FLEN)
298-
NAN_BOXED(9790825589911679139,64,FLEN)
299-
NAN_BOXED(9795329189530828800,64,FLEN)
300-
NAN_BOXED(9795329189530912686,64,FLEN)
301-
NAN_BOXED(9795329189531667660,64,FLEN)
302-
NAN_BOXED(9795329189531751546,64,FLEN)
303-
NAN_BOXED(0,64,FLEN)
304-
NAN_BOXED(0,64,FLEN)
305-
NAN_BOXED(0,64,FLEN)
306-
NAN_BOXED(0,64,FLEN)
307-
NAN_BOXED(0,64,FLEN)
308-
NAN_BOXED(0,64,FLEN)
309-
NAN_BOXED(0,64,FLEN)
310-
NAN_BOXED(0,64,FLEN)
311-
NAN_BOXED(0,64,FLEN)
312-
NAN_BOXED(0,64,FLEN)
313-
NAN_BOXED(0,64,FLEN)
314-
NAN_BOXED(2032,64,FLEN)
282+
NAN_BOXED(2032,32,FLEN)
283+
NAN_BOXED(2032,32,FLEN)
284+
NAN_BOXED(2032,32,FLEN)
285+
NAN_BOXED(2032,32,FLEN)
286+
NAN_BOXED(2032,32,FLEN)
287+
NAN_BOXED(3212669091,32,FLEN)
288+
NAN_BOXED(3212669091,32,FLEN)
289+
NAN_BOXED(3212669091,32,FLEN)
290+
NAN_BOXED(3212669091,32,FLEN)
291+
NAN_BOXED(3212669091,32,FLEN)
292+
NAN_BOXED(1036831948,32,FLEN)
293+
NAN_BOXED(1036831948,32,FLEN)
294+
NAN_BOXED(1036831948,32,FLEN)
295+
NAN_BOXED(1036831948,32,FLEN)
296+
NAN_BOXED(1036831948,32,FLEN)
297+
NAN_BOXED(3213675724,32,FLEN)
298+
NAN_BOXED(3213675724,32,FLEN)
299+
NAN_BOXED(3213675724,32,FLEN)
300+
NAN_BOXED(3213675724,32,FLEN)
301+
NAN_BOXED(3213675724,32,FLEN)
302+
NAN_BOXED(1038174126,32,FLEN)
303+
NAN_BOXED(1038174126,32,FLEN)
304+
NAN_BOXED(1038174126,32,FLEN)
305+
NAN_BOXED(1038174126,32,FLEN)
306+
NAN_BOXED(1038174126,32,FLEN)
307+
NAN_BOXED(1066275962,32,FLEN)
308+
NAN_BOXED(1066275962,32,FLEN)
309+
NAN_BOXED(1066275962,32,FLEN)
310+
NAN_BOXED(1066275962,32,FLEN)
311+
NAN_BOXED(1066275962,32,FLEN)
312+
NAN_BOXED(3212920750,32,FLEN)
313+
NAN_BOXED(3212920750,32,FLEN)
314+
NAN_BOXED(3212920750,32,FLEN)
315+
NAN_BOXED(3212920750,32,FLEN)
316+
NAN_BOXED(3212920750,32,FLEN)
317+
NAN_BOXED(3210991370,32,FLEN)
318+
NAN_BOXED(3210991370,32,FLEN)
319+
NAN_BOXED(3210991370,32,FLEN)
320+
NAN_BOXED(3210991370,32,FLEN)
321+
NAN_BOXED(3210991370,32,FLEN)
322+
NAN_BOXED(3184315596,32,FLEN)
323+
NAN_BOXED(3184315596,32,FLEN)
324+
NAN_BOXED(3184315596,32,FLEN)
325+
NAN_BOXED(3184315596,32,FLEN)
326+
NAN_BOXED(3184315596,32,FLEN)
327+
NAN_BOXED(1065353216,32,FLEN)
328+
NAN_BOXED(1065353216,32,FLEN)
329+
NAN_BOXED(1065353216,32,FLEN)
330+
NAN_BOXED(1065353216,32,FLEN)
331+
NAN_BOXED(1065353216,32,FLEN)
332+
NAN_BOXED(3212836864,32,FLEN)
333+
NAN_BOXED(3212836864,32,FLEN)
334+
NAN_BOXED(3212836864,32,FLEN)
335+
NAN_BOXED(3212836864,32,FLEN)
336+
NAN_BOXED(3212836864,32,FLEN)
337+
NAN_BOXED(1066192076,32,FLEN)
338+
NAN_BOXED(1066192076,32,FLEN)
339+
NAN_BOXED(1066192076,32,FLEN)
340+
NAN_BOXED(1066192076,32,FLEN)
341+
NAN_BOXED(1066192076,32,FLEN)
342+
NAN_BOXED(1063675494,32,FLEN)
343+
NAN_BOXED(1063675494,32,FLEN)
344+
NAN_BOXED(1063675494,32,FLEN)
345+
NAN_BOXED(1063675494,32,FLEN)
346+
NAN_BOXED(1063675494,32,FLEN)
347+
NAN_BOXED(3156465418,32,FLEN)
348+
NAN_BOXED(3156465418,32,FLEN)
349+
NAN_BOXED(3156465418,32,FLEN)
350+
NAN_BOXED(3156465418,32,FLEN)
351+
NAN_BOXED(3156465418,32,FLEN)
352+
NAN_BOXED(1065437102,32,FLEN)
353+
NAN_BOXED(1065437102,32,FLEN)
354+
NAN_BOXED(1065437102,32,FLEN)
355+
NAN_BOXED(1065437102,32,FLEN)
356+
NAN_BOXED(1065437102,32,FLEN)
357+
NAN_BOXED(1063507722,32,FLEN)
358+
NAN_BOXED(1063507722,32,FLEN)
359+
NAN_BOXED(1063507722,32,FLEN)
360+
NAN_BOXED(1063507722,32,FLEN)
361+
NAN_BOXED(1063507722,32,FLEN)
362+
NAN_BOXED(3185657774,32,FLEN)
363+
NAN_BOXED(3185657774,32,FLEN)
364+
NAN_BOXED(3185657774,32,FLEN)
365+
NAN_BOXED(3185657774,32,FLEN)
366+
NAN_BOXED(3185657774,32,FLEN)
367+
NAN_BOXED(1008981770,32,FLEN)
368+
NAN_BOXED(1008981770,32,FLEN)
369+
NAN_BOXED(1008981770,32,FLEN)
370+
NAN_BOXED(1008981770,32,FLEN)
371+
NAN_BOXED(1008981770,32,FLEN)
372+
NAN_BOXED(3211159142,32,FLEN)
373+
NAN_BOXED(3211159142,32,FLEN)
374+
NAN_BOXED(3211159142,32,FLEN)
375+
NAN_BOXED(3211159142,32,FLEN)
376+
NAN_BOXED(3211159142,32,FLEN)
377+
NAN_BOXED(3213759610,32,FLEN)
378+
NAN_BOXED(3213759610,32,FLEN)
379+
NAN_BOXED(3213759610,32,FLEN)
380+
NAN_BOXED(3213759610,32,FLEN)
381+
NAN_BOXED(3213759610,32,FLEN)
382+
NAN_BOXED(1065185443,32,FLEN)
383+
NAN_BOXED(1065185443,32,FLEN)
384+
NAN_BOXED(1065185443,32,FLEN)
385+
NAN_BOXED(1065185443,32,FLEN)
386+
NAN_BOXED(1065185443,32,FLEN)
315387
RVTEST_DATA_END
316388

317389
RVMODEL_DATA_BEGIN

0 commit comments

Comments
 (0)