Add a test for LOOPNEL. See #256669.

(Jakub Jelinek <jakub@redhat.com>)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11507
This commit is contained in:
Julian Seward 2011-01-21 20:59:52 +00:00
parent 70d8c1d1de
commit 39ae27adc6
5 changed files with 17 additions and 0 deletions

View File

@ -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

View File

@ -0,0 +1,11 @@
#include <stdio.h>
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;
}

View File

@ -0,0 +1,2 @@

View File

@ -0,0 +1 @@
10 0

View File

@ -0,0 +1 @@
prog: loopnel