From: Florian Krohm Date: Thu, 27 Dec 2012 20:17:32 +0000 (+0000) Subject: s390: Add testcases for ESDTR and EXDTR. X-Git-Tag: svn/VALGRIND_3_9_0~468 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28063e7da5b5b95b7141d9856fc7906cc4554da0;p=thirdparty%2Fvalgrind.git s390: Add testcases for ESDTR and EXDTR. Patch by Maran Pakkirisamy (maranp@linux.vnet.ibm.com). Part of fixing BZ #307113. [ r13211 was also implemented by Maran. ] git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13212 --- diff --git a/none/tests/s390x/dfp-2.c b/none/tests/s390x/dfp-2.c index 6a1c41da2a..25731c284a 100644 --- a/none/tests/s390x/dfp-2.c +++ b/none/tests/s390x/dfp-2.c @@ -6,7 +6,6 @@ - load and test 64/128 bit */ -#if 0 //fixs390: enable it when Iop_ExtractSigD64/D128 is available void esdtr(_Decimal64 in) { long out; @@ -26,7 +25,6 @@ void esxtr(_Decimal128 in) DFP_VAL_PRINT(in, _Decimal128); printf(" -> %ld\n", out); } -#endif void ltdtr(_Decimal64 in) { @@ -60,14 +58,13 @@ int main() { _Decimal64 d64 = 50.0005DD; _Decimal128 d128 = 50.0005DL; -#if 0 //fixs390: enable it when Iop_ExtractSigD64/D128 is available esdtr(d64); esdtr(-d64); esdtr(0.DD); esxtr(d128); esxtr(-d128); esxtr(0.DL); -#endif + ltdtr(d64); ltdtr(-d64); ltdtr(0.0DD); diff --git a/none/tests/s390x/dfp-2.stdout.exp b/none/tests/s390x/dfp-2.stdout.exp index 78fc516ba5..e703ce424f 100644 --- a/none/tests/s390x/dfp-2.stdout.exp +++ b/none/tests/s390x/dfp-2.stdout.exp @@ -1,3 +1,9 @@ +ESDTR 22280000000a0005 -> 6 +ESDTR a2280000000a0005 -> 6 +ESDTR 2238000000000000 -> 0 +ESXTR 2207000000000000000a0005 -> 6 +ESXTR a207000000000000000a0005 -> 6 +ESXTR 220800000000000000000000 -> 0 LTDTR 22280000000a0005 -> 2 LTDTR a2280000000a0005 -> 1 LTDTR 2234000000000000 -> 0