]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add s390x-esque test for folding Iop_And16. From #268513 comment 3.
authorJulian Seward <jseward@acm.org>
Tue, 5 Apr 2011 11:15:28 +0000 (11:15 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 5 Apr 2011 11:15:28 +0000 (11:15 +0000)
(Florian Krohm, britzel@acm.org)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11684

none/tests/s390x/Makefile.am
none/tests/s390x/fold_And16.c [new file with mode: 0644]
none/tests/s390x/fold_And16.stderr.exp [new file with mode: 0644]
none/tests/s390x/fold_And16.stdout.exp [new file with mode: 0644]
none/tests/s390x/fold_And16.vgtest [new file with mode: 0644]

index bda7c182b3370480a823a559f2f03a5e45fae580..e630f432e172385f304dbd9820396b65b051cdab 100644 (file)
@@ -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 (file)
index 0000000..dfa0c8a
--- /dev/null
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+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 (file)
index 0000000..139597f
--- /dev/null
@@ -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 (file)
index 0000000..e8689b2
--- /dev/null
@@ -0,0 +1 @@
+hh
diff --git a/none/tests/s390x/fold_And16.vgtest b/none/tests/s390x/fold_And16.vgtest
new file mode 100644 (file)
index 0000000..e73cf09
--- /dev/null
@@ -0,0 +1 @@
+prog: fold_And16