tests/fp: Enable more tests
Fix the trivial typo in extF80_lt_quiet, and re-enable all of the floatx80 tests that are now fixed. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-ID: <87bl9iyahr.fsf@linaro.org> [rth: Squash the fix for lt_quiet, and enable that too.] Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
feaf2e9c06
commit
90d004524e
@ -556,7 +556,9 @@ softfloat_conv_tests = {
|
||||
'extF80_to_f64 extF80_to_f128 ' +
|
||||
'f128_to_f16',
|
||||
'int-to-float': 'i32_to_f16 i64_to_f16 i32_to_f32 i64_to_f32 ' +
|
||||
'i32_to_f64 i64_to_f64 i32_to_f128 i64_to_f128',
|
||||
'i32_to_f64 i64_to_f64 ' +
|
||||
'i32_to_extF80 i64_to_extF80 ' +
|
||||
'i32_to_f128 i64_to_f128',
|
||||
'uint-to-float': 'ui32_to_f16 ui64_to_f16 ui32_to_f32 ui64_to_f32 ' +
|
||||
'ui32_to_f64 ui64_to_f64 ui64_to_f128 ' +
|
||||
'ui32_to_extF80 ui64_to_extF80',
|
||||
@ -581,7 +583,7 @@ softfloat_conv_tests = {
|
||||
'extF80_to_ui64 extF80_to_ui64_r_minMag ' +
|
||||
'f128_to_ui64 f128_to_ui64_r_minMag',
|
||||
'round-to-integer': 'f16_roundToInt f32_roundToInt ' +
|
||||
'f64_roundToInt f128_roundToInt'
|
||||
'f64_roundToInt extF80_roundToInt f128_roundToInt'
|
||||
}
|
||||
softfloat_tests = {
|
||||
'eq_signaling' : 'compare',
|
||||
@ -602,24 +604,20 @@ fptest_args = ['-s', '-l', '1']
|
||||
fptest_rounding_args = ['-r', 'all']
|
||||
|
||||
# Conversion Routines:
|
||||
# FIXME: i32_to_extF80 (broken), i64_to_extF80 (broken)
|
||||
# extF80_roundToInt (broken)
|
||||
foreach k, v : softfloat_conv_tests
|
||||
test('fp-test-' + k, fptest,
|
||||
args: fptest_args + fptest_rounding_args + v.split(),
|
||||
suite: ['softfloat', 'softfloat-conv'])
|
||||
endforeach
|
||||
|
||||
# FIXME: extF80_{lt_quiet, rem} (broken),
|
||||
# extF80_{mulAdd} (missing)
|
||||
foreach k, v : softfloat_tests
|
||||
extF80_broken = ['lt_quiet', 'rem'].contains(k)
|
||||
test('fp-test-' + k, fptest,
|
||||
args: fptest_args + fptest_rounding_args +
|
||||
['f16_' + k, 'f32_' + k, 'f64_' + k, 'f128_' + k] +
|
||||
(extF80_broken ? [] : ['extF80_' + k]),
|
||||
['f16_' + k, 'f32_' + k, 'f64_' + k, 'f128_' + k, 'extF80_' + k],
|
||||
suite: ['softfloat', 'softfloat-' + v])
|
||||
endforeach
|
||||
|
||||
# FIXME: extF80_{mulAdd} (missing)
|
||||
test('fp-test-mulAdd', fptest,
|
||||
# no fptest_rounding_args
|
||||
args: fptest_args +
|
||||
|
@ -643,7 +643,7 @@ WRAP_CMP80(qemu_extF80M_eq, floatx80_eq_quiet)
|
||||
WRAP_CMP80(qemu_extF80M_le, floatx80_le)
|
||||
WRAP_CMP80(qemu_extF80M_lt, floatx80_lt)
|
||||
WRAP_CMP80(qemu_extF80M_le_quiet, floatx80_le_quiet)
|
||||
WRAP_CMP80(qemu_extF80M_lt_quiet, floatx80_le_quiet)
|
||||
WRAP_CMP80(qemu_extF80M_lt_quiet, floatx80_lt_quiet)
|
||||
#undef WRAP_CMP80
|
||||
|
||||
#define WRAP_CMP128(name, func) \
|
||||
|
Loading…
Reference in New Issue
Block a user