git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6450
noinst_SCRIPTS = filter_stderr
EXTRA_DIST = $(noinst_SCRIPTS) \
+ bug129390-ppc32.stdout.exp bug129390-ppc32.stderr.exp \
+ bug129390-ppc32.vgtest \
bug139050-ppc32.stdout.exp bug139050-ppc32.stderr.exp \
bug139050-ppc32.vgtest \
ldstrev.stderr.exp ldstrev.stdout.exp ldstrev.vgtest \
xlc_dbl_u32.stderr.exp xlc_dbl_u32.stdout.exp xlc_dbl_u32.vgtest
check_PROGRAMS = \
+ bug129390-ppc32 \
bug139050-ppc32 \
ldstrev lsw jm-insns mftocrf mcrfs round test_fx test_gx \
testVMX twi xlc_dbl_u32
--- /dev/null
+
+#include <stdio.h>
+
+int main ( void )
+{
+ printf("vmxcache: start\n");
+ __asm__ __volatile__(
+ "dss 0\n\t"
+ "dss 1\n\t"
+ "dss 2\n\t"
+ "dss 3\n\t"
+ "dssall\n\t"
+
+ "dst 0,0,0\n\t"
+ "dst 0,0,3\n\t"
+ "dst 0,31,0\n\t"
+ "dst 0,31,3\n\t"
+ "dst 31,0,0\n\t"
+ "dst 31,0,3\n\t"
+ "dst 31,31,0\n\t"
+ "dst 31,31,3\n\t"
+
+ "dstt 0,0,0\n\t"
+ "dstt 0,0,3\n\t"
+ "dstt 0,31,0\n\t"
+ "dstt 0,31,3\n\t"
+ "dstt 31,0,0\n\t"
+ "dstt 31,0,3\n\t"
+ "dstt 31,31,0\n\t"
+ "dstt 31,31,3\n\t"
+
+ "dstst 0,0,0\n\t"
+ "dstst 0,0,3\n\t"
+ "dstst 0,31,0\n\t"
+ "dstst 0,31,3\n\t"
+ "dstst 31,0,0\n\t"
+ "dstst 31,0,3\n\t"
+ "dstst 31,31,0\n\t"
+ "dstst 31,31,3\n\t"
+
+ "dststt 0,0,0\n\t"
+ "dststt 0,0,3\n\t"
+ "dststt 0,31,0\n\t"
+ "dststt 0,31,3\n\t"
+ "dststt 31,0,0\n\t"
+ "dststt 31,0,3\n\t"
+ "dststt 31,31,0\n\t"
+ "dststt 31,31,3\n\t"
+ );
+ printf("vmxcache: done\n");
+ return 0;
+}
--- /dev/null
+vmxcache: start
+vmxcache: done
--- /dev/null
+prog: bug129390-ppc32
+vgopts: -q