From 39ae27adc6797c91ce90d397da63164b45e97829 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Fri, 21 Jan 2011 20:59:52 +0000 Subject: [PATCH] Add a test for LOOPNEL. See #256669. (Jakub Jelinek ) git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11507 --- none/tests/amd64/Makefile.am | 2 ++ none/tests/amd64/loopnel.c | 11 +++++++++++ none/tests/amd64/loopnel.stderr.exp | 2 ++ none/tests/amd64/loopnel.stdout.exp | 1 + none/tests/amd64/loopnel.vgtest | 1 + 5 files changed, 17 insertions(+) create mode 100644 none/tests/amd64/loopnel.c create mode 100644 none/tests/amd64/loopnel.stderr.exp create mode 100644 none/tests/amd64/loopnel.stdout.exp create mode 100644 none/tests/amd64/loopnel.vgtest diff --git a/none/tests/amd64/Makefile.am b/none/tests/amd64/Makefile.am index 9e4559d580..6e3bc5a26d 100644 --- a/none/tests/amd64/Makefile.am +++ b/none/tests/amd64/Makefile.am @@ -43,6 +43,7 @@ EXTRA_DIST = \ insn_ssse3.stdout.exp insn_ssse3.stderr.exp insn_ssse3.vgtest \ jrcxz.stderr.exp jrcxz.stdout.exp jrcxz.vgtest \ looper.stderr.exp looper.stdout.exp looper.vgtest \ + loopnel.stderr.exp loopnel.stdout.exp loopnel.vgtest \ lzcnt64.stderr.exp lzcnt64.stdout.exp lzcnt64.vgtest \ nibz_bennee_mmap.stderr.exp nibz_bennee_mmap.stdout.exp \ nibz_bennee_mmap.vgtest \ @@ -94,6 +95,7 @@ if ! VGCONF_OS_IS_DARWIN fcmovnu \ fxtract \ looper \ + loopnel \ jrcxz \ shrld \ slahf-amd64 diff --git a/none/tests/amd64/loopnel.c b/none/tests/amd64/loopnel.c new file mode 100644 index 0000000000..88bc099698 --- /dev/null +++ b/none/tests/amd64/loopnel.c @@ -0,0 +1,11 @@ +#include + +int +main (void) +{ + long rcx = 0x200000005UL; + long rax = 5UL; + asm volatile ("1: addq $1, %0; loopnel 1b" : "+a" (rax), "+c" (rcx) : : "cc"); + printf ("%ld %ld\n", rax, rcx); + return 0; +} diff --git a/none/tests/amd64/loopnel.stderr.exp b/none/tests/amd64/loopnel.stderr.exp new file mode 100644 index 0000000000..139597f9cb --- /dev/null +++ b/none/tests/amd64/loopnel.stderr.exp @@ -0,0 +1,2 @@ + + diff --git a/none/tests/amd64/loopnel.stdout.exp b/none/tests/amd64/loopnel.stdout.exp new file mode 100644 index 0000000000..58d2fb6499 --- /dev/null +++ b/none/tests/amd64/loopnel.stdout.exp @@ -0,0 +1 @@ +10 0 diff --git a/none/tests/amd64/loopnel.vgtest b/none/tests/amd64/loopnel.vgtest new file mode 100644 index 0000000000..ce6acb83a3 --- /dev/null +++ b/none/tests/amd64/loopnel.vgtest @@ -0,0 +1 @@ +prog: loopnel -- 2.47.3