|
From: <sv...@va...> - 2011-04-05 11:15:39
|
Author: sewardj
Date: 2011-04-05 12:15:28 +0100 (Tue, 05 Apr 2011)
New Revision: 11684
Log:
Add s390x-esque test for folding Iop_And16. From #268513 comment 3.
(Florian Krohm, br...@ac...)
Added:
trunk/none/tests/s390x/fold_And16.c
trunk/none/tests/s390x/fold_And16.stderr.exp
trunk/none/tests/s390x/fold_And16.stdout.exp
trunk/none/tests/s390x/fold_And16.vgtest
Modified:
trunk/none/tests/s390x/Makefile.am
Modified: trunk/none/tests/s390x/Makefile.am
===================================================================
--- trunk/none/tests/s390x/Makefile.am 2011-04-04 10:15:33 UTC (rev 11683)
+++ trunk/none/tests/s390x/Makefile.am 2011-04-05 11:15:28 UTC (rev 11684)
@@ -2,7 +2,8 @@
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
Added: trunk/none/tests/s390x/fold_And16.c
===================================================================
--- trunk/none/tests/s390x/fold_And16.c (rev 0)
+++ trunk/none/tests/s390x/fold_And16.c 2011-04-05 11:15:28 UTC (rev 11684)
@@ -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;
+}
Added: trunk/none/tests/s390x/fold_And16.stderr.exp
===================================================================
--- trunk/none/tests/s390x/fold_And16.stderr.exp (rev 0)
+++ trunk/none/tests/s390x/fold_And16.stderr.exp 2011-04-05 11:15:28 UTC (rev 11684)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/s390x/fold_And16.stdout.exp
===================================================================
--- trunk/none/tests/s390x/fold_And16.stdout.exp (rev 0)
+++ trunk/none/tests/s390x/fold_And16.stdout.exp 2011-04-05 11:15:28 UTC (rev 11684)
@@ -0,0 +1 @@
+hh
Added: trunk/none/tests/s390x/fold_And16.vgtest
===================================================================
--- trunk/none/tests/s390x/fold_And16.vgtest (rev 0)
+++ trunk/none/tests/s390x/fold_And16.vgtest 2011-04-05 11:15:28 UTC (rev 11684)
@@ -0,0 +1 @@
+prog: fold_And16
|