|
From: <sv...@va...> - 2012-10-06 18:02:57
|
florian 2012-10-06 19:02:46 +0100 (Sat, 06 Oct 2012)
New Revision: 13026
Log:
s390: Add a few more testcases from long time ago.
Added files:
trunk/none/tests/s390x/ex.c
trunk/none/tests/s390x/ex.stderr.exp
trunk/none/tests/s390x/ex.stdout.exp
trunk/none/tests/s390x/ex.vgtest
trunk/none/tests/s390x/exrl.c
trunk/none/tests/s390x/exrl.stderr.exp
trunk/none/tests/s390x/exrl.stdout.exp
trunk/none/tests/s390x/exrl.vgtest
trunk/none/tests/s390x/stmg.c
trunk/none/tests/s390x/stmg.stderr.exp
trunk/none/tests/s390x/stmg.stdout.exp
trunk/none/tests/s390x/stmg.vgtest
trunk/none/tests/s390x/tm.c
trunk/none/tests/s390x/tm.stderr.exp
trunk/none/tests/s390x/tm.stdout.exp
trunk/none/tests/s390x/tm.vgtest
trunk/none/tests/s390x/tmll.c
trunk/none/tests/s390x/tmll.stderr.exp
trunk/none/tests/s390x/tmll.stdout.exp
trunk/none/tests/s390x/tmll.vgtest
Modified directories:
trunk/none/tests/s390x/
Modified files:
trunk/none/tests/s390x/Makefile.am
Modified: trunk/none/tests/s390x/
Added: trunk/none/tests/s390x/tmll.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/tmll.vgtest 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tmll.vgtest 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1 @@
+prog: tmll
Added: trunk/none/tests/s390x/tm.stdout.exp (+5 -0)
===================================================================
--- trunk/none/tests/s390x/tm.stdout.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tm.stdout.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,5 @@
+OK
+OK
+OK
+OK
+OK
Added: trunk/none/tests/s390x/tm.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/tm.vgtest 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tm.vgtest 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1 @@
+prog: tm
Added: trunk/none/tests/s390x/ex.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/ex.vgtest 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/ex.vgtest 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1 @@
+prog: ex
Property changed: trunk/none/tests/s390x (+0 -0)
___________________________________________________________________
Name: svn:ignore
- .deps
add
add_EI
add_GE
allexec
and
and_EI
clc
clcle
cvb
cvd
div
ex_clone
ex_sig
flogr
icm
insert
insert_EI
lam_stam
lpr
Makefile
Makefile.in
mul
mul_GE
mvst
or
or_EI
srst
sub
sub_EI
tcxb
xc
xor
xor_EI
stck
stcke
stckf
op_exception
fgx
condloadstore
fold_And16
stfle
op00
cksm
clcl
mvcl
troo
trot
trto
trtt
tr
tre
clrj
clgrj
crj
cgrj
clij
clgij
cij
cgij
cs
csg
cds
cdsg
cu21
cu21_1
cu24
cu24_1
cu42
cu12
cu12_1
cu14
cu14_1
cu41
ecag
fpext
fpext_warn
fpconv
rounding-1
rounding-2
rounding-3
rounding-4
rounding-5
bfp-1
bfp-2
bfp-3
bfp-4
srnm
srnmb
comp-1
comp-2
+ .deps
add
add_EI
add_GE
allexec
and
and_EI
clc
clcle
cvb
cvd
div
ex_clone
ex_sig
flogr
icm
insert
insert_EI
lam_stam
lpr
Makefile
Makefile.in
mul
mul_GE
mvst
or
or_EI
srst
sub
sub_EI
tcxb
xc
xor
xor_EI
stck
stcke
stckf
op_exception
fgx
condloadstore
fold_And16
stfle
op00
cksm
clcl
mvcl
troo
trot
trto
trtt
tr
tre
clrj
clgrj
crj
cgrj
clij
clgij
cij
cgij
cs
csg
cds
cdsg
cu21
cu21_1
cu24
cu24_1
cu42
cu12
cu12_1
cu14
cu14_1
cu41
ecag
fpext
fpext_warn
fpconv
rounding-1
rounding-2
rounding-3
rounding-4
rounding-5
bfp-1
bfp-2
bfp-3
bfp-4
srnm
srnmb
comp-1
comp-2
ex
exrl
tm
tmll
stmg
Added: trunk/none/tests/s390x/tm.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/tm.stderr.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tm.stderr.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/s390x/exrl.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/exrl.vgtest 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/exrl.vgtest 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1 @@
+prog: exrl
Added: trunk/none/tests/s390x/stmg.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/stmg.stderr.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/stmg.stderr.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/s390x/stmg.c (+59 -0)
===================================================================
--- trunk/none/tests/s390x/stmg.c 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/stmg.c 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,59 @@
+#include <stdio.h>
+
+char base[] ="0123456789012345678901234567890123456789";
+
+void
+stmg_no_wrap(void)
+{
+ char buf[24];
+
+ /* No-wrap around case; copies 24 bytes from BASE to BUF */
+ asm volatile( "lg 5, 0(%1)\n\t"
+ "lg 6, 8(%1)\n\t"
+ "lg 7, 16(%1)\n\t"
+ "stmg 5, 7, %0\n\t"
+ :"=m" (buf)
+ : "a" (base)
+ : "5", "6", "7");
+ /* Write out BUF */
+ asm volatile( "lghi 2, 1\n\t" // stdout
+ "lgr 3, %0\n\t" // buf
+ "lghi 4, 24\n\t" // len = 3*8 bytes
+ "svc 4\n\t"
+ : : "a" (buf)
+ : "2", "3", "4");
+}
+
+void
+stmg_wrap(void)
+{
+ char buf[64];
+
+ /* Wrap around case; copies 32 bytes from BASE to BUF */
+ asm volatile( "lg 15, 0(%1)\n\t"
+ "lg 0, 8(%1)\n\t"
+ "lg 1, 16(%1)\n\t"
+ "lg 2, 24(%1)\n\t"
+ "stmg 15, 2, %0\n\t"
+ :"=m" (buf)
+ : "a" (base)
+ : "15", "0", "1", "2");
+ /* Write out BUF */
+ asm volatile( "lghi 2, 1\n\t" // stdout
+ "lgr 3, %0\n\t" // buf
+ "lghi 4, 32\n\t" // len = 4*8 bytes
+ "svc 4\n\t"
+ : : "a" (buf)
+ : "2", "3", "4");
+}
+
+
+int main(void)
+{
+ stmg_no_wrap();
+ printf("\n");
+ stmg_wrap();
+ printf("\n");
+
+ return 0;
+}
Added: trunk/none/tests/s390x/ex.c (+62 -0)
===================================================================
--- trunk/none/tests/s390x/ex.c 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/ex.c 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,62 @@
+#include <stdio.h>
+
+char buffer[] ="0123456789abcdef";
+char target[] ="XXXXXXXXXXXXXXXX";
+
+int main(void)
+{
+ setbuf(stdout, NULL);
+
+ printf("------- Copy 10+1 bytes from buffer to target\n");
+ printf("------- EX to OR in the length\n");
+ printf("before: buffer = |%s|\n", buffer);
+ printf("before: target = |%s|\n", target);
+ asm volatile( "larl 1, 1f\n\t"
+ "lghi 2, 10\n\t"
+ "ex 2, 0(1)\n\t"
+ "j 2f\n\t"
+ "1:\n\t"
+ "mvc 0(1,%0),0(%1)\n\t"
+ "2:\n\t"
+ : : "a" (target), "a" (buffer): "1", "2", "memory");
+ printf("after: buffer = |%s|\n", buffer);
+ printf("after: target = |%s|\n", target);
+ printf("\n");
+
+ printf("------- EX 0,... has no effect (writes out target)\n");
+ printf(" target = |");
+ asm volatile( "lghi 0, 0xff\n\t" // fill nonsense in r0
+ "larl 1, 1f\n\t"
+ "lghi 2, 1\n\t" // stdout
+ "lgr 3, %0\n\t" // target
+ "lghi 4, %1\n\t" // len
+ "ex 0, 0(1)\n\t"
+ "j 2f\n\t"
+ "1:\n\t"
+ "svc 4\n\t"
+ "2:\n\t"
+ : : "a" (target), "i" (sizeof target - 1)
+ : "0", "1", "2", "3", "4");
+ printf("|\n");
+ printf("\n");
+
+ printf("------- EX to OR in the syscall number (writes out target)\n");
+ printf(" target = |");
+ asm volatile( "lghi 5, 4\n\t" // NR_write
+ "larl 1, 1f\n\t"
+ "lghi 2, 1\n\t" // stdout
+ "lgr 3, %0\n\t" // target
+ "lghi 4, %1\n\t" // len
+ "ex 5, 0(1)\n\t"
+ "j 2f\n\t"
+ "1:\n\t"
+ "svc 0\n\t" // changed to NR_write
+ "2:\n\t"
+ : : "a" (target), "i" (sizeof target - 1)
+ : "1", "2", "3", "4", "5");
+ printf("|\n");
+ printf("\n");
+
+ return 0;
+}
+
Added: trunk/none/tests/s390x/exrl.stdout.exp (+13 -0)
===================================================================
--- trunk/none/tests/s390x/exrl.stdout.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/exrl.stdout.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,13 @@
+------- Copy 10+1 bytes from buffer to target
+------- EXRL to OR in the length
+before: buffer = |0123456789abcdef|
+before: target = |XXXXXXXXXXXXXXXX|
+after: buffer = |0123456789abcdef|
+after: target = |0123456789aXXXXX|
+
+------- EXRL 0,... has no effect (writes out target)
+ target = |0123456789aXXXXX|
+
+------- EXRL to OR in the syscall number (writes out target)
+ target = |0123456789aXXXXX|
+
Added: trunk/none/tests/s390x/ex.stdout.exp (+13 -0)
===================================================================
--- trunk/none/tests/s390x/ex.stdout.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/ex.stdout.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,13 @@
+------- Copy 10+1 bytes from buffer to target
+------- EX to OR in the length
+before: buffer = |0123456789abcdef|
+before: target = |XXXXXXXXXXXXXXXX|
+after: buffer = |0123456789abcdef|
+after: target = |0123456789aXXXXX|
+
+------- EX 0,... has no effect (writes out target)
+ target = |0123456789aXXXXX|
+
+------- EX to OR in the syscall number (writes out target)
+ target = |0123456789aXXXXX|
+
Added: trunk/none/tests/s390x/tmll.c (+84 -0)
===================================================================
--- trunk/none/tests/s390x/tmll.c 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tmll.c 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,84 @@
+#include <stdio.h>
+
+#define get_cc() \
+({ \
+ char __cc; \
+ /* don't use IPM to better test spechelpers */ \
+ asm volatile( "brc 8,1f\n\t" \
+ "brc 4,2f\n\t" \
+ "brc 2,3f\n\t" \
+ "brc 1,4f\n\t" \
+ "mvi %0,4\n\t" \
+ "j 0f\n\t" \
+ "1: mvi %0,0\n\t" \
+ "j 0f\n\t" \
+ "2: mvi %0,1\n\t" \
+ "j 0f\n\t" \
+ "3: mvi %0,2\n\t" \
+ "j 0f\n\t" \
+ "4: mvi %0,3\n\t" \
+ "j 0f\n\t" \
+ "0: /* nop */ brc 0,0\n\t" \
+ : "=m" (__cc) : : "memory"); \
+ __cc; \
+})
+
+void check_cc(int value, int cc)
+{
+ if (cc != value) {
+ printf("wrong cc: ");
+ if (value == 0) printf("expected 0 ");
+ if (value == 1) printf("expected 1 ");
+ if (value == 2) printf("expected 2 ");
+ if (value == 3) printf("expected 3 ");
+ if (cc == 0) printf("got 0");
+ if (cc == 1) printf("got 1");
+ if (cc == 2) printf("got 2");
+ if (cc == 3) printf("got 3");
+ } else {
+ printf("OK");
+ }
+ printf("\n");
+}
+
+void tmll(void)
+{
+ unsigned long v;
+
+ /* test #1: value is zero, all bits selected */
+ v = 0;
+ asm volatile( "tmll %[v],0xFFFF\n\t" : : [v] "d"(v) : "cc");
+ check_cc(0, get_cc());
+
+ /* test #2: value is all-ones, mask is zero */
+ v = 0xFFFF;
+ asm volatile( "tmll %[v],0\n\t" : : [v] "d"(v) : "cc");
+ check_cc(0, get_cc());
+
+ /* test #3: selected bits are 0 */
+ v = 0x0F;
+ asm volatile( "tmll %[v],0xf0\n\t" : : [v] "d"(v) : "cc");
+ check_cc(0, get_cc());
+
+ /* test #4: selected bits are all 1 */
+ v = 0xF0;
+ asm volatile( "tmll %[v],0x70\n\t" : : [v] "d"(v) : "cc");
+ check_cc(3, get_cc());
+
+ /* test #5: selected bits are mixed, leftmost bit is 0 */
+ v = 0x0F;
+ asm volatile( "tmll %[v],0x81\n\t" : : [v] "d"(v) : "cc");
+ check_cc(1, get_cc());
+
+ /* test #6: selected bits are mixed, leftmost bit is 1 */
+ v = 0xF0;
+ asm volatile( "tmll %[v],0x81\n\t" : : [v] "d"(v) : "cc");
+ check_cc(2, get_cc());
+}
+
+int main(void)
+{
+ tmll();
+
+ return 0;
+}
Added: trunk/none/tests/s390x/exrl.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/exrl.stderr.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/exrl.stderr.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,2 @@
+
+
Modified: trunk/none/tests/s390x/Makefile.am (+2 -1)
===================================================================
--- trunk/none/tests/s390x/Makefile.am 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/Makefile.am 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -10,7 +10,8 @@
cs csg cds cdsg cu21 cu21_1 cu24 cu24_1 cu42 cu12 cu12_1 \
ex_sig ex_clone cu14 cu14_1 cu41 fpconv ecag fpext fpext_warn \
rounding-1 rounding-2 rounding-3 rounding-4 rounding-5 bfp-1 \
- bfp-2 bfp-3 bfp-4 srnm srnmb comp-1 comp-2
+ bfp-2 bfp-3 bfp-4 srnm srnmb comp-1 comp-2 exrl tmll tm stmg \
+ ex
check_PROGRAMS = $(INSN_TESTS) \
allexec \
Added: trunk/none/tests/s390x/tmll.stdout.exp (+6 -0)
===================================================================
--- trunk/none/tests/s390x/tmll.stdout.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tmll.stdout.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,6 @@
+OK
+OK
+OK
+OK
+OK
+OK
Added: trunk/none/tests/s390x/tm.c (+79 -0)
===================================================================
--- trunk/none/tests/s390x/tm.c 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tm.c 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,79 @@
+#include <stdio.h>
+
+#define get_cc() \
+({ \
+ char __cc; \
+ /* don't use IPM to better test spechelpers */ \
+ asm volatile( "brc 8,1f\n\t" \
+ "brc 4,2f\n\t" \
+ "brc 2,3f\n\t" \
+ "brc 1,4f\n\t" \
+ "mvi %0,4\n\t" \
+ "j 0f\n\t" \
+ "1: mvi %0,0\n\t" \
+ "j 0f\n\t" \
+ "2: mvi %0,1\n\t" \
+ "j 0f\n\t" \
+ "3: mvi %0,2\n\t" \
+ "j 0f\n\t" \
+ "4: mvi %0,3\n\t" \
+ "j 0f\n\t" \
+ "0: /* nop */ brc 0,0\n\t" \
+ : "=m" (__cc) : : "memory"); \
+ __cc; \
+})
+
+void check_cc(int value, int cc)
+{
+ if (cc != value) {
+ printf("wrong cc: ");
+ if (value == 0) printf("expected 0 ");
+ if (value == 1) printf("expected 1 ");
+ if (value == 2) printf("expected 2 ");
+ if (value == 3) printf("expected 3 ");
+ if (cc == 0) printf("got 0");
+ if (cc == 1) printf("got 1");
+ if (cc == 2) printf("got 2");
+ if (cc == 3) printf("got 3");
+ } else {
+ printf("OK");
+ }
+ printf("\n");
+}
+
+void tm(void)
+{
+ unsigned char v;
+
+ /* test #1: value is zero */
+ v = 0;
+ asm volatile( "tm %[v],15\n\t" : : [v] "R"(v) : "cc");
+ check_cc(0, get_cc());
+
+ /* test #2: mask is zero */
+ v = 0xFF;
+ asm volatile( "tm %[v],0\n\t" : : [v] "R"(v) : "cc");
+ check_cc(0, get_cc());
+
+ /* test #3: selected bits are 0 */
+ v = 0x0F;
+ asm volatile( "tm %[v],0xf0\n\t" : : [v] "R"(v) : "cc");
+ check_cc(0, get_cc());
+
+ /* test #4: selected bits are all 1 */
+ v = 0xF0;
+ asm volatile( "tm %[v],0x70\n\t" : : [v] "R"(v) : "cc");
+ check_cc(3, get_cc());
+
+ /* test #5: selected bits are mixed */
+ v = 0x0F;
+ asm volatile( "tm %[v],0x81\n\t" : : [v] "R"(v) : "cc");
+ check_cc(1, get_cc());
+}
+
+int main(void)
+{
+ tm();
+
+ return 0;
+}
Added: trunk/none/tests/s390x/stmg.stdout.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/stmg.stdout.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/stmg.stdout.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,2 @@
+01234567890123456789012301234567890123456789012345678901
+
Added: trunk/none/tests/s390x/exrl.c (+59 -0)
===================================================================
--- trunk/none/tests/s390x/exrl.c 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/exrl.c 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,59 @@
+#include <stdio.h>
+
+char buffer[] ="0123456789abcdef";
+char target[] ="XXXXXXXXXXXXXXXX";
+
+int main(void)
+{
+ setbuf(stdout, NULL);
+
+ printf("------- Copy 10+1 bytes from buffer to target\n");
+ printf("------- EXRL to OR in the length\n");
+ printf("before: buffer = |%s|\n", buffer);
+ printf("before: target = |%s|\n", target);
+ asm volatile( "lghi 2, 10\n\t"
+ ".insn ril,0xc60000000000,2,1f\n\t" // exrl 2, 1f
+ "j 2f\n\t"
+ "1:\n\t"
+ "mvc 0(1,%0),0(%1)\n\t"
+ "2:\n\t"
+ : : "a" (target), "a" (buffer) : "1", "2", "memory");
+ printf("after: buffer = |%s|\n", buffer);
+ printf("after: target = |%s|\n", target);
+ printf("\n");
+
+ printf("------- EXRL 0,... has no effect (writes out target)\n");
+ printf(" target = |");
+ asm volatile( "lghi 0, 0xff\n\t" // fill nonsense in r0
+ "lghi 2, 1\n\t" // stdout
+ "lgr 3, %0\n\t" // target
+ "lghi 4, %1\n\t" // len
+ ".insn ril,0xc60000000000,0,1f\n\t" // exrl 0, 1f
+ "j 2f\n\t"
+ "1:\n\t"
+ "svc 4\n\t" // NR_write
+ "2:\n\t"
+ : : "a" (target), "i" (sizeof target - 1)
+ : "0", "2", "3", "4");
+ printf("|\n");
+ printf("\n");
+
+ printf("------- EXRL to OR in the syscall number (writes out target)\n");
+ printf(" target = |");
+ asm volatile( "lghi 1, 4\n\t" // NR_write
+ "lghi 2, 1\n\t" // stdout
+ "lgr 3, %0\n\t" // target
+ "lghi 4, %1\n\t" // len
+ ".insn ril,0xc60000000000,1,1f\n\t" // exrl 1, 1f
+ "j 2f\n\t"
+ "1:\n\t"
+ "svc 0\n\t" // changed to NR_write
+ "2:\n\t"
+ : : "a" (target), "i" (sizeof target - 1)
+ : "1", "2", "3", "4");
+ printf("|\n");
+ printf("\n");
+
+ return 0;
+}
+
Added: trunk/none/tests/s390x/tmll.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/tmll.stderr.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/tmll.stderr.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,2 @@
+
+
Added: trunk/none/tests/s390x/stmg.vgtest (+1 -0)
===================================================================
--- trunk/none/tests/s390x/stmg.vgtest 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/stmg.vgtest 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1 @@
+prog: stmg
Added: trunk/none/tests/s390x/ex.stderr.exp (+2 -0)
===================================================================
--- trunk/none/tests/s390x/ex.stderr.exp 2012-10-06 00:58:23 -23:00 (rev 13025)
+++ trunk/none/tests/s390x/ex.stderr.exp 2012-10-06 19:02:46 +01:00 (rev 13026)
@@ -0,0 +1,2 @@
+
+
|