From: Julian Seward Date: Tue, 5 Apr 2011 11:15:28 +0000 (+0000) Subject: Add s390x-esque test for folding Iop_And16. From #268513 comment 3. X-Git-Tag: svn/VALGRIND_3_7_0~551 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bddd46f05983949fea9b8738f5738a436f9f3095;p=thirdparty%2Fvalgrind.git Add s390x-esque test for folding Iop_And16. From #268513 comment 3. (Florian Krohm, britzel@acm.org) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11684 --- diff --git a/none/tests/s390x/Makefile.am b/none/tests/s390x/Makefile.am index bda7c182b3..e630f432e1 100644 --- a/none/tests/s390x/Makefile.am +++ b/none/tests/s390x/Makefile.am @@ -2,7 +2,8 @@ include $(top_srcdir)/Makefile.tool-tests.am dist_noinst_SCRIPTS = filter_stderr -INSN_TESTS = clc clcle cvb cvd icm lpr tcxb lam_stam xc mvst add sub mul and or xor insert div srst +INSN_TESTS = clc clcle cvb cvd icm lpr tcxb lam_stam xc mvst add sub mul \ + and or xor insert div srst fold_And16 INSN_EI = flogr sub_EI add_EI and_EI or_EI xor_EI insert_EI INSN_GE = mul_GE add_GE diff --git a/none/tests/s390x/fold_And16.c b/none/tests/s390x/fold_And16.c new file mode 100644 index 0000000000..dfa0c8aee7 --- /dev/null +++ b/none/tests/s390x/fold_And16.c @@ -0,0 +1,17 @@ +#include + +int main() +{ + unsigned long p; + register unsigned long *msg = &p; + + /* Load "hi\n\0" into P; then convert the 'i' into an 'h' */ + __asm__ volatile ( "iihl %[p],0x0a00\n\t" + "iihh %[p],0x6869\n\t" + "nihh %[p],0x6868\n\t" : [p] "+d" (p) : : "cc"); + + /* Write P to stdout; should read "hh\n" */ + printf("%s", (char *)msg); + + return 0; +} diff --git a/none/tests/s390x/fold_And16.stderr.exp b/none/tests/s390x/fold_And16.stderr.exp new file mode 100644 index 0000000000..139597f9cb --- /dev/null +++ b/none/tests/s390x/fold_And16.stderr.exp @@ -0,0 +1,2 @@ + + diff --git a/none/tests/s390x/fold_And16.stdout.exp b/none/tests/s390x/fold_And16.stdout.exp new file mode 100644 index 0000000000..e8689b24fd --- /dev/null +++ b/none/tests/s390x/fold_And16.stdout.exp @@ -0,0 +1 @@ +hh diff --git a/none/tests/s390x/fold_And16.vgtest b/none/tests/s390x/fold_And16.vgtest new file mode 100644 index 0000000000..e73cf091ee --- /dev/null +++ b/none/tests/s390x/fold_And16.vgtest @@ -0,0 +1 @@ +prog: fold_And16